:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction{gap:var(--space-2);font:var(--type-control) / var(--leading-ui) var(--font-ui);display:grid}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__control{gap:var(--space-1);min-inline-size:0;max-inline-size:100%;display:grid}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__control select{max-inline-size:100%}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__toolbar button{min-block-size:2.75rem;min-inline-size:2.75rem}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__regions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__region{border:1px solid var(--line-300);border-radius:var(--radius-control);min-inline-size:0}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__symbols{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-block-size:2.75rem;display:flex}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__symbol{font-size:1.5rem;line-height:1}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__canvas{aspect-ratio:4/3;border:1px solid var(--line-300);border-radius:var(--radius-control);background:var(--paper-0);touch-action:manipulation;block-size:auto;max-block-size:60vh;inline-size:100%}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) :is(.diagram-construction--lines,.diagram-construction--objects):not([data-diagram-construction-read-only]) .diagram-construction__canvas{touch-action:none;user-select:none;-webkit-touch-callout:none}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__guide{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--ink-900);background:var(--surface-subtle)}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__guide-title{margin:0;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__guide ol{margin:var(--space-1) 0 0;padding-inline-start:var(--space-4)}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__palette-heading{align-self:center;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__palette button[aria-pressed=true],:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__placed[aria-pressed=true]{outline:3px solid var(--ink-900);outline-offset:1px;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__placed,:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__place{min-block-size:2.75rem;min-inline-size:2.75rem}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__placed{font-size:1.5rem;line-height:1}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__region{gap:var(--space-2);align-content:start;display:grid}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) [data-diagram-allocation-drag=true] :is([data-diagram-palette-type],[data-diagram-placed]):not(:disabled){touch-action:none;cursor:grab}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) [data-diagram-dragging=true],:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) [data-diagram-dragging=true] :is([data-diagram-palette-type],[data-diagram-placed]){cursor:grabbing}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) [data-diagram-drop-target=true]{outline:3px dashed var(--ink-900);outline-offset:2px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__wire--selected{stroke-width:4px;stroke-dasharray:6 3}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__wire-hit{stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__wire-pending{stroke:var(--ink-900);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__object{cursor:grab}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__snap{gap:var(--space-1);align-items:center;min-block-size:2.75rem;display:inline-flex}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__typed>summary{min-block-size:2.75rem;padding-block:var(--space-2);cursor:pointer;font-weight:600;display:list-item}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__typed-body{gap:var(--space-2);display:grid}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__readout{fill:var(--ink-900);stroke:var(--paper-0);paint-order:stroke;pointer-events:none;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__canvas:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__object rect{fill:var(--paper-0);stroke:var(--ink-900);stroke-width:2px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__object--selected rect{stroke-width:4px;stroke-dasharray:6 3}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__object-name{fill:var(--ink-900);font-size:14px;font-weight:600}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__object .diagram-construction__symbol-hit{fill:#0000;stroke:#0000}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__object--selected .diagram-construction__symbol-hit{stroke:var(--ink-900)}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__symbol{fill:none;stroke:var(--ink-900);stroke-width:2px;pointer-events:none}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__symbol text{fill:var(--ink-900);stroke:none;font-size:13px;font-weight:600}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__terminal-mark{fill:var(--ink-900);pointer-events:none;font-size:12px;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__wire{stroke:var(--ink-900);stroke-width:2px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__terminal{fill:var(--paper-0);stroke:var(--ink-900);stroke-width:2px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__terminal--pending{fill:var(--ink-900);stroke-dasharray:3 2}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__terminal-hit,:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__handle-hit{fill:#0000;stroke:none;cursor:pointer}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__grid line{stroke:var(--line-300);stroke-width:.5px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__grid .diagram-construction__grid-minor{stroke-width:.25px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction--graph .diagram-construction__canvas :is(line,polyline,polygon,circle,rect){vector-effect:non-scaling-stroke}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__axes line{stroke:var(--ink-900);stroke-width:1.5px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__axes text{fill:var(--ink-900);font-size:7px;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__fixture circle,:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__fixture rect,:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__fixture line{fill:var(--paper-0);stroke:var(--ink-900);stroke-width:1.5px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__fixture text{fill:var(--ink-900);font-size:12px;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__marker{stroke:var(--ink-900);stroke-width:1.5px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__marker-dot{fill:var(--ink-900)}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__line polyline,:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__line polygon:not(.diagram-construction__arrow){stroke:var(--ink-900);stroke-width:1.75px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__line-hit{pointer-events:stroke;stroke:#0000!important;stroke-width:12px!important}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__arrow{fill:var(--ink-900);stroke:none}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__line text{fill:var(--ink-900);stroke:none;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__line--selected polyline:not(.diagram-construction__line-hit),:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__line--selected polygon:not(.diagram-construction__arrow):not(.diagram-construction__line-hit){stroke-width:2.5px;stroke-dasharray:5 2}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__handle{fill:var(--paper-0);stroke:var(--ink-900);stroke-width:1.5px;touch-action:none}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__handle--selected{fill:var(--ink-900)}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__draft{fill:none;stroke:var(--ink-900);stroke-width:1.5px;stroke-dasharray:3 2}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__key,:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__summary{margin:0;padding-inline-start:var(--space-4)}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__stage{min-inline-size:0;position:relative}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__board-entry{justify-content:flex-end;display:flex}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__board-entry button{min-block-size:2.75rem;min-inline-size:2.75rem}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__canvas.diagram-construction__loupe{z-index:1;aspect-ratio:auto;border:2px solid var(--ink-900);pointer-events:none;border-radius:50%;block-size:112px;max-block-size:none;inline-size:112px;position:absolute;box-shadow:0 2px 8px #0000004d}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__loupe-cross line{stroke:var(--ink-900);stroke-width:1px;vector-effect:non-scaling-stroke}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__point-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__point-row[hidden]{display:none}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__point-readout{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:9rem;min-inline-size:0;margin:0}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__point-row .diagram-construction__toolbar{flex-wrap:nowrap;flex:none}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board{box-sizing:border-box;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--surface-canvas,var(--paper-0));color:var(--text-primary,var(--ink-900));font:var(--type-control) / var(--leading-ui) var(--font-ui);border:0;margin:0;position:fixed;inset:0;overflow:hidden}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board::backdrop{background:var(--surface-canvas,var(--paper-0))}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__frame{grid-template:"header""stage""side"minmax(0,1fr)/minmax(0,1fr);gap:8px;block-size:100%;display:grid}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board[data-board-layout=landscape] .diagram-construction-board__frame{grid-template:"stage header""stage side"minmax(0,1fr)/minmax(0,1fr) 256px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__header{flex-wrap:wrap;grid-area:header;align-items:center;gap:8px;display:flex}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__title{overflow-wrap:anywhere;flex:1 1 0;min-inline-size:0;margin:0;font-weight:700}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__tools{flex-wrap:wrap;flex:1 0 100%;gap:8px;display:flex}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__header button{min-block-size:44px;min-inline-size:44px}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__stage{grid-area:stage;place-items:center;min-block-size:0;min-inline-size:0;display:grid}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__side{overscroll-behavior:contain;grid-area:side;align-content:start;gap:8px;min-block-size:0;display:grid;overflow:auto}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__stage .diagram-construction__canvas:not(.diagram-construction__loupe){aspect-ratio:auto;max-block-size:none}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__stage.diagram-construction--lines .diagram-construction__canvas :is(line,polyline,polygon,circle,rect){vector-effect:non-scaling-stroke}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction--on-board>:is(.diagram-construction__instructions,.diagram-construction__guide,.diagram-construction__summary,.diagram-construction__typed,.diagram-construction__key){order:1}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction--on-board>.diagram-construction__board-entry{display:none}@media print{:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__board-entry,:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board{display:none!important}}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__axes--floating text{stroke:var(--paper-0);stroke-width:.25em;paint-order:stroke}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) :is([data-diagram-board-zoom-in],[data-diagram-board-zoom-out],[data-diagram-board-pan],[data-diagram-nudge]){inline-size:44px;min-inline-size:44px;padding-inline:0}:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction-board__tools,:is(.canonical-assessment.canonical-assessment,.native-construction.native-construction) .diagram-construction__point-row .diagram-construction__toolbar{gap:6px}@media print{.native-construction :is([data-diagram-construction],[data-native-construction-actions],[data-response-check-status],.diagram-construction-board){display:none!important}}
