.drawing-viewer{--vw-bg: #f8f8f6;--vw-surface: #ffffff;--vw-border: #e0ddd6;--vw-border-lt: #f0ede8;--vw-text: #1a1a18;--vw-muted: #888780;--vw-ink: #1a1a18;--vw-field: #fdfdfc;--vw-key: #1a1a18;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--vw-bg);color:var(--vw-text);position:relative;font-size:15px;line-height:1.4}.drawing-viewer--dark{--vw-bg: #141412;--vw-surface: #1f1f1c;--vw-border: #38362f;--vw-border-lt: #2a2924;--vw-text: #f2f0ea;--vw-muted: #918f86;--vw-ink: #d8d5cc;--vw-field: #26251f;--vw-key: #000000}.drawing-viewer__toolbar{display:flex;align-items:center;gap:8px;padding:0 14px;height:52px;flex-shrink:0;border-bottom:1px solid var(--vw-border);background:var(--vw-surface);font-size:13px}.drawing-viewer__toolbar button{height:36px;padding:0 11px;border:1px solid var(--vw-border);border-radius:6px;background:var(--vw-surface);color:var(--vw-text);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.drawing-viewer__toolbar button[data-active=true],.drawing-viewer__toolbar button[aria-pressed=true]{border-color:#0c447c;background:#0c447c;color:#fff}.drawing-viewer__meta{margin-left:auto;opacity:.7}.drawing-viewer__body{display:flex;flex:1;min-height:0}.drawing-viewer__stage{position:relative;flex:1;min-width:0;overflow:hidden;touch-action:none;cursor:grab;background:#101010}.drawing-viewer__stage:active{cursor:grabbing}.drawing-viewer__tier{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.drawing-viewer__tier--context{z-index:0;opacity:.35;pointer-events:none}.drawing-viewer__tier--background{z-index:0;opacity:.4;pointer-events:none}.drawing-viewer__tier--interactive{z-index:1}.drawing-viewer__layers{width:15rem;flex-shrink:0;overflow-y:auto;padding:.5rem;border-right:1px solid #333;font-size:.8125rem}.drawing-viewer__layers h2{font-size:.875rem;margin:0 0 .5rem}.drawing-viewer__layers ul{list-style:none;margin:0;padding:0}.drawing-viewer__layers li{padding:.125rem 0}.drawing-viewer__layers label{display:flex;align-items:center;gap:.375rem;cursor:pointer}.drawing-viewer__layers small{display:block;padding-left:2.6rem;opacity:.6;font-size:.6875rem}.drawing-viewer__swatch{width:.75rem;height:.75rem;flex-shrink:0;border:1px solid #0006;border-radius:2px}.drawing-viewer__layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-viewer__identity{width:340px;flex:none;display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-left:1px solid var(--vw-border);background:var(--vw-surface);font-size:13px}.drawing-viewer__identity--empty{color:var(--vw-muted);padding:14px}.drawing-viewer__identity header{display:flex;align-items:baseline;gap:8px;padding:13px 14px;border-bottom:1px solid var(--vw-border)}.drawing-viewer__identity header h2{font-size:19px;margin:0;letter-spacing:-.2px}.drawing-viewer__identity header button{margin-left:auto;background:none;border:0;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.drawing-viewer__identity-primary{margin:.5rem 0}.drawing-viewer__identity-key code{font-size:.75rem;word-break:break-all;opacity:.75}.drawing-viewer__identity-pos{opacity:.7;font-size:.75rem}.drawing-viewer__identity-caution{padding:.5rem;border-left:3px solid #e8a33d;background:#e8a33d1a}.drawing-viewer__identity dl{margin:.5rem 0 0}.drawing-viewer__identity dl>div{padding:.25rem 0;border-top:1px solid #2a2a28}.drawing-viewer__identity dt{font-size:.6875rem;text-transform:uppercase;opacity:.55}.drawing-viewer__identity dd{margin:0;word-break:break-word}.drawing-viewer__identity dd small{display:block;margin-top:.125rem;opacity:.6;font-size:.6875rem}.drawing-viewer__identity [data-trust=suspect] dd>span,.drawing-viewer__identity [data-trust=untrustworthy] dd>span{color:var(--amber);text-decoration:line-through}.drawing-viewer__identity [data-trust=durable] dd>span{color:var(--green)}.drawing-viewer__identity [data-trust=weak] dd>span{color:var(--amber)}.drawing-viewer__identity [data-trust=session] dd>span,.drawing-viewer__identity [data-trust=absent] dd>span{color:var(--muted)}.drawing-viewer__identity header h2{font-size:1.35rem;line-height:1.2}.drawing-viewer__identity-sub{margin:3px 0 0;color:var(--vw-muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.drawing-viewer__vitals{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;margin:0}.drawing-viewer__vitals>div{padding:9px 11px;border:1px solid var(--vw-border);border-radius:6px;background:var(--vw-field)}.drawing-viewer__vitals dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--vw-muted)}.drawing-viewer__vitals dd{margin:5px 0 0;font-size:21px;font-weight:700;line-height:1.15;word-break:break-word}.drawing-viewer__vitals small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--vw-muted)}.drawing-viewer__vitals>div[data-absent=true] dd{color:var(--vw-muted);font-size:15px;font-weight:400;line-height:1.25}.drawing-viewer__identity-provenance{margin-top:.75rem}.drawing-viewer__identity-provenance summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-size:.8125rem;color:var(--muted)}.drawing-viewer__identity-provenance summary:hover{color:inherit}.drawing-viewer__blocker{margin:2rem auto;max-width:34rem;padding:1.25rem;border:1px solid #c05c4a;border-radius:6px;background:#c05c4a1a}.drawing-viewer__blocker h2{margin-top:0;font-size:1.0625rem}.drawing-viewer__warning{margin:.5rem;padding:.625rem .75rem;border:1px solid #e8a33d;border-radius:4px;background:#e8a33d14;font-size:.8125rem}.drawing-viewer__warning h2{margin:0 0 .25rem;font-size:.875rem}.drawing-viewer__warning p{margin:0 0 .5rem}.drawing-viewer__loading{padding:2rem;text-align:center;opacity:.7}.drawing-viewer__tier--interactive [data-run-state]:not([data-selected]),.drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) path,.drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) line,.drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) polyline,.drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) polygon,.drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) circle,.drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) ellipse{stroke:var(--run-colour)!important}.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key]),.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key]) path,.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key]) line,.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key]) polyline,.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key]) polygon,.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key]) circle,.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key]) ellipse{stroke:#fc0!important}.drawing-viewer:not(.drawing-viewer--natural-width) .drawing-viewer__tier--interactive [data-run-state]:not([data-selected]),.drawing-viewer:not(.drawing-viewer--natural-width) .drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) path,.drawing-viewer:not(.drawing-viewer--natural-width) .drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) line,.drawing-viewer:not(.drawing-viewer--natural-width) .drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) polyline,.drawing-viewer:not(.drawing-viewer--natural-width) .drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) polygon,.drawing-viewer:not(.drawing-viewer--natural-width) .drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) circle,.drawing-viewer:not(.drawing-viewer--natural-width) .drawing-viewer__tier--interactive [data-run-state]:not([data-selected]) ellipse{stroke-width:2.5px!important;vector-effect:non-scaling-stroke}.drawing-viewer__tier--interactive [data-selected]{--selected-width: 6px}.drawing-viewer__tier--interactive [data-selected],.drawing-viewer__tier--interactive [data-selected] path,.drawing-viewer__tier--interactive [data-selected] line,.drawing-viewer__tier--interactive [data-selected] polyline,.drawing-viewer__tier--interactive [data-selected] polygon,.drawing-viewer__tier--interactive [data-selected] circle,.drawing-viewer__tier--interactive [data-selected] ellipse{stroke-width:var(--selected-width, 3.5px)!important;vector-effect:non-scaling-stroke}.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key])[data-fill-only],.drawing-viewer__tier--interactive [data-selected]:not([data-ghost-layer=core]):not([data-ghost-layer=key]) [data-fill-only]{fill:#fc0!important}.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state][data-fill-only],.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state] [data-fill-only]{fill:var(--run-colour)!important}.drawing-viewer__tier--interactive [data-selected]{filter:drop-shadow(0 0 6px #ffcc00)}.drawing-viewer__selection-ghost{pointer-events:none}.drawing-viewer__selection-ghost [data-ghost-layer=key]{--selected-width: var(--sel-key, 10.5px)}.drawing-viewer__selection-ghost [data-ghost-layer=halo]{--selected-width: var(--sel-halo, 8.5px)}.drawing-viewer__selection-ghost [data-ghost-layer=core]{--selected-width: var(--sel-core, 2.5px)}.drawing-viewer__selection-ghost [data-ghost-layer=core],.drawing-viewer__selection-ghost [data-ghost-layer=key]{filter:none}.drawing-viewer__selection-ghost [data-ghost-layer=key],.drawing-viewer__selection-ghost [data-ghost-layer=key] path,.drawing-viewer__selection-ghost [data-ghost-layer=key] line,.drawing-viewer__selection-ghost [data-ghost-layer=key] polyline,.drawing-viewer__selection-ghost [data-ghost-layer=key] polygon,.drawing-viewer__selection-ghost [data-ghost-layer=key] circle,.drawing-viewer__selection-ghost [data-ghost-layer=key] ellipse{stroke:#1a1a18!important}.drawing-viewer--dark .drawing-viewer__selection-ghost [data-ghost-layer=key]{display:none}.drawing-viewer__selection-ghost[data-scaling=user] [data-ghost-layer],.drawing-viewer__selection-ghost[data-scaling=user] [data-ghost-layer] path,.drawing-viewer__selection-ghost[data-scaling=user] [data-ghost-layer] line,.drawing-viewer__selection-ghost[data-scaling=user] [data-ghost-layer] polyline,.drawing-viewer__selection-ghost[data-scaling=user] [data-ghost-layer] polygon,.drawing-viewer__selection-ghost[data-scaling=user] [data-ghost-layer] circle,.drawing-viewer__selection-ghost[data-scaling=user] [data-ghost-layer] ellipse{vector-effect:none}.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state],.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state] path,.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state] line,.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state] polyline,.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state] polygon,.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state] circle,.drawing-viewer__selection-ghost [data-ghost-layer=core][data-run-state] ellipse{stroke:var(--run-colour)!important}.drawing-viewer__record{border-top:1px solid #33383f;margin-top:.75rem;padding-top:.75rem}.drawing-viewer__record h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9aa4b2;margin:0 0 .5rem}.drawing-viewer__record-practice{background:#3b2f14;border-left:3px solid #f59e0b;padding:.4rem .55rem;margin:0 0 .5rem;font-size:.8rem;color:#fcd34d}.drawing-viewer__record-current{margin:0 0 .6rem;font-size:.85rem;color:#d7dce3}.drawing-viewer__record-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.drawing-viewer__record-buttons button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 .55rem;min-height:64px;padding:.5rem .6rem;text-align:left;background:#fff;color:inherit;border:1px solid var(--vw-border);border-radius:6px;cursor:pointer}.drawing-viewer__record-buttons button:hover:not(:disabled){background:#2b3037}.drawing-viewer__record-swatch{grid-row:1 / span 2;width:14px;height:14px;border-radius:3px;background:var(--state-colour, #6b7280)}.drawing-viewer__record-label{font-size:.9rem;font-weight:600}.drawing-viewer__record-label em{font-weight:400;font-style:normal;color:var(--muted)}.drawing-viewer__record-buttons button small{grid-column:2;color:var(--muted);font-size:.75rem}.drawing-viewer__record-buttons button[data-recorded=true]{border-color:var(--state-colour, var(--vw-border));border-width:2px}.drawing-viewer__record-buttons button[data-staged=true]{border-style:dashed;border-width:2px;border-color:var(--blue-bdr, #9dc3ea);background:var(--blue-bg, #e6f1fb)}.drawing-viewer__record-error{margin:.5rem 0 0;padding:.4rem .55rem;background:#3a1d1d;border-left:3px solid #ef4444;color:#fca5a5;font-size:.8rem}.drawing-viewer__record-history{list-style:none;margin:.7rem 0 0;padding:0;font-size:.78rem;color:#9aa4b2}.drawing-viewer__record-history li{padding:.3rem 0;border-bottom:1px solid #2b3037}.drawing-viewer__record-history strong{color:#d7dce3}.drawing-viewer__record-history small{display:block;color:#7c8797}.drawing-viewer__legend{display:flex;flex-wrap:wrap;gap:.7rem;margin-left:auto;font-size:.75rem;color:#9aa4b2}.drawing-viewer__legend span{display:inline-flex;align-items:center;gap:.3rem}.drawing-viewer__legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.drawing-viewer__sheets{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#9aa4b2}.drawing-viewer__sheets select{background:#22262c;color:#e8ebef;border:1px solid #3a4048;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:.82rem;max-width:20rem}.drawing-viewer__sheets select option:disabled{color:#6b7280}.drawing-viewer--light .drawing-viewer__tier [style*="stroke:#ffffff"],.drawing-viewer--light .drawing-viewer__tier [stroke="#ffffff"]{stroke:#1a1a18!important}.drawing-viewer--light .drawing-viewer__tier [style*="fill:#ffffff"],.drawing-viewer--light .drawing-viewer__tier [fill="#ffffff"]{fill:#1a1a18!important}.drawing-viewer--light .drawing-viewer__tier [style*="stroke:#cccccc"],.drawing-viewer--light .drawing-viewer__tier [stroke="#cccccc"]{stroke:#57574f!important}.drawing-viewer--light .drawing-viewer__tier [style*="stroke:#c0c0c0"],.drawing-viewer--light .drawing-viewer__tier [stroke="#c0c0c0"]{stroke:#62625a!important}.drawing-viewer--light .drawing-viewer__tier--context{opacity:.55}.drawing-viewer--light .drawing-viewer__tier--background{opacity:.6}.drawing-viewer--light .drawing-viewer__identity dl>div{border-top-color:var(--vw-border-lt)}.drawing-viewer--light .drawing-viewer__record-current{color:var(--vw-muted)}.drawing-viewer--light .drawing-viewer__sheets select{background:var(--vw-surface);color:var(--vw-text);border-color:var(--vw-border)}.drawing-viewer--light .drawing-viewer__record-history{color:var(--vw-muted)}.drawing-viewer--light .drawing-viewer__record-history strong{color:var(--vw-text)}.drawing-viewer__confirm{background:#22262c;border:1px solid var(--state-colour, #3a4048);border-radius:8px;padding:.7rem .75rem}.drawing-viewer__confirm p{margin:0 0 .6rem;font-size:.9rem}.drawing-viewer__confirm-buttons{display:flex;flex-direction:column;gap:.4rem}.drawing-viewer__confirm-buttons button{min-height:48px;border-radius:6px;border:1px solid #3a4048;background:#2b3037;color:#e8ebef;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.drawing-viewer__confirm-yes{background:var(--state-colour, #1d4ed8)!important;border-color:var(--state-colour, #1d4ed8)!important;color:#10120f!important}.drawing-viewer__confirm-buttons button:disabled{opacity:.6;cursor:progress}.drawing-viewer__undo{margin-left:.5rem;padding:3px 8px;font-size:.72rem;font-family:inherit;border-radius:5px;border:1px solid #3a4048;background:#22262c;color:#9aa4b2;cursor:pointer}.drawing-viewer__undo:hover:not(:disabled){color:#e8ebef;border-color:#6b7280}.drawing-viewer--light .drawing-viewer__confirm{background:#fff}.drawing-viewer--light .drawing-viewer__confirm-buttons button{background:#f2f2ef;color:#1a1a18;border-color:#c9c9c4}.drawing-viewer--light .drawing-viewer__undo{background:#fff;color:#555;border-color:#c9c9c4}.drawing-viewer__feedback-open{margin-left:auto}.drawing-viewer__feedback{position:absolute;top:3.2rem;right:.75rem;z-index:30;width:min(22rem,calc(100vw - 1.5rem));background:#22262c;border:1px solid #3a4048;border-radius:8px;padding:.8rem;box-shadow:0 8px 24px #00000073}.drawing-viewer__feedback h3{margin:0 0 .35rem;font-size:.95rem}.drawing-viewer__feedback-hint{margin:0 0 .55rem;font-size:.8rem;color:#9aa3ad}.drawing-viewer__feedback textarea{width:100%;box-sizing:border-box;resize:vertical;border-radius:6px;border:1px solid #3a4048;background:#14171b;color:#e8ebef;font-family:inherit;font-size:.95rem;padding:.5rem}.drawing-viewer__feedback-actions{display:flex;gap:.4rem;margin-top:.55rem}.drawing-viewer__feedback-actions button{flex:1;min-height:48px;border-radius:6px;border:1px solid #3a4048;background:#2b3037;color:#e8ebef;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.drawing-viewer__feedback-actions button:disabled{opacity:.6}.drawing-viewer--light .drawing-viewer__feedback{background:#fff;border-color:#c9c9c4}.drawing-viewer--light .drawing-viewer__feedback-hint{color:#666}.drawing-viewer--light .drawing-viewer__feedback textarea{background:#fafaf8;color:#1a1a18;border-color:#c9c9c4}.drawing-viewer--light .drawing-viewer__feedback-actions button{background:#f2f2ef;color:#1a1a18;border-color:#c9c9c4}.drawing-viewer__tier--interactive [data-pending-state],.drawing-viewer__tier--interactive [data-pending-state] path,.drawing-viewer__tier--interactive [data-pending-state] line,.drawing-viewer__tier--interactive [data-pending-state] polyline,.drawing-viewer__tier--interactive [data-pending-state] polygon,.drawing-viewer__tier--interactive [data-pending-state] circle,.drawing-viewer__tier--interactive [data-pending-state] ellipse{stroke:var(--pending-colour)!important;stroke-dasharray:10 6}.drawing-viewer__report-open{position:absolute;bottom:1rem;left:1rem;z-index:30;min-height:48px;padding:0 1.2rem;border-radius:8px;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0006}.drawing-viewer__report{position:absolute;bottom:1rem;left:1rem;z-index:31;width:min(24rem,calc(100vw - 1.5rem));max-height:70vh;overflow-y:auto;background:#22262c;border:1px solid #3a4048;border-radius:8px;padding:.8rem;box-shadow:0 8px 24px #00000073}.drawing-viewer__report h3{margin:0 0 .35rem;font-size:.95rem}.drawing-viewer__report-list{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.drawing-viewer__report-list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.drawing-viewer__report-list i{width:.7rem;height:.7rem;border-radius:2px;flex:none}.drawing-viewer__report-what{overflow-wrap:anywhere}.drawing-viewer__report-state{margin-left:auto;color:#9aa3ad;white-space:nowrap}.drawing-viewer__report-list button{flex:none;min-width:2.2rem;min-height:2.2rem;border-radius:6px;border:1px solid #3a4048;background:#2b3037;color:#e8ebef;font-size:1rem;cursor:pointer}.drawing-viewer__report-actions{display:flex;flex-direction:column;gap:.4rem}.drawing-viewer__report-actions button{min-height:48px;border-radius:6px;border:1px solid #3a4048;background:#2b3037;color:#e8ebef;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.drawing-viewer__report-submit{background:#1d4ed8!important;border-color:#1d4ed8!important}.drawing-viewer__report-discard{color:#f87171!important}.drawing-viewer__report-actions button:disabled{opacity:.6}.drawing-viewer__record-chain,.drawing-viewer__record-staged{font-size:.85rem;color:#9aa3ad;margin:.2rem 0 .4rem}.drawing-viewer--light .drawing-viewer__report{background:#fff;border-color:#c9c9c4}.drawing-viewer--light .drawing-viewer__report-list button,.drawing-viewer--light .drawing-viewer__report-actions button{background:#f2f2ef;color:#1a1a18;border-color:#c9c9c4}.drawing-viewer--light .drawing-viewer__report-actions .drawing-viewer__report-submit{background:#1d4ed8!important;color:#fff}.drawing-viewer__tier--sheet-window{z-index:2;pointer-events:none}.drawing-viewer__tier--sheet-window .drawing-viewer__sheet-wash{fill:gray;fill-opacity:.25}.drawing-viewer__tier--sheet-window .drawing-viewer__sheet-frame{fill:none;stroke:#38bdf8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.drawing-viewer__notice{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:4;margin:0;max-width:min(90%,44rem);padding:8px 14px;border-radius:8px;border:1px solid #38bdf8;background:#08141eeb;color:#e6f6ff;font-size:14px;text-align:center;pointer-events:none}.drawing-viewer--light .drawing-viewer__notice{border-color:#0369a1;background:#fffffff5;color:#0c2733}.drawing-viewer__tier [data-type=LEADER] [style*="fill:none"],.drawing-viewer__tier [data-type=LEADER] [fill=none],.drawing-viewer__tier [data-type=MULTILEADER] [style*="fill:none"],.drawing-viewer__tier [data-type=MULTILEADER] [fill=none]{stroke:#fff!important}.drawing-viewer__tier [data-type=LEADER] [style*="fill:#"],.drawing-viewer__tier [data-type=LEADER] [fill^="#"]{fill:#fff!important}.drawing-viewer--light .drawing-viewer__tier [data-type=LEADER] [style*="fill:none"],.drawing-viewer--light .drawing-viewer__tier [data-type=LEADER] [fill=none],.drawing-viewer--light .drawing-viewer__tier [data-type=MULTILEADER] [style*="fill:none"],.drawing-viewer--light .drawing-viewer__tier [data-type=MULTILEADER] [fill=none]{stroke:#1a1a18!important}.drawing-viewer--light .drawing-viewer__tier [data-type=LEADER] [style*="fill:#"],.drawing-viewer--light .drawing-viewer__tier [data-type=LEADER] [fill^="#"]{fill:#1a1a18!important}.drawing-viewer__stage[data-hover=run]{cursor:pointer}.drawing-viewer__stage[data-hover=not-work]{cursor:default}.drawing-viewer__hover-chip{position:absolute;top:0;left:0;z-index:6;pointer-events:none;max-width:22rem;display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:var(--radius-sm, 6px);border-left:3px solid var(--chip-accent, #85b7eb);background:#fff;box-shadow:0 2px 10px #00000029;font-size:.8125rem;line-height:1.3;color:#1a1a18}.drawing-viewer__hover-chip strong{font-weight:600}.drawing-viewer__hover-chip span{color:#666}.drawing-viewer--dark .drawing-viewer__hover-chip{background:#1f2429;color:#e8ebef;box-shadow:0 2px 10px #00000080}.drawing-viewer--dark .drawing-viewer__hover-chip span{color:#9aa4b2}.drawing-viewer__report-manhours{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333}.drawing-viewer__report-manhours h4{margin:0 0 .375rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa4b2}.drawing-viewer__report-manhours label{display:block;margin-bottom:.25rem;font-size:.875rem}.drawing-viewer__report-manhours input{width:100%;height:48px;padding:0 .625rem;font-size:16px;border-radius:var(--radius-sm, 6px);border:1px solid #4b5563;background:#14181d;color:#e8ebef}.drawing-viewer__report-manhours input:disabled{opacity:.55}.drawing-viewer__report-manhours .drawing-viewer__feedback-hint{margin:.375rem 0 0}.drawing-viewer--light .drawing-viewer__report-manhours{border-top-color:#d5d5d0}.drawing-viewer--light .drawing-viewer__report-manhours h4{color:#666}.drawing-viewer--light .drawing-viewer__report-manhours input{background:#fafaf8;color:#1a1a18;border-color:#c9c9c4}.drawing-viewer__zoom{display:flex;align-items:center;gap:2px}.drawing-viewer__zoom button{width:36px;min-width:36px;padding:0;font-size:1rem;line-height:1}.drawing-viewer__zoom button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.drawing-viewer__zoom button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.drawing-viewer__zoom span{min-width:3.2rem;padding:0 .35rem;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.drawing-viewer__toolbar-divider{width:1px;height:24px;background:var(--vw-border, #38363f);flex-shrink:0}.drawing-viewer__multi-total{margin:.75rem 0 0;padding:.6rem .7rem;border:1px solid var(--vw-border);border-radius:8px}.drawing-viewer__multi-total dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.drawing-viewer__multi-total dd{margin:.2rem 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.drawing-viewer__multi-total dd small{font-size:.875rem;font-weight:400;color:var(--muted)}.drawing-viewer__multi-total-absent{font-size:1rem;font-weight:400;color:var(--muted)}.drawing-viewer__multi-total p{margin:.35rem 0 0;font-size:.6875rem;color:var(--muted)}.drawing-viewer__multi-stages{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.drawing-viewer__multi-stages li{display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border:1px solid var(--vw-border);border-radius:8px;font-size:.8125rem}.drawing-viewer__multi-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.drawing-viewer__multi-stage-label{flex:1}.drawing-viewer__multi-stages b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1875rem}.drawing-viewer__feedback-head{display:flex;align-items:baseline;gap:.5rem}.drawing-viewer__feedback-head h3{margin:0;flex:1}.drawing-viewer__feedback-head button{background:none;border:0;color:inherit;font-size:1.125rem;line-height:1;cursor:pointer;padding:0 .15rem}.drawing-viewer__feedback-context{margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--muted);word-break:break-all}.drawing-viewer__feedback-picks{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0}.drawing-viewer__feedback-picks button{padding:.35rem .6rem;border:1.5px solid var(--vw-border);border-radius:20px;background:none;color:inherit;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.drawing-viewer__tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.drawing-viewer__tour-ring{position:fixed;border:2px solid #ffcc00;border-radius:8px;box-shadow:0 0 0 9999px #10100e80;transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}.drawing-viewer__tour-ring[data-missing=true]{border-color:transparent;left:50%;top:50%;width:0;height:0}.drawing-viewer__tour-card{position:fixed;width:304px;padding:15px;border:1px solid var(--vw-border);border-radius:10px;background:var(--vw-surface, #fff);color:var(--vw-text, #1a1a18);box-shadow:0 12px 34px #00000047;pointer-events:auto;display:flex;flex-direction:column;gap:8px}.drawing-viewer__tour-step{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.drawing-viewer__tour-card h3{margin:0;font-size:1.0625rem;letter-spacing:-.2px}.drawing-viewer__tour-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted);text-wrap:pretty}.drawing-viewer__tour-actions{display:flex;gap:8px}.drawing-viewer__tour-actions button{min-height:44px;padding:0 .7rem;border:1px solid var(--vw-border);border-radius:6px;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.drawing-viewer__tour-next{flex:1;background:#1a1a18!important;color:#fff!important;border-color:#1a1a18!important}.drawing-viewer__selection-ghost [data-ghost-layer=outer]{--selected-width: var(--sel-outer, 14.5px)}.drawing-viewer__selection-ghost [data-ghost-layer=outer],.drawing-viewer__selection-ghost [data-ghost-layer=outer] path,.drawing-viewer__selection-ghost [data-ghost-layer=outer] line,.drawing-viewer__selection-ghost [data-ghost-layer=outer] polyline,.drawing-viewer__selection-ghost [data-ghost-layer=outer] polygon,.drawing-viewer__selection-ghost [data-ghost-layer=outer] circle,.drawing-viewer__selection-ghost [data-ghost-layer=outer] ellipse{stroke:#fc0!important;opacity:.45}.drawing-viewer__selection-ghost [data-ghost-layer=peer]{--selected-width: var(--sel-halo, 8.5px)}.drawing-viewer__selection-ghost [data-ghost-layer=peer],.drawing-viewer__selection-ghost [data-ghost-layer=peer] path,.drawing-viewer__selection-ghost [data-ghost-layer=peer] line,.drawing-viewer__selection-ghost [data-ghost-layer=peer] polyline,.drawing-viewer__selection-ghost [data-ghost-layer=peer] polygon,.drawing-viewer__selection-ghost [data-ghost-layer=peer] circle,.drawing-viewer__selection-ghost [data-ghost-layer=peer] ellipse{stroke:#fc0!important;opacity:.55;stroke-dasharray:9 7;fill:none!important}.drawing-viewer__selection-ghost[data-scaling=screen] [data-ghost-layer=peer]{display:none}.drawing-viewer__alt-chip{position:absolute;left:14px;top:14px;z-index:3;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--vw-border, #38363f);border-radius:20px;background:var(--vw-surface, #fff);color:var(--vw-text, #1a1a18);font-size:.75rem;font-weight:700;box-shadow:0 1px 4px #00000014}.drawing-viewer__alt-chip button{min-width:28px;min-height:28px;border:0;border-radius:14px;background:none;color:inherit;font:inherit;cursor:pointer}.drawing-viewer__alt-stepper{display:flex;align-items:center;gap:8px;margin:0 0 .5rem;font-size:.8125rem}.drawing-viewer__alt-stepper button{min-width:44px;min-height:44px;border:1px solid var(--vw-border);border-radius:6px;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.drawing-viewer__record{flex:none;margin-top:auto;padding:13px 14px;border-top:1px solid var(--vw-border);background:var(--vw-field)}.drawing-viewer__record h3{margin:0 0 9px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--vw-muted)}.drawing-viewer__record-buttons{display:block}.drawing-viewer__record-buttons button,.drawing-viewer__record-complete{display:flex;align-items:center;gap:10px;width:100%;height:52px;min-height:52px;padding:0 13px;border-radius:6px;text-align:left;font:inherit;border:1px solid color-mix(in srgb,var(--state-colour) 50%,transparent);background:color-mix(in srgb,var(--state-colour) 12%,transparent);color:var(--vw-text);cursor:pointer}.drawing-viewer__record-buttons button[data-staged=true]{border:1.5px dashed var(--state-colour);background:color-mix(in srgb,var(--state-colour) 7%,transparent)}.drawing-viewer__record-complete{cursor:default}.drawing-viewer__record-swatch{width:11px;height:11px;min-width:11px;border-radius:50%;background:var(--state-colour)}.drawing-viewer__record-label{flex:1;font-size:16px;font-weight:700}.drawing-viewer__record-buttons button small,.drawing-viewer__record-complete small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--vw-muted)}.drawing-viewer__record-buttons button:disabled{opacity:.55;cursor:progress}.drawing-viewer__stage{background:var(--vw-bg)}.drawing-viewer__legend{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;flex-direction:column;flex-wrap:nowrap;gap:7px;margin-left:0;padding:11px 13px;border:1px solid var(--vw-border);border-radius:10px;background:var(--vw-surface);box-shadow:0 1px 4px #00000014;font-size:12px;color:var(--vw-text);pointer-events:none}.drawing-viewer__legend span{gap:7px}.drawing-viewer__legend i{width:16px;height:3px;border-radius:2px}.drawing-viewer__identity--empty{align-items:center;justify-content:center;text-align:center;padding:24px 20px;font-size:13px}.drawing-viewer__back{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 11px;border:1px solid var(--vw-border);border-radius:6px;background:var(--vw-surface);color:var(--vw-text);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.drawing-viewer__back span{font-size:15px;color:var(--vw-muted)}.drawing-viewer__title{display:flex;align-items:baseline;gap:7px;margin-left:2px;min-width:0;color:var(--vw-muted);font-size:13px}.drawing-viewer__title strong{font-size:15px;font-weight:700;color:var(--vw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-viewer__toolbar-spacer{margin-left:auto}.drawing-viewer__submit-row{display:flex;gap:8px;margin-top:10px;width:100%}.drawing-viewer__manhours{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:52px;border:1.5px solid var(--vw-border);border-radius:6px;background:var(--vw-surface);padding:0 8px 0 12px}.drawing-viewer__manhours-label{font-size:13px;color:var(--vw-muted);white-space:nowrap}.drawing-viewer__manhours input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--vw-text);text-align:right;font-weight:700;font-family:ui-monospace,Menlo,monospace;font-size:16px}.drawing-viewer__submit{flex:none;width:104px;height:52px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;font-size:16px;font-weight:700;background:var(--vw-ink);color:var(--vw-surface);cursor:pointer}.drawing-viewer__submit:disabled{background:var(--vw-border-lt);color:var(--vw-muted);cursor:default}.drawing-viewer__identity dl{padding:0 14px}.drawing-viewer__identity-caution{margin:0 14px}.drawing-viewer__identity--empty{padding:14px}.drawing-viewer__pad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.drawing-viewer__pad button{min-height:44px;border:1px solid var(--vw-border);border-radius:6px;background:var(--vw-surface);color:var(--vw-text);font-size:18px;font-weight:700;font-family:ui-monospace,Menlo,monospace;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.drawing-viewer__pad button:active{background:var(--vw-field)}.drawing-viewer__pad-done{grid-column:1 / -1;font-family:inherit!important;font-size:15px!important}.drawing-viewer__identity>p,.drawing-viewer__multi-total,.drawing-viewer__multi-stages{margin-left:14px;margin-right:14px}.drawing-viewer__approve{margin-top:8px;padding:11px 12px;border:1.5px solid var(--vw-ink);border-radius:6px;background:var(--vw-surface)}.drawing-viewer__approve h4{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--vw-text)}.drawing-viewer__approve ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.drawing-viewer__approve li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--vw-text)}.drawing-viewer__approve li i{flex:none;width:16px;height:3px;border-radius:2px}.drawing-viewer__approve-hours{background:var(--vw-muted)}.drawing-viewer__approve p{margin:8px 0 0;font-size:12px;color:var(--vw-muted)}.drawing-viewer__approve-actions{display:flex;gap:8px;margin-top:10px}.drawing-viewer__approve-actions button{flex:1;min-height:44px;border-radius:6px;border:1px solid var(--vw-border);background:var(--vw-surface);color:var(--vw-text);font-size:15px;font-weight:700;cursor:pointer}.drawing-viewer__approve-send{border-color:var(--vw-ink)!important;background:var(--vw-ink)!important;color:var(--vw-surface)!important}.drawing-viewer__last-report{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:10px;max-width:calc(100% - 380px);padding:9px 10px 9px 14px;border:1px solid var(--vw-border);border-radius:10px;background:var(--vw-surface);box-shadow:0 2px 10px #00000024;font-size:13px;color:var(--vw-text)}.drawing-viewer__last-report-what{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawing-viewer__last-report button{flex:none;min-height:40px;padding:0 14px;border:1px solid var(--vw-border);border-radius:6px;background:var(--vw-field);color:var(--vw-text);font-size:14px;font-weight:700;cursor:pointer}.drawing-viewer__last-report button:disabled{opacity:.55;cursor:progress}.drawing-viewer__last-report-x{min-width:40px;padding:0!important;border-color:transparent!important;background:none!important;color:var(--vw-muted)!important;font-size:18px!important}.drawing-viewer__manhours{cursor:text}.drawing-viewer__held{flex-shrink:0;margin:0;padding:7px 14px;border-bottom:1px solid var(--vw-border);background:#eab30824;color:var(--vw-text);font-size:13px}.drawing-viewer__held strong{font-variant-numeric:tabular-nums}.drawing-viewer__held-discard{min-height:34px;min-width:92px;margin-left:12px;padding:0 12px;border:1px solid var(--vw-border);border-radius:7px;background:var(--vw-surface);color:var(--vw-text);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.drawing-viewer__held-discard--confirm{border-color:#b91c1c;background:#b91c1c;color:#fff}.drawing-viewer__held--unsaved{background:#ef44442e;border-bottom-color:#ef4444;font-weight:700}.drawing-viewer--light .drawing-viewer__held{background:#eab30838}.drawing-viewer--light .drawing-viewer__held--unsaved{background:#ef444429}.drawing-viewer__restored{flex-shrink:0;display:flex;align-items:center;gap:10px;margin:0;padding:7px 14px;border-bottom:1px solid var(--vw-border);background:var(--vw-surface);color:var(--vw-text);font-size:13px}.drawing-viewer__restored button{flex:none;margin-left:auto;min-height:34px;padding:0 12px;border:1px solid var(--vw-border);border-radius:6px;background:var(--vw-field);color:var(--vw-text);font-size:13px;cursor:pointer}
