.topbar{min-height:68px;padding:0 5vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid #334155;background:#101b30;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#f8fafc;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #0ea5e9;color:#38bdf8;font:700 18px var(--font-measure);transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand strong,.brand small{display:block;letter-spacing:.12em}.brand small{font:9px var(--font-measure);color:#94a3b8;margin-top:3px}.topbar nav{display:flex;gap:20px;flex:1}.topbar nav a,.file-links a{font-size:12px;color:#cbd5e1;text-decoration:none}.topbar nav a:hover,.file-links a:hover{color:#38bdf8}.topbar .status{white-space:nowrap;font-size:11px}
main{max-width:1320px;margin:0 auto;padding:0 5vw}.hero{padding:64px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:36px}.eyebrow,.step{margin:0 0 12px;color:#38bdf8;font:10px var(--font-measure);letter-spacing:.13em}.hero h1{font-size:clamp(32px,5vw,58px);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:650px}.lede{max-width:590px;color:#cbd5e1;line-height:1.7;font-size:15px}.actions,.toolbar{display:flex;gap:8px;align-items:center;margin-top:22px}.hero-stamp{width:150px;height:150px;border:1px solid #64748b;display:flex;flex-direction:column;justify-content:center;align-items:center;outline:1px solid #64748b;outline-offset:5px;flex:none}.hero-stamp span,.hero-stamp small{font:10px var(--font-measure);color:#94a3b8;letter-spacing:.12em}.hero-stamp strong{font:27px var(--font-measure);margin:9px}.hero-stamp small{text-align:center;line-height:1.7}
.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #64748b;border-radius:2px;background:#17243a;color:#f8fafc;text-decoration:none;font-size:12px;cursor:pointer}.button:hover{border-color:#38bdf8;color:#7dd3fc}.button.primary{background:#0e7490;border-color:#22d3ee;color:white}.button:active{transform:translateY(1px)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #334155;margin:12px 0 24px}.metrics article{padding:16px 20px;border-right:1px solid #334155}.metrics article:last-child{border:0}.metrics article>span,.metrics small{display:block;color:#94a3b8;font:10px var(--font-measure);letter-spacing:.07em}.metrics strong{display:block;margin:9px 0 5px;font:20px var(--font-measure)}.metrics .valid-label{font:13px var(--font-ui);color:#34d399}.metrics small{font:10px var(--font-ui);letter-spacing:0}.warning{display:flex;gap:14px;align-items:flex-start;border:1px solid #854d0e;background:#2a2419;padding:16px 18px}.warning-icon{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #fbbf24;color:#fbbf24;font-weight:700}.warning strong{color:#fde68a}.warning p{margin:5px 0 0;color:#e2e8f0;font-size:12px;line-height:1.6}
.section{padding:50px 0 12px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2,.downloads h2{font-size:25px;letter-spacing:-.03em;margin:0}.section-head .eyebrow{margin-bottom:7px}.section-head .toolbar{margin:0}.sheet-frame{background:#334155;padding:16px;overflow:auto}.sheet{background:#f8fafc;color:#0f172a;max-width:800px;min-height:980px;margin:auto;padding:38px 42px;box-shadow:0 8px 30px #02061766;position:relative}.sheet-head{display:flex;justify-content:space-between;border-bottom:2px solid #0f172a;padding-bottom:16px}.sheet-kicker{font:9px var(--font-measure);letter-spacing:.12em;color:#475569}.sheet-head h3{font-size:24px;margin:7px 0}.sheet-head p{font:11px var(--font-measure);margin:0;color:#334155}.approval{align-self:center;border:1px solid #0e7490;color:#0e7490;padding:8px 12px;text-align:center;font:9px/1.5 var(--font-measure)}.drawing-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 22px;padding:20px 0}.drawing-card{border-bottom:1px solid #cbd5e1;padding-bottom:10px}.drawing-title{font:10px var(--font-measure);font-weight:700}.drawing-svg{display:block;width:100%;height:108px;margin:7px 0}.drawing-meta{font:9px var(--font-measure);color:#334155}.parts-block{border-top:1px solid #94a3b8;padding-top:12px}.parts-block h4{font:10px var(--font-measure);letter-spacing:.1em}.parts-table{width:100%;border-collapse:collapse;font-size:9px}.parts-table th,.parts-table td{text-align:left;padding:5px;border-bottom:1px solid #cbd5e1}.parts-table th{font:9px var(--font-measure)}.sheet footer{position:absolute;bottom:24px;left:42px;right:42px;border-top:1px solid #64748b;padding-top:10px;display:flex;justify-content:space-between;font:8px var(--font-measure)}.scale-bar{display:inline-block;width:27px;height:5px;border-left:1px solid;border-right:1px solid;border-bottom:1px solid}
.vector-workbench{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:370px;border:1px solid #475569}.vector-workbench aside{min-width:0;border-right:1px solid #475569;padding:8px}.vector-workbench[data-mode=assembly]{grid-template-columns:minmax(0,1fr)}.vector-workbench[data-mode=assembly] aside{display:none}.piece-button{display:block;width:100%;border:1px solid transparent;background:transparent;color:#cbd5e1;text-align:left;padding:10px;cursor:pointer;font-size:12px}.piece-button[aria-pressed=true]{border-color:#0ea5e9;background:#15263b;color:white}.piece-button small{display:block;color:#94a3b8;font:10px var(--font-measure);margin-top:4px}.vector-stage{position:relative;background-color:#0b1425;background-image:linear-gradient(#33415540 1px,transparent 1px),linear-gradient(90deg,#33415540 1px,transparent 1px);background-size:24px 24px;min-width:0;overflow:hidden}.vector-stage canvas{width:100%;height:clamp(330px,55vh,620px);display:block;touch-action:none}.vector-caption{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #334155;background:#101b30dd;padding:10px 14px;display:flex;justify-content:space-between;font-size:11px}.mono{font-family:var(--font-measure)}.legend{display:flex;gap:22px;align-items:center;margin-top:12px;color:#cbd5e1;font-size:11px}.inspection-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.inspection-grid .panel{background:#111e32;border-color:#334155;padding:18px}.inspection-grid h3{font-size:17px;margin:0 0 14px}.inspection-grid label{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:#dbe4ef;font-size:12px;line-height:1.5}.inspection-grid input{accent-color:#10b981;margin-top:3px}.inspection-grid .step{display:block;font-size:9px}.alert-inline{padding:10px;background:#451a1a;border-left:3px solid #ef4444;color:#fecaca;font-size:12px}.scope-note{border-left:2px solid #64748b;padding:10px 14px;color:#cbd5e1;font-size:12px;line-height:1.6}.downloads{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;border-top:1px solid #334155;border-bottom:1px solid #334155;margin:42px 0 20px;padding:22px 0}.downloads p:not(.eyebrow){color:#94a3b8;font-size:12px}.file-links{grid-column:1/-1;display:flex;gap:20px;border-top:1px solid #334155;padding-top:13px}.site-footer{display:flex;justify-content:space-between;padding:20px 0 28px;color:#94a3b8;font:9px var(--font-measure);letter-spacing:.06em}
@media(max-width:800px){.topbar{padding:10px 5vw;flex-wrap:wrap;gap:12px}.topbar nav{order:3;flex-basis:100%;overflow:auto;padding:7px 0}.hero{padding-top:40px}.hero-stamp{width:112px;height:112px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid #334155}.inspection-grid{grid-template-columns:1fr}.sheet{padding:25px 22px;min-height:950px}.sheet footer{left:22px;right:22px}.vector-workbench{grid-template-columns:minmax(0,1fr);min-height:320px}.vector-workbench aside{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid #475569;padding:6px}.vector-workbench[data-mode=assembly]{grid-template-columns:minmax(0,1fr)}.vector-workbench[data-mode=assembly] aside{display:none}.piece-button{flex:0 0 auto;width:auto;min-width:112px}.drawing-list{gap:12px}.toolbar .button{padding:0 9px}}
@media(max-width:520px){main{padding:0 16px}.topbar{padding-inline:16px}.topbar .status{margin-left:auto}.topbar nav{gap:18px}.hero{align-items:flex-start;gap:12px}.hero-stamp{width:84px;height:84px;outline-offset:3px}.hero-stamp strong{font-size:19px;margin:5px}.hero-stamp small{font-size:8px}.hero h1{font-size:35px}.lede{font-size:13px}.actions{flex-wrap:wrap}.metrics article{padding:12px}.metrics strong{font-size:16px}.metrics .valid-label{font-size:11px}.section{padding-top:36px}.section-head{align-items:flex-start;flex-direction:column}.section-head .toolbar{width:100%;flex-wrap:wrap}.sheet-frame{padding:6px;overflow:hidden}.sheet{width:100%;min-height:900px;transform:none;padding:20px 12px}.sheet-head{gap:8px}.sheet-head h3{font-size:20px}.sheet-head p{font-size:9px}.approval{padding:6px;font-size:8px}.drawing-list{grid-template-columns:1fr;gap:8px;padding:12px 0}.drawing-card{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:0 8px;padding-bottom:6px}.drawing-title,.drawing-meta{grid-column:1}.drawing-svg{grid-column:2;grid-row:1 / span 2;height:58px;margin:0}.parts-table{font-size:8px}.parts-table th,.parts-table td{padding:3px 2px}.sheet footer{left:12px;right:12px;font-size:7px}.vector-workbench{grid-template-columns:minmax(0,1fr);min-height:320px}.vector-workbench aside{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid #475569;padding:6px}.vector-workbench[data-mode=assembly] aside{display:none}.piece-button{flex:0 0 auto;width:auto;min-width:112px;font-size:10px;padding:8px}.vector-stage canvas{height:clamp(280px,55vh,480px)}.vector-caption{font-size:9px;padding:8px}.vector-caption .mono{display:none}.legend{flex-wrap:wrap;gap:9px 16px}.downloads{grid-template-columns:1fr}.downloads>.button{justify-self:start}.site-footer{gap:12px;flex-direction:column}.file-links{flex-wrap:wrap;gap:12px}}
@media print{@page{size:A4 portrait;margin:0}body{background:#fff!important;color:#0f172a!important}.topbar,main>section:not(#sheet),.site-footer,.no-print{display:none!important}main{max-width:none;padding:0}.section#sheet{display:block;padding:0}.section-head{display:none}.sheet-frame{padding:0;background:white;overflow:visible}.sheet{width:210mm;height:297mm;min-height:0;max-width:none;margin:0;padding:10mm;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet footer{left:10mm;right:10mm;bottom:10mm}.drawing-list{gap:4mm 6mm;padding:5mm 0}.drawing-svg{height:28mm}.parts-table{font-size:8pt}.parts-table th,.parts-table td{padding:2mm}.drawing-title,.drawing-meta{font-size:8pt}.sheet-head p{font-size:8pt}.approval{font-size:8pt}}

.line-key{display:inline-flex;align-items:center;gap:7px}.line-key::before{content:"";display:inline-block;width:20px;border-top:2px solid}.line-key[data-kind=cut]::before{border-color:#ef4444}.line-key[data-kind=engrave]::before{border-color:#0ea5e9}.measure{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px}.measure input{width:92px;padding:8px;border:1px solid #64748b;background:#0f172a;color:#f8fafc;font:12px var(--font-measure)}[data-stale]{margin-top:10px}
.valid-label[data-state=stale]{color:#fbbf24}.valid-label[data-state=error]{color:#f87171}
.toolbar [data-mode][aria-pressed=true]{border-color:#0ea5e9;background:#0c2433;color:#bae6fd}
.vector-workbench aside[hidden]{display:none}
.note-inline{margin:14px 0 0;padding:10px 12px;background:#0c2433;border-left:3px solid #0ea5e9;color:#bae6fd;font-size:12px;line-height:1.6;max-width:590px}.downloads-note{align-self:center;padding:10px 14px;border:1px solid #64748b;color:#cbd5e1;font-size:10px;letter-spacing:.1em}[hidden]{display:none!important}
