.blueprint-review{color:#d5e6ee;overflow-wrap:anywhere;background:#0c141b;width:100%;min-width:0;padding:20px;font-size:16px;line-height:1.55}.blueprint-review h2{margin:0 0 8px;font-size:22px}.blueprint-review h3{margin:8px 0;font-size:18px}.blueprint-review p{max-width:78ch;margin:10px 0}.bp-image{background:#fff;width:100%;position:relative}.bp-image canvas{width:100%;height:auto;display:block}.bp-image svg{cursor:crosshair;touch-action:manipulation;width:100%;height:100%;position:absolute;inset:0}.bp-image line,.bp-image path{stroke:#a43402;stroke-width:2px;vector-effect:non-scaling-stroke}.bp-image circle{fill:#dfff4b;stroke:#092330;stroke-width:1.5px;vector-effect:non-scaling-stroke}.bp-image .bp-point{fill:#47caff}.bp-source{word-break:break-all;font-size:12px}.bp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.blueprint-review button{color:#e4f2f7;background:#1b2c37;border:1px solid #657d8b;border-radius:3px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.4}.blueprint-review button[aria-pressed=true]{color:#102b3a;background:#d7ebf3}.blueprint-review button:disabled{opacity:.55;cursor:not-allowed}.blueprint-review :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #87d8ff}.bp-fields{border-top:1px solid #334651;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px 0;display:grid}.bp-fields label{flex-direction:column;gap:5px;min-width:0;font-size:14px;display:flex}.bp-fields input,.bp-fields select{color:#e2f1f7;background:#0a1118;border:1px solid #617986;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.bp-review{align-items:flex-start;gap:10px;margin:18px 0;font-size:16px;display:flex}.bp-review input{flex-shrink:0;width:20px;height:20px;margin-top:5px}.bp-alert{color:#ffda9a;background:#2b271e;border-left:3px solid #d3aa5a;padding:8px 12px}.bp-result{background:#152732;border:1px solid #728d9d;margin-top:20px;padding:16px}.bp-table{overflow-x:auto}.bp-table table{border-collapse:collapse;width:100%;font-size:14px}.bp-table caption{text-align:left;margin-bottom:8px}.bp-table th,.bp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #49626f;padding:10px}.bp-points{margin-top:20px}.engineering-shell .viewport-column.blueprint-active{position:static}.engineering-shell .blueprint-active .viewport-stage{align-items:stretch;overflow:visible}.bp-fields span{font-size:14px}@media (max-width:540px){.blueprint-review{padding:14px}.bp-fields{grid-template-columns:minmax(0,1fr)}.bp-actions button{flex:150px}.bp-table{max-width:100%}}.bp-container{width:100%;min-width:0}.bp-draft{background:#101e27;border:1px solid #455c67;min-width:0;margin:16px 0;padding:14px}.bp-draft legend{padding:0 6px;font-weight:600}.bp-draft .bp-actions{align-items:flex-end}.bp-draft label{flex:240px;gap:6px;min-width:0;max-width:100%;font-size:14px;display:grid}.bp-draft input[type=file]{width:100%;min-width:0;max-width:100%;font:inherit}.bp-draft small{color:#b7cdd8;display:block}.bp-draft p{font-size:14px}.bp-image-scroll{overscroll-behavior:contain;background:#18252e;border:1px solid #617986;width:100%;max-height:65vh;overflow:auto}.bp-image-scroll:focus-visible{outline-offset:3px;outline:2px solid #87d8ff}.bp-image-scroll .bp-image{max-width:none}.bp-drawing-toolbar{border:0;min-width:0;margin:12px 0;padding:0}.bp-drawing-toolbar legend{font-size:16px;font-weight:600}.bp-drawing-toolbar>label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bp-drawing-toolbar select{font:inherit;color:#e2f1f7;background:#0a1118;border:1px solid #617986;min-height:44px;padding:8px}.bp-drawing-toolbar .bp-actions{margin:8px 0}.bp-drawing-toolbar p{margin:6px 0;font-size:14px}.bp-circles .bp-table{max-width:100%;overflow-x:auto}.bp-circles .bp-table table{min-width:32rem}.bp-circles .bp-table th{overflow-wrap:normal;word-break:normal;min-width:6rem}.bp-circles .bp-table td{white-space:nowrap}.bp-circles .bp-table:focus-visible{outline-offset:3px;outline:2px solid #87d8ff}.bp-workspace-lock{border:0;width:100%;min-width:0;margin:0;padding:0}.bp-circles .bp-circle-notes{gap:.5rem;margin-top:1rem;display:grid}.bp-circle-handoff{border:1px solid #92c9dd;margin-top:1rem;padding:1rem}.bp-circles fieldset:disabled{opacity:.7}.bp-image svg .bp-boundary{fill:none;stroke:#8acfe1;stroke-width:2px;vector-effect:non-scaling-stroke}.bp-image svg .bp-closing{stroke:#ffd086;stroke-width:3px;vector-effect:non-scaling-stroke}.bp-polygon{border-top:1px solid #455c67;margin-top:1.5rem;padding-top:1rem}.bp-polygon>label{gap:.5rem;font-size:.875rem;display:grid}.bp-polygon textarea{color:#e7f4fa;min-height:5rem;font:inherit;resize:vertical;box-sizing:border-box;background:#0c141b;border:1px solid #455c67;width:100%;padding:.6rem}.bp-polygon fieldset{border:1px solid #455c67;min-width:0;margin:1rem 0;padding:.75rem}.bp-polygon legend{padding:0 .4rem;font-size:.875rem}.bp-polygon summary{cursor:pointer;padding:.6rem 0;font-size:.875rem}.bp-polygon h4{margin:0 0 .5rem;font-size:1rem}.technical-text{font:inherit;color:#edf5f8;border-top:1px solid #536b7a;min-width:0;margin:1.25rem 0;padding-top:1rem;line-height:1.6}.technical-text p{color:#bed0da;margin:.6rem 0}.technical-text h3{margin:.4rem 0;font-size:1.15rem}.technical-text h4{font-size:1rem}.technical-text button,.technical-text input{font:inherit;color:#edf5f8;box-sizing:border-box;background:#1a2933;border:1px solid #536b7a;border-radius:4px;max-width:100%;padding:.55rem .75rem}.technical-text button{cursor:pointer}.technical-text :disabled{opacity:.6;cursor:default}.tt-actions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.technical-text fieldset{border:1px solid #536b7a;min-width:0;margin:1rem 0;padding:.75rem}.tt-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.tt-fields label{gap:.35rem;display:grid}.tt-fields input{width:100%;min-width:0}.tt-image{background:#fff;border:1px solid #536b7a;min-width:0}.tt-image svg{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.tt-image polygon,.tt-image rect{vector-effect:non-scaling-stroke;stroke-width:2px;fill:none;pointer-events:none}.tt-selection{stroke:#125179;stroke-dasharray:8 4}.tt-line{stroke:#0a78b7}.tt-focused{stroke:#c6400e!important;stroke-width:3px!important}.tt-boundary{stroke:#9a5109;stroke-dasharray:5 3}.tt-table{max-width:100%;max-height:32rem;margin:.75rem 0;overflow:auto}.tt-table table{border-collapse:collapse;width:100%}.tt-table td,.tt-table th{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #384d5a;padding:.5rem}.tt-table td:first-child{white-space:pre-wrap}.tt-table caption{text-align:left;color:#bed0da;margin-bottom:.75rem}.technical-text code{overflow-wrap:anywhere;font-size:.875rem;display:block}.technical-text summary{cursor:pointer;padding:.5rem 0}.technical-text button:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.technical-text input:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.technical-text summary:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.tt-table:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.tt-alert{background:#322a1e;border-left:2px solid #e4b36e;padding:.6rem}@media (max-width:700px){.tt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-table th,.tt-table td{padding:.35rem}.technical-text button{padding:.5rem}.tt-table td{min-width:0}}.technical-text a{color:#b8e9ff;text-underline-offset:.2em;text-decoration:underline}.technical-text a:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.workbook-review{color:#edf5f8;min-width:0;padding:1.25rem;font-size:1rem;line-height:1.6}.workbook-review h2{margin:0 0 .5rem;font-size:1.4rem}.workbook-review h3{margin:1.25rem 0 .5rem;font-size:1.1rem}.workbook-review h4{margin:.5rem 0;font-size:1rem}.workbook-review p{color:#bed0da;margin:.5rem 0}.workbook-review button,.workbook-review select{font:inherit;color:#edf5f8;background:#1a2933;border:1px solid #536b7a;border-radius:4px;max-width:100%;padding:.55rem .75rem}.workbook-review button{cursor:pointer}.workbook-review :disabled{opacity:.6;cursor:default}.workbook-review a{color:#b8e9ff;overflow-wrap:anywhere}.workbook-review section{margin:1rem 0}.wb-actions{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.wb-actions label{gap:.4rem;display:grid}.wb-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wb-gallery article{border:1px solid #384d5a;min-width:0;padding:.85rem}.wb-gallery img{object-fit:contain;background:#fff;width:100%;height:12rem;display:block}.wb-gallery button,.wb-gallery a{margin-top:.65rem;display:block}.wb-table{max-width:100%;overflow-x:auto}.wb-table table{border-collapse:collapse;width:100%;min-width:30rem}.wb-table th,.wb-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #384d5a;padding:.5rem}.wb-table caption{text-align:left;color:#bed0da;margin-bottom:.5rem}.wb-note{border-left:2px solid #7299ad;margin:.6rem 0;padding:.75rem}.wb-note p{white-space:pre-wrap;overflow-wrap:anywhere}.wb-alert{background:#322a1e;border-left:2px solid #e4b36e;padding:.6rem!important}.workbook-review code{overflow-wrap:anywhere;font-size:.875rem;display:block}.workbook-review summary{cursor:pointer;padding:.65rem 0}.workbook-review button:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.workbook-review a:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.workbook-review select:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.wb-table:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}@media (max-width:700px){.wb-gallery{grid-template-columns:1fr}.workbook-review{padding:.85rem}.wb-actions{align-items:stretch}.wb-actions label,.wb-actions button{width:100%}}.wb-ocr-text{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b141b;border:1px solid #384d5a;max-height:30rem;padding:.75rem;overflow:auto}.wb-pattern a{text-underline-offset:.2em;text-decoration:underline}.wb-associate .wb-table table{table-layout:fixed;min-width:0}.wb-associate .wb-table th:first-child{width:42%}.wb-associate>label{margin:.8rem 0}.wb-citation{overflow-wrap:anywhere;border-bottom:1px solid #384d5a;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.wb-citation span{flex:14rem}.wb-citation-stage{border:1px solid #7299ad;margin:1rem 0;padding:.8rem;scroll-margin-top:5rem}.wb-citation-stage svg{background:#fff;width:100%;height:12rem;display:block}.wb-citation-stage polygon{fill:#49a9df22;stroke:#17698e;stroke-width:2px;vector-effect:non-scaling-stroke}.wb-associate{border-block:1px solid #384d5a;padding:.6rem 0}.wb-associate .wb-table{max-height:25rem;overflow:auto}.wb-pattern input[type=file]{white-space:normal;max-width:100%}.wb-pattern{border-top:1px solid #536b7a;padding-top:1rem}.wb-pattern-image{background:#fff;width:100%;height:auto;margin:1rem 0;display:block}.wb-pattern fieldset{border:1px solid #536b7a;min-width:0;margin:.8rem 0;padding:.8rem}.wb-pattern-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.wb-pattern label{gap:.35rem;display:grid}.wb-pattern input:not([type=checkbox]){font:inherit;color:#edf5f8;box-sizing:border-box;background:#0b141b;border:1px solid #536b7a;border-radius:4px;width:100%;min-width:0;padding:.55rem}.wb-pattern .wb-pattern-check{align-items:start;margin:.75rem 0;display:flex}.wb-pattern input:focus-visible{outline-offset:3px;outline:2px solid #b8e9ff}.wb-pattern-check input{flex:none;margin-top:.4rem}@media (max-width:700px){.wb-pattern-context{grid-template-columns:1fr}}.engineering-shell .local-access-note{color:#b8d7e8;font-size:.875rem}.engineering-shell .viewport-empty{text-align:left;width:100%;max-width:820px;padding:2rem}.engineering-shell .viewport-empty h2{letter-spacing:-.025em;margin:.6rem 0 1rem;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500}.engineering-shell .entry-label{color:#9cc9dc;font-size:.875rem}.engineering-shell .viewport-empty>p{max-width:60ch;font-size:1rem}.source-route-actions{grid-template-columns:1fr;gap:.6rem;margin:1.5rem 0;display:grid}.source-route-actions button{text-align:left;color:#ecf2f5;cursor:pointer;background:#162a35;border:1px solid #506d7b;border-radius:5px;justify-content:space-between;align-items:baseline;gap:.8rem;min-width:0;padding:1rem;line-height:1.5;display:flex}.source-route-actions button:hover:not(:disabled){background:#243e4c;border-color:#8ecbdf}.source-route-actions strong{font-size:1rem;font-weight:600}.source-route-actions span{color:#b6cbd7;font-size:.875rem}.engineering-shell .entry-secondary{font-size:.875rem}.engineering-shell .entry-secondary a{text-decoration:underline}.engineering-shell .viewport-toolbar>strong{font-size:1rem;font-weight:500}.engineering-shell .viewport-toolbar>span{color:#a8c0cd;font-size:.875rem}.engineering-shell .source-drag-over{outline-offset:-4px;background:#142b37;outline:3px solid #8ecbdf}.engineering-shell .intake-metadata{padding:1rem 0}.intake-metadata summary{cursor:pointer;color:#c1d3df;font-size:.875rem}.engineering-shell.source-review-mode .engineering-workspace{grid-template-columns:230px minmax(0,1fr)}.engineering-shell.source-review-mode .engineering-inspector{border-top:1px solid #42525f;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.engineering-shell.source-review-mode .engineering-inspector>.inspector-heading{grid-column:1/-1}.engineering-shell.source-review-mode .viewport-column{position:static}.engineering-shell .viewport-column.blueprint-active{min-width:0}.engineering-shell .bp-container{width:100%}.engineering-shell .viewport-stage:has(.viewport-empty){min-height:490px}.engineering-shell .learning-callout button{font:inherit;border:1px solid #536b7a;width:100%;margin:.5rem 0}.engineering-shell .learning-callout{margin-top:1.25rem}.engineering-shell .learning-callout a{font-size:.875rem;text-decoration:underline}.engineering-shell .project-title strong{font-size:1.1rem}.engineering-shell .engineering-topbar{padding:1rem 1.75rem}.wb-outline+section,.wb-outline~section{scroll-margin-top:1rem}@media (max-width:900px){.engineering-shell.source-review-mode .engineering-workspace{grid-template-columns:200px minmax(0,1fr)}.source-route-actions button{display:block}.source-route-actions span{margin-top:.2rem;display:block}}@media (max-width:700px){.engineering-shell .viewport-empty{padding:1.25rem}.engineering-shell.source-review-mode .engineering-inspector{display:block}.engineering-shell .viewport-toolbar{flex-wrap:wrap}.engineering-shell .viewport-toolbar>span,.engineering-shell .source-route-actions button{width:100%}.engineering-shell .viewport-stage:has(.viewport-empty){min-height:0}.engineering-shell .engineering-topbar{padding:1rem}.engineering-shell .project-tree .learning-callout{grid-column:1/-1}}.engineering-shell:not(.has-geometry) .workflow-bar{display:none}@media (max-width:700px){.engineering-shell .viewport-column{order:0}.engineering-shell .project-tree{order:1}.engineering-shell .engineering-inspector{order:2}}
