.specs-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.matrix-panel{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem}.matrix-title{font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.spec-dl{display:grid;grid-template-columns:110px 1fr;gap:.6rem .85rem;font-size:var(--text-small)}.spec-dl dt{color:var(--text-muted);font-weight:600}.spec-dl dd{color:var(--text-primary);font-weight:600;margin:0}.work-breakdown-box{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);margin-bottom:1.5rem;overflow:hidden}.btn-toggle-work{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;min-height:48px;background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-small);font-weight:700;color:var(--text-primary);cursor:pointer}.btn-toggle-work:hover{background:var(--bg-surface-1)}.work-details{padding:1.25rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface-1);display:flex;flex-direction:column;gap:1rem}.work-step{display:flex;gap:1rem;align-items:flex-start}.step-num{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-micro);font-weight:800;color:var(--text-primary);flex-shrink:0}.step-body p{font-size:var(--text-small);color:var(--text-secondary);margin:.2rem 0 0}.filter-cross-box{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem}.filter-box-title{font-size:.95rem;font-weight:700;margin-bottom:.85rem}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.filter-item{background:var(--bg-surface-2);padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-micro)}.filter-type{color:var(--text-muted);font-weight:600}.filter-item strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-small)}.meta-citation-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.meta-stamp-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px dashed var(--border-strong);font-size:var(--text-small)}.stamp-pill{font-size:var(--text-micro);font-weight:800;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.chassis-pill{background:var(--text-primary);color:#fff}.manual-pill{background:var(--accent-primary);color:var(--text-primary)}.stamp-text{color:var(--text-secondary);line-height:1.4}.stamp-text strong{color:var(--text-primary)}.meta-citation-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.btn-report-discrepancy{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-micro);font-weight:700;color:var(--text-secondary);text-decoration:none;padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface-2);transition:all .2s ease}.btn-report-discrepancy:hover{color:var(--accent-primary);border-color:var(--accent-primary)}@media(max-width:900px){.specs-matrix-grid,.meta-citation-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.filter-grid{grid-template-columns:1fr}}.spec-engine-root{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(1rem,2.5vw,1.75rem);box-shadow:var(--shadow-specular);margin:1.25rem 0 2.5rem}.engine-top-bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem}.combobox-control-column{display:flex;flex-direction:column;gap:.625rem;flex:1;min-width:280px}.brand-pill-bar{display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none;-ms-overflow-style:none}.brand-pill-bar::-webkit-scrollbar{display:none}.brand-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;min-height:32px;font-size:.75rem;font-weight:700;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.brand-pill:hover{color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.brand-pill.active{background:var(--accent-primary-glow, rgba(234, 138, 0, .15));border-color:var(--accent-primary);color:var(--text-primary);font-weight:800;box-shadow:0 2px 8px #00000026}.brand-pill[data-brand=Bobcat].active{background:#e11d48;border-color:#be123c;color:#fff}.brand-pill[data-brand=Case].active{background:#d97706;border-color:#b45309;color:#fff}.brand-pill[data-brand=Caterpillar].active{background:#eab308;border-color:#ca8a04;color:#0f172a}.brand-pill[data-brand="John Deere"].active{background:#16a34a;border-color:#15803d;color:#fff}.brand-pill[data-brand=Kubota].active{background:#ea580c;border-color:#c2410c;color:#fff}.brand-pill[data-brand="New Holland"].active{background:#2563eb;border-color:#1d4ed8;color:#fff}.brand-pill[data-brand=Gehl].active{background:#ca8a04;border-color:#a16207;color:#fff}.combobox-stage-wrap{width:100%}.toggle-cluster{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.unit-toggle{display:inline-flex;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:3px}.unit-btn{padding:.45rem .85rem;min-height:42px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-small);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.unit-btn.active{background:var(--bg-surface-1);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-action-tool{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;min-height:42px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-small);font-weight:700;cursor:pointer;transition:var(--transition-interactive);white-space:nowrap}.btn-action-tool:hover{background:var(--bg-surface-1);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.btn-sms-copy{background:var(--accent-primary-glow, rgba(234, 138, 0, .12));border-color:var(--accent-primary)}@media(max-width:900px){.spec-engine-root{padding:.75rem .75rem 1rem;margin:.5rem 0 1.25rem}.engine-top-bar{gap:.75rem;padding-bottom:.75rem;margin-bottom:.75rem}.combobox-control-column{width:100%;min-width:100%;gap:.45rem}.toggle-cluster{width:100%;justify-content:flex-start;gap:.45rem}.unit-toggle{flex:1 1 auto;padding:2px}.unit-btn{flex:1;text-align:center;padding:.3rem .45rem;min-height:38px;font-size:.75rem}.btn-action-tool{min-height:38px;padding:.35rem .65rem;font-size:.75rem}}.spec-engine-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem}.spec-engine-heading{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.spec-engine-badge{font-size:var(--text-micro);font-family:var(--font-mono);font-weight:700;color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:.2rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase}.quick-summary-strip{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;flex-wrap:wrap}.quick-summary-strip .stat-value{background:#1e293b;color:#f59e0b;border:1px solid #334155;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}@media(max-width:900px){.spec-engine-root{margin:.15rem 0 1.25rem;padding:.35rem .5rem}.spec-engine-title-bar{margin-bottom:.2rem;padding-bottom:.15rem}.spec-engine-heading{font-size:.95rem}.engine-top-bar{margin-bottom:.35rem;padding-bottom:.35rem}}.tool-display-body{width:100%;position:relative}.display-toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:inline-flex;align-items:center;background:var(--bg-surface-1, #1e293b);border:1px solid var(--border-strong, #334155);border-left:4px solid var(--accent-primary, #ea8a00);color:var(--text-primary, #f8fafc);padding:.75rem 1.25rem;border-radius:var(--radius-md, .5rem);font-size:var(--text-small, .875rem);font-weight:700;box-shadow:0 16px 36px -8px #00000059;opacity:0;transform:translateY(12px);transition:all .25s cubic-bezier(.16,1,.3,1);pointer-events:none}.display-toast.is-visible{opacity:1;transform:translateY(0)}
