:root{--radius:10px;--radius-sm:7px;--bg-canvas:#070a12;--background:#f1f5f9;--foreground:#0f172a;--card:#ffffff;--card-foreground:#0f172a;--popover:#ffffff;--popover-foreground:#0f172a;--primary:#0284c7;--primary-foreground:#ffffff;--accent:#0ea5e9;--accent-foreground:#ffffff;--secondary:#e2e8f0;--secondary-hover:#cbd5e1;--secondary-foreground:#1e293b;--muted:#f8fafc;--muted-foreground:#64748b;--border:transparent;--input:#e2e8f0;--ring:#0284c7;--success:#10b981;--warning:#f59e0b;--destructive:#ef4444;--sidebar:#ffffff;--sidebar-foreground:#334155;--sidebar-accent:#f1f5f9;--sidebar-border:transparent;--shadow-sm:0 2px 8px -1px rgba(15,23,42,0.08),0 1px 3px rgba(15,23,42,0.05);--shadow-card:0 10px 28px -6px rgba(15,23,42,0.1),0 4px 10px -2px rgba(15,23,42,0.05);--shadow-card-hover:0 18px 38px -8px rgba(15,23,42,0.16),0 6px 16px -3px rgba(2,132,199,0.12);--shadow-dropdown:0 20px 48px -8px rgba(15,23,42,0.22),0 8px 20px -4px rgba(15,23,42,0.12);--bg-0:var(--background);--bg-1:var(--card);--bg-2:var(--secondary);--text-0:var(--foreground);--text-1:var(--sidebar-foreground);--text-dim:var(--muted-foreground);--amber:#f59e0b;--green:#10b981;--red:#ef4444;--purple:#38bdf8}.dark{--bg-canvas:#060911;--background:#0a0e17;--foreground:#f1f5f9;--card:#121826;--card-foreground:#f1f5f9;--popover:#161f30;--popover-foreground:#f1f5f9;--primary:#0ea5e9;--primary-foreground:#041019;--accent:#38bdf8;--accent-foreground:#041019;--secondary:#1b2436;--secondary-hover:#243048;--secondary-foreground:#e2e8f0;--muted:#161e2e;--muted-foreground:#94a3b8;--border:transparent;--input:#172032;--ring:#0ea5e9;--success:#10b981;--warning:#f59e0b;--destructive:#ef4444;--sidebar:#0e131f;--sidebar-foreground:#cbd5e1;--sidebar-accent:#1a2334;--sidebar-border:transparent;--shadow-sm:0 4px 12px -2px rgba(0,0,0,0.35),0 2px 5px -1px rgba(0,0,0,0.22);--shadow-card:0 12px 32px -6px rgba(0,0,0,0.48),0 4px 12px -2px rgba(0,0,0,0.32);--shadow-card-hover:0 20px 42px -8px rgba(0,0,0,0.62),0 6px 18px -2px rgba(14,165,233,0.16);--shadow-dropdown:0 24px 56px -8px rgba(0,0,0,0.72),0 10px 24px -4px rgba(0,0,0,0.48)}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;background:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.25);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.45)}.flux-app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--background)}.flux-main-wrap{flex:1 1;min-width:0;width:100%;margin-left:0}.flux-main-wrap,.flux-topbar{display:flex;flex-direction:column}.flux-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 28px -4px rgba(0,0,0,.42)}.flux-topbar-inner{max-width:1640px;width:100%;margin:0 auto;min-height:64px;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.flux-topbar-brand-area{display:flex;align-items:center;gap:12px;flex-shrink:0}.flux-header-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.flux-brand-logo{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:rgba(14,165,233,.12)}.flux-brand-accent{color:var(--primary)}.flux-brand-text{display:flex;flex-direction:column;line-height:1.2}.flux-gradient-text{color:var(--foreground);font-weight:700;font-size:16px;letter-spacing:-.02em}.flux-brand-sub,.flux-gradient-text{font-family:JetBrains Mono,ui-monospace,monospace}.flux-brand-sub{font-size:11.5px;font-weight:500;color:var(--muted-foreground)}.flux-top-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flux-top-nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);color:var(--muted-foreground);text-decoration:none;font-size:14px;font-weight:600;background:transparent;transition:background .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.flux-top-nav-link:hover{background:var(--secondary);color:var(--foreground)}.flux-top-nav-link.active{background:rgba(14,165,233,.16);color:var(--accent);box-shadow:0 2px 10px rgba(14,165,233,.14)}.flux-top-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.flux-top-nav-badge{padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;background:rgba(14,165,233,.2);color:var(--accent)}.flux-subnav-bar{background:var(--muted);padding:7px 24px}.flux-subnav-inner{max-width:1640px;width:100%;margin:0 auto;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.flux-subnav-inner::-webkit-scrollbar{display:none}.flux-subnav-label{font-size:12.5px;font-weight:600;color:var(--muted-foreground);white-space:nowrap}.flux-subnav-pills{display:flex;align-items:center;gap:6px}.flux-subnav-pill{padding:5px 12px;border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.flux-subnav-pill:hover{background:var(--secondary);color:var(--foreground);box-shadow:var(--shadow-sm)}.flux-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--sidebar);box-shadow:16px 0 44px rgba(0,0,0,.68);z-index:50;display:flex;flex-direction:column;transform:translateX(-105%);transition:transform .2s ease}.flux-mobile-drawer.open{transform:translateX(0)}.flux-sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--muted)}.flux-sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.flux-sidebar-nav{flex:1 1;overflow-y:auto;padding:14px 12px;gap:18px}.flux-nav-group,.flux-sidebar-nav{display:flex;flex-direction:column}.flux-nav-group{gap:4px}.flux-nav-group-label{padding:4px 10px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.flux-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--sidebar-foreground);text-decoration:none;font-size:14px;font-weight:600;transition:background .12s ease,color .12s ease}.flux-nav-item.active,.flux-nav-item:hover{background:var(--sidebar-accent);color:var(--accent)}.flux-nav-icon{display:inline-flex;align-items:center;justify-content:center}.flux-nav-badge{margin-left:auto;padding:2px 7px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;background:rgba(14,165,233,.18);color:var(--accent)}.flux-icon-btn{width:38px;height:38px;border-radius:var(--radius-sm);border:none;background:var(--secondary);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease;flex-shrink:0}.flux-icon-btn:hover{background:var(--secondary-hover);color:var(--foreground)}.flux-mobile-menu-btn{display:none}.flux-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.global-search-wrap{position:relative;width:340px}.global-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none;display:inline-flex}.global-search-input{width:100%;height:40px;padding:0 48px 0 38px;border-radius:var(--radius-sm);border:none;background:var(--input);color:var(--foreground);font-size:14px;transition:background .14s ease,box-shadow .14s ease}.snap-section-head .global-search-input{padding-left:14px;width:280px}.global-search-input:focus{outline:none;background:var(--secondary);box-shadow:0 0 0 2px rgba(14,165,233,.45)}.flux-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 6px;border-radius:4px;border:none;background:var(--card);color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;pointer-events:none}.global-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:480px;max-width:92vw;background:var(--popover);border:none;border-radius:var(--radius);box-shadow:var(--shadow-dropdown);overflow:hidden;z-index:65;padding:6px;display:flex;flex-direction:column;gap:4px}.gs-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--foreground);transition:background .12s ease}.gs-item:hover{background:var(--secondary)}.gs-item-visuals{display:flex;align-items:center;gap:6px;flex-shrink:0}.gs-item-thumb{width:44px;height:44px;border-radius:6px;background:var(--bg-canvas);object-fit:contain;padding:3px}.gs-item-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.gs-item-mpn{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:14px;color:var(--foreground)}.gs-item-sub{font-size:12.5px;color:var(--muted-foreground)}.gs-item-badges{display:flex;gap:5px;flex-shrink:0}.topbar-status-indicator{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-sm);border:none;background:var(--secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--foreground)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.flux-main-content,.route-page-scroll{flex:1 1;padding:24px;max-width:1640px;width:100%;margin:0 auto}.route-container{display:flex;flex-direction:column;gap:20px}.flux-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card)}.flux-page-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--foreground);line-height:1.3}.flux-page-subtitle{margin-top:4px;font-size:14.5px;color:var(--muted-foreground)}.eng-telemetry-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;background:transparent}.eng-telemetry-cell{padding:18px 20px;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,box-shadow .15s ease}.eng-telemetry-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.eng-telemetry-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.eng-telemetry-val{font-size:24px;font-weight:700;color:var(--foreground);letter-spacing:-.02em}.eng-telemetry-meta,.eng-telemetry-val{font-family:JetBrains Mono,ui-monospace,monospace}.eng-telemetry-meta{font-size:12.5px;color:var(--muted-foreground)}.eng-toolbar{justify-content:space-between;gap:14px;padding:14px 20px;background:var(--card);border:none;border-radius:var(--radius);box-shadow:var(--shadow-card)}.eng-filter-pills,.eng-toolbar{display:flex;align-items:center;flex-wrap:wrap}.eng-filter-pills{gap:8px}.eng-filter-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:36px;border-radius:var(--radius-sm);border:none;background:var(--secondary);color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.eng-filter-link.active,.eng-filter-link:hover{background:var(--primary);color:#041019;box-shadow:0 4px 14px rgba(14,165,233,.28)}.flux-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.flux-pillar-card{border-radius:var(--radius);border:none;background:var(--card);box-shadow:var(--shadow-card);padding:16px 18px;text-decoration:none;color:var(--card-foreground);display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.flux-pillar-card.active,.flux-pillar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.control-card,.flux-card,.snap-section-card{border-radius:var(--radius);border:none;background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.card-title-row,.snap-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.snap-section-head h2{font-size:18px;font-weight:700;color:var(--foreground);letter-spacing:-.01em}.flux-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.flux-col-span-2{grid-column:span 2/span 2}.flux-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px}.flux-col-7{grid-column:span 7/span 7}.flux-col-5{grid-column:span 5/span 5}.flux-kpi-grid,.snap-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.flux-kpi-card,.snap-stat-box{border-radius:var(--radius);border:none;background:var(--card);box-shadow:var(--shadow-card);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.flux-kpi-val,.snap-stat-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:24px;font-weight:700;color:var(--foreground);letter-spacing:-.02em}.flux-kpi-lbl,.snap-stat-lbl{font-size:13px;font-weight:500;color:var(--muted-foreground)}.flux-usage-list{gap:12px}.flux-usage-item,.flux-usage-list{display:flex;flex-direction:column}.flux-usage-item{gap:6px}.flux-usage-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.flux-usage-label{font-weight:600;color:var(--foreground)}.flux-usage-val{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--muted-foreground);font-size:12.5px}.flux-progress-track{width:100%;height:6px;border-radius:3px;background:var(--secondary);overflow:hidden}.flux-progress-fill{height:100%;border-radius:3px;background:var(--primary);transition:width .25s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);border:none;background:var(--secondary);color:var(--foreground);padding:9px 18px;height:40px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,transform .14s ease,box-shadow .14s ease;white-space:nowrap}.btn:hover{background:var(--secondary-hover);box-shadow:var(--shadow-sm)}.btn-pdf-gen,.btn-primary{background:var(--primary);color:#041019;font-weight:700;box-shadow:0 4px 14px rgba(14,165,233,.28)}.btn-pdf-gen:hover,.btn-primary:hover{background:var(--accent);color:#041019;box-shadow:0 6px 20px rgba(56,189,248,.38);transform:translateY(-1px)}.btn-approve{background:rgba(16,185,129,.16);color:#34d399;font-weight:600}.btn-approve:hover{background:#10b981;color:#041019;box-shadow:0 4px 14px rgba(16,185,129,.3)}.btn-dl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;padding:7px 13px;height:36px}.btn-dl-primary{background:rgba(14,165,233,.15);color:var(--accent)}.btn-dl-primary:hover{background:var(--primary);color:#041019}.btn-mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);border:none;background:var(--secondary);color:var(--muted-foreground);padding:7px 14px;min-height:36px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.btn-mini:hover{background:var(--secondary-hover);color:var(--foreground)}.btn-mini.active-mini{background:var(--primary);color:#041019;font-weight:700;box-shadow:0 4px 12px rgba(14,165,233,.28)}.btn-mini:disabled{opacity:.45;cursor:not-allowed}.badge,.snap-avail-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:none;font-size:12px;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;white-space:nowrap}.badge-ok,.snap-avail-pill{background:rgba(16,185,129,.15);color:#34d399}.badge-warn{background:rgba(245,158,11,.16);color:#fbbf24}.badge-err{background:rgba(239,68,68,.16);color:#f87171}.badge-ai{background:rgba(14,165,233,.16);color:var(--accent)}.badge-neutral{background:var(--secondary);color:var(--secondary-foreground)}.pin-table-wrap,.snap-matrix-table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius);border:none;background:var(--muted);padding:6px}.pin-table,.snap-matrix-table{width:100%;border-collapse:separate;border-spacing:0 6px;text-align:left}.pin-table th,.snap-matrix-table th{padding:12px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);background:transparent;border:none;white-space:nowrap}.pin-table tbody tr,.snap-matrix-table tbody tr{background:var(--card);box-shadow:var(--shadow-sm);transition:background .12s ease,transform .12s ease}.pin-table td,.snap-matrix-table td{padding:14px 16px;font-size:14px;color:var(--foreground);border:none;vertical-align:middle}.pin-table td:first-child,.snap-matrix-table td:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.pin-table td:last-child,.snap-matrix-table td:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.pin-table tbody tr.hovered td,.pin-table tbody tr:hover td,.snap-matrix-table tbody tr:hover td{background:var(--secondary)}.snap-part-cell{display:flex;align-items:center;gap:14px}.snap-part-thumb{width:60px;height:60px;border-radius:var(--radius-sm);border:none;background:var(--bg-canvas);box-shadow:var(--shadow-sm);object-fit:contain;padding:5px;flex-shrink:0}.snap-part-mpn-link{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15.5px;font-weight:700;color:var(--foreground);text-decoration:none}.snap-part-mpn-link:hover{color:var(--primary)}.pdf-spec-lbl{font-size:13.5px;color:var(--muted-foreground)}.snap-quick-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snap-chip{padding:6px 12px;border-radius:var(--radius-sm);border:none;background:var(--secondary);color:var(--secondary-foreground);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s ease,color .14s ease}.snap-chip:hover{background:var(--primary);color:#041019}.snap-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.snap-dir-card{border-radius:var(--radius);border:none;background:var(--muted);padding:18px 20px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.snap-dir-card:hover{background:var(--secondary);transform:translateY(-2px);box-shadow:var(--shadow-card)}.snap-dir-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.snap-dir-title{font-size:15px;font-weight:700;color:var(--foreground)}.snap-dir-desc{font-size:13.5px;color:var(--muted-foreground);line-height:1.5}.snap-parts-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.snap-mobile-filter-bar{display:none}.eng-catalog-filter-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius-sm);background:var(--muted);flex-wrap:wrap;gap:10px}.eng-filter-scroll-row{gap:8px}.eng-filter-scroll-row,.eng-pagination-row{display:flex;flex-wrap:wrap;align-items:center}.eng-pagination-row{gap:6px}.snap-filter-sidebar{border-radius:var(--radius);border:none;background:var(--card);box-shadow:var(--shadow-card);padding:18px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:118px}.snap-filter-group{display:flex;flex-direction:column;gap:6px}.snap-filter-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:4px}.snap-filter-btn{width:100%;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .14s ease,color .14s ease}.snap-filter-btn:hover{background:var(--secondary);color:var(--foreground)}.snap-filter-btn.active{background:rgba(14,165,233,.16);color:var(--accent);font-weight:700}.center-sec-tabs,.lang-selector-wrap,.tab-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lang-btn,.tab-btn{min-height:36px;padding:8px 14px;border-radius:var(--radius-sm);border:none;background:var(--secondary);color:var(--muted-foreground);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.lang-btn:hover,.tab-btn:hover{background:var(--secondary-hover);color:var(--foreground)}.lang-btn.active,.tab-btn.active{background:var(--primary);color:#041019;font-weight:700;box-shadow:0 4px 12px rgba(14,165,233,.28)}.part-detail-shell{padding:24px;max-width:1640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.part-hero-banner{border-radius:var(--radius);border:none;background:var(--card);box-shadow:var(--shadow-card);padding:20px 24px;justify-content:space-between;gap:20px;flex-wrap:wrap}.hero-left,.part-hero-banner{display:flex;align-items:flex-start}.hero-left{gap:16px;flex:1 1;min-width:280px}.hero-thumb-box{min-width:132px;height:68px;border-radius:var(--radius-sm);background:var(--bg-canvas);border:none;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;padding:6px 10px}.hero-thumb-img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.hero-meta-col{display:flex;flex-direction:column;gap:6px;min-width:0}.hero-breadcrumbs{gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--muted-foreground)}.hero-breadcrumbs,.hero-title-row{display:flex;align-items:center;flex-wrap:wrap}.hero-title-row{gap:10px}.hero-mpn-title{font-size:24px;color:var(--foreground)}.btn-hero-rating,.hero-mpn-title{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}.btn-hero-rating{padding:4px 10px;border-radius:6px;border:none;background:rgba(245,158,11,.15);color:#fbbf24;font-size:12.5px}.hero-summary-text{font-size:14.5px;color:var(--muted-foreground);max-width:840px;line-height:1.5}.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.export-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.flux-studio-stage{display:grid;grid-template-columns:7fr 5fr;grid-gap:20px;gap:20px;align-items:start}.flux-cad-card{border-radius:var(--radius);border:none;background:var(--card);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.flux-cad-toolbar{padding:12px 18px;background:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.flux-cad-viewport{background:var(--bg-canvas);min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:16px}.flux-cad-split-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.canvas-2d{width:100%;height:400px;max-height:450px;display:block}.viewport-3d{width:100%;height:400px;position:relative;border-radius:var(--radius-sm);border:none;overflow:hidden;background:#050811}.viewport-3d canvas{width:100%;height:100%;display:block;cursor:-webkit-grab;cursor:grab}.hud-2d-bar,.hud-3d{padding:10px 18px;background:var(--muted);border:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--muted-foreground);width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;max-height:42px;flex-wrap:nowrap!important;overflow:hidden;white-space:nowrap;box-sizing:border-box}.ref-image-wrap img,.sym-easy-img{max-width:100%;max-height:400px;background:#ffffff;border-radius:var(--radius-sm);padding:12px;display:block;margin:0 auto;box-shadow:var(--shadow-card)}.community-nav-wrap,.fb-form-row,.pin-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}input[type=number],input[type=search],input[type=text],select,textarea{height:40px;padding:0 14px;border-radius:var(--radius-sm);border:none;background:var(--input);color:var(--foreground);font-size:14px;transition:background .14s ease,box-shadow .14s ease}input[type=number]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;background:var(--secondary);box-shadow:0 0 0 2px rgba(14,165,233,.45)}.pin-filter-row input{flex:1 1;min-width:180px}.pin-inspector-card{border-radius:var(--radius-sm);border:none;background:var(--muted);padding:12px 16px;display:flex;flex-direction:column;gap:5px;height:116px;min-height:116px;max-height:116px;overflow-y:auto;box-sizing:border-box}.pi-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.pi-title{font-weight:700;color:var(--foreground);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-desc{font-size:13px;color:var(--muted-foreground);line-height:1.4}.pi-rule{font-size:12.5px;color:var(--warning);font-weight:600;line-height:1.4}.seg-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.seg-btn{min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);border:none;background:var(--muted);color:var(--muted-foreground);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.seg-btn:hover{background:var(--secondary);color:var(--foreground)}.seg-btn.active{background:var(--primary);color:#041019;font-weight:700;box-shadow:0 4px 12px rgba(14,165,233,.28)}.pdf-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.pdf-spec-item{padding:12px 14px;border-radius:var(--radius-sm);border:none;background:var(--muted);display:flex;flex-direction:column;gap:5px}.pdf-spec-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted-foreground)}.pdf-spec-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:700;color:var(--foreground)}.pdf-safety-alerts{display:flex;flex-direction:column;gap:8px}.pdf-safety-item{padding:10px 14px;border-radius:var(--radius-sm);background:rgba(245,158,11,.12);border:none;color:#fbbf24;font-size:13px;font-weight:500}.snap-diag-list{display:flex;flex-direction:column;gap:10px}.snap-diag-item{justify-content:space-between;padding:12px 14px;border-radius:var(--radius-sm);border:none;background:var(--muted)}.snap-diag-item,.snap-diag-left{display:flex;align-items:center;gap:12px}.snap-diag-icon{width:26px;height:26px;border-radius:6px;background:rgba(16,185,129,.16);color:#34d399;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.snap-diag-text{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.snap-diag-text span{font-size:12px;color:var(--muted-foreground)}.pdf-upload-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:18px;gap:18px}.pdf-dropzone{border-radius:var(--radius);border:none;background:var(--muted);box-shadow:inset 0 2px 10px rgba(0,0,0,.25);padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.pdf-dropzone:hover{background:var(--secondary);box-shadow:var(--shadow-card)}.pdf-dropzone input[type=file]{display:none}.pdf-drop-title{font-size:15px;font-weight:700;color:var(--foreground)}.pdf-drop-sub{font-size:13px;color:var(--muted-foreground);max-width:400px}.pdf-meta-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pdf-meta-inputs label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted-foreground)}.pdf-meta-inputs button{grid-column:span 2/span 2;height:40px}.ing-status-box{padding:12px 16px;border-radius:var(--radius-sm);border:none;background:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--muted-foreground)}.feedback-list-wrap,.ing-jobs-wrap{display:flex;flex-direction:column;gap:10px}.fb-item,.ing-job-row{padding:12px 16px;border-radius:var(--radius-sm);border:none;background:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background .14s ease,transform .14s ease}.ing-job-row:hover{background:var(--secondary);transform:translateY(-1px)}.flux-cad-tri-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.cad-pane-card{display:flex;flex-direction:column;border:none;border-radius:var(--radius-sm);background:#060a14;box-shadow:0 6px 20px rgba(0,0,0,.45);overflow:hidden;min-width:0;transition:box-shadow .16s ease}.cad-pane-card.pane-linked-active{box-shadow:0 0 0 2px rgba(245,158,11,.55),0 8px 24px rgba(0,0,0,.55)}.cad-pane-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 14px;background:#0d1424;border:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted-foreground)}.cad-pane-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-pane-dot{width:7px;height:7px;border-radius:50%;background:#38bdf8;flex-shrink:0}.cad-pane-dot.linked{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.ruler-controls-bar{justify-content:space-between;padding:10px 18px;background:rgba(15,23,42,.72);border:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted-foreground)}.ruler-controls-bar,.ruler-controls-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ruler-controls-group label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--foreground);font-weight:500}.cross-probe-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;height:46px;min-height:46px;max-height:46px;overflow:hidden;white-space:nowrap;box-sizing:border-box;padding:0 18px;background:rgba(245,158,11,.12);border:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--foreground)}.cross-probe-banner.idle{background:rgba(56,189,248,.07);color:var(--muted-foreground)}.cross-probe-nodes{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;min-width:0;scrollbar-width:none}.cross-probe-nodes::-webkit-scrollbar{display:none}.cp-node-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:none;background:rgba(245,158,11,.18);color:#fde047;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.cp-node-pill.idle{background:var(--secondary);color:var(--muted-foreground)}.visual-part-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:18px;gap:18px;width:100%}.visual-part-row-list{display:flex;flex-direction:column;gap:16px;width:100%}.visual-part-card{display:flex;flex-direction:column;border:none;border-radius:var(--radius);background:var(--muted);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.visual-part-card:hover{background:color-mix(in srgb,var(--secondary) 75%,var(--muted));transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.visual-part-row-card{display:grid;grid-template-columns:430px minmax(0,1fr);border:none;border-radius:var(--radius);background:var(--muted);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.visual-part-row-card:hover{background:color-mix(in srgb,var(--secondary) 75%,var(--muted));transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.visual-part-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;background:#070b14;border:none;text-decoration:none}.visual-part-row-card .visual-part-triptych{align-items:stretch}.visual-part-thumb-box{height:128px;border-radius:var(--radius-sm);border:none;background:#0d1424;box-shadow:0 4px 14px rgba(0,0,0,.38);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:9px 7px 7px;overflow:hidden;position:relative;transition:background .15s ease,transform .15s ease}.visual-part-card:hover .visual-part-thumb-box,.visual-part-row-card:hover .visual-part-thumb-box{background:#121c31}.visual-part-thumb-img{width:100%;height:88px;object-fit:contain;display:block}.visual-part-thumb-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.02em;white-space:nowrap}.visual-part-body{padding:16px 20px;flex-direction:column;gap:14px;flex:1 1;min-width:0}.visual-part-body,.visual-part-head{display:flex;justify-content:space-between}.visual-part-head{align-items:flex-start;gap:12px}.visual-part-mpn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:700;color:var(--foreground);text-decoration:none;line-height:1.25;word-break:break-word}.visual-part-mpn:hover{color:var(--accent)}.visual-part-mfg{font-size:13.5px;font-weight:500;color:var(--muted-foreground);margin-top:3px}.visual-part-specs{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.visual-part-desc{font-size:14px;color:var(--muted-foreground);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visual-part-footer{justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(0,0,0,.22);border:none}.visual-part-dl-group,.visual-part-footer{display:flex;align-items:center;flex-wrap:wrap}.visual-part-dl-group{gap:6px}.flux-mobile-backdrop,.flux-mobile-bottom-nav{display:none}@media (max-width:1280px){.flux-top-nav{display:none}.flux-mobile-menu-btn{display:inline-flex}.flux-cad-tri-grid{grid-template-columns:1fr}}@media (max-width:1180px){.eng-telemetry-strip,.flux-kpi-grid,.flux-pillar-grid,.snap-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flux-grid-3,.flux-studio-stage,.pdf-upload-grid{grid-template-columns:1fr}.flux-col-5,.flux-col-7,.flux-col-span-2{grid-column:span 1/span 1}}@media (max-width:1024px){.flux-mobile-backdrop.open{display:block;position:fixed;inset:0;background:rgba(5,8,17,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:45}.flux-main-wrap{padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))}.topbar-status-indicator{display:none}.snap-parts-layout{grid-template-columns:1fr}.snap-mobile-filter-bar{display:flex;flex-direction:column;gap:10px;background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:12px 14px}.snap-mobile-filter-toggle{width:100%;justify-content:space-between}.snap-filter-sidebar{position:static;display:none}.snap-filter-sidebar.mobile-expanded{display:flex}.flux-mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom, 0px));background:var(--card);box-shadow:0 -8px 28px rgba(0,0,0,.45);z-index:42;padding:4px 6px calc(4px + env(safe-area-inset-bottom, 0px))}.flux-mob-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted-foreground);font-size:11px;font-weight:600;border-radius:var(--radius-sm)}.flux-mob-tab.active{color:var(--accent);background:rgba(14,165,233,.15)}}@media (max-width:960px){.visual-part-grid,.visual-part-row-card{grid-template-columns:1fr}}@media (max-width:768px){.flux-kbd{display:none}.global-search-wrap{width:100%;max-width:240px}.global-search-input{padding-right:12px}.eng-filter-pills,.eng-filter-scroll-row,.flux-cad-toolbar .tab-bar,.snap-quick-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.eng-filter-pills::-webkit-scrollbar,.eng-filter-scroll-row::-webkit-scrollbar,.flux-cad-toolbar .tab-bar::-webkit-scrollbar,.snap-quick-chips::-webkit-scrollbar{display:none}.eng-filter-pills>*,.eng-filter-scroll-row>*,.flux-cad-toolbar .tab-bar>*,.snap-quick-chips>*{flex-shrink:0}.snap-matrix-table-wrap{overflow-x:visible;background:transparent;padding:0}.snap-matrix-table thead{display:none}.snap-matrix-table,.snap-matrix-table tbody{display:flex;flex-direction:column;gap:12px;width:100%}.snap-matrix-table tbody tr{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card)}.snap-matrix-table td{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;width:100%;text-align:right}.snap-matrix-table td[data-label]:before{content:attr(data-label);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted-foreground);text-align:left;flex-shrink:0}.snap-matrix-table td.td-part-main{justify-content:flex-start;text-align:left;padding-bottom:8px}.snap-matrix-table td.td-part-main:before{display:none}}@media (max-width:640px){.flux-topbar-inner{padding:6px 12px;gap:8px}.flux-subnav-bar{padding:6px 12px}.flux-topbar-import-lbl{display:none}.flux-topbar-import-btn{padding:0 10px;width:38px}.flux-main-content,.part-detail-shell,.route-page-scroll{padding:10px}.flux-card,.part-hero-banner,.snap-section-card{padding:14px}.hero-left{flex-direction:column;min-width:0;width:100%}.hero-right{align-items:stretch;width:100%}.visual-part-triptych{gap:6px;padding:8px}.visual-part-thumb-box{height:98px;padding:6px 4px 5px}.visual-part-thumb-img{height:64px}.visual-part-thumb-tag{font-size:9.5px}.visual-part-body{padding:12px 14px;gap:10px}.visual-part-head{flex-direction:column;align-items:flex-start;gap:6px}.visual-part-footer{flex-direction:column;align-items:stretch;gap:8px}.visual-part-dl-group{width:100%;justify-content:flex-start}.canvas-2d,.viewport-3d{height:290px}.flux-cad-viewport{min-height:310px;padding:10px}.eng-telemetry-strip,.flux-cad-split-grid,.flux-kpi-grid,.flux-pillar-grid,.pdf-meta-inputs,.seg-group,.snap-stat-grid{grid-template-columns:1fr}}