:root{--brand-accent: #0d6efd;--ops-accent: var(--brand-accent);--ops-accent-bg: #eef4ff;--ops-accent-border: #cfe0ff;--ops-bg: #f5f7fa;--ops-surface: #ffffff;--ops-surface-2: #f8f9fa;--ops-surface-3: #e9ecef;--ops-outline: #e3e6ec;--ops-outline-strong: #adb5bd;--ops-text: #1f2937;--ops-text-dim: #6c757d;--ops-text-muted: #9ca3af;--ops-ok: #198754;--ops-warn: #f57c00;--ops-bad: #c62828;--ops-r-sm: 6px;--ops-r-md: 10px;--ops-r-pill: 999px;--ops-gutter: 24px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--ops-shadow-1: 0 1px 2px rgba(15,23,42,.04);--ops-shadow-2: 0 4px 12px rgba(15,23,42,.08), 0 1px 3px rgba(15,23,42,.04)}.ops-shell{display:grid;grid-template-rows:1fr;height:100vh;overflow:hidden;font-family:Inter,Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--ops-bg);color:var(--ops-text)}.ops-app-body{display:grid;grid-template-columns:220px 1fr;min-height:0;overflow:hidden}.ops-topbar{display:flex;align-items:center;padding:0 16px;background:var(--ops-accent);border-bottom:none;z-index:10;gap:0}.ops-topbar-brand{display:flex;align-items:center;gap:6px;font-weight:600;font-size:16px;color:#fff;letter-spacing:-.01em;text-decoration:none;flex-shrink:0}.ops-topbar-brand:before{content:"bolt";font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:22px;color:#fff;line-height:1}.ops-topbar-right{display:flex;align-items:center;margin-left:auto;gap:8px}.ops-role-badge{font-size:11px;font-weight:700;text-transform:uppercase;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35);padding:2px 8px;border-radius:var(--ops-r-pill)}.ops-user-chip{font-size:13px;color:#ffffffe6;display:flex;align-items:center;gap:6px;cursor:default}.ops-user-chip .ops-av{width:26px;height:26px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ops-top-btn{padding:4px 12px;border-radius:var(--ops-r-pill);border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:500 12px Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .12s;text-decoration:none}.ops-top-btn:hover{background:#ffffff26}.ops-numbers-row{display:grid;grid-template-columns:repeat(4,1fr);padding:14px var(--ops-gutter);gap:24px}.ops-num-tile{display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:opacity .12s}.ops-num-tile:hover{opacity:.8}.ops-num-tile .ops-tile-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ops-text-muted)}.ops-num-tile .ops-tile-val{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1;font-family:Space Grotesk,Inter,sans-serif;color:var(--ops-text)}.ops-num-tile.ops-green .ops-tile-val{color:var(--ops-ok)}.ops-num-tile.ops-amber .ops-tile-val{color:var(--ops-warn)}.ops-num-tile.ops-red .ops-tile-val{color:var(--ops-bad)}.ops-num-tile .ops-tile-sub{font-size:11px;color:var(--ops-text-muted)}.ops-sidebar{background:var(--ops-surface);border-right:1px solid var(--ops-outline);padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column}.ops-sidebar-grp{padding:0 16px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ops-text-muted);margin-top:14px}.ops-sidebar-itm{padding:7px 16px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;color:#4b5563;border-left:3px solid transparent;text-decoration:none;transition:background .12s,color .12s;border-top:none;border-right:none;border-bottom:none;background:transparent;width:100%;text-align:left}.ops-sidebar-itm:hover{background:#f8f9fa;color:var(--ops-text)}.ops-sidebar-itm.ops-active{background:var(--ops-accent-bg);border-left-color:var(--ops-accent);font-weight:500;color:var(--ops-text)}.ops-sidebar-icon{font-size:16px;width:18px;text-align:center;flex-shrink:0;font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.ops-sidebar-itm.ops-active .ops-sidebar-icon{color:var(--ops-accent)}.ops-sidebar-cnt{margin-left:auto;font-size:11px;color:var(--ops-text-muted);background:#e9ecef;padding:1px 7px;border-radius:10px}.ops-sidebar-itm.ops-active .ops-sidebar-cnt{color:var(--ops-accent);background:var(--ops-accent-bg)}.ops-sidebar-itm.ops-sub-item{padding-left:40px;font-size:12px;color:#6c757d}.ops-sidebar-itm.ops-sub-item.ops-active{background:var(--ops-accent-bg);border-left-color:var(--ops-accent);color:var(--ops-accent);font-weight:600}.ops-main{display:flex;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto}.ops-sub-tabs{display:flex;gap:0;padding:8px var(--ops-gutter) 0;border-bottom:1px solid var(--ops-outline);background:var(--ops-surface);flex-shrink:0}.ops-stab{padding:10px 14px;font-size:13px;color:var(--ops-text-dim);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px;white-space:nowrap;background:transparent;border-top:none;border-left:none;border-right:none;font-family:inherit}.ops-stab .ops-stab-icon{font-size:16px;font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.ops-stab:hover{color:var(--ops-text)}.ops-stab.ops-active{color:var(--ops-accent);border-bottom-color:var(--ops-accent);font-weight:500}.ops-toolbar{display:flex;gap:10px;padding:12px var(--ops-gutter);border-bottom:1px solid var(--ops-outline);font-size:13px;color:#555;align-items:center;background:var(--ops-surface);flex-shrink:0;flex-wrap:wrap}.ops-chip{padding:4px 10px;border:1px solid var(--ops-outline);border-radius:14px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:var(--ops-surface);font-size:12px;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.ops-chip .ops-chip-icon{font-size:14px;font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.ops-chip:hover:not(.ops-chip-active){background:var(--ops-surface-2)}.ops-chip.ops-chip-active{background:var(--ops-text);color:#fff;border-color:var(--ops-text)}.ops-chip.ops-cta{background:var(--ops-accent-bg);color:var(--ops-accent);border-color:var(--ops-accent-border);font-weight:500}.ops-chip.ops-cta:hover{background:var(--ops-accent);color:#fff}.ops-btn-row{display:flex;gap:8px;align-items:center;padding:10px var(--ops-gutter);flex-shrink:0}.ops-btn{padding:6px 14px;border-radius:var(--ops-r-pill);border:1px solid var(--ops-outline);background:var(--ops-surface);font:500 12px Inter,sans-serif;color:var(--ops-text);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .12s,border-color .12s;white-space:nowrap;text-decoration:none}.ops-btn:hover:not(:disabled){background:var(--ops-surface-2);border-color:var(--ops-outline-strong)}.ops-btn:disabled,.ops-btn[disabled]{opacity:.45;cursor:not-allowed}.ops-btn.ops-btn-primary{background:var(--ops-accent);color:#fff;border-color:var(--ops-accent)}.ops-btn.ops-btn-primary:hover:not(:disabled){background:#0046cc;border-color:#0046cc}.ops-btn.ops-btn-cta{background:var(--ops-accent-bg);color:var(--ops-accent);border-color:var(--ops-accent-border);font-weight:600}.ops-btn.ops-btn-cta:hover:not(:disabled){background:var(--ops-accent);color:#fff}.ops-btn.ops-btn-danger{background:var(--ops-error, #d32f2f);color:#fff;border-color:var(--ops-error, #d32f2f)}.ops-btn.ops-btn-danger:hover:not(:disabled){background:#b71c1c;border-color:#b71c1c}.ops-btn .ops-btn-icon{font-size:14px;font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.ops-table-wrap{flex:1;overflow-y:auto;min-height:0;padding:0 calc(var(--ops-gutter) - 14px);background:var(--ops-surface)}.ops-tbl{width:100%;border-collapse:collapse;font-size:13px;background:var(--ops-surface)}.ops-tbl th{text-align:left;padding:9px 14px;background:var(--ops-surface-2);border-bottom:1px solid var(--ops-outline);font-weight:500;color:var(--ops-text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;position:sticky;top:0;z-index:5}.ops-tbl td{padding:12px 14px;border-bottom:1px solid #f0f0ee;vertical-align:middle}.ops-tbl tr:hover td{background:var(--ops-surface-2);cursor:pointer}.ops-health-cell{display:flex;align-items:center;gap:8px}.ops-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ops-health-dot.green{background:#2e7d32}.ops-health-dot.amber{background:#f57c00}.ops-health-dot.red{background:#c62828;box-shadow:0 0 0 3px #c6282826}.ops-stage-chip{font-size:11px;padding:2px 8px;border-radius:3px;font-weight:500;font-family:JetBrains Mono,Roboto Mono,monospace;letter-spacing:.02em}.ops-stage-chip.lead,.ops-stage-chip.discovery{background:#eef2f7;color:#555}.ops-stage-chip.quote{background:#fff8e1;color:#7b5e00}.ops-stage-chip.engineering{background:#e3f2fd;color:#0d47a1}.ops-stage-chip.procurement{background:#ede7f6;color:#4527a0}.ops-stage-chip.fabrication{background:#fff3e0;color:#c75300}.ops-stage-chip.testing{background:#fffde7;color:#877100}.ops-stage-chip.shipped{background:#e8f5e9;color:#2e7d32}.ops-stage-chip.in-flight{background:#e3f5fd;color:#0d6e9a}.ops-stage-chip.closed{background:#f0f0ee;color:#999}.ops-type-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:11px;font-size:11px;font-weight:600}.ops-type-chip.panel{background:#1565c01a;color:#1565c0}.ops-type-chip.software{background:#6a1b9a1a;color:#6a1b9a}.ops-status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font:600 10px Inter,sans-serif;letter-spacing:.03em;text-transform:uppercase}.ops-status-pill.sent{background:#e3f2fd;color:#0d47a1}.ops-status-pill.accepted{background:#e8f5e9;color:#2e7d32}.ops-status-pill.pending{background:#fff8e1;color:#7b5e00}.ops-status-pill.void,.ops-status-pill.closed{background:#f0f0ee;color:#999}.ops-status-pill.active{background:#e3f2fd;color:#0d47a1}.ops-status-pill.draft,.ops-status-pill.quote,.ops-status-pill.open,.ops-status-pill.config{background:#eef0f2;color:#5f6b7a}.ops-status-pill.complete,.ops-status-pill.completed,.ops-status-pill.shipped{background:#e8f5e9;color:#2e7d32}.ops-status-pill.cancelled{background:#e9ecef;color:#495057}.ops-status-pill.build{background:#fff8e1;color:#7b5e00}.ops-status-pill.test,.ops-status-pill.acknowledged{background:#e0f7fa;color:#006064}.ops-status-pill.partially-received{background:#fff8e1;color:#7b5e00}.ops-status-pill.received{background:#e8f5e9;color:#2e7d32}.ops-status-pill.in-transit{background:#e3f2fd;color:#0d47a1}.ops-status-pill.delivered{background:#d1fae5;color:#065f46}.ops-status-pill.exception{background:#ffebee;color:#c62828}.ops-status-pill.superseded{background:#f0f0ee;color:#999}.ops-status-pill.pending-review{background:#fff8e1;color:#f57f17}.ops-status-pill.approved{background:#e8f5e9;color:#2e7d32}.ops-status-pill.rejected{background:#ffebee;color:#c62828}.ops-status-pill.qbo-synced{background:#e3f2fd;color:#1565c0}.ops-status-pill.qbo-failed{background:#fce4ec;color:#880e4f}.ops-status-pill.paid{background:#e8f5e9;color:#2e7d32}.ops-status-pill.partially-paid{background:#fff8e1;color:#7b5e00}.ops-status-pill.credit{background:#ede7f6;color:#4527a0}.ops-status-pill.on-track{background:#d1fae5;color:#065f46}.ops-status-pill.at-risk{background:#fef3c7;color:#92400e}.ops-status-pill.overdue{background:#fee2e2;color:#991b1b}.ops-status-pill.not-started{background:#e0f2fe;color:#0c4a6e}.ops-status-pill.no-target{background:#f3f4f6;color:#6b7280}.ops-status-pill.submitted{background:#e3f2fd;color:#0d47a1}.ops-status-pill.returned{background:#fff8e1;color:#f57f17}.ops-footer{display:flex;align-items:center;gap:18px;padding:9px var(--ops-gutter);font-size:11px;color:var(--ops-text-muted);border-top:1px solid var(--ops-outline);background:var(--ops-surface-2);flex-shrink:0}.ops-footer-left{flex:0 0 auto}.ops-footer-center{flex:1 1 auto}.ops-footer-right{margin-left:auto}.ops-page-wrap{background:var(--ops-surface);border:1px solid var(--ops-outline);border-radius:var(--ops-r-md);box-shadow:var(--ops-shadow-1)}.ops-section-header{font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ops-text-muted);padding-top:var(--sp-xs);margin-bottom:4px;border-top:1px dashed var(--ops-outline)}.ops-section-header:first-of-type{border-top:none;padding-top:0}.ops-alert-banner{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--ops-r-sm);font-size:12px;line-height:1.5}.ops-alert-banner.ops-info{background:#eef4ff;border:1px solid #c7d7fe;color:#1e3a8a}.ops-alert-banner.ops-warning{background:#fff3e0;border:1px solid #ffe0b2;color:#bf360c}.ops-alert-banner.ops-error{background:#ffebee;border:1px solid #ffcdd2;color:#b71c1c}.ops-alert-banner.ops-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.material-icon{font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;line-height:1;display:inline-flex;align-items:center}.material-icon.icon-sm{font-size:16px}.material-icon.icon-md{font-size:20px}.material-icon.icon-lg{font-size:24px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.ops-filter-select{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 12px;border:1px solid var(--ops-outline);border-radius:var(--ops-r-pill);background:var(--ops-surface);font-size:13px;color:var(--ops-text)}.ops-filter-select:hover{border-color:var(--ops-outline-strong)}.ops-filter-select:focus-within{border-color:var(--ops-accent)}.ops-filter-select .ops-filter-select-icon{font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;font-size:16px;color:var(--ops-text-dim);flex-shrink:0}.ops-filter-select select{border:none;background:transparent;font:inherit;color:inherit;padding:4px 2px 4px 0;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:0;text-overflow:ellipsis}.ops-sync-footer{padding:9px var(--ops-gutter);font-size:11px;color:var(--ops-text-muted);border-top:1px solid var(--ops-outline);background:var(--ops-surface-2);display:flex;gap:18px;align-items:center;flex-shrink:0}.ops-sync-footer .ops-ok{color:var(--ops-ok)}.ops-sync-footer .ops-warn{color:var(--ops-warn)}.ops-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ops-text-muted);padding:48px 24px}.ops-placeholder .ops-placeholder-icon{font-size:48px;font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48;color:#d1d5db}.ops-placeholder h2{font-size:15px;font-weight:600;margin:0;color:var(--ops-text-dim)}.ops-placeholder p{font-size:13px;margin:0;text-align:center;max-width:320px;color:var(--ops-text-muted)}.ops-placeholder .ops-placeholder-badge{font-size:11px;padding:3px 10px;border-radius:var(--ops-r-pill);background:var(--ops-surface-3);border:1px solid var(--ops-outline);color:var(--ops-text-muted);font-family:JetBrains Mono,Roboto Mono,monospace}.ops-gantt-section{padding:16px 22px;border-top:1px solid var(--ops-outline);background:var(--ops-surface);flex-shrink:0}.ops-gantt-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ops-gantt-header h3{margin:0;font:500 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ops-text-dim)}.ops-gantt-badge{font-size:10px;padding:1px 7px;border-radius:8px;background:var(--ops-surface-3);color:var(--ops-text-dim);border:1px solid var(--ops-outline)}.ops-swimlane-wrap{flex:1;overflow-y:auto;min-height:0;padding:16px 22px}.ops-swim-person{margin-bottom:18px}.ops-swim-person-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ops-swim-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0d6efd,#66a3ff);color:#fff;display:flex;align-items:center;justify-content:center;font:700 11px Inter,sans-serif;flex-shrink:0}.ops-swim-tasks{display:flex;gap:6px;flex-wrap:wrap}.ops-swim-task{padding:4px 12px;border-radius:var(--ops-r-sm);background:var(--ops-surface-2);border:1px solid var(--ops-outline);font-size:12px;color:var(--ops-text)}.ops-swim-task.project{background:var(--ops-accent-bg);border-color:var(--ops-accent-border);color:var(--ops-accent)}.ops-swim-task.admin{background:#f5f5f3;color:#888}.ops-swim-task.overdue{background:#ffebee;border-color:#c628284d;color:#c62828}.ops-section-note{padding:10px var(--ops-gutter);font-size:11px;color:var(--ops-text-muted);background:var(--ops-surface-2);border-top:1px dashed var(--ops-outline);flex-shrink:0;display:flex;align-items:center;gap:6px}.ops-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:100}.ops-modal-box{background:var(--ops-surface);border-radius:var(--ops-r-md);box-shadow:var(--ops-shadow-2);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.ops-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ops-outline);flex-shrink:0}.ops-modal-title{font:600 15px Inter,sans-serif;color:var(--ops-text);margin:0}.ops-modal-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--ops-text-dim);padding:4px;border-radius:4px;line-height:1}.ops-modal-close:hover{background:var(--ops-surface-3);color:var(--ops-text)}.ops-modal-body{padding:18px 20px;overflow-y:auto;flex:1}.ops-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--ops-outline);flex-shrink:0;background:var(--ops-surface-2)}.ops-modal-notice{padding:10px 12px;background:var(--ops-accent-bg);border:1px solid var(--ops-accent-border);border-radius:var(--ops-r-sm);font-size:12px;color:var(--ops-text-dim);line-height:1.5}.ops-form-label{display:flex;flex-direction:column;gap:4px;font:500 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ops-text-dim)}.ops-form-input,.ops-form-select{padding:7px 10px;border:1px solid var(--ops-outline);border-radius:var(--ops-r-sm);font:13px Inter,sans-serif;color:var(--ops-text);background:var(--ops-surface);width:100%;box-sizing:border-box}.ops-form-input:focus,.ops-form-select:focus{outline:none;border-color:var(--ops-accent);box-shadow:0 0 0 2px #0d6efd26}.ops-util-badge{font-size:11px;font-family:JetBrains Mono,Roboto Mono,monospace;padding:2px 8px;border-radius:8px;flex-shrink:0}.ops-util-badge.ops-util-high{background:#e8f5e9;color:#2e7d32}.ops-util-badge.ops-util-mid{background:#fff8e1;color:#7b5e00}.ops-util-badge.ops-util-low{background:#f5f5f3;color:#888}.ops-week-toggle{display:flex;gap:0}.ops-week-toggle .ops-btn{border-radius:0;border-right-width:0;font-size:12px;padding:5px 14px}.ops-week-toggle .ops-btn:first-child{border-radius:var(--ops-r-pill) 0 0 var(--ops-r-pill)}.ops-week-toggle .ops-btn:last-child{border-radius:0 var(--ops-r-pill) var(--ops-r-pill) 0;border-right-width:1px}.ops-week-toggle .ops-btn.ops-btn-active{background:var(--ops-text);color:#fff;border-color:var(--ops-text);z-index:1}.ops-time-entry-bar{display:flex;align-items:center;gap:12px;padding:10px 22px;background:var(--ops-surface);border-bottom:1px solid var(--ops-outline);flex-shrink:0;flex-wrap:wrap}.ops-entry-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ops-text-dim);margin-right:4px;white-space:nowrap}.ops-future-note{padding:10px 22px;font-size:11px;background:#fffbe6;border-top:1px solid #ffe58f;color:#7b5e00;flex-shrink:0;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.ops-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:110}.ops-drawer-panel{background:var(--ops-surface);box-shadow:var(--ops-shadow-2);width:min(560px,calc(100vw - 48px));height:100%;display:flex;flex-direction:column;overflow:hidden}.ops-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ops-outline);flex-shrink:0}.ops-drawer-title{font:600 15px Inter,sans-serif;color:var(--ops-text);margin:0;display:flex;align-items:center;gap:8px}.ops-drawer-body{padding:18px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.ops-drawer-footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--ops-outline);flex-shrink:0;background:var(--ops-surface-2)}.ops-drawer-section{font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ops-text-muted);margin:4px 0 -4px;padding-top:8px;border-top:1px dashed var(--ops-outline)}.ops-drawer-section:first-of-type{border-top:none;padding-top:0}.ops-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-drawer-error{background:#fff3e0;border:1px solid #ffe0b2;border-radius:var(--ops-r-sm);padding:10px 12px;font-size:12px;color:#bf360c;display:flex;gap:8px;align-items:flex-start}.ops-drawer-glance{display:flex;gap:14px;align-items:flex-start}.ops-drawer-glance-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ops-drawer-image-slot{flex:none;width:64px;height:64px;border:1px dashed var(--ops-outline-strong, var(--ops-outline));border-radius:var(--ops-r-sm);background:var(--ops-surface-2);display:flex;align-items:center;justify-content:center;color:var(--ops-text-muted)}.ops-drawer-details{border-top:1px dashed var(--ops-outline);margin-top:4px}.ops-drawer-summary{list-style:none;cursor:pointer;padding:10px 0;display:flex;align-items:center;gap:8px;font:600 12.5px Inter,sans-serif;color:var(--ops-text)}.ops-drawer-summary::-webkit-details-marker{display:none}.ops-drawer-summary .ops-drawer-chevron{font-size:16px;color:var(--ops-text-muted);transition:transform .15s}.ops-drawer-details[open]>.ops-drawer-summary .ops-drawer-chevron{transform:rotate(90deg)}.ops-drawer-summary .ops-drawer-summary-hint{margin-left:auto;font-weight:400;font-size:11px;color:var(--ops-text-muted)}.ops-drawer-details-body{padding:0 0 14px;display:flex;flex-direction:column;gap:14px}.ops-drawer-changecount{font-size:12px;color:var(--ops-text-muted)}.ops-drawer-changecount b{color:var(--ops-accent)}.ops-info-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.ops-info-trigger{background:none;border:none;padding:0;margin-left:4px;display:inline-flex;align-items:center;cursor:pointer;color:var(--ops-text-muted);line-height:1}.ops-info-trigger:hover,.ops-info-trigger:focus-visible{color:var(--ops-accent)}.ops-info-tooltip{position:absolute;top:calc(100% + 6px);left:0;z-index:1100;width:320px;max-width:min(320px,80vw);background:#1f2937;color:#f9fafb;font-size:12px;font-weight:400;line-height:1.5;border-radius:var(--ops-r-sm);padding:10px 12px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s}.ops-info-tooltip-wrap:has(.ops-info-trigger:hover) .ops-info-tooltip,.ops-info-tooltip-wrap:has(.ops-info-trigger:focus-visible) .ops-info-tooltip{opacity:1!important}.ops-csv-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 8px;border-radius:10px;white-space:nowrap}.ops-csv-error{background:#fff3e0;border:1px solid #ffe0b2;border-radius:var(--ops-r-sm);padding:10px 12px;font-size:12px;color:#bf360c;display:flex;gap:8px;align-items:flex-start;margin-bottom:14px}.ops-csv-summary{display:flex;align-items:center;gap:14px;padding:8px 12px;background:var(--ops-surface-2);border:1px solid var(--ops-outline);border-radius:var(--ops-r-sm);font-size:12px;color:var(--ops-text-dim);margin-bottom:10px}.ops-csv-summary-item{white-space:nowrap}.ops-csv-summary-item.ops-ok{color:var(--ops-ok)}.ops-csv-summary-item.ops-bad{color:var(--ops-bad)}.ops-csv-warnings{margin:0 0 10px;padding:8px 12px 8px 28px;background:#fffbe6;border:1px solid #ffe58f;border-radius:var(--ops-r-sm);font-size:12px;color:#7b5e00}.ops-csv-success{margin-top:12px;padding:10px 12px;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:var(--ops-r-sm);font-size:12px;color:#2e7d32;display:flex;gap:8px;align-items:center}:root{--ember: #ff5a1f;--ember-glow: rgba(255, 90, 31, .35)}.workspace-topbar--ember-notice{border-top-color:var(--ember)!important;animation:ember-breath 3s ease-in-out infinite}@keyframes ember-breath{0%,to{border-top-color:var(--ember)}50%{border-top-color:#ff8a5c}}.workspace-topbar--ember-act{border-top-color:var(--ember)!important;box-shadow:0 2px 12px 0 var(--ember-glow),0 0 0 0 var(--ember-glow);animation:ember-pulse-settle 2.4s ease-out forwards}@keyframes ember-pulse-settle{0%{box-shadow:0 2px 18px 2px var(--ember-glow)}15%{box-shadow:0 2px 4px #ff5a1f1f}30%{box-shadow:0 2px 18px 2px var(--ember-glow)}45%{box-shadow:0 2px 4px #ff5a1f1f}60%{box-shadow:0 2px 18px 2px var(--ember-glow)}75%{box-shadow:0 2px 4px #ff5a1f1f}to{box-shadow:0 2px 12px 0 var(--ember-glow)}}@media (prefers-reduced-motion: reduce){.workspace-topbar--ember-notice,.workspace-topbar--ember-act{animation:none}.workspace-topbar--ember-act{box-shadow:0 2px 12px 0 var(--ember-glow)}}.forge-ember-btn{border-radius:4px}.forge-ember-btn:focus-visible{outline:2px solid var(--brand-accent, #0d6efd);outline-offset:2px}div:has(.forge-ember-btn:hover) .forge-ember-tooltip,div:has(.forge-ember-btn:focus-visible) .forge-ember-tooltip{opacity:1!important}.bkiosk,.bk-vars{--bk-ground: #0F1317;--bk-panel: #161C23;--bk-panel-2: #121820;--bk-line: #243040;--bk-ink: #EEF3F8;--bk-muted: #93A1B0;--bk-faint: #5C6B7A;--bk-accent: #FA7811;--bk-done: #93C11C;--bk-done-dim: #3D5210;--bk-well: #0B0E12;--bk-accent-wash: #251A0E;--bk-done-wash: #10201A;--bk-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--bk-ui: "Archivo", system-ui, Arial, sans-serif}.bkiosk{zoom:var(--bk-zoom, 1);--bk-vh: calc(1vh / var(--bk-zoom, 1));--bk-vw: calc(1vw / var(--bk-zoom, 1));--bk-foot-h: 46px;scroll-padding-bottom:var(--bk-foot-h);position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--bk-ground);color:var(--bk-ink);font-family:var(--bk-ui);z-index:10}.bk-frame{padding:20px 28px 0;display:flex;flex-direction:column;gap:16px;min-height:100%;box-sizing:border-box}.bk-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bk-job{display:flex;align-items:baseline;gap:12px}.bk-job .bk-e{font:900 26px/1 var(--bk-ui);letter-spacing:.5px}.bk-job .bk-p{font:500 14px/1.35 var(--bk-ui);color:var(--bk-muted)}.bk-modes{display:flex;gap:6px;margin-left:auto}.bk-mode{font:700 14px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:8px;padding:11px 18px;cursor:pointer}.bk-mode:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-mode.bk-on{color:#14181d;background:var(--bk-accent);border-color:var(--bk-accent)}.bk-progress{display:flex;align-items:center;gap:12px;width:100%}.bk-bar{flex:1;height:10px;border-radius:5px;background:var(--bk-panel-2);border:1px solid var(--bk-line);overflow:hidden}.bk-bar>div{height:100%;background:var(--bk-done);width:0%}.bk-count{font:700 15px/1 var(--bk-mono);color:var(--bk-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bk-count.bk-count-warn{color:var(--bk-accent)}.bk-sync{font:700 11px/1 var(--bk-mono);color:var(--bk-faint);white-space:nowrap}.bk-sync.bk-sync-local{color:var(--bk-accent)}.bk-stage{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}.bk-note{font:500 13px/1.5 var(--bk-ui);color:var(--bk-muted);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:10px;padding:10px 14px}.bk-note b{color:var(--bk-ink)}.bk-split{display:grid;grid-template-columns:340px 1fr;gap:14px;flex:1;min-height:0}.bk-seclist{display:flex;flex-direction:column;gap:8px;overflow:auto}.bk-stagegrp{display:flex;flex-direction:column;gap:8px}.bk-stagegrp+.bk-stagegrp{margin-top:10px}.bk-stagehd{font:700 11px/1 var(--bk-mono);letter-spacing:2px;color:var(--bk-faint);padding:4px 2px 0;border-top:1px solid var(--bk-line);margin-top:2px}.bk-stagegrp:first-child .bk-stagehd{border-top:none;margin-top:0}.bk-stagemark{color:var(--bk-accent);letter-spacing:1px}.bk-stagetasks{display:flex;flex-direction:column;padding:6px 2px 2px}.bk-signoff{font:700 11px/1 var(--bk-mono);color:#93c11c;border:1px solid #2C5A44;border-radius:999px;padding:6px 10px;margin-top:6px;display:inline-block;width:fit-content}.bk-gate-error{font:600 13px/1.4 var(--bk-ui);color:#ff9a9a;background:#c9303e1f;border:1px solid #6B2A31;border-radius:8px;padding:10px 12px;margin-top:10px}.bk-fieldbar{display:flex;justify-content:flex-end;margin:8px 0}.bk-field-row{cursor:default}.bk-sec{display:flex;align-items:center;gap:12px;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:12px;padding:14px;cursor:pointer;text-align:left;color:var(--bk-ink)}.bk-sec:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-sec.bk-on{border-color:var(--bk-accent);box-shadow:inset 3px 0 0 var(--bk-accent)}.bk-sec .bk-no{font:900 20px/1 var(--bk-mono);color:var(--bk-faint);width:34px}.bk-sec.bk-on .bk-no{color:var(--bk-accent)}.bk-sec .bk-nm{font:700 16px/1.25 var(--bk-ui)}.bk-sec .bk-st{font:500 12px/1.3 var(--bk-mono);color:var(--bk-muted);margin-top:3px}.bk-secpane{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.bk-sechead{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--bk-line);flex-wrap:wrap}.bk-sechead .bk-t{font:900 22px/1.1 var(--bk-ui)}.bk-sechead .bk-sub{font:500 13px/1.4 var(--bk-ui);color:var(--bk-muted)}.bk-steps{display:flex;gap:6px;margin-left:auto}.bk-stepbtn{font:700 13px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:8px;padding:10px 16px;cursor:pointer}.bk-stepbtn.bk-on{color:#14181d;background:var(--bk-done);border-color:var(--bk-done)}.bk-secbody{display:flex;flex-direction:column;flex:1;min-height:0}.bk-drawing-row{display:flex;flex:0 0 auto;max-height:calc(46 * var(--bk-vh));min-height:300px;border-bottom:1px solid var(--bk-line)}.bk-drawing{position:relative;flex:1;min-width:0;border-right:1px solid var(--bk-line);background:var(--bk-well);overflow:hidden;display:flex;flex-direction:column}.bk-elev{flex:1;min-height:300px;background:var(--bk-panel-2);overflow:auto;display:flex;align-items:center;padding-top:30px}.bk-elev svg{display:block;margin:auto}.bk-locator{flex:0 0 200px;position:relative;background:var(--bk-well);display:flex;flex-direction:column}.bk-locator .bk-dwg-cap{position:static}.bk-loc-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.bk-loc-body svg{max-height:100%;max-width:100%}.bk-fabwrap{display:flex;gap:14px;align-items:flex-start;padding:40px 14px 14px;margin:auto;flex-wrap:wrap;justify-content:center}.bk-fabwrap svg{flex:0 0 auto;margin:0}.bk-cutlist{flex:1 1 240px;min-width:240px;max-width:360px;display:flex;flex-direction:column;gap:10px;font:500 13px/1.45 var(--bk-mono);color:var(--bk-muted);text-align:left}.bk-cl-title{font:700 12px/1 var(--bk-ui);letter-spacing:2px;color:var(--bk-faint)}.bk-cl-group{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:10px;padding:10px 12px}.bk-cl-stock{font:700 11px/1.3 var(--bk-ui);letter-spacing:1px;color:var(--bk-muted);margin-bottom:7px}.bk-cl-row{display:flex;gap:8px;align-items:baseline;padding:3px 0;border-top:1px solid var(--bk-line)}.bk-cl-row:first-of-type{border-top:0}.bk-cl-len{font-weight:700;color:var(--bk-ink);min-width:52px}.bk-cl-qty{color:var(--bk-accent);font-weight:700;min-width:34px}.bk-cl-ids{flex:1;color:var(--bk-faint);font-size:11.5px;overflow-wrap:anywhere}.bk-cl-done{color:var(--bk-done);font-weight:700}.bk-stickplan{flex:1 1 100%;max-width:760px}.bk-fabwrap .bk-stickplan svg{display:block;width:100%;height:auto;margin:0}.bk-cl-buy{font:700 12px/1.6 var(--bk-ui);color:var(--bk-muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.bk-cl-buy .bk-chip{margin-right:0;flex:0 0 auto;white-space:nowrap}.bk-dwg-cap{position:absolute;left:0;right:0;top:0;padding:7px 12px;font:700 11px/1.3 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted);background:var(--bk-well);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.bk-dl{font:700 11px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-ink);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:6px;padding:6px 10px;cursor:pointer}.bk-dl:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-secwork{overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.bk-secwork .bk-placecard{max-width:1120px;width:100%;align-self:center}.bk-pc-head{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;flex-wrap:wrap}.bk-pc-headid{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.bk-pc-cols{display:flex;gap:20px;width:100%;align-items:flex-start;justify-content:center;flex-wrap:wrap}.bk-pc-id{flex:1 1 300px;max-width:430px;display:flex;flex-direction:column;align-items:center;gap:10px}.bk-pc-wires{flex:1 1 360px;max-width:640px;display:flex;flex-direction:column;gap:6px;min-width:0}.bk-pc-wires .bk-stagewrap{max-width:none}.bk-pc-side{flex:0 0 190px;display:flex;flex-direction:column;gap:10px;align-self:flex-start;position:sticky;top:0}.bk-pc-side .bk-labelnote{font-size:11px;letter-spacing:.05em;padding:8px 10px;line-height:1.5;text-align:center;display:block}.bk-pc-side .bk-labelnote b{font-size:13px}.bk-pc-side .bk-btn{font-size:14px;padding:12px;width:100%}.bk-pc-side .bk-stepbtn{width:100%}.bk-devwire-list{display:flex;flex-direction:column;gap:6px}.bk-devwire-list.bk-scroll{max-height:280px;overflow:auto}.bk-cutline{font-size:19px}.bk-cutlen{font:700 clamp(56px,calc(7 * var(--bk-vw)),104px)/1 var(--bk-mono);font-variant-numeric:tabular-nums}.bk-cutlen .bk-ghost{color:var(--bk-faint)}.bk-railstrip{background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:12px;padding:14px 14px 8px;overflow-x:auto}.bk-railstrip .bk-rlabel{font:700 11px/1 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-faint);margin-bottom:8px}.bk-strip{display:flex;align-items:flex-end;gap:4px;min-height:64px;position:relative;padding-bottom:14px}.bk-strip:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:7px;background:var(--bk-line);border-radius:2px}.bk-dev{position:relative;z-index:1;border:2px solid var(--bk-line);background:var(--bk-panel);border-radius:5px 5px 0 0;min-width:52px;padding:8px 6px 12px;text-align:center;font:700 11px/1.1 var(--bk-mono);color:var(--bk-muted);cursor:pointer;flex:0 0 auto}.bk-dev:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-dev.bk-placed{border-color:var(--bk-done-dim);color:var(--bk-done)}.bk-dev.bk-current{border-color:var(--bk-accent);color:var(--bk-ink);background:var(--bk-accent-wash)}.bk-placecard{background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.bk-placecard .bk-tg{font:700 clamp(34px,calc(4.5 * var(--bk-vw)),58px)/1.05 var(--bk-mono);word-break:break-all}.bk-placecard .bk-pos{font:500 15px/1.5 var(--bk-mono);color:var(--bk-muted)}.bk-placecard .bk-pos b{color:var(--bk-accent)}.bk-partline{font-size:19px;display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap}.bk-partline b{color:var(--bk-ink)}.bk-labelnote{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:#14181d;background:var(--bk-accent);border-radius:999px;padding:9px 16px}.bk-placebtns{display:flex;gap:10px;margin-top:4px}.bk-demo-note{font:500 12px/1.5 var(--bk-ui);color:var(--bk-faint)}.bk-demo-note b{color:var(--bk-muted)}.bk-stagehead{font:700 11px/1 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-faint)}.bk-stagewrap{width:100%;max-width:620px;display:flex;flex-direction:column;gap:6px;margin:4px 0}.bk-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.bk-spool{display:inline-flex;align-items:center;gap:7px;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:999px;padding:6px 12px}.bk-spool .bk-sw{display:inline-block;width:26px;height:14px;border-radius:3px}.bk-spool .bk-cname{font:700 13px/1 var(--bk-mono)}.bk-spool .bk-cg{font:700 13px/1 var(--bk-mono);color:var(--bk-muted)}.bk-spool .bk-cx{font:700 13px/1 var(--bk-mono);color:var(--bk-accent)}.bk-labelchip{display:inline-flex;align-items:center;font:700 13px/1 var(--bk-mono);color:var(--bk-muted);background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:999px;padding:6px 12px}.bk-labelchip b{color:var(--bk-accent);margin-left:6px}.bk-devwire{display:grid;grid-template-columns:86px 96px 52px 60px 1fr;gap:10px;align-items:center;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:8px;padding:6px 10px;text-align:left}.bk-devwire .bk-code{display:inline-block;font:700 11px/1.6 var(--bk-mono);text-align:center;border-radius:4px}.bk-devwire .bk-wn{font:700 15px/1 var(--bk-mono)}.bk-devwire .bk-dir{font:700 10px/1 var(--bk-ui);letter-spacing:.08em;color:var(--bk-muted)}.bk-devwire .bk-g{font:700 13px/1 var(--bk-mono)}.bk-devwire .bk-other{font:500 13px/1.2 var(--bk-mono);color:var(--bk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-chip{font:700 13px/1 var(--bk-mono);color:var(--bk-muted);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:999px;padding:9px 15px}.bk-chip b{color:var(--bk-ink)}.bk-chip a{color:var(--bk-ink);text-decoration:underline}.bk-feedchip{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--bk-mono)}.bk-feedchip:active{transform:translateY(1px)}.bk-brand{display:inline-flex;align-items:center;background:#fff;border-radius:6px;padding:5px 12px}.bk-brand img{height:34px;display:block}.bk-brand.bk-brand-sm{padding:2px 7px}.bk-brand.bk-brand-sm img{height:16px}.bk-brandname{display:inline-block;font:900 16px/1 var(--bk-ui);letter-spacing:.1em;background:#33404f;color:#eef3f8;border-radius:6px;padding:8px 18px}.bk-brandname.bk-brand-sm{font-size:11px;padding:3px 10px}.bk-wire-row{display:grid;grid-template-columns:14px 120px 1fr 30px 1fr 58px;gap:12px;align-items:center;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:10px;padding:10px 14px;cursor:pointer;font-variant-numeric:tabular-nums}.bk-wire-row .bk-sw{width:14px;height:30px;border-radius:3px}.bk-wire-row .bk-n{font:700 17px/1 var(--bk-mono)}.bk-wire-row .bk-d{font:500 15px/1.25 var(--bk-mono);color:var(--bk-muted);word-break:break-all}.bk-wire-row .bk-ar{font:900 16px/1 var(--bk-ui);color:var(--bk-faint);text-align:center}.bk-wire-row .bk-g{font:700 13px/1 var(--bk-mono);color:var(--bk-muted);text-align:right}.bk-wire-row.bk-checked .bk-n,.bk-wire-row.bk-checked .bk-d{color:var(--bk-done-dim);text-decoration:line-through}.bk-wire-row.bk-deferred .bk-n,.bk-wire-row.bk-deferred .bk-d{color:var(--bk-accent)}.bk-colhead{display:grid;grid-template-columns:14px 120px 1fr 30px 1fr 58px;gap:12px;padding:0 14px;font:700 11px/1 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-faint)}.bk-card{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;flex:none;height:calc(64 * var(--bk-vh));min-height:360px}.bk-band{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.bk-band .bk-cname{font:900 22px/1 var(--bk-ui);letter-spacing:.14em;text-transform:uppercase}.bk-band .bk-gauge{font:700 20px/1 var(--bk-mono)}.bk-card-body{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;justify-content:safe center;flex:1;min-height:0;overflow-y:auto;padding:26px 26px 12px;text-align:center}.bk-lede{font:700 15px/1 var(--bk-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bk-muted)}.bk-wnum{font:700 clamp(56px,calc(8 * var(--bk-vw)),116px)/1 var(--bk-mono);letter-spacing:.02em}.bk-sketch{display:flex;align-items:center;width:100%;max-width:960px;margin-top:8px}.bk-term{background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:14px;padding:18px 26px;min-width:260px;cursor:pointer;color:var(--bk-ink);flex:0 1 auto}.bk-term:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-term .bk-tline{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.bk-term .bk-tdev{font:700 clamp(24px,calc(3 * var(--bk-vw)),38px)/1.15 var(--bk-mono);word-break:break-all}.bk-term .bk-pin{font:700 clamp(19px,calc(2 * var(--bk-vw)),26px)/1.2 var(--bk-mono);color:var(--bk-accent);white-space:nowrap}.bk-term .bk-tproc{font:500 12px/1.3 var(--bk-mono);color:var(--bk-muted);margin-top:6px}.bk-run{flex:1 1 140px;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:6px}.bk-run-n{font:700 18px/1 var(--bk-mono)}.bk-run-n.bk-run-nolabel{font:700 13px/1 var(--bk-mono);color:var(--bk-muted)}.bk-run-g{font:500 13px/1 var(--bk-mono);color:var(--bk-muted)}.bk-band.bk-band-fit{background:var(--bk-panel-2);color:var(--bk-ink);box-shadow:inset 0 0 0 1px var(--bk-line)}.bk-wnum.bk-wnum-fit{font-size:clamp(44px,calc(6 * var(--bk-vw)),84px);letter-spacing:.06em}.bk-wnet{display:block;font:700 18px/1.3 var(--bk-mono);letter-spacing:.04em;color:var(--bk-muted);margin-top:8px}.bk-fitbar{width:100%;height:16px;border-radius:4px;border:1px solid #5C6B7A;background:repeating-linear-gradient(90deg,#a9b4bf 0,#a9b4bf 12px,#7c8894 12px,#7c8894 14px)}.bk-sw.bk-sw-fit{background:repeating-linear-gradient(90deg,#a9b4bf 0,#a9b4bf 5px,#7c8894 5px,#7c8894 6px)}.bk-meta{display:flex;gap:10px;justify-content:center;margin-top:10px;flex-wrap:wrap}.bk-wirecard{height:auto}.bk-wirecard .bk-band{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;height:auto;min-height:56px;padding:6px 26px}.bk-wirecard .bk-band .bk-gauge{justify-self:end}.bk-wirecard .bk-wnum{font-size:clamp(48px,calc(5 * var(--bk-vw)),84px)}.bk-wirecard .bk-wnum.bk-wnum-none{font:900 clamp(18px,calc(1.6 * var(--bk-vw)),28px)/1.2 var(--bk-ui);letter-spacing:.1em;text-transform:uppercase;text-align:center}.bk-wirecard .bk-card-body{justify-content:flex-start;padding:12px 20px}.bk-wirecard .bk-meta{align-self:stretch;justify-content:flex-start;margin:0 0 8px}.bk-cardviews{width:100%;text-align:left}.bk-cardviews .bk-cardconn{background:none;border:0;border-radius:0;padding:0;min-height:180px}.ws-runmodal-card{width:min(1700px,calc(95 * var(--bk-vw)));height:min(920px,calc(90 * var(--bk-vh)));min-height:0}.ws-runmodal-card .bk-card-body{overflow:hidden}.ws-page.ws-steppage .ws-runmodal-card .ws-views{flex:1 1 0;min-height:0;container-type:inline-size;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr)}.ws-page.ws-steppage .ws-runmodal-card .ws-conn{min-height:0}.ws-page.ws-steppage .ws-runmodal-card .ws-map{aspect-ratio:var(--ws-map-ar, 1);align-self:stretch;box-sizing:border-box;min-height:0;min-width:320px;max-width:42cqw}.ws-runmodal-foot{display:flex;justify-content:flex-end;padding:0 20px 14px}.ws-runmodal-foot .bk-btn{font-size:20px;padding:14px 26px}.bk-cardconn:has(.df-row) .wc-svg{flex:0 1 26%;height:auto;min-height:84px}.bk-cardconn:has(.df-row-tall) .wc-svg{flex-basis:40%}.df-row{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:10px}.df-fig{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bk-well);border:1px solid var(--bk-line);border-radius:12px;padding:10px 12px}.df-svg{flex:1 1 0;min-height:0;width:100%}.df-alone{display:block;flex:none}.df-grey{fill:#a9b4bf;stroke:#6b7785;stroke-width:1}.df-rib{stroke:#6b7785;stroke-width:1.5}.df-dial{fill:#fff;stroke:#56636f;stroke-width:1.5}.df-needle{stroke:#56636f;stroke-width:2.5;stroke-linecap:round}.df-led{fill:#1fa34a}.df-led-amber{fill:#f2a900}.df-vent{stroke:#a9b4bf;stroke-width:2.5;stroke-linecap:round}.df-fuse{fill:#ede3cc;stroke:#8c7b5a;stroke-width:1}.df-fusecap{fill:#b8bec6;stroke:#8c949e;stroke-width:1}.df-cap{font:700 clamp(15px,calc(1.05 * var(--bk-vw)),20px)/1.2 var(--bk-mono);color:var(--bk-muted);text-align:center}.df-cap b{color:var(--bk-accent)}.df-note{font:500 12px/1.2 var(--bk-ui);color:var(--bk-faint);text-align:center}.df-rail{fill:#2a3440}.df-rail-edge{stroke:#4a5868;stroke-width:1}.df-body{fill:#eef1f4;stroke:#7c8894;stroke-width:1}.df-cube{fill:#fff;stroke:#a9b4bf;stroke-width:1}.df-hole{fill:#fff;stroke:#56636f;stroke-width:1}.df-tab{fill:var(--bk-accent)}.df-toggle{fill:#56636f}.df-stop{fill:#93a1b0}.df-card{fill:#fff;stroke:#a9b4bf;stroke-width:.75}.df-card-lit{fill:var(--bk-accent);stroke:var(--bk-accent)}.df-num{font-size:11px;font-weight:700;fill:#56636f}.df-num-lit{fill:#14181d}.df-num-big{font-size:17px}.df-more,.df-tag{font-size:14px;font-weight:700;fill:var(--bk-muted)}.df-tag-on{fill:var(--bk-ink)}.df-mate .df-body{fill:#8e99a6;stroke:#6b7785}.df-mate .df-hole,.df-mate .df-cube{fill:#b4bec8;stroke:#6b7785}.df-lit-outline{fill:none;stroke:var(--bk-accent);stroke-width:3}.df-lit{fill:var(--bk-accent);stroke:#fff;stroke-width:2}.df-lit-either{fill:none;stroke:var(--bk-accent);stroke-width:3}.df-wire-halo{stroke:#c9d3dd;stroke-width:9;stroke-linecap:round;opacity:.6}.df-wire{stroke-width:5;stroke-linecap:round}.bk-autoprint{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.bk-autoprint input{width:18px;height:18px;margin:0;accent-color:var(--bk-accent);cursor:pointer}.bk-rail-ctl{display:flex;gap:14px;align-items:stretch;min-height:70px}.bk-btn{font:900 21px/1 var(--bk-ui);letter-spacing:.04em;border-radius:14px;border:1px solid var(--bk-line);background:var(--bk-panel);color:var(--bk-ink);padding:20px 32px;cursor:pointer}.bk-btn:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-btn.bk-done{background:var(--bk-done);border-color:var(--bk-done);color:#0e1b15}.bk-btn[disabled]{opacity:.35;cursor:default}.bk-queue{flex:1;display:flex;gap:10px;min-width:0}.bk-q{flex:1;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;min-width:0}.bk-q .bk-sw{width:16px;height:44px;border-radius:4px;flex:0 0 auto}.bk-q .bk-qn{font:700 17px/1.1 var(--bk-mono);white-space:nowrap}.bk-q .bk-qr{font:500 12px/1.3 var(--bk-mono);color:var(--bk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-qlabel{font:700 12px/1 var(--bk-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bk-faint);align-self:center;flex:0 0 auto}.bk-runs{display:flex;flex-direction:column;gap:14px;overflow:auto}.bk-grp{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:14px;overflow:hidden}.bk-grp-h{display:flex;align-items:baseline;gap:14px;padding:14px 20px;border-bottom:1px solid var(--bk-line)}.bk-grp-h .bk-sheet{font:700 15px/1 var(--bk-mono);color:var(--bk-accent)}.bk-grp-h .bk-name{font:900 19px/1.2 var(--bk-ui)}.bk-grp-h .bk-tally{margin-left:auto;font:700 14px/1 var(--bk-mono);color:var(--bk-muted);font-variant-numeric:tabular-nums}.bk-print{display:inline-flex;align-items:center;gap:8px}.bk-print-btn{font:700 13px/1 var(--bk-ui);letter-spacing:.02em;color:var(--bk-ink);background:var(--bk-accent);border:1px solid var(--bk-accent);border-radius:999px;padding:9px 16px;cursor:pointer;white-space:nowrap}.bk-print-btn:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-print-btn[disabled]{opacity:.5;cursor:default}.bk-print-status{font:700 12px/1 var(--bk-mono);padding:6px 10px;border-radius:999px;white-space:nowrap}.bk-print-status.bk-print-ok{color:var(--bk-done);background:#00000026}.bk-print-status.bk-print-err{color:#ff6b6b;background:#ff6b6b1f;max-width:260px;overflow:hidden;text-overflow:ellipsis}.bk-st-gear{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;color:var(--bk-ink);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:999px;cursor:pointer}.bk-st-gear:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-st-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;font:900 12px/18px var(--bk-ui);text-align:center;color:#fff;background:#e5484d;box-shadow:0 0 0 2px var(--bk-panel)}.bk-st-card{width:min(640px,calc(94 * var(--bk-vw)));text-transform:none;letter-spacing:normal;text-align:left}.bk-st-sec{display:flex;flex-direction:column;gap:6px;padding:6px 0}.bk-st-h{font:700 12px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.bk-st-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:10px}.bk-st-label{font:600 15px/1.3 var(--bk-ui);color:var(--bk-ink)}.bk-st-value{font:700 15px/1.3 var(--bk-mono);color:var(--bk-muted);text-align:right}.bk-st-value.bk-st-ok{color:var(--bk-done)}.bk-st-value.bk-st-bad{color:#ff6b6b}.bk-st-pad{display:grid;grid-template-columns:repeat(3,1fr);column-gap:14px;row-gap:10px}.bk-st-base{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);column-gap:14px;padding:16px 0;background:linear-gradient(#17191d,#0a0b0d);border:1px solid #343941;border-radius:16px;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000059}.bk-st-cap{justify-self:center;display:flex;align-items:center;justify-content:center;width:84px;height:84px;font:700 28px/1 var(--bk-mono);color:#eef3f8;background:linear-gradient(#2b2e34,#121417);border:1px solid #454B55;border-radius:12px;box-shadow:inset 0 2px #ffffff24,inset 0 -5px #0000008c,0 3px 6px #0009}.bk-st-cap.bk-st-pressed{border-color:var(--bk-accent);color:var(--bk-accent);transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,inset 0 -2px #0000008c,0 0 0 3px var(--bk-accent)}.bk-st-key{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px;text-align:center}.bk-st-keyname{font:700 16px/1.3 var(--bk-ui);color:var(--bk-ink)}.bk-st-key.bk-st-pressed .bk-st-keyname{color:var(--bk-accent)}.bk-st-does{font:500 13px/1.4 var(--bk-ui);color:var(--bk-muted)}.bk-st-actions{display:flex;justify-content:flex-end;margin-top:8px}.bk-st-roll{display:flex;flex-direction:column;gap:6px}.bk-st-roll .bk-st-actions{margin-top:0}.bk-st-rollform{display:flex;flex-direction:column;gap:10px;padding:10px 14px;border:1px solid var(--bk-line);border-radius:10px}.bk-st-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bk-st-actions .bk-exit+.bk-exit{margin-left:8px}.bk-exit.bk-st-on{color:var(--bk-ink);border-color:var(--bk-accent);box-shadow:0 0 0 1px var(--bk-accent)}.bk-st-left{display:inline-flex;align-items:center;gap:8px;font:500 14px/1.3 var(--bk-ui);color:var(--bk-muted)}.bk-st-left input{width:7ch;padding:6px 8px;font:700 15px/1.2 var(--bk-mono);color:var(--bk-ink);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:8px}:is(.bkiosk,.kiosk-home)[data-theme=light] .bk-st-value.bk-st-ok{color:#4e6b0c}:is(.bkiosk,.kiosk-home)[data-theme=light] .bk-st-value.bk-st-bad{color:#c4262c}.bk-grp .bk-colhead{padding:10px 20px 2px}.bk-row{display:grid;grid-template-columns:14px 130px 1fr 34px 1fr 64px;gap:14px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--bk-panel-2);cursor:pointer;font-variant-numeric:tabular-nums}.bk-row:hover{background:var(--bk-panel-2)}.bk-row:last-child{border-bottom:0}.bk-row .bk-sw{width:14px;height:30px;border-radius:3px}.bk-row .bk-n{font:700 18px/1 var(--bk-mono)}.bk-row .bk-d{font:500 16px/1.25 var(--bk-mono);color:var(--bk-muted);word-break:break-all}.bk-row .bk-ar{font:900 18px/1 var(--bk-ui);color:var(--bk-faint);text-align:center}.bk-row .bk-g{font:700 14px/1 var(--bk-mono);color:var(--bk-muted);text-align:right}.bk-row.bk-checked .bk-n,.bk-row.bk-checked .bk-d{color:var(--bk-done-dim);text-decoration:line-through}.bk-row.bk-deferred .bk-n,.bk-row.bk-deferred .bk-d{color:var(--bk-accent)}.bk-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;overflow:auto;padding-bottom:6px}.bk-tag{font:700 17px/1.2 var(--bk-mono);background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:10px;padding:14px;cursor:pointer;color:var(--bk-ink);text-align:left;word-break:break-all}.bk-tag:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-tag.bk-checked{color:var(--bk-done);border-color:var(--bk-done-dim);background:var(--bk-panel-2)}.bk-tag.bk-checked:after{content:" ✓"}.bk-tag .bk-tagpn{display:flex;align-items:center;gap:6px;margin-top:4px;font:500 12px/1.4 var(--bk-mono);color:var(--bk-muted)}.bk-parts-note{grid-column:1 / -1;font:500 14px/1.5 var(--bk-ui);color:var(--bk-muted)}.bk-inspector{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b0eb8;display:flex;align-items:center;justify-content:center;z-index:50}.bk-insp-card{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:16px;width:min(860px,calc(94 * var(--bk-vw)));max-height:calc(88 * var(--bk-vh));display:flex;flex-direction:column;overflow:hidden}.bk-insp-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--bk-line);flex-wrap:wrap}.bk-insp-head .bk-tg{font:700 26px/1 var(--bk-mono)}.bk-insp-head .bk-pn{font:500 14px/1.4 var(--bk-mono);color:var(--bk-muted)}.bk-insp-close{margin-left:auto;font:900 18px/1 var(--bk-ui);background:var(--bk-panel-2);border:1px solid var(--bk-line);color:var(--bk-ink);border-radius:8px;padding:10px 16px;cursor:pointer}.bk-insp-body{overflow:auto;padding:14px 20px;display:flex;flex-direction:column;gap:8px}.bk-insp-flag{margin-left:auto;font:900 18px/1 var(--bk-ui);background:var(--bk-accent-wash);border:1px solid var(--bk-accent);color:var(--bk-accent);border-radius:8px;padding:10px 16px;cursor:pointer}.bk-insp-flag:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-insp-flag~.bk-insp-close,.bk-insp-flag-err~.bk-insp-close{margin-left:0}.bk-insp-flag-err{margin-left:auto;font:500 12px/1.3 var(--bk-mono);color:#ff6b6b;max-width:280px;overflow-wrap:anywhere}:is(.bkiosk,.kiosk-home)[data-theme=light] .bk-insp-flag-err{color:#c4262c}.bk-schemchip{cursor:pointer}.bk-schemchip:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-schem-card{width:min(1500px,calc(96 * var(--bk-vw)));height:calc(90 * var(--bk-vh));max-height:none}.bk-schem-body{flex:1;min-height:0;overflow:hidden}.bk-schem-tabs{display:flex;gap:8px;flex-wrap:wrap}.bk-schem-tab{cursor:pointer}.bk-schem-tab.bk-on{color:var(--bk-ink);border-color:var(--bk-accent)}.bk-schem-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:500 13px/1 var(--bk-mono);color:var(--bk-muted)}.bk-schem-key{display:inline-flex;align-items:center;gap:6px}.bk-schem-sw{width:14px;height:14px;border-radius:3px;display:inline-block;border:2px solid}.bk-schem-sw-no{border-color:#fd7e14;background:#ffc10759}.bk-schem-sw-end{border-color:#0d6efd;background:#0d6efd38}.bk-schem-zoom{margin-left:auto;display:inline-flex;gap:6px}.bk-schem-zoom .bk-chip{cursor:pointer}.bk-schem-sheet{flex:1;min-height:0;background:#fff;border-radius:8px;overflow:hidden;touch-action:none;cursor:grab}.bk-flag-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b0eb8;display:flex;align-items:center;justify-content:center;z-index:60}.bk-flag-card{background:var(--bk-panel);border:1px solid var(--bk-accent);border-radius:16px;width:min(620px,calc(94 * var(--bk-vw)));max-height:calc(88 * var(--bk-vh));display:flex;flex-direction:column;overflow:hidden}.bk-flag-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--bk-line)}.bk-flag-title{font:700 22px/1 var(--bk-ui);color:var(--bk-ink)}.bk-flag-title b{font-family:var(--bk-mono);color:var(--bk-accent)}.bk-flag-body{overflow:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}.bk-flag-label{font:700 12px/1 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted)}.bk-flag-text{font:500 18px/1.4 var(--bk-ui);color:var(--bk-ink);background:var(--bk-well);border:1px solid var(--bk-line);border-radius:10px;padding:12px 14px;resize:vertical;min-height:110px}.bk-flag-text:focus{outline:2px solid var(--bk-accent);outline-offset:1px}.bk-flag-count{align-self:flex-end;font:700 12px/1 var(--bk-mono);color:var(--bk-faint)}.bk-flag-photos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bk-flag-photo{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--bk-mono);color:var(--bk-ink);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:999px;padding:6px 6px 6px 12px}.bk-flag-photo button{background:none;border:0;color:var(--bk-muted);font:700 14px/1 var(--bk-ui);cursor:pointer;padding:2px 6px}.bk-flag-addphoto{font:700 14px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-ink);background:var(--bk-panel-2);border:1px dashed var(--bk-line);border-radius:8px;padding:12px 16px;cursor:pointer}.bk-flag-addphoto input{display:none}.bk-flag-meta{font:500 12px/1.4 var(--bk-ui);color:var(--bk-faint)}.bk-flag-err{font:600 14px/1.4 var(--bk-ui);color:#ff6b6b;background:#ff6b6b1f;border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}:is(.bkiosk,.kiosk-home)[data-theme=light] .bk-flag-err{color:#c4262c;background:#c4262c14}.bk-flag-ok{font:600 16px/1.45 var(--bk-ui);color:var(--bk-ink);background:var(--bk-done-wash);border:1px solid var(--bk-done);border-radius:10px;padding:14px 16px}.bk-flag-actions{display:flex;justify-content:flex-end;gap:10px}.bk-flag-submit{font:900 16px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:#14181d;background:var(--bk-accent);border:1px solid var(--bk-accent);border-radius:8px;padding:14px 22px;cursor:pointer}.bk-flag-submit:disabled{opacity:.45;cursor:not-allowed}.bk-pin-h{font:700 12px/1 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-faint);margin-top:8px}.bk-insp-row{display:grid;grid-template-columns:14px 110px 64px 58px 1fr 90px;gap:12px;align-items:center;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:10px;padding:9px 12px;font-variant-numeric:tabular-nums;cursor:pointer}.bk-insp-row .bk-sw{width:14px;height:26px;border-radius:3px}.bk-insp-row .bk-n{font:700 16px/1 var(--bk-mono)}.bk-insp-row .bk-dir{font:700 11px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.bk-insp-row .bk-g{font:700 13px/1 var(--bk-mono);color:var(--bk-muted)}.bk-insp-row .bk-other{font:500 14px/1.25 var(--bk-mono);color:var(--bk-muted);word-break:break-all}.bk-insp-row .bk-st{font:700 11px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;text-align:right}.bk-insp-row.bk-done .bk-n{color:var(--bk-done-dim);text-decoration:line-through}.bk-foot{position:sticky;bottom:0;z-index:5;flex:0 0 auto;box-sizing:border-box;height:var(--bk-foot-h);margin:auto -28px 0;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--bk-ground);border-top:1px solid var(--bk-line)}.bk-foot img{height:28px;width:auto;display:block}.bk-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px}.bk-center .bk-big{font:900 28px/1.2 var(--bk-ui)}.bk-exit{font:700 13px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:8px;padding:11px 18px;cursor:pointer;text-decoration:none}@media (max-width: 1000px){.bk-split{grid-template-columns:1fr}.bk-drawing-row{max-height:none}.bk-drawing{min-height:340px;border-right:0}.bk-locator{display:none}.bk-pc-side{position:static;flex:1 1 100%}.bk-run{flex:1 1 96px;min-width:96px}.bk-term{min-width:0;flex:1}.bk-row{grid-template-columns:12px 110px 1fr 22px 1fr}.bk-row .bk-g{display:none}.bk-wire-row{grid-template-columns:12px 110px 1fr 22px 1fr}.bk-wire-row .bk-g{display:none}.bk-colhead{grid-template-columns:12px 110px 1fr 22px 1fr}.bk-colhead span:last-child{display:none}}@media (prefers-reduced-motion: no-preference){.bk-card-body{animation:bk-step-in .18s ease-out}@keyframes bk-step-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}.bk-partphoto{max-height:150px;max-width:280px;object-fit:contain;background:#fff;border:1px solid var(--bk-line);border-radius:10px;padding:6px}.bk-wi{padding:14px 16px 22px;overflow-y:auto}.bk-wihd{font:600 12px/1.4 var(--bk-ui);color:var(--bk-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.bk-witask{color:var(--bk-accent);font-weight:700}.bk-tasklink{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:10px;padding:11px 13px;font:600 14px/1.35 var(--bk-ui);color:var(--bk-ink);cursor:pointer;text-align:left}.bk-tasklink+.bk-tasklink{margin-top:6px}.bk-tasklink:hover{border-color:var(--bk-faint)}.bk-tasklink.bk-on{border-color:var(--bk-accent);box-shadow:inset 3px 0 0 var(--bk-accent)}.bk-tasklink:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-steplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.bk-step{border-left:3px solid var(--bk-line);padding:2px 0 2px 14px}.bk-step.bk-stepdone{border-left-color:var(--bk-ok, #2f9e44);opacity:.62}.bk-stephd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.bk-stepno{font:700 13px/1 var(--bk-mono);color:var(--bk-accent);min-width:1.4em}.bk-steptitle{font:600 19px/1.3 var(--bk-ui);color:var(--bk-fg)}.bk-stepmark{font:600 10px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);border:1px solid var(--bk-line);border-radius:3px;padding:3px 6px}.bk-stepmark.bk-stepgate{color:var(--bk-accent);border-color:var(--bk-accent)}.bk-stepbody{display:flex;flex-direction:column;gap:6px}.bk-steptext{margin:0;font:400 15px/1.55 var(--bk-ui);color:var(--bk-fg)}.bk-steptext:empty{height:6px}.bk-cmdline{display:flex;align-items:center;gap:10px;background:var(--bk-panel, rgba(255,255,255,.04));border:1px solid var(--bk-line);border-radius:4px;padding:8px 10px}.bk-cmdline code{font:500 14px/1.45 var(--bk-mono);color:var(--bk-fg);white-space:pre-wrap;word-break:break-all;flex:1}.bk-cmdcopy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--bk-line);border-radius:3px;color:var(--bk-muted);cursor:pointer;font:600 10px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;flex:none}.bk-cmdcopy:hover{color:var(--bk-fg);border-color:var(--bk-fg)}.bk-cmdcopy:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-stepfigs{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.bk-stepfig{margin:0;width:148px;display:flex;flex-direction:column;gap:6px}.bk-stepfig-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;width:148px;height:148px;cursor:pointer;background:#fff;border:1px solid var(--bk-line);border-radius:10px;overflow:hidden;transition:border-color .12s,transform .12s}.bk-stepfig-btn img{display:block;width:100%;height:100%;object-fit:cover}.bk-stepfig-btn:hover{border-color:var(--bk-accent);transform:translateY(-1px)}.bk-stepfig-btn:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-stepfig figcaption{font:400 12px/1.4 var(--bk-ui);color:var(--bk-muted)}.bk-lb{zoom:var(--bk-zoom, 1);--bk-vh: calc(1vh / var(--bk-zoom, 1));--bk-vw: calc(1vw / var(--bk-zoom, 1))}.bk-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#080b10e6;display:flex;align-items:center;justify-content:center;padding:28px}.bk-lb figure{margin:0;max-width:min(1400px,calc(94 * var(--bk-vw)));max-height:calc(90 * var(--bk-vh));display:flex;flex-direction:column;align-items:center;gap:12px}.bk-lb img{max-width:100%;max-height:calc(80 * var(--bk-vh));object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0009}.bk-lb figcaption{font:500 18px/1.4 var(--bk-ui);color:#eef3f8;text-align:center}.bk-lb-close{position:fixed;top:18px;right:22px;width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff24;color:#fff;font-size:34px;line-height:1;cursor:pointer}.bk-lb-close:hover{background:#ffffff47}.bk-lb-close:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.bk-stepnote{font:400 14px/1.5 var(--bk-ui);color:var(--bk-muted)}.bk-stepactions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.bk-stepactions .bk-stepbtn{padding:12px 22px;font-size:14px}.bk-steplabel{display:inline-flex;align-items:center;cursor:pointer;position:relative;margin:0}.bk-vhfile{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.bk-steplabel:focus-within{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-stepnote.bk-stepwarn{color:var(--bk-accent)}.bk-steplabel.bk-scoped{flex-direction:column;align-items:center;justify-content:center;gap:2px}.bk-addphoto{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bk-addphoto-btn{padding:12px 18px;font-size:14px}.bk-lego .bk-addphoto{justify-content:center}.bk-refphoto .bk-steplabel.bk-scoped{align-items:flex-start}.bk-refphoto-main{display:inline-flex;align-items:center}.bk-btn-sub{display:block;font:500 10px/1.2 var(--bk-ui);letter-spacing:0;text-transform:none;color:var(--bk-muted)}.bk-lego-primary .bk-btn-sub{font-size:13px;margin-top:4px;color:inherit;opacity:.8}.bk-refphoto-added{display:block;margin-top:4px;font-size:12px;color:var(--bk-done)}.qc-split{grid-template-columns:300px 1fr}.bk-sec.qc-done .bk-no,.bk-sec.qc-done .bk-nm{color:var(--bk-done)}.qc-tally{margin-left:auto;font:700 14px/1 var(--bk-mono);color:var(--bk-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.qc-work{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px 20px;overflow:auto}.qc-railwork{gap:20px}.qc-rail{display:flex;flex-direction:column;gap:10px}.qc-railhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qc-railname{font:900 18px/1.2 var(--bk-ui)}.qc-railtally{font:700 14px/1 var(--bk-mono);color:var(--bk-muted);font-variant-numeric:tabular-nums}.qc-markrail{margin-left:auto}.qc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.qc-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:var(--bk-panel-2);border:2px solid var(--bk-line);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--bk-ink);font-family:var(--bk-ui);display:flex;flex-direction:column;gap:8px;min-height:120px}.qc-card:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.qc-card.qc-current{border-color:var(--bk-accent)}.qc-card.qc-checked{border-color:var(--bk-done-dim);background:var(--bk-done-wash)}.qc-cardhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.qc-ctag{font:700 22px/1.1 var(--bk-mono);word-break:break-all}.qc-cx{font:700 12px/1 var(--bk-mono);color:var(--bk-accent)}.qc-check{margin-left:auto;font:900 22px/1 var(--bk-ui);color:var(--bk-done)}.qc-cpart{font:500 12px/1.35 var(--bk-mono);color:var(--bk-muted)}.qc-pinlist{display:flex;flex-direction:column;gap:4px}.qc-pinrow{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:start}.qc-pin{font:700 14px/1.6 var(--bk-mono);color:var(--bk-accent)}.qc-wires{display:flex;flex-direction:column;gap:3px;min-width:0}.qc-wire{display:inline-flex;align-items:center;gap:8px;min-width:0;font-variant-numeric:tabular-nums}.qc-wire .bk-sw{width:12px;height:20px;border-radius:3px;flex:0 0 auto}.qc-wn{font:700 16px/1.2 var(--bk-mono);white-space:nowrap}.qc-wg,.qc-wsheet{font:700 12px/1 var(--bk-mono);color:var(--bk-muted);white-space:nowrap}.qc-wo{font:500 12px/1.2 var(--bk-mono);color:var(--bk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-ws{font:700 10px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-faint);white-space:nowrap}.qc-wire.qc-wired .qc-ws{color:var(--bk-done)}.qc-wire.qc-deferred .qc-ws{color:var(--bk-accent)}.qc-onecard{background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:14px;display:flex;flex-direction:column;flex:none;height:calc(56 * var(--bk-vh));min-height:340px;overflow:hidden}.qc-onehead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--bk-line);flex-wrap:wrap}.qc-onebody{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.qc-onetag{font:700 clamp(34px,calc(4 * var(--bk-vw)),56px)/1.05 var(--bk-mono);word-break:break-all}.qc-onepart{font:500 16px/1.4 var(--bk-mono);color:var(--bk-muted)}.qc-onepart b{color:var(--bk-ink)}.qc-table{display:flex;flex-direction:column;gap:6px;margin-top:6px}.qc-trow{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:10px;padding:8px 12px}.qc-trow.qc-empty{border-style:dashed}.qc-tpin{font:700 18px/1.4 var(--bk-mono);color:var(--bk-accent)}.qc-twires{display:flex;flex-direction:column;gap:4px;min-width:0}.qc-twires .qc-wn{font-size:20px}.qc-none{font:700 18px/1.4 var(--bk-mono);color:var(--bk-faint)}.qc-ctl .bk-btn{font-size:18px;padding:16px 22px}.bk-count.qc-count-done{color:var(--bk-done)}@media (max-width: 1000px){.qc-split{grid-template-columns:1fr}.qc-onecard{height:auto;min-height:0}}.bk-imaging{margin:12px 0 8px;padding:14px 16px;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-left:3px solid var(--bk-accent);border-radius:10px;max-width:560px}.bk-imaging .form-label{font:700 11px/1 var(--bk-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--bk-faint)!important;margin-bottom:4px}.bk-imaging .form-control,.bk-imaging .form-select{background:var(--bk-panel);color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:8px;font:500 16px/1.3 var(--bk-ui);padding:10px 12px}.bk-imaging .form-control::placeholder{color:var(--bk-faint)}.bk-imaging .form-control:focus,.bk-imaging .form-select:focus{border-color:var(--bk-accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--bk-accent) 35%,transparent)}.bk-imaging .form-select{background-image:none}.bk-imaging .form-select option{background:var(--bk-panel);color:var(--bk-ink)}.bk-imaging .form-text{font:500 12px/1.4 var(--bk-ui);color:var(--bk-muted)}.bk-imaging .text-danger{color:var(--bk-accent)!important;font:500 13px/1.4 var(--bk-ui)}.bk-imaging .bk-stepnote{margin-top:6px;font-size:12px}.bk-imaging .imaging-scan-offer{background:var(--bk-panel);color:var(--bk-ink);border:1px solid var(--bk-line);border-left:3px solid var(--bk-accent);border-radius:10px;padding:12px 14px!important;margin-bottom:12px!important;font:500 14px/1.5 var(--bk-ui)}.bk-imaging .imaging-scan-offer strong{font:700 15px/1.4 var(--bk-mono);color:var(--bk-ink);letter-spacing:.5px}.bk-imaging .imaging-scan-line{gap:10px}.bk-imaging .imaging-scan-btn{min-height:44px;padding:10px 18px;font:700 13px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;background:var(--bk-panel-2);color:var(--bk-muted);border:1px solid var(--bk-line);cursor:pointer}.bk-imaging .imaging-scan-btn.imaging-scan-use{background:var(--bk-done);border-color:var(--bk-done);color:#14181d}.bk-imaging .imaging-scan-btn:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-imaging .imaging-scan-btn[disabled]{opacity:.55;cursor:default}.qd-w{display:inline-flex;align-items:center;min-width:0;max-width:100%}.qd-w.qd-left{flex-direction:row-reverse}.qd-stub{width:12px;height:8px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #3d4a58}.qd-lab{background:#f2f5f8;color:#14181d;font:700 17px/22px var(--bk-mono);padding:0 7px;border-radius:3px;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 auto}.qd-lab.qd-nolabel{background:#2a3541;color:#c8d2dc}.qd-far{font:500 12px/1.2 var(--bk-mono);color:var(--bk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 8px;min-width:0}.qd-w .qc-ws{flex:0 0 auto}.qd-w.qc-deferred .qc-ws{color:var(--bk-accent)}.qd-ws{display:flex;flex-direction:column;gap:3px;min-width:0}.qc-onecard.qd-card{flex:1 1 auto;height:auto;min-height:340px}.qd-decks{display:flex;flex-direction:column;gap:10px;margin-top:6px}.qd-grid{display:grid;gap:6px 14px}.qd-th{font:900 15px/1 var(--bk-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bk-ink);padding:0 12px 4px}.qd-cell{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:9px;padding:6px 12px;min-height:36px;box-sizing:border-box}.qd-cell.qd-empty{border-style:dashed}.qd-cell.qd-pe{border-color:#2c5a44}.qd-cell.qd-nolevel{visibility:hidden}.qd-pin{font:700 19px/1 var(--bk-mono);color:var(--bk-accent)}.qd-cell.qd-pe .qd-pin{color:var(--bk-done);font-size:15px}.qd-cell .qc-none{font-size:16px;line-height:22px}.qd-unplaced{display:flex;flex-direction:column;gap:6px}.qd-unhead{font:700 12px/1.4 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-accent)}.qr-tools{display:inline-flex;gap:8px}.qr-head,.qr-row{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,.62fr)}.qr-head{font:700 11px/1 var(--bk-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bk-faint);padding:0 4px}.qr-head span:nth-child(1){text-align:right;padding-right:14px}.qr-head span:nth-child(2){text-align:center}.qr-head span:nth-child(3){padding-left:14px}.qr-rail{display:flex;flex-direction:column;gap:5px}.qr-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;align-items:stretch;background:var(--bk-panel-2);border:2px solid var(--bk-line);border-radius:10px;padding:0;min-height:44px;cursor:pointer;color:var(--bk-ink);font-family:var(--bk-ui)}.qr-row:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.qr-row.qc-current{border-color:var(--bk-accent)}.qr-row.qc-checked{border-color:var(--bk-done-dim);background:var(--bk-done-wash)}.qr-body{background:#1b232c;border-left:2px solid #4B5B6C;border-right:2px solid #4B5B6C;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 6px;text-align:center}.qr-tag{font:700 19px/1 var(--bk-mono);word-break:break-all}.qr-row.qc-checked .qr-tag{color:var(--bk-done)}.qr-pn{font:500 11px/1.2 var(--bk-mono);color:var(--bk-faint)}.qr-side{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:5px 0;min-width:0}.qr-pole{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px}.qr-side.qr-coil{gap:3px}.qr-port{display:flex;align-items:center;min-width:0}.qr-port.qr-toleft{flex-direction:row-reverse}.qr-port.qr-toleft .qd-far{text-align:right}.qr-pinname{font:700 13px/1 var(--bk-mono);color:var(--bk-accent);width:28px;flex:0 0 auto;text-align:center}.qr-port .qc-none{font-size:16px;line-height:22px}.qr-otherband{border-top:1px dashed var(--bk-line);margin-top:2px;padding-top:3px}@media (max-width: 1500px){.qr-pole .qd-far{display:none}}@media (min-width: 1001px){.qr-pole{display:flex;flex-wrap:wrap}.qr-pole>.qr-port{flex:1 1 0;min-width:min-content}.qr-pole .qd-ws{flex:1 1 auto}.qr-pole .qd-far{flex:1 1 0;width:0}}@media (max-width: 1000px){.qd-grid{grid-template-columns:minmax(0,1fr)!important}.qr-head,.qr-row{grid-template-columns:minmax(0,1fr) 130px minmax(0,.7fr)}.qr-pole{grid-template-columns:minmax(0,1fr)}}.bk-wihd-row{display:flex;align-items:center;gap:12px}.bk-wihd-row>span:first-child{min-width:0}.bk-viewtoggle{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:700 12px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:999px;padding:9px 14px;cursor:pointer;white-space:nowrap}.bk-viewtoggle:hover,.bk-viewtoggle[aria-pressed=true]{color:var(--bk-ink);border-color:var(--bk-faint)}.bk-viewtoggle:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-wi.bk-wi-lego{display:flex;flex-direction:column;gap:12px}.bk-lego{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.bk-lego-hd{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bk-lego-count{font:700 15px/1 var(--bk-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);white-space:nowrap}.bk-dots{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.bk-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border-radius:50%;border:2px solid var(--bk-line);background:var(--bk-panel-2);color:var(--bk-muted);font:700 15px/1 var(--bk-mono);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bk-dot.bk-dot-done{border-color:var(--bk-done);color:var(--bk-done)}.bk-dot.bk-dot-cur{border-color:var(--bk-accent);color:#14181d;background:var(--bk-accent)}.bk-dot.bk-dot-cur.bk-dot-done{background:var(--bk-done);border-color:var(--bk-done);color:#0e1b15}.bk-dot:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-lego-card{background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:16px;padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px}.bk-lego-card.bk-lego-done{border-color:var(--bk-done-dim)}.bk-lego-fig{position:relative;height:calc(46 * var(--bk-vh));min-height:300px;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bk-lego-corner{position:absolute;top:12px;right:12px;z-index:2}.bk-lego-fig .bk-stepfigs-hero{display:flex;gap:12px;width:100%;height:100%;margin:0;padding:12px;box-sizing:border-box}.bk-stepfig.bk-stepfig-hero{flex:1 1 auto;width:auto;min-width:0;height:100%;position:relative;gap:0}.bk-stepfig-hero .bk-stepfig-btn{width:100%;height:100%;border-radius:10px}.bk-stepfig-hero .bk-stepfig-btn img{object-fit:contain}.bk-stepfig-hero .bk-stepfig-btn:hover{transform:none}.bk-stepfig-hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 14px;font:600 15px/1.3 var(--bk-ui);color:var(--bk-ink);background:#0f1317c7;border-radius:0 0 10px 10px;pointer-events:none}.bk-stepfigs-thumbs{flex:0 0 148px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.bk-stepfigs-thumbs .bk-stepfig figcaption{font-size:11px}.bk-picto{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bk-ink)}.bk-picto-svg{width:min(calc(34 * var(--bk-vh)),380px);height:min(calc(34 * var(--bk-vh)),380px);display:block}.bk-picto-num{gap:6px}.bk-picto-lede{font:700 15px/1 var(--bk-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--bk-muted)}.bk-picto-n{font:900 clamp(120px,calc(24 * var(--bk-vh)),240px)/1 var(--bk-mono);color:var(--bk-accent);font-variant-numeric:tabular-nums}.bk-lego-cap{margin:0;display:flex;align-items:baseline;gap:16px;text-align:left;font:800 clamp(26px,calc(3 * var(--bk-vw)),40px)/1.15 var(--bk-ui);color:var(--bk-ink)}.bk-lego-no{flex:0 0 auto;font:900 clamp(22px,calc(2.4 * var(--bk-vw)),32px)/1 var(--bk-mono);color:var(--bk-accent)}.bk-lego-title{min-width:0;overflow-wrap:anywhere}.bk-hints{display:flex;gap:10px;flex-wrap:wrap}.bk-hint{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-ink);background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:999px;padding:8px 14px 8px 10px}.bk-hint-ico{width:22px;height:22px;display:block;stroke-width:6}.bk-hint.bk-hint-power,.bk-hint.bk-hint-photo{color:var(--bk-accent);border-color:var(--bk-accent)}.bk-hint.bk-hint-esd{color:#f2d24b;border-color:#7a6a1e}.bk-hint.bk-hint-opt{color:var(--bk-muted)}.bk-lego-details{display:flex;flex-direction:column;gap:10px}.bk-lego-dtoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted);background:none;border:1px solid var(--bk-line);border-radius:999px;padding:10px 16px 10px 12px;cursor:pointer}.bk-lego-dtoggle:hover,.bk-lego-dtoggle[aria-expanded=true]{color:var(--bk-ink);border-color:var(--bk-faint)}.bk-lego-dtoggle:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-lego-chev{display:inline-block;font-size:20px;line-height:1;transition:transform .12s}.bk-lego-chev.bk-open{transform:rotate(90deg)}.bk-lego-dbody .bk-steptext{font-size:17px}.bk-lego-dbody .bk-cmdline code{font-size:15px}.bk-lego-lede{display:flex;flex-direction:column;gap:10px;background:var(--bk-panel);border:1px solid var(--bk-line);border-left:5px solid var(--bk-accent);border-radius:12px;padding:12px 16px}.bk-lede-hd{font:800 12px/1 var(--bk-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--bk-muted)}.bk-lede-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.bk-lede-item{display:flex;align-items:flex-start;gap:12px}.bk-lede-n{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:var(--bk-accent);color:#14181d;font:900 15px/28px var(--bk-mono);text-align:center;font-variant-numeric:tabular-nums}.bk-lede-txt{flex:1;min-width:0}.bk-lede-txt .bk-steptext{font:500 17px/1.4 var(--bk-ui);color:var(--bk-ink)}.bk-lede-lead{font-weight:900;color:var(--bk-accent);letter-spacing:.04em}.bk-lego-lede .bk-lego-details{gap:8px}.bk-lego .bk-imaging{max-width:none;margin:0}.bk-lego-ctl{display:flex;gap:14px;align-items:stretch;min-height:70px;margin-top:4px}.bk-lego-nav{flex:0 0 auto;font-size:17px;padding:18px 22px}.bk-lego-primary{flex:1;text-transform:uppercase;letter-spacing:.06em;font-size:22px;padding:20px 24px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.bk-lego-primary.bk-steplabel{margin:0}.bk-lego-donemark{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:900 22px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-done);border:1px solid var(--bk-done-dim);border-radius:14px}@media (max-width: 1000px){.bk-lego-fig{height:calc(36 * var(--bk-vh));min-height:220px}.bk-picto-svg{width:min(calc(26 * var(--bk-vh)),260px);height:min(calc(26 * var(--bk-vh)),260px)}.bk-lego-nav{padding:14px 16px;font-size:15px}.bk-lego-lede{padding:10px 12px;gap:8px}.bk-lede-list{gap:7px}.bk-lede-item{gap:10px}.bk-lede-n{width:24px;height:24px;font-size:13px;line-height:24px}.bk-lede-txt .bk-steptext{font:500 15px/1.34 var(--bk-ui)}.bk-lego-card:has(.bk-lego-lede) .bk-lego-fig{height:calc(24 * var(--bk-vh));min-height:150px}}@media (max-width: 700px){.bk-lego-lede{padding:9px 11px;gap:7px}.bk-lede-list{gap:6px}.bk-lede-item{gap:9px}.bk-lede-n{width:22px;height:22px;font-size:12px;line-height:22px}.bk-lede-txt .bk-steptext{font:500 14px/1.32 var(--bk-ui)}}.ws-list{display:flex;flex-direction:column;gap:8px;overflow:auto}.ws-row{display:grid;grid-template-columns:56px minmax(0,1fr) 72px;align-items:center;gap:14px;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:12px;padding:12px 16px;color:var(--bk-ink);text-align:left;cursor:pointer}.ws-row:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.ws-row:disabled{cursor:not-allowed;opacity:.5}.ws-row-done{opacity:.55}.ws-row-done .ws-row-count{color:var(--bk-done)}.ws-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:8px;background:var(--bk-well);color:var(--bk-ink);font:900 20px/1 var(--bk-ui)}.ws-badge-big{min-width:52px;height:52px;font-size:26px}.ws-row-title{font:700 18px/1.2 var(--bk-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-row-sub{display:block;font:500 12px/1.3 var(--bk-ui);color:var(--bk-muted);margin-top:3px}.ws-spool-head{display:flex;align-items:center;gap:10px;margin:10px 4px 0;font:700 14px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted)}.ws-spool-n{margin-left:auto;font:700 13px/1 var(--bk-mono);text-transform:none}.ws-sw{display:inline-block;width:22px;height:10px;border-radius:3px;flex:0 0 auto}.ws-row-count{font:700 15px/1 var(--bk-mono);color:var(--bk-muted);text-align:right}.ws-row-deferred .ws-badge{background:var(--bk-accent);color:#0b0e12}.ws-row-waits{opacity:.45;border-style:dashed}.ws-row-sub[data-testid=ws-row-waits]{color:var(--bk-accent)}.ws-waitline{margin:0 4px;font:500 13px/1.3 var(--bk-ui)}.ws-waits{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--bk-ink);border-color:var(--bk-accent);background:var(--bk-accent-wash)}.ws-waits-h{font:900 15px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-accent)}.ws-waits-chip{color:var(--bk-accent)}.ws-dot-waits{background:transparent;box-shadow:inset 0 0 0 1px var(--bk-faint)}.bk-card-waits{opacity:.5}.ws-divider{margin:10px 4px 2px;font:700 13px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.ws-complete{background:var(--bk-panel-2);border:1px solid var(--bk-done);color:var(--bk-done);border-radius:12px;padding:14px 18px;font:700 16px/1.2 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase}.ws-page{display:flex;flex-direction:column;gap:12px;min-height:0}.ws-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ws-title{font:700 clamp(20px,calc(2.4 * var(--bk-vw)),30px)/1.1 var(--bk-mono)}.ws-progress{font:700 16px/1 var(--bk-mono);color:var(--bk-muted)}.ws-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.ws-nav .bk-st-gear{align-self:stretch;width:auto;height:auto;aspect-ratio:1;min-width:56px;border-radius:14px;background:var(--bk-panel)}.ws-nav .bk-st-gear svg{width:26px;height:26px}.ws-change{width:100%;max-width:1120px;margin:auto;box-sizing:border-box;gap:18px;padding:28px}.ws-change-sw{align-self:stretch;height:48px;border-radius:10px}.ws-change-name{font:900 clamp(34px,calc(5 * var(--bk-vw)),76px)/1.05 var(--bk-mono);letter-spacing:.02em}.ws-change .bk-pos{font-size:clamp(15px,calc(1.5 * var(--bk-vw)),24px)}.ws-change-ctl{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.ws-body{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.ws-views{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;flex:1}.ws-conn{background:var(--bk-well);border:1px solid var(--bk-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;min-height:320px;min-width:0}.ws-conn .wc-svg{flex:1;min-height:0;width:100%;height:100%}.ws-screens{display:inline-flex;align-items:center;gap:10px}.ws-screen-btn{padding:8px 16px}.ws-dots{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-dot{width:28px;height:10px;border-radius:5px;border:0;padding:0;background:var(--bk-line);cursor:pointer}.ws-dot-done{background:var(--bk-done-dim)}.ws-dot-on{background:var(--bk-accent)}.ws-dot:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.ws-screen-at{font:700 15px/1 var(--bk-mono);color:var(--bk-muted);white-space:nowrap}.ws-sec{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:12px;padding:12px 14px}.ws-sec-h{display:flex;align-items:center;gap:10px;font:900 15px/1 var(--bk-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--bk-muted);margin-bottom:10px}.ws-muted{font:500 12px/1.4 var(--bk-ui);color:var(--bk-muted)}.ws-print-btn{font-size:16px;padding:12px 18px}.ws-print{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;text-transform:none;letter-spacing:normal}.ws-all{margin-left:auto;white-space:nowrap}.ws-print+.ws-all{margin-left:0}.ws-conn-h{flex-wrap:wrap;row-gap:8px}.ws-conn-h .ws-print-btn{font-size:14px;padding:10px 14px}.ws-conn-h .ws-all{font-size:17px;padding:12px 18px}.ws-conn-h .ws-muted{margin-left:auto;text-transform:none;letter-spacing:normal}.ws-conn-h .ws-muted+.ws-all{margin-left:0}.ws-spool-chip{font:700 20px/1 var(--bk-mono);letter-spacing:0;text-transform:none;padding:10px 14px;border-radius:8px;white-space:nowrap}.ws-conn-foot{margin-top:8px}.ws-box{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:2px solid var(--bk-muted);color:#0b0e12;font:900 16px/1 var(--bk-ui);flex:0 0 auto}.ws-landed .ws-box{background:var(--bk-done);border-color:var(--bk-done)}.ws-fitcard.ws-landed{opacity:.6}.ws-arrow{color:var(--bk-accent)}.ws-map{background:var(--bk-well);border:1px solid var(--bk-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;min-height:420px;min-width:0}.ws-map-svg{flex:1;min-height:0;display:flex}.ws-map-svg svg{width:100%;height:100%;max-height:calc(72 * var(--bk-vh))}.ws-map-lit{margin-left:auto;font:700 15px/1 var(--bk-mono);letter-spacing:0;text-transform:none;color:var(--bk-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-map-hint{margin-left:auto;font:500 13px/1 var(--bk-ui);letter-spacing:0;text-transform:none;color:var(--bk-faint)}.ws-fitsecs{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0;flex:1}.ws-fitsec-h{display:flex;align-items:center;gap:10px}.ws-fitsec-n{font:700 13px/1 var(--bk-mono);letter-spacing:normal}.ws-fitgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.ws-fitcard{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:12px;padding:12px;color:var(--bk-ink);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0}.ws-fitcard-wide{grid-column:span 2}.ws-fitcard:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.ws-fith{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font:700 15px/1.2 var(--bk-mono)}.ws-fith b{white-space:nowrap}.ws-fitcount{margin-left:auto;font:500 13px/1.2 var(--bk-ui);color:var(--bk-muted);white-space:nowrap}.ws-fitpn{font:700 15px/1.2 var(--bk-mono);color:var(--bk-ink)}.ws-fitpn-k{font:700 11px/1 var(--bk-ui);letter-spacing:.08em;color:var(--bk-muted)}.ws-fitpn-none{font-weight:500;color:var(--bk-muted)}.ws-fitsvg{width:100%;height:auto;max-height:120px}.ws-railsvg{max-height:150px}.ws-fitbody{display:flex;flex-direction:column;gap:10px}.ws-fitbody-v{flex-direction:row;align-items:flex-start}.ws-tiersvg{max-height:190px}.ws-tiersvg-v{width:190px;flex:0 0 190px;max-height:none}.ws-jlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px 12px;flex:1;min-width:0;align-content:start}.ws-jrow{display:flex;align-items:baseline;gap:6px;font:500 15px/1.35 var(--bk-mono);white-space:nowrap}.ws-jsw{display:inline-block;width:14px;height:7px;border-radius:2px;align-self:center;flex:0 0 auto}.ws-jrow b{color:var(--bk-ink)}.ws-jrow-done{opacity:.45}.ws-jtier{font:500 11px/1 var(--bk-ui);color:var(--bk-muted);text-transform:uppercase;letter-spacing:.06em}.ws-fitfacts{margin-top:-2px}@media (max-width: 900px){.ws-views{grid-template-columns:1fr}.ws-row{grid-template-columns:48px minmax(0,1fr) 64px}.ws-fitcard-wide{grid-column:auto}}@media (min-width: 901px) and (min-height: 600px){.bk-frame:has(>.ws-page){height:100%;box-sizing:border-box}.bk-frame:has(.bk-flowview>.ws-steppage),.bk-frame:has(.bk-flowview>.bk-cardpage){height:100%;box-sizing:border-box}.bk-split:has(.ws-steppage),.bk-split:has(.bk-cardpage){grid-template-columns:minmax(0,1fr)}.bk-split:has(.ws-steppage)>.bk-seclist,.bk-split:has(.bk-cardpage)>.bk-seclist{display:none}.bk-flowview:has(>.ws-steppage),.bk-flowview:has(>.bk-cardpage){flex:1 1 auto;min-height:0}.bk-flowview .ws-steppage,.bk-flowview .bk-cardpage{flex:1 1 auto;min-height:0;box-sizing:border-box;padding:8px 0 4px}.bk-flowview .ws-steppage .ws-views{min-height:180px}.bk-cardpage>.bk-card{flex:1 1 auto;height:auto}.bk-cardpage>.bk-wirecard{min-height:0}.bk-cardpage .bk-cardviews{flex:1 1 0;min-height:120px}.ws-page .ws-views{container-type:inline-size;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr)}.ws-page .ws-conn{min-height:0}.ws-page .ws-map{aspect-ratio:var(--ws-map-ar, 1);align-self:stretch;box-sizing:border-box;min-height:0;min-width:320px;max-width:42cqw}.ws-page.ws-steppage .ws-map{min-width:200px;max-width:22cqw}.ws-map-svg svg{max-height:none}}@media (min-width: 1700px) and (min-height: 600px){.ws-page .ws-sec-h{font-size:18px}.ws-page .ws-spool-chip{font-size:26px;padding:13px 18px}.ws-page .ws-print-btn{font-size:20px;padding:14px 22px}.ws-page.ws-steppage .ws-all{font-size:22px;padding:16px 24px}.ws-page .ws-box{width:36px;height:36px;font-size:22px}.ws-page .ws-muted{font-size:15px}.ws-page .ws-map-lit{font-size:20px}.ws-page .ws-map-hint{font-size:16px}.ws-page .ws-screen-at{font-size:20px}}.bk-figure{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.bk-figure-svg{width:100%;height:100%;display:block}.bk-lego-ref{margin:0;display:flex;justify-content:center;height:clamp(150px,calc(22 * var(--bk-vh)),250px)}.bk-lego-ref-svg{height:100%;width:auto;max-width:100%;display:block}@media (max-width: 1000px){.bk-lego-ref{height:clamp(120px,calc(18 * var(--bk-vh)),200px)}}.bk-capchoice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.bk-capchoice-lbl{flex:0 0 auto}.bk-capchoice-btn{min-height:44px;padding:12px 16px;font-size:13px;letter-spacing:.04em;text-transform:none}.bk-capchoice-btn:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-capchoice-btn[disabled]{opacity:.55;cursor:default}.bk-lego .bk-capchoice{justify-content:center}.bk-recphotos{margin-top:14px}.bk-recphotos-lbl{display:block;margin-bottom:2px}.bk-recphotos .bk-stepfigs{gap:18px;margin-top:8px}.bk-recphoto-ctl{display:flex;flex-direction:column;gap:8px;width:148px}.bk-recphoto-btns{display:flex;gap:8px;flex-wrap:wrap}.bk-recphoto-btn{min-height:44px;padding:10px 12px;font-size:12px;letter-spacing:.04em;text-transform:none;flex:1 1 auto}.bk-recphoto-btn:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-recphoto-del{color:var(--bk-accent);border-color:var(--bk-accent);min-height:44px;padding:10px 12px;font-size:12px;letter-spacing:.04em;text-transform:none;flex:1 1 auto}.bk-recphoto-del.bk-on{color:#14181d;background:var(--bk-accent);border-color:var(--bk-accent)}.bk-recphoto-del:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-recphoto-caps,.bk-recphoto-ask{display:flex;flex-direction:column;gap:8px;min-width:148px;width:max-content;max-width:320px;padding:10px;border:1px solid var(--bk-line);border-radius:10px}.bk-recphoto-caps .bk-capchoice-btn{width:100%}.bk-recphoto-ctl [disabled]{opacity:.55;cursor:default}.bk-serialgate{display:flex;flex-direction:column;align-items:stretch;gap:8px}.bk-serialskip{background:none;border:0;padding:4px 0;font-size:14px;text-decoration:underline;color:var(--bk-muted, #7a7a7a);cursor:pointer}.bk-serialskip:disabled{opacity:.5;cursor:default}.bk-labels{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-bottom:6px}.bk-lblgrp{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:12px;padding:12px 14px}.bk-lblhd{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:10px}.bk-lbltitle{font:800 18px/1.2 var(--bk-ui);color:var(--bk-ink)}.bk-lblplace{font:600 13px/1.2 var(--bk-ui);color:var(--bk-muted)}.bk-lblstock{font:700 12px/1 var(--bk-mono);color:var(--bk-accent);border:1px solid var(--bk-line);border-radius:6px;padding:4px 8px}.bk-lblfiles{display:flex;flex-wrap:wrap;gap:8px}.bk-lblfile{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:120px;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:8px;padding:10px 14px;color:var(--bk-ink);font:700 15px/1.1 var(--bk-mono);cursor:pointer;text-align:left}.bk-lblfile:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-lblfile.bk-lblall{border-color:var(--bk-accent)}.bk-lblfile:disabled{opacity:.6;cursor:progress}.bk-lblmeta{font:600 11px/1 var(--bk-mono);color:var(--bk-faint);text-transform:uppercase}.bk-lbldrive{font:600 13px/1.2 var(--bk-ui);color:var(--bk-muted)}.bk-lblpick{flex-direction:row;align-items:center;gap:10px}.bk-lblpick input{width:20px;height:20px;margin:0;accent-color:var(--bk-accent);cursor:pointer}.bk-lblpicktx{display:inline-flex;flex-direction:column;gap:5px}.bk-lblpick.bk-lblsel{border-color:var(--bk-accent);background:var(--bk-accent-wash)}.bk-lblgrpall{margin-left:auto;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:700 12px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.bk-lblgrpall input{width:18px;height:18px;margin:0;accent-color:var(--bk-accent);cursor:pointer}.bk-lblfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--bk-line)}.bk-lblfoot .bk-exit[disabled]{opacity:.4;cursor:default}.bk-lblcount{font:700 13px/1 var(--bk-mono);color:var(--bk-muted)}.bk-lblfoot .bk-print-btn{margin-left:auto;font-size:15px;padding:12px 22px}.bk-lblfoot .bk-print-btn+.bk-print-btn{margin-left:0}.bk-rollgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:10px}.bk-rollcard{min-width:0;align-items:flex-start}.bk-rollcard .bk-lblpicktx{flex:1;min-width:0}.bk-rollimg{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--bk-line);border-radius:4px}.bk-lblmsg{margin:0 20px 14px}.bk-flowstep{padding:11px 14px}.bk-flowstep .bk-nm{font:700 15px/1.25 var(--bk-ui)}.bk-flowno{font:900 16px/1 var(--bk-mono);color:var(--bk-faint)}.bk-flowstep.bk-on .bk-flowno{color:var(--bk-accent)}.bk-flownav{display:flex;gap:6px;margin-left:auto}.bk-flowbody{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.bk-flowbody>.bk-wi{flex:0 0 auto;overflow:visible;border-bottom:1px solid var(--bk-line)}.bk-flowbody>.bk-secwork{flex:0 0 auto;overflow:visible}.bk-flowview{display:flex;flex-direction:column;flex:0 0 auto}.bk-flowview>.bk-secbody{flex:0 0 auto}.bk-flowview>.bk-secwork,.bk-flowview>.bk-secbody>.bk-secwork{flex:0 0 auto;overflow:visible}.bk-flowview>.bk-note{margin:12px 20px 0}.bk-flowwritten[hidden]{display:none}.bk-flowwritten>.bk-wi{overflow:visible}.bk-cutflow-work{display:flex;flex-direction:column;gap:10px;min-width:0}.bk-cutmap{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:760px}.bk-cutmap-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bk-cutmap-head .bk-dl{margin:-7px 0}.bk-cutflow .bk-strip{flex-wrap:wrap;row-gap:12px}.bk-cutflow .bk-dev:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-6px;height:4px;background:var(--bk-line)}.bk-cutmap-at{font:500 14px/1.45 var(--bk-mono);color:var(--bk-muted)}.bk-cutmap-at b{color:var(--bk-accent)}.bk-cutmap-svg svg{display:block;width:100%;height:auto;max-height:max(360px,calc(100 * var(--bk-vh) - 150px))}@media (min-width: 1800px){.bk-secwork.bk-cutflow{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:10px 20px;align-items:start}.bk-secpane:has(.bk-cutflow){overflow:clip}.bk-flowbody:has(>.bk-cutflow){overflow:visible}.bk-cutmap{position:sticky;top:16px;max-width:none}.bk-cutmap-svg svg{max-height:max(360px,calc(100 * var(--bk-vh) - 460px))}.bk-mountflow>.bk-cutmap{grid-column:2;grid-row:1 / span 2}.bk-mountflow>.bk-cutlist{grid-column:1}}.bk-flowpages{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 0}.bk-flowpage-n{font:700 11px/1 var(--bk-mono);opacity:.8;margin-left:4px}.bk-flowgate{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bk-refwrap{position:relative;display:inline-flex}.bk-refmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;min-width:200px;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:10px;padding:6px;box-shadow:0 10px 30px #00000073}.bk-refitem{font:700 14px/1 var(--bk-ui);text-align:left;color:var(--bk-ink);background:none;border:0;border-radius:6px;padding:12px 14px;cursor:pointer}.bk-refitem:hover,.bk-refitem:focus-visible{background:var(--bk-panel-2);outline:none}.bk-refitem.bk-on{color:var(--bk-accent)}.bk-draftchip{margin-left:10px;font:700 10px/1 var(--bk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-accent);border:1px solid var(--bk-accent);border-radius:999px;padding:3px 8px;vertical-align:middle}.bk-devchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.bk-neutrals{align-items:flex-start;text-align:left}.bk-neutral-strip{background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.bk-neutral-row{display:grid;grid-template-columns:90px 1fr 26px 1fr 80px;gap:10px;align-items:center;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:8px;padding:9px 12px;color:var(--bk-ink);text-align:left}button.bk-neutral-row{cursor:pointer;font:inherit}.bk-neutral-row .bk-n{font:700 15px/1 var(--bk-mono)}.bk-neutral-row .bk-d{font:500 14px/1.2 var(--bk-mono);color:var(--bk-muted)}.bk-neutral-row .bk-ar{color:var(--bk-faint);text-align:center}.bk-neutral-row .bk-g{font:700 12px/1 var(--bk-mono);color:var(--bk-muted);text-align:right}.bk-neutral-row.bk-checked .bk-g{color:var(--bk-done)}.ws-fitpanel{margin-top:6px;padding-top:12px;border-top:1px solid var(--bk-line)}.ws-fitpanel .ws-title{font-size:clamp(16px,calc(1.6 * var(--bk-vw)),20px)}.ws-fitpanel .ws-fitgrid{overflow:visible}.bk-loadcard .bk-lede{color:var(--bk-accent)}.bk-loadname{font:900 clamp(48px,calc(6 * var(--bk-vw)),84px)/1 var(--bk-mono);letter-spacing:.02em}.bk-flowprint{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 0}.bk-flowprint-h{font:700 12px/1 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-faint)}.bk-tape-rows{display:flex;flex-direction:column;gap:6px}.bk-neutral-row.bk-tape-row{grid-template-columns:44px 170px 1fr 110px 90px}.bk-tape-sw{width:44px;height:22px;border-radius:4px;border:1px solid var(--bk-line);background:var(--bk-panel-2)}.bk-labels-step{margin-top:6px;padding-top:12px;border-top:1px solid var(--bk-line);overflow:visible}.bk-lblstephd{font:700 12px/1 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-accent)}.bk-drillcard .bk-stepfigs{align-self:stretch;margin-top:0}.bk-drillcard .bk-stepfig-hero,.bk-drillcard .bk-stepfig-hero .bk-stepfig-btn,.bk-drillcard .bk-stepfig-hero .bk-stepfig-btn img{height:auto}.bk-drillcard .bk-stepfig-hero .bk-stepfig-btn img{max-height:calc(78 * var(--bk-vh))}.bk-cr{display:flex;flex-direction:column;gap:10px}.bk-cr .bk-placecard{max-width:1120px;width:100%;align-self:center;box-sizing:border-box}.bk-cr-head{align-items:stretch;text-align:left}.bk-cr-pick{display:flex;flex-direction:column;gap:6px}.bk-dev .bk-cr-n{display:block;margin-top:3px;font:500 10px/1 var(--bk-mono);color:var(--bk-faint)}.bk-cr-card .bk-pc-head{align-items:flex-start}.bk-cr-pic{flex:1 1 420px;max-width:760px;display:flex;flex-direction:column;gap:6px;align-items:center}.bk-cr-pic-v{flex:0 0 330px}.bk-cr-svg{width:100%;height:auto}.bk-cr-svg-v{max-width:330px}.bk-cr-facts{flex:1 1 300px;min-width:0;max-width:560px;display:flex;flex-direction:column;gap:12px;text-align:left}.bk-cr-labels{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 28px;width:100%;box-sizing:border-box;text-align:left;border-top:1px solid var(--bk-line);padding-top:14px}.bk-cr-label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.bk-cr-port{display:inline-flex;max-width:100%;overflow-x:auto;background:#fff;border:1px solid #9AA6B2;border-radius:3px}.bk-cr-portname{display:flex;align-items:center;justify-content:center;min-width:54px;padding:0 6px;font:800 13px/1 var(--bk-mono);color:#0b0e12}.bk-cr-portcol{display:flex;flex-direction:column;min-width:30px;border-left:1px solid #9AA6B2}.bk-cr-portcell{flex:1 1 22px;min-height:22px;display:flex;align-items:center;justify-content:center;font:600 12px/1 var(--bk-mono);color:#0b0e12}.bk-cr-portcell+.bk-cr-portcell{border-top:1px solid #C9D1D9}.bk-cr-pe{font-weight:800;background:repeating-linear-gradient(135deg,#1fa34a 0,#1fa34a 6px,#f5d912 6px,#f5d912 12px)}.bk-cr-group{display:inline-block;background:#fff;color:#0b0e12;font:800 15px/1 var(--bk-mono);padding:8px 18px;border:1px solid #9AA6B2;border-radius:3px}.bk-rc{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;text-align:left}.bk-rc-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:center}.bk-rc-colhead{font:700 11px/1.2 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-faint)}.bk-rc-rect{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-height:48px;margin:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 12px;background:#1b232c;border:2px solid #4B5B6C;border-radius:0;color:var(--bk-ink);text-align:left;font-family:var(--bk-ui);overflow-wrap:anywhere}button.bk-rc-rect{cursor:pointer}button.bk-rc-rect:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-rc-rect.bk-rc-done{border-color:var(--bk-done-dim);background:var(--bk-done-wash)}.bk-rc-rect.bk-rc-done .qr-tag{color:var(--bk-done)}.bk-rc-stop{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:16px;padding:2px 12px;background:#3a4756;color:#eef3f8;font:700 11px/1.25 var(--bk-mono)}.bk-rc-stopnote{font:500 11px/1.25 var(--bk-ui);color:#c9d3dd}.bk-rc-fit{box-sizing:border-box;width:100%;min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 12px;border:2px dashed var(--bk-faint);background:transparent;color:var(--bk-ink);font:500 14px/1.3 var(--bk-mono);overflow-wrap:anywhere}.bk-rc-fit.bk-rc-done{border-color:var(--bk-done-dim)}.bk-rc-side{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font:500 13px/1.35 var(--bk-ui);color:var(--bk-muted);overflow-wrap:anywhere}.bk-rc-nw{white-space:nowrap}.bk-rb-col{--bk-rb-rail: #2A3440;--bk-rb-edge: #4A5868;--bk-rb-delay: 0s;width:100%;max-width:1120px;align-self:center;box-sizing:border-box;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:14px;padding:22px 28px}.bk-rb-scroll{overflow-x:auto;overflow-y:hidden;padding:12px 0}.bk-rb-track{position:relative;display:flex;flex-direction:column;gap:8px}.bk-rb-rail{position:absolute;z-index:0;top:-12px;bottom:-12px;width:var(--bk-rb-rail-t);left:calc(var(--bk-rb-slot) / 2 - var(--bk-rb-rail-t) / 2);transform-origin:top;background:linear-gradient(90deg,var(--bk-rb-rail) 0 5px,var(--bk-rb-edge) 5px 7px,var(--bk-rb-rail) 7px calc(100% - 7px),var(--bk-rb-edge) calc(100% - 7px) calc(100% - 5px),var(--bk-rb-rail) calc(100% - 5px));animation:bk-rb-rail-in .4s ease-out both}.bk-rb-piece,.bk-rb-fitline{position:relative;z-index:1;--bk-rb-delay: calc(.35s + min(var(--i) * 50ms, 1.8s)) }.bk-rb-hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;margin:0;padding:0;border:0;background:none;color:var(--bk-ink);font:inherit;text-align:left;display:grid;grid-template-columns:var(--bk-rb-slot) minmax(0,1fr);column-gap:22px;align-items:center}.bk-rb-col[data-orient=v] .bk-rb-hit{min-height:50px}button.bk-rb-hit{cursor:pointer}button.bk-rb-hit:focus-visible{outline:2px solid var(--bk-accent);outline-offset:4px}.bk-rb-fig{display:flex;align-items:center;justify-content:center;min-width:0}.bk-rb-fig>svg,.bk-rb-ownpiece>svg{animation:bk-rb-press .42s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--bk-rb-delay)}.bk-rb-text{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere;animation:bk-rb-fade .3s ease-out both;animation-delay:calc(var(--bk-rb-delay) + .12s)}.bk-rb-extra{font:600 12px/1.3 var(--bk-mono);color:var(--bk-muted)}.bk-rb-note{font:500 12px/1.3 var(--bk-ui);color:var(--bk-muted)}.bk-rb-done .qr-tag{color:var(--bk-done)}.bk-rb-own{position:relative;isolation:isolate;margin-bottom:26px;--bk-rb-delay: .35s}.bk-rb-own .bk-rb-fig{position:relative}.bk-rb-ownpiece{display:flex}.bk-rb-owndev{display:flex;flex-direction:column;gap:3px}.bk-rb-own .bk-rb-fig:before{content:"";position:absolute;z-index:-1;top:calc(50% - var(--bk-rb-rail-t) / 2);height:var(--bk-rb-rail-t);left:calc(50% - 71px);right:calc(50% - 71px);transform-origin:left;animation:bk-rb-rail-in-h .4s ease-out both;background:linear-gradient(180deg,var(--bk-rb-rail) 0 5px,var(--bk-rb-edge) 5px 7px,var(--bk-rb-rail) 7px calc(100% - 7px),var(--bk-rb-edge) calc(100% - 7px) calc(100% - 5px),var(--bk-rb-rail) calc(100% - 5px))}.bk-rb-own.bk-rb-done .df-alone .df-body{fill:#d9edb4}.bk-rb-piece .df-alone .df-body{transition:fill .3s ease calc(var(--i) * 30ms)}.bk-rb-piece.bk-rb-done .df-alone .df-body{fill:#d9edb4}.bk-rb-fitline{display:grid;grid-template-columns:var(--bk-rb-slot) minmax(0,1fr);column-gap:22px;align-items:center}.bk-rb-fitline .bk-rb-text{padding:4px 0 4px 12px;border-left:3px dashed var(--bk-faint)}.bk-rb-fitline.bk-rb-done .bk-rb-text{border-left-color:var(--bk-done-dim)}.bk-rb-fitwhat{font:500 14px/1.3 var(--bk-mono);color:var(--bk-ink)}.bk-rb-fitwhat .ws-jtier{margin-left:8px}.bk-rb-col[data-orient=h] .bk-rb-track{flex-direction:row;align-items:flex-start;gap:10px;width:max-content;padding:0 14px}.bk-rb-col[data-orient=h] .bk-rb-rail{top:calc(var(--bk-rb-slot) / 2 - var(--bk-rb-rail-t) / 2);bottom:auto;left:0;right:0;width:auto;height:var(--bk-rb-rail-t);transform-origin:left;animation-name:bk-rb-rail-in-h;background:linear-gradient(180deg,var(--bk-rb-rail) 0 5px,var(--bk-rb-edge) 5px 7px,var(--bk-rb-rail) 7px calc(100% - 7px),var(--bk-rb-edge) calc(100% - 7px) calc(100% - 5px),var(--bk-rb-rail) calc(100% - 5px))}.bk-rb-col[data-orient=h] .bk-rb-hit{width:96px;grid-template-columns:none;grid-template-rows:var(--bk-rb-slot) auto;row-gap:12px;justify-items:center;text-align:center}.bk-rb-col[data-orient=h] .bk-rb-track .bk-rb-text{align-items:center}.bk-rb-lines{display:flex;flex-direction:column;gap:6px}.bk-rb-col[data-orient=h] .bk-rb-lines .bk-rb-fitline{grid-template-columns:minmax(0,1fr)}.bk-rb-col[data-orient=h] .bk-rb-lines .bk-rb-fig{display:none}.bk-rb-foot{display:flex;justify-content:center;padding:6px 0 4px}.bk-rb-foot .bk-stepbtn{min-width:240px;padding:16px 32px;font-size:17px}@keyframes bk-rb-rail-in{0%{transform:scaleY(0)}}@keyframes bk-rb-rail-in-h{0%{transform:scaleX(0)}}@keyframes bk-rb-press{0%{opacity:0;transform:scale(1.3)}65%{opacity:1;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes bk-rb-fade{0%{opacity:0;transform:translate(-10px)}}@media (prefers-reduced-motion: reduce){.bk-rb-rail,.bk-rb-own .bk-rb-fig:before,.bk-rb-fig>svg,.bk-rb-ownpiece>svg,.bk-rb-text{animation:none}}.bk-mode.bk-pp-open,.bk-mode.bk-theme{display:inline-flex;align-items:center;padding:7px 14px}.bk-pp{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:16px;align-items:start}.bk-pp-form,.bk-pp-view{display:flex;flex-direction:column;gap:16px;min-width:0;box-sizing:border-box;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:16px;padding:20px}.bk-pp-h{font:800 20px/1.2 var(--bk-ui);color:var(--bk-ink)}.bk-pp-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.bk-pp-seg{font:700 14px/1 var(--bk-ui);color:var(--bk-muted);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:8px;padding:12px 16px;cursor:pointer}.bk-pp-seg.bk-on{color:#14181d;background:var(--bk-accent);border-color:var(--bk-accent)}.bk-pp-field{display:flex;flex-direction:column;gap:6px;flex:1 1 110px;min-width:0}.bk-pp-field>span{font:700 12px/1 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-faint);white-space:nowrap}.bk-pp-field input,.bk-pp-text{box-sizing:border-box;width:100%;height:52px;font:700 22px/1 var(--bk-mono);color:var(--bk-ink);background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:8px;padding:0 14px}.bk-pp-text::placeholder{color:var(--bk-faint);font-weight:500}.bk-pp-text.bk-pp-bad{border-color:#ff6b6b}.bk-pp-defaults{height:52px;font:700 13px/1 var(--bk-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bk-ink);background:var(--bk-panel-2);border:1px solid var(--bk-accent);border-radius:8px;padding:0 16px;cursor:pointer;white-space:nowrap}.bk-pp-defaults[disabled]{color:var(--bk-faint);border-color:var(--bk-line);cursor:default}.bk-pp-double{align-self:flex-start;font:600 16px/1.2 var(--bk-ui);color:var(--bk-ink)}.bk-pp-double input{width:22px;height:22px}.bk-pp-texts{display:flex;flex-direction:column;gap:8px}.bk-pp-add{height:44px;font:700 26px/1 var(--bk-ui);color:var(--bk-muted);background:var(--bk-panel-2);border:1px dashed var(--bk-line);border-radius:8px;cursor:pointer}.bk-pp-seg:focus-visible,.bk-pp-field input:focus-visible,.bk-pp-text:focus-visible,.bk-pp-defaults:focus-visible,.bk-pp-add:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-pp-go{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bk-print-btn.bk-pp-print{font-size:17px;padding:15px 26px;color:#14181d}.bk-pp-err{font:600 13px/1.4 var(--bk-ui);color:#ff6b6b}.bk-pp-viewhd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.bk-pp-dims{font:700 13px/1.2 var(--bk-mono);color:var(--bk-muted)}.bk-pp-strip{display:flex;flex-wrap:wrap;align-content:flex-start;row-gap:14px;min-height:96px;overflow-x:auto;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:12px;padding:18px}.bk-pp-label{box-sizing:border-box;flex:0 0 auto;width:var(--pp-w);height:var(--pp-h);display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;background:#fff;color:#0b0e12;font:700 var(--pp-f)/1 Arial,Helvetica,sans-serif;border-right:2px dashed #7C8794;transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),font-size .3s cubic-bezier(.2,.8,.2,1);animation:bk-pp-in .28s ease-out}.bk-pp-label:last-child{border-right:2px solid #0B0E12}.bk-pp-label.bk-pp-long{box-shadow:inset 0 0 0 3px #ff6b6b}.bk-pp-sample .bk-pp-label{opacity:.4}.bk-pp-labeltext{display:inline-block;animation:bk-pp-text .2s ease-out}@keyframes bk-pp-in{0%{opacity:0;transform:scale(.85)}}@keyframes bk-pp-text{0%{opacity:.15;transform:translateY(20%)}}@media (prefers-reduced-motion: reduce){.bk-pp-label,.bk-pp-labeltext{transition:none;animation:none}}@media (max-width: 900px){.bk-pp{grid-template-columns:minmax(0,1fr)}}.bk-bp-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bk-bp-bar .bk-dl{margin-left:auto}.bk-bp-zoom{font:700 13px/1 var(--bk-mono);color:var(--bk-muted);min-width:52px;text-align:center}.bk-bp-scroll{overflow:auto;max-height:max(420px,calc(100 * var(--bk-vh) - 210px));background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:12px}.bk-bp-svg{margin:0 auto}.bk-bp-svg svg{display:block;width:100%;height:auto}.bk-insp-part{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--bk-line)}.bk-insp-facts{flex:1;min-width:300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4px 22px;align-items:start}.bk-insp-facts>.bk-chips{grid-column:1 / -1}.bk-insp-fgrid{margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.bk-insp-frow{display:grid;grid-template-columns:138px 1fr;gap:14px;align-items:baseline}.bk-insp-frow dt{font:700 11px/1.5 var(--bk-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.bk-insp-frow dd{margin:0;font:500 14px/1.4 var(--bk-mono);color:var(--bk-ink);overflow-wrap:anywhere}.bkiosk[data-theme=light],.kiosk-home[data-theme=light] .bk-vars{--bk-ground: #E9EDF1;--bk-panel: #F4F6F8;--bk-panel-2: #FFFFFF;--bk-well: #FFFFFF;--bk-line: #C5CED8;--bk-ink: #14181D;--bk-muted: #56636F;--bk-faint: #7C8894;--bk-done-dim: #9DB85A;--bk-accent-wash: #FDE9D6;--bk-done-wash: #EEF6D8}:is(.bkiosk,.kiosk-home)[data-theme=light] .bk-foot img{filter:brightness(0)}:is(.bkiosk,.kiosk-home)[data-theme=light] .df-rail{fill:#d5dce4}:is(.bkiosk,.kiosk-home)[data-theme=light] .df-rail-edge{stroke:#a9b4bf}:is(.bkiosk,.kiosk-home)[data-theme=light] .df-body{fill:#fff}:is(.bkiosk,.kiosk-home)[data-theme=light] .df-hole{fill:#f4f6f8}:is(.bkiosk,.kiosk-home)[data-theme=light] .df-mate .df-body{fill:#dce2e9}:is(.bkiosk,.kiosk-home)[data-theme=light] .df-mate .df-hole{fill:#eef1f4}:is(.bkiosk,.kiosk-home)[data-theme=light] .qr-body{background:#e3e8ee;border-color:#a9b4bf}:is(.bkiosk,.kiosk-home)[data-theme=light] .bk-rc-rect:not(.bk-rc-done){background:#e3e8ee;border-color:#a9b4bf}:is(.bkiosk,.kiosk-home)[data-theme=light] .bk-rb-col{--bk-rb-rail: #CBD3DC;--bk-rb-edge: #9AA6B2}:is(.bkiosk,.kiosk-home)[data-theme=light] .bk-print-status.bk-print-ok{color:#4e6b0c;background:#0000000f}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#0B0E12" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#0B0E12" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#0B0E12" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#0B0E12" i]{fill:#fff}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#0F1317" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#0F1317" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#0F1317" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#0F1317" i]{fill:#e9edf1}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#10161D" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#10161D" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#10161D" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#10161D" i]{fill:#f4f6f8}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#11161C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#11161C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#11161C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#11161C" i]{fill:#f4f6f8}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#121820" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#121820" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#121820" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#121820" i]{fill:#fff}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#161C23" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#161C23" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#161C23" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#161C23" i]{fill:#eef1f4}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#161D25" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#161D25" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#161D25" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#161D25" i]{fill:#eef1f4}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#1A222B" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#1A222B" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#1A222B" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#1A222B" i]{fill:#f1f4f7}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#1A222C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#1A222C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#1A222C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#1A222C" i]{fill:#f1f4f7}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#1B232C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#1B232C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#1B232C" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#1B232C" i]{fill:#eef1f4}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#1C2530" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#1C2530" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#1C2530" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#1C2530" i]{fill:#e9edf1}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#1C2632" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#1C2632" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#1C2632" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#1C2632" i]{fill:#e3e8ee}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#1F2832" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#1F2832" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#1F2832" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#1F2832" i]{fill:#e3e8ee}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#222B35" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#222B35" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#222B35" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#222B35" i]{fill:#e3e8ee}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#232E3A" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#232E3A" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#232E3A" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#232E3A" i]{fill:#e3e8ee}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#243040" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#243040" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#243040" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#243040" i]{fill:#c5ced8}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#28313B" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#28313B" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#28313B" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#28313B" i]{fill:#dce2e9}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#2A3440" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#2A3440" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#2A3440" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#2A3440" i]{fill:#d5dce4}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#2A3441" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#2A3441" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#2A3441" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#2A3441" i]{fill:#d5dce4}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#2A3644" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#2A3644" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#2A3644" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#2A3644" i]{fill:#d5dce4}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#2C3946" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#2C3946" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#2C3946" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#2C3946" i]{fill:#d5dce4}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#33404D" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#33404D" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#33404D" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#33404D" i]{fill:#c5ced8}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#33404F" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#33404F" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#33404F" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#33404F" i]{fill:#c5ced8}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#3A4656" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#3A4656" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#3A4656" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#3A4656" i]{fill:#b4bfcb}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#3A4756" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#3A4756" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#3A4756" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#3A4756" i]{fill:#b4bfcb}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#3A2410" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#3A2410" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#3A2410" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#3A2410" i]{fill:#fde3cb}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#4A3212" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#4A3212" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#4A3212" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#4A3212" i]{fill:#fbd3ae}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#153826" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#153826" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#153826" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#153826" i]{fill:#e6f1c7}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[fill="#1E4433" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[fill="#1E4433" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[fill="#1E4433" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[fill="#1E4433" i]{fill:#d6e8a6}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#121820" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#121820" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#121820" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#121820" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#121820" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#121820" i]{stroke:#fff}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#243040" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#243040" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#243040" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#243040" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#243040" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#243040" i]{stroke:#c5ced8}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#2A3441" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#2A3441" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#2A3441" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#2A3441" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#2A3441" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#2A3441" i]{stroke:#b4bfcb}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#2C3946" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#2C3946" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#2C3946" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#2C3946" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#2C3946" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#2C3946" i]{stroke:#b4bfcb}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#33404F" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#33404F" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#33404F" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#33404F" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#33404F" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#33404F" i]{stroke:#a9b4bf}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#3A4756" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#3A4756" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#3A4756" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#3A4756" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#3A4756" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#3A4756" i]{stroke:#9aa6b2}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#3A4656" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#3A4656" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#3A4656" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#3A4656" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#3A4656" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#3A4656" i]{stroke:#9aa6b2}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#C9D3DD" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#C9D3DD" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#C9D3DD" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#C9D3DD" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#C9D3DD" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#C9D3DD" i]{stroke:#7c8894}:is(.bkiosk,.kiosk-home)[data-theme=light] svg rect[stroke="#FFFFFF" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg path[stroke="#FFFFFF" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg circle[stroke="#FFFFFF" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polygon[stroke="#FFFFFF" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg line[stroke="#FFFFFF" i],:is(.bkiosk,.kiosk-home)[data-theme=light] svg polyline[stroke="#FFFFFF" i]{stroke:#14181d}:is(.bkiosk,.kiosk-home)[data-theme=light] svg text[fill="#EEF3F8" i]{fill:#14181d}:is(.bkiosk,.kiosk-home)[data-theme=light] svg text[fill="#C8D2DC" i]{fill:#14181d}:is(.bkiosk,.kiosk-home)[data-theme=light] svg text[fill="#C7D1DB" i]{fill:#14181d}:is(.bkiosk,.kiosk-home)[data-theme=light] svg text[fill="#A9B4BF" i]{fill:#56636f}:is(.bkiosk,.kiosk-home)[data-theme=light] svg text[fill="#93A1B0" i]{fill:#56636f}:is(.bkiosk,.kiosk-home)[data-theme=light] svg text[fill="#3E4A57" i]{fill:#b4bfcb}.bk-time-table{width:100%;border-collapse:collapse}.bk-time-table th,.bk-time-table td{padding:12px 20px;border-top:1px solid var(--bk-line);font:700 15px/1.2 var(--bk-mono);color:var(--bk-ink);text-align:left;font-variant-numeric:tabular-nums}.bk-time-table thead th{border-top:none;font:700 11px/1 var(--bk-mono);letter-spacing:2px;text-transform:uppercase;color:var(--bk-faint)}.bk-time-table tbody th{font:700 15px/1.2 var(--bk-ui)}.bk-time-table .bk-time-num{text-align:right;white-space:nowrap}.bk-shelf{gap:12px}.bk-shelf-rows{display:flex;flex-direction:column;gap:6px;width:100%}.bk-shelf-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 110px 90px;gap:10px;align-items:center;background:var(--bk-panel);border:1px solid var(--bk-line);border-radius:8px;padding:9px 12px;color:var(--bk-ink);text-align:left;font:inherit;cursor:pointer}.bk-shelf-row[disabled]{cursor:default}.bk-shelf-row:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-shelf-row.bk-checked{border-color:var(--bk-done-dim)}.bk-shelf-row .bk-shelf-id{display:flex;flex-direction:column;gap:3px;min-width:0}.bk-shelf-row .bk-pn{font:700 15px/1.2 var(--bk-mono);overflow-wrap:anywhere}.bk-shelf-row .bk-sub{font:500 12px/1.3 var(--bk-mono);color:var(--bk-muted);overflow-wrap:anywhere}.bk-shelf-row .bk-shelf-q{font:700 15px/1 var(--bk-mono);text-align:right;white-space:nowrap}.bk-shelf-row .bk-g{font:700 12px/1 var(--bk-mono);color:var(--bk-muted);text-align:right;white-space:nowrap}.bk-shelf-row.bk-checked .bk-g{color:var(--bk-done)}.bk-kitrow{grid-template-columns:38px minmax(0,1fr) 90px 90px;text-decoration:none}.bk-kitrow:hover{border-color:var(--bk-accent)}.bk-kitrow .bk-kitno{font:900 20px/1 var(--bk-mono);color:var(--bk-faint);text-align:center}.bk-kitrow.bk-kit-partial .bk-g{color:var(--bk-accent)}.bk-kitrow.bk-kit-picked .bk-g{color:var(--bk-done)}.bk-kitrow.bk-kit-picked{border-color:var(--bk-done-dim)}.bk-kitlist{max-width:760px}.bk-stepkits{display:flex;flex-direction:column;gap:8px;padding:14px 20px 0;flex:0 0 auto}.bk-shelf-produce{display:flex;flex-direction:column;gap:10px}.bk-shelf-produce .bk-placecard{max-width:1120px;width:100%;align-self:center}.bk-batch{align-items:stretch;text-align:left}.bk-batch .bk-tg{font-size:clamp(24px,calc(2.6 * var(--bk-vw, 1vw)),38px);word-break:break-all}.bk-batch .bk-batch-desc{color:var(--bk-ink)}.bk-batch-qty{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bk-batch-qty input{font:900 28px/1 var(--bk-mono);width:120px;background:var(--bk-panel);color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:10px;padding:8px 12px;text-align:center}.bk-batch-qty input:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-batch .bk-stickplan{max-width:100%}.bk-batch .bk-stickplan svg{display:block;width:100%;height:auto}.bk-batch .bk-flowprint{padding:0}.bk-prod{display:flex;flex-direction:column;gap:12px;font-family:var(--bk-ui);color:var(--bk-ink)}.bk-prod-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bk-prod-row{justify-content:space-between;flex-wrap:wrap}.bk-prod-id{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 260px}.bk-prod-pn{font:700 16px/1.25 var(--bk-mono);overflow-wrap:anywhere}.bk-prod-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bk-chip.bk-chip-warn{color:var(--bk-accent);border-color:#6b3a14}.bk-chip.bk-chip-warn b{color:var(--bk-accent)}.bk-chip.bk-chip-loud{color:#ff9a9a;background:#c9303e1f;border-color:#6b2a31;letter-spacing:.08em}.bk-prod-stock{display:flex;flex-direction:column;gap:12px}.bk-stock-table{width:100%;border-collapse:collapse;font:500 14px/1.4 var(--bk-mono);color:var(--bk-ink)}.bk-stock-table th{text-align:left;font:700 11px/1 var(--bk-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-faint);padding:8px 10px;border-bottom:1px solid var(--bk-line)}.bk-stock-table td{padding:8px 10px;border-bottom:1px solid var(--bk-line);vertical-align:top}.bk-stock-table th.bk-num,.bk-stock-table td.bk-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bk-stock-table tr.bk-below td.bk-num b{color:var(--bk-accent)}.bk-batch-row{grid-template-columns:70px minmax(0,1fr) 26px minmax(0,1fr) 100px}.bk-insp-nopart{flex-direction:column;gap:6px}.bk-stripgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.bk-stripimg{display:block;max-width:100%;height:64px;width:auto;object-fit:contain;object-position:left center;background:#fff;border:1px solid var(--bk-line);border-radius:4px}.bk-doorwork{padding-bottom:0}.bk-doorviews{display:flex;flex-direction:column;gap:8px;background:var(--bk-panel-2);border:1px solid var(--bk-line);border-radius:12px;padding:12px 14px}.bk-doorviews-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.bk-doorviews-tabs{display:flex;gap:6px}.bk-doorpair{display:grid;grid-template-columns:minmax(120px,18%) minmax(0,1fr);gap:14px;align-items:start}.bk-door{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.bk-door-whole{max-height:max(420px,calc(100 * var(--bk-vh, 1vh) - 240px))}.bk-door-zoom{max-height:max(520px,calc(100 * var(--bk-vh, 1vh) - 200px))}.bk-door text{font-family:var(--bk-mono)}.bk-door-leaf{fill:var(--bk-panel);stroke:var(--bk-muted);stroke-width:.08}.bk-door-zoom .bk-door-leaf{stroke-width:.03}.bk-door-edge{stroke:var(--bk-accent);stroke-width:.14;stroke-dasharray:.5 .3}.bk-door-edgelbl{font-weight:700;fill:var(--bk-faint)}.bk-door-hinge{fill:var(--bk-faint)}.bk-door-arraybox{fill:var(--bk-accent-wash, rgba(242, 163, 58, .12));stroke:var(--bk-accent);stroke-width:.12}.bk-door-other rect{fill:none;stroke:var(--bk-muted);stroke-width:.08}.bk-door-other rect.bk-door-behind{stroke-dasharray:.4 .25}.bk-door-other,.bk-door-dev{cursor:pointer}.bk-door-tag{font-weight:700;fill:var(--bk-ink)}.bk-door-word{fill:var(--bk-muted)}.bk-door-platepn{fill:#c9b98f}.bk-door-plate{fill:#f1ede4;stroke:#6b6457;stroke-width:.025}.bk-door-engr{fill:#1d1d1d;font-family:Arial,Helvetica,sans-serif!important;font-weight:700}.bk-door-bezel,.bk-door-body{fill:var(--bk-panel-2);stroke:var(--bk-ink);stroke-width:.05}.bk-door-lens{fill:var(--bk-line);stroke:var(--bk-muted);stroke-width:.03}.bk-door-lever{fill:var(--bk-muted)}.bk-door-dev.bk-placed .bk-door-bezel,.bk-door-dev.bk-placed .bk-door-body{stroke:var(--bk-done);stroke-width:.08}.bk-door-dev.bk-current .bk-door-plate,.bk-door-dev.bk-current .bk-door-bezel,.bk-door-dev.bk-current .bk-door-body,.bk-door-other.bk-current rect{stroke:var(--bk-accent);stroke-width:.12}.bk-door-label rect{fill:#fff;stroke:#14181d;stroke-width:.025}.bk-door-label text{font-weight:700;fill:#14181d}.bk-door-dev.bk-current .bk-door-label rect{fill:var(--bk-accent)}.bk-door-link line{stroke:var(--bk-accent);stroke-width:.09}.bk-door-link circle{fill:var(--bk-accent)}.bk-door-link.bk-done line{stroke:var(--bk-done)}.bk-door-link.bk-done circle{fill:var(--bk-done)}.bk-door-linklbl{font-weight:700;fill:var(--bk-accent)}.bk-door-link.bk-done .bk-door-linklbl{fill:var(--bk-done)}.bk-door-absent{margin:12px 20px 0}.kiosk-home{--kk-ground: #0f172a;--kk-panel: #1e293b;--kk-well: #0f172a;--kk-rule: #1e293b;--kk-line: #334155;--kk-off: #334155;--kk-dim: #475569;--kk-quiet: #475569;--kk-ink: #f8fafc;--kk-ink-soft: #e2e8f0;--kk-ink-2: #94a3b8;--kk-ink-3: #64748b;--kk-blue-ink: #60a5fa;--kk-green-ink: #4ade80;--kk-green-ink-soft: #86efac;--kk-green-ink-strong: #22c55e;--kk-amber-ink: #fbbf24;--kk-red-ink: #f87171;--kk-sky-ink: #38bdf8;--kk-violet-ink: #a78bfa}.kiosk-home[data-theme=light]{--kk-ground: #E9EDF1;--kk-panel: #F4F6F8;--kk-well: #FFFFFF;--kk-rule: #C5CED8;--kk-line: #B4BFCB;--kk-off: #9AA6B2;--kk-dim: #9AA6B2;--kk-quiet: #56636F;--kk-ink: #14181D;--kk-ink-soft: #2A3440;--kk-ink-2: #56636F;--kk-ink-3: #7C8894;--kk-blue-ink: #1D4ED8;--kk-green-ink: #15803D;--kk-green-ink-soft: #166534;--kk-green-ink-strong: #15803D;--kk-amber-ink: #B45309;--kk-red-ink: #DC2626;--kk-sky-ink: #0369A1;--kk-violet-ink: #6D28D9}.kiosk-home[data-theme=light] .kiosk-logo{filter:brightness(0)}.dr-wrap{max-width:1240px;--dr-subtle: #f9fafb;--dr-ink: #1f2937;--dr-strong: #111827;--dr-muted: #6b7280;--dr-line: #e5e7eb;--dr-accent: #2563eb;--dr-ok: #16a34a;--dr-ok-ink: #15803d;--dr-ok-soft: #dcfce7;--dr-wait: #b45309;--dr-wait-soft: #fef3c7;--dr-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;color:var(--dr-ink)}.dr-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;color:var(--dr-accent)}.dr-title{font-size:1.5rem;font-weight:700;color:var(--dr-strong);margin:6px 0 4px;letter-spacing:-.01em}.dr-sub{margin:0;color:var(--dr-muted);font-size:.92rem}.dr-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0 4px}.dr-stat-cell{background:var(--dr-subtle);border:1px solid var(--dr-line);border-radius:10px;padding:12px 14px}.dr-stat-k{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;color:var(--dr-muted);font-weight:600}.dr-stat-v{font-size:1.15rem;font-weight:700;color:var(--dr-strong);margin-top:2px;font-variant-numeric:tabular-nums}.dr-stat-v small{font-size:.85rem;color:var(--dr-muted);font-weight:500}.dr-stat-v--wrap{font-size:.95rem;overflow-wrap:anywhere}.dr-progress{display:flex;gap:5px;margin:16px 0 6px}.dr-seg{height:6px;flex:1;border-radius:3px;background:var(--dr-line)}.dr-seg--done{background:var(--dr-accent)}.dr-progress-cap{font-size:.8rem;color:var(--dr-muted)}.dr-section-label{font-size:.9rem;font-weight:700;color:var(--dr-strong);margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--dr-line)}.dr-units{display:flex;flex-direction:column;gap:14px}.dr-unit{display:grid;grid-template-columns:250px 1fr;background:#fff;border:1px solid var(--dr-line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280d}.dr-unit-render{padding:16px;border-right:1px solid var(--dr-line);background:var(--dr-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.dr-render{width:100%}.dr-render-svg{width:100%;height:auto;display:block}@media (max-width: 640px){.dr-unit{grid-template-columns:1fr}.dr-unit-render{border-right:none;border-bottom:1px solid var(--dr-line)}}.dr-thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dr-thumb{width:52px;height:52px;padding:0;border:1px solid var(--dr-line);border-radius:7px;overflow:hidden;cursor:pointer;background:#fff;transition:border-color .12s,transform .12s}.dr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dr-thumb:hover{border-color:var(--dr-accent);transform:translateY(-1px)}.dr-thumb:focus-visible{outline:2px solid var(--dr-accent);outline-offset:2px}.dr-thumbs-cap{font-size:.68rem;color:var(--dr-muted)}.dr-unit-info{padding:16px 20px}.dr-unit-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dr-unit-title h3{font-size:1.05rem;font-weight:700;color:var(--dr-strong);margin:0;flex:1}.dr-spec{margin:0;display:flex;flex-direction:column}.dr-spec>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--dr-line)}.dr-spec>div:last-child{border-bottom:none}.dr-spec dt{text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;color:var(--dr-muted);font-weight:600;white-space:nowrap}.dr-spec dd{margin:0;text-align:right;font-size:.88rem;font-weight:500;color:var(--dr-ink)}.dr-spec .dr-note{color:var(--dr-muted);font-weight:400;font-size:.82em}.dr-mono{font-family:var(--dr-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dr-pill{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.dr-pill--ok{color:var(--dr-ok-ink);background:var(--dr-ok-soft)}.dr-pill--wait{color:var(--dr-wait);background:var(--dr-wait-soft)}.dr-dot{width:6px;height:6px;border-radius:50%;background:var(--dr-ok)}.dr-unit--pending{display:block;padding:14px 20px;background:var(--dr-subtle);box-shadow:none}.dr-unit--pending .dr-unit-title{margin-bottom:2px}.dr-unit--pending .dr-unit-title h3{color:var(--dr-muted);font-size:.98rem}.dr-pendmsg{margin:0;font-size:.82rem;color:var(--dr-muted);font-style:italic}.dr-lb{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:32px;z-index:1080}.dr-lb figure{margin:0;max-width:min(920px,92vw);max-height:88vh;display:flex;flex-direction:column;gap:8px}.dr-lb img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.dr-lb figcaption{color:#e5e7eb;font-size:.82rem;text-align:center}.dr-lb-close{position:fixed;top:18px;right:22px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:1.3rem;cursor:pointer;line-height:1}.dr-lb-close:hover{background:#ffffff42}.dr-lb-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.login-shell{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(140deg,#eef4ff,#f5f7fa 60%);padding:1rem}.login-card{width:100%;max-width:380px;border:1px solid #e3e6ec;border-radius:14px}.user-avatar{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.4);object-fit:cover}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:22px;line-height:1;vertical-align:middle}html,body,#root{height:100%;margin:0}body{overflow-x:hidden}.workspace-chrome{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.workspace-topbar{flex-shrink:0}.workspace-chrome>.app-shell,.workspace-chrome>.ops-shell{flex:1;min-height:0}.workspace-chrome>.app-shell{min-height:0}.workspace-chrome>.ops-shell{grid-template-rows:1fr;height:auto}.workspace-tabs{display:flex;align-items:stretch;gap:4px;margin:-.5rem 1rem;align-self:stretch}.workspace-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffffffbf;padding:0 1rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;font-weight:500;border-bottom:3px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.workspace-tab:hover{color:#fff;background:#ffffff14}.workspace-tab.is-active{color:#fff;border-bottom-color:#fff;background:#ffffff1f}.workspace-tab .material-symbols-outlined{font-size:20px}@media (max-width: 600px){.workspace-tab span:not(.material-symbols-outlined){display:none}.workspace-tab{padding:0 .75rem}}.app-shell{display:flex;flex-direction:column;min-height:100dvh;background:#f5f7fa}.app-body{flex:1;display:flex;min-height:0;position:relative}.app-section{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-main{flex:1;overflow-y:auto;padding:1rem .75rem}.section-rail{width:84px;background:#1f2937;display:flex;flex-direction:column;padding:.5rem 0;flex-shrink:0;z-index:5}.section-rail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#ffffffb3;padding:.75rem .25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;border-left:3px solid transparent;transition:background .15s,color .15s}.section-rail-btn:hover:not(:disabled){background:#ffffff0f;color:#fff}.section-rail-btn.is-active{color:#fff;background:#0d6efd2e;border-left-color:#0d6efd}.section-rail-btn:disabled{opacity:.4;cursor:not-allowed}.section-rail-btn .material-symbols-outlined{font-size:26px}.section-rail-label{font-size:.7rem;line-height:1;text-align:center}@supports (padding: max(0px)){.app-main{padding-bottom:max(6rem,calc(6rem + env(safe-area-inset-bottom)))}}.nav-tabs .nav-link{color:#6c757d;font-weight:500;border:none;border-bottom:2px solid transparent;padding:.65rem 1rem}.nav-tabs .nav-link.active{color:#0d6efd;border-color:#0d6efd;background:transparent}.nav-tabs .nav-link:disabled{opacity:.5;cursor:not-allowed}.card{border-radius:10px;border:1px solid #e3e6ec;box-shadow:0 1px 2px #0f172a0a}.card-header{letter-spacing:.04em}.brand-img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain;display:block}.brand-controller{max-height:70px}.brand-hmi{max-height:130px}.brand-contractor{max-height:80px}.brand-placeholder{width:100%;padding:.6rem 1rem;border-radius:6px;border:1px dashed #ced4da;color:#6c757d;text-align:center;background:#f8f9fa;font-size:.85rem}.brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;width:100%}.brand-row .brand-img{max-height:38px}.brand-row .brand-controller{max-height:32px}.brand-row .brand-hmi{max-height:40px}.brand-row .brand-contractor{max-height:38px}.brand-row .brand-placeholder{width:auto;padding:.2rem .55rem;font-size:.72rem}.enclosure-figure{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;margin-top:.25rem}.enclosure-img{max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;display:block}.enclosure-cap{font-size:.78rem;color:#6c757d;text-align:center}.option-card{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid #e3e6ec;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;transition:border-color .15s,background .15s}.option-card:hover{border-color:#adb5bd}.option-card.is-checked{border-color:#0d6efd;background:#f1f6ff}.option-thumb{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid #e3e6ec;padding:2px;flex-shrink:0}.option-label{font-size:.95rem;line-height:1.2}.calc-row .stat-value{font-size:1.35rem;font-weight:600;color:#0d6efd;font-variant-numeric:tabular-nums}.compressor-grid{display:grid;grid-template-columns:20px 28px minmax(0,1fr) 32px 110px 64px;align-items:center;gap:.5rem;padding:.35rem 0}.compressor-grid+.compressor-grid{border-top:1px solid #f1f3f5}.fla-input{width:110px}.vfd-cell{min-width:64px}.status-toast{position:fixed;bottom:calc(110px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#212529;color:#fff;padding:.6rem 1rem;border-radius:999px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;box-shadow:0 4px 16px #00000040;cursor:pointer;z-index:1050;max-width:90vw}.toast-success{position:fixed;top:1rem;right:1rem;z-index:1060;background:var(--bs-success, #198754);color:#fff;border-radius:999px;padding:.6rem 1rem;max-width:min(90vw,24rem);display:flex;align-items:center;gap:.5rem;font-size:.9rem;box-shadow:0 4px 16px #00000040;cursor:pointer}@media (prefers-reduced-motion: reduce){.status-toast,.toast-success{animation:none;transition:none}}.revisions-table input,.drawings-table input,.drawings-table select{font-size:.875rem}.bom-scroll{max-height:calc(100vh - 290px);min-height:240px}.bom-table thead th{background:#f8f9fa;z-index:5;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#6c757d}.bom-table td{padding:.25rem .4rem}.bom-table input.form-control-sm{padding:.2rem .4rem}.bom-table tr.bom-spacer-row td input{background:transparent;border-color:transparent}.map-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:stretch;justify-content:stretch;z-index:2000;padding:1rem}.map-editor{flex:1;background:#fff;border-radius:12px;display:grid;grid-template-rows:56px 1fr 40px;overflow:hidden;box-shadow:0 12px 40px #00000059}.map-editor-header{border-bottom:1px solid #e3e6ec;background:#f8f9fa}.map-editor-footer{border-top:1px solid #e3e6ec;background:#f8f9fa}.map-editor-body{display:grid;grid-template-columns:80px 1fr 320px;min-height:0}.map-editor-toolbar{border-right:1px solid #e3e6ec;background:#f8f9fa}.map-editor-sidebar{border-left:1px solid #e3e6ec;overflow-y:auto;background:#fff}.map-canvas-wrap{min-height:0;overflow:hidden;background:#fdfdfe;position:relative}.map-canvas{width:100%;height:100%;-webkit-user-select:none;user-select:none}.map-canvas text{pointer-events:none}.part-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;background:#eef4ff;border:1px solid #cfe0ff;color:#0a4eb5;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1}.part-chip:hover{background:#dde9ff}.part-chip-sm{padding:.05rem .4rem;font-size:.72rem}.part-info-popover{position:fixed;z-index:2100;background:#fff;border:1px solid #e3e6ec;border-radius:10px}@media print{.navbar,.section-rail,.quote-preview-actions,.status-toast,.toast-success{display:none!important}.app-shell{min-height:auto}.quote-preview-card{border:none!important;box-shadow:none!important}@page{size:letter;margin:.5in}}@media (max-width: 575.98px){.section-rail{width:56px}.section-rail-btn{padding:.5rem .1rem}.section-rail-btn .material-symbols-outlined{font-size:22px}.section-rail-label{font-size:.6rem}.app-main{padding-left:.5rem;padding-right:.5rem}.compressor-grid{grid-template-columns:20px minmax(0,1fr) 90px 56px}.compressor-grid .row-num,.compressor-grid>.text-end{display:none}.calc-row .stat-value{font-size:1.1rem}}.part-link{color:var(--bs-link-color, #0d6efd);text-decoration:none}.part-link:hover,.part-link:focus-visible{text-decoration:underline}.flag-report-md h3,.flag-report-md h4,.flag-report-md h5,.flag-report-md h6{margin:1rem 0 .4rem;font-weight:600}.flag-report-md h3{font-size:1.1rem}.flag-report-md h4{font-size:1rem}.flag-report-md h5,.flag-report-md h6{font-size:.9rem}.flag-report-md>:first-child{margin-top:0}.flag-report-md p,.flag-report-md ul,.flag-report-md ol{margin-bottom:.6rem}.flag-report-md code{font-size:.875em;background:#0000000d;padding:0 .25em;border-radius:3px}.flag-report-md .md-code{background:#f6f8fa;border:1px solid #e3e6ea;border-radius:4px;padding:.6rem .75rem;font-size:.82rem;overflow:auto}.flag-report-md .md-code code{background:none;padding:0}.flag-report-md .md-quote{border-left:3px solid #ced4da;padding-left:.75rem;color:#495057;margin:0 0 .6rem}.flag-report-md .md-table-wrap{overflow-x:auto}.flag-report-md .md-table{width:auto;font-size:.85rem}.sheet-devices g[data-tag],.sheet-devices text[data-attr-tag^=TAG]{cursor:pointer}.sheet-panzoom svg{-webkit-user-select:none;user-select:none}.border-dashed{border-style:dashed!important}.inspect-bom-table td{vertical-align:top}.inspect-bom-selected>td{border-bottom-color:transparent}
