@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/CalSansVF-D7UhQchY-D7UhQchY.woff2) format("woff2")}.brand-lockup{display:inline-flex;flex:0 0 auto;align-items:center;height:30px;line-height:1;text-decoration:none}.brand-lockup-logo{display:block;height:100%;width:auto}.brand-lockup-mark{height:30px}.editor-shell .account-control-trigger{position:relative;width:30px;height:28px;border:1px solid transparent;border-radius:2px}.editor-shell .account-control-trigger:focus-visible{outline:2px solid var(--ed-accent-bright);outline-offset:1px}.editor-shell .account-control-avatar{width:20px;height:20px;display:grid;place-items:center;border:1px solid #47545c;border-radius:50%;background:#26343d;color:#e8eaed;font-size:11px;font-weight:700;line-height:1}.editor-shell .account-control-avatar-large{width:34px;height:34px;font-size:12.5px}.editor-shell .account-control-dot{position:absolute;right:3px;bottom:3px;width:7px;height:7px;border:1px solid #151d22;border-radius:50%;background:#82909a}.editor-shell .account-control-authenticated{background:#48a47d}.editor-shell .account-control-unavailable,.editor-shell .account-control-denied{background:#d69a55}.editor-shell .account-session-panel,.editor-shell .account-login-form{display:grid;gap:12px;padding-top:14px}.editor-shell .account-identity-row{display:flex;align-items:center;gap:10px;padding:0 0 12px;border-bottom:1px solid var(--ed-line)}.editor-shell .account-identity-row>div{min-width:0;display:grid;gap:3px}.editor-shell .account-identity-row b{color:var(--ed-text);font-size:12.5px}.editor-shell .account-identity-row span:not(.account-control-avatar){overflow-wrap:anywhere;color:var(--ed-muted);font-size:11.5px}.editor-shell .account-session-facts{display:flex;align-items:flex-start;gap:8px;color:var(--ed-muted);font-size:11.5px;line-height:1.5}.editor-shell .account-session-facts svg{flex:0 0 auto;color:#7eb49b}.editor-shell .account-session-note{margin:0;color:var(--ed-muted);font-size:11.5px;line-height:1.5}.editor-shell .account-login-form label{display:grid;gap:5px;color:var(--ed-copy);font-size:11.5px}.editor-shell .account-login-form input{width:100%;height:34px;padding:0 9px;border:1px solid var(--ed-line);background:#0e1317;color:var(--ed-text);font-size:12.5px}.editor-shell .account-login-form input:focus-visible{outline:2px solid var(--ed-accent-bright);outline-offset:1px}.editor-shell .account-feedback{padding:8px 9px;border:1px solid #4b4939;background:#211f17;color:#e2d09a;font-size:11.5px;line-height:1.45}.editor-shell .account-feedback-error{border-color:#634340;background:#241918;color:#f0b0a5}.editor-shell .account-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--ed-line)}.editor-shell .account-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px}.editor-shell .account-actions>span{color:var(--ed-muted);font-size:11px}.placement-mapping{display:grid;gap:14px;padding:18px;border:1px solid var(--ed-line, #2c363e);border-radius:4px;background:var(--ed-panel, #151d22);color:var(--ed-copy, #c5c8c9)}.placement-mapping-heading h3{margin:0;font-size:16px}.placement-mapping-heading p{margin:4px 0 0;color:var(--ed-muted, #a2adb7);font-size:13px}.placement-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;align-items:end}.placement-mapping-grid>label{display:grid;gap:5px;min-width:0;color:var(--ed-muted, #a2adb7);font-size:12.5px}.placement-mapping-grid input:not([type=checkbox]),.placement-mapping-grid select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--ed-line, #2c363e);border-radius:3px;background:var(--ed-bg, #0b0e10);color:var(--ed-text, #e8eaed);font:inherit}.placement-mapping-grid small{overflow:hidden;color:var(--ed-muted, #a2adb7);text-overflow:ellipsis;white-space:nowrap}.placement-mapping-origin{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin:0;padding:10px;border:1px solid var(--ed-line, #2c363e);border-radius:4px}.placement-mapping-origin legend{padding:0 5px;color:var(--ed-muted, #a2adb7);font-size:12.5px}.placement-mapping-origin label{display:grid;gap:4px;color:var(--ed-muted, #a2adb7);font-size:12px}.placement-mapping-consent{grid-column:1 / -1;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;padding:9px 10px;border-radius:4px;background:var(--ed-raised, #1b252d);color:var(--ed-copy, #c5c8c9)!important}.placement-mapping-consent input{margin:0}.placement-mapping-count{margin:0;color:var(--ed-muted, #a2adb7);font-size:12.5px}.placement-mapping-error{margin:0;color:#ff8b7f;font-size:13px}.placement-mapping footer{display:flex;justify-content:flex-end}.placement-mapping footer button{min-height:30px;margin-left:6px;padding:0 9px;border:1px solid var(--ed-line, #2c363e);border-radius:3px;background:var(--ed-raised, #1b252d);color:var(--ed-copy, #c5c8c9)}.placement-row-review{max-height:260px;overflow:auto;border:1px solid var(--ed-line, #2c363e);background:var(--ed-bg, #0b0e10)}.placement-row-review table{width:100%;border-collapse:collapse;font-size:12px}.placement-row-review th,.placement-row-review td{padding:5px 8px;border-bottom:1px solid var(--ed-line, #2c363e);text-align:left}.placement-row-review th{position:sticky;top:0;background:var(--ed-raised, #1b252d);color:var(--ed-muted, #a2adb7)}.placement-row-review td{color:var(--ed-copy, #c5c8c9)}.placement-row-review td:last-child{color:var(--ed-muted, #a2adb7)}.placement-row-review input{accent-color:var(--ed-accent, #0080ff)}@media(max-width:640px){.placement-mapping-origin{grid-template-columns:repeat(2,minmax(90px,1fr))}}@media print{.placement-mapping{color:#202020;background:#fff;border-color:#777}.placement-mapping-error{color:#742316}}.placement-mapping-preset-note{margin:.35rem 0 .65rem;color:var(--ed-muted, #adb2b7);font-size:.75rem;line-height:1.45}.bom-mapping-panel{color:#28343d;background:#fff;border:1px solid #e6e4df;border-radius:6px}.bom-map-header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px 11px;border-bottom:1px solid #eeedea}.bom-map-header h2{margin:4px 0 3px;color:#202a36;font-size:15px;line-height:1.25}.bom-map-header p{margin:0;color:#78838a;font-size:11px}.bom-map-meta{display:flex;justify-content:space-between;gap:8px;padding:8px 17px;color:#7f888d;background:#fafaf8;font:10.5px var(--mono)}.bom-map-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-map-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;padding:13px 17px}.bom-map-field{display:grid;gap:4px;min-width:0}.bom-map-field>span{display:flex;justify-content:space-between;gap:4px;color:#56626a;font-size:11px;font-weight:600}.bom-map-field i{color:#a17a65;font-size:10.5px;font-style:normal;font-weight:400}.bom-map-field select{min-width:0;height:29px;padding:0 6px;color:#34414a;border:1px solid #e1e1dc;border-radius:3px;background:#fff;font-size:11px}.bom-template-tools{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(3,auto) minmax(140px,1fr) auto;align-items:end;gap:7px;padding:10px 17px;border-top:1px solid #ecebe7;background:#f7f8f8}.bom-template-tools .bom-map-field select,.bom-template-tools .bom-map-field input{min-width:0;height:28px;padding:0 7px;color:#34414a;border:1px solid #dfe3e5;border-radius:3px;background:#fff;font-size:11px}.bom-template-button{display:inline-flex;height:28px;align-items:center;justify-content:center;gap:4px;padding:0 8px;color:#43515b;border:1px solid #dce0e2;border-radius:3px;background:#fff;font-size:11px;cursor:pointer}.bom-template-button:hover:not(:disabled){color:#8b563d;border-color:#cbb2a4}.bom-template-button:disabled{opacity:.45;cursor:default}.bom-template-remove{color:#815c51}.bom-template-message{grid-column:1 / -1;color:#77838a;font-size:11px}.bom-template-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 17px 10px;padding:9px 10px;color:#ead9cb;border:1px solid #705744;border-radius:4px;background:#302b27;font-size:11px}.bom-template-warning>div{display:grid;gap:3px}.bom-template-warning strong{color:#f0ba93;font-size:11.5px}.bom-template-warning button{flex:none;padding:6px 8px;color:#f0c3a3;border:1px solid #705744;border-radius:3px;background:#3d342e;font-size:11px;cursor:pointer}.bom-map-preview{padding:0 17px 11px}.bom-map-preview-title{margin-bottom:5px;color:#7b858b;font:600 10.5px var(--mono);letter-spacing:.4px}.bom-map-table-scroll{max-height:175px;overflow:auto;border:1px solid #eeedea;border-radius:3px}.bom-map-table-scroll table{width:100%;border-collapse:collapse;font-size:10.5px}.bom-map-table-scroll td,.bom-map-table-scroll th{max-width:200px;padding:5px 7px;overflow:hidden;border-bottom:1px solid #f0efed;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bom-map-table-scroll th{width:30px;color:#889197;background:#fafaf8;font:10.5px var(--mono)}.bom-map-header-row td{color:#793f27;background:#f9eee8;font-weight:650}.bom-map-association{padding:8px 17px;color:#836b5c;border-top:1px solid #efede9;background:#fcfaf7;font-size:11px}.bom-map-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 17px}.bom-map-footer>span{color:#79848a;font-size:11px}.bom-map-footer .button{height:29px;padding:0 10px;font-size:11px;white-space:nowrap}.bom-map-loading{padding:22px;color:#78838a;font-size:11.5px;text-align:center}.bom-map-error{display:flex;align-items:center;gap:6px;margin:12px 17px;padding:8px;color:#9c4933;border:1px solid #f1d4c9;border-radius:4px;background:#fff6f2;font-size:11px}@media(max-width:760px){.bom-template-tools{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:11px;padding-right:11px}.bom-template-name{grid-column:span 2}.bom-template-message{grid-column:1 / -1}}@media(max-width:650px){.bom-map-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:11px;padding-right:11px}.bom-map-preview,.bom-map-meta,.bom-map-header,.bom-map-footer{padding-left:11px;padding-right:11px}.bom-map-meta{flex-direction:column}.bom-template-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-template-warning{align-items:flex-start;flex-direction:column;margin-left:11px;margin-right:11px}}.bom-revision-parent{margin:10px 17px;max-width:520px}.bom-revision-parent small{color:#79848a;font-size:10.5px;line-height:1.4}.bom-map-header{padding:11px 14px 9px}.bom-map-header h2{margin:0 0 2px;font-size:13px}.bom-map-header p{max-width:70ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-map-source-details{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;padding:7px 14px;color:#9ca7ae;border-bottom:1px solid #2c363e;background:#172026;font:11px IBM Plex Mono,ui-monospace,monospace}.bom-map-source-details summary{color:#c4cbd0;cursor:pointer}.bom-map-source-details[open]{align-items:flex-start}.bom-map-source-details code{max-width:100%;overflow-wrap:anywhere;color:#aeb8be;font:inherit}.bom-revision-parent{margin-top:4px}.bom-map-edit>summary{padding:8px 14px;color:#c4cbd0;border-bottom:1px solid #2c363e;background:#172026;cursor:pointer;font-size:11.5px;font-weight:600}.bom-map-edit[open]>summary{border-bottom-color:#252f36}.bom-map-import-summary{padding:8px 14px;color:#c4cbd0;font-size:11.5px}.editor-shell .jobs-workspace{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:6px}.editor-shell .jobs-mode-switch{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px;border-bottom:1px solid #2c363e;background:#11171b}.editor-shell .jobs-mode-switch button{min-width:62px;height:27px;padding:0 10px;border:0;border-radius:2px;background:transparent;color:#9ca7ae;font:11.5px DM Sans,sans-serif;cursor:pointer}.editor-shell .jobs-mode-switch button.active{background:#1c2c39;color:#e8eaed;box-shadow:inset 0 -2px #1685e9}.editor-shell .jobs-mode-switch button:focus-visible,.editor-shell .team-workspace button:focus-visible,.editor-shell .team-workspace select:focus-visible,.editor-shell .team-workspace input:focus-visible{outline:2px solid #1685e9;outline-offset:1px}.editor-shell .jobs-mode-view{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.editor-shell .jobs-mode-view[hidden]{display:none}.editor-shell .jobs-mode-view>.intake-workspace,.editor-shell .jobs-mode-view>.team-workspace{flex:1;min-width:0;min-height:0}.editor-shell .team-workspace{display:flex;min-width:0;min-height:0;flex-direction:column;gap:7px;overflow:auto;padding:7px 9px;color:#e8eaed;font:11.5px/1.4 DM Sans,sans-serif}.editor-shell .team-toolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;padding:5px 7px;border:1px solid #2c363e;background:#151d22}.editor-shell .team-toolbar>label{display:flex;align-items:center;gap:6px;min-width:0;color:#9ca7ae;font-size:11px}.editor-shell .team-toolbar select,.editor-shell .team-create-project input,.editor-shell .team-admission select{min-width:0;height:27px;padding:0 7px;border:1px solid #35434c;border-radius:2px;background:#11171b;color:#e8eaed;font:11.5px DM Sans,sans-serif}.editor-shell .team-toolbar>label:first-child select{width:min(210px,24vw)}.editor-shell .team-toolbar>label:nth-child(2) select{width:min(260px,30vw)}.editor-shell .team-toolbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.editor-shell .team-toolbar-actions .button,.editor-shell .team-create-project .button,.editor-shell .team-project-toolbar .button,.editor-shell .team-admission .button,.editor-shell .team-notice .button,.editor-shell .team-upload-status .button,.editor-shell .team-job-details .button,.editor-shell .team-empty .button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;font:11px DM Sans,sans-serif;white-space:nowrap}.editor-shell .team-refresh{width:27px;height:27px;color:#aeb8be}.editor-shell .team-more,.editor-shell .team-load-more{border:0;background:none;color:#86bdf0;font:11px DM Sans,sans-serif;cursor:pointer;white-space:nowrap}.editor-shell .team-more:disabled,.editor-shell .team-load-more:disabled{opacity:.55;cursor:default}.editor-shell .team-create-project{display:flex;align-items:end;gap:7px;padding:6px 8px;border-bottom:1px solid #2c363e;background:#131a1f}.editor-shell .team-create-project label{display:grid;gap:3px;min-width:min(300px,60vw);color:#aeb8be;font-size:11px}.editor-shell .team-create-project input{width:100%}.editor-shell .team-create-project .icon-button{width:26px;height:26px;color:#aeb8be}.editor-shell .team-notice{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0;padding:6px 8px;border-left:2px solid #4b9b7a;background:#17231f;color:#c9e3d7;font-size:11px}.editor-shell .team-notice>span{min-width:0;overflow-wrap:anywhere}.editor-shell .team-notice>svg{flex:0 0 auto}.editor-shell .team-notice-error{border-color:#ba715d;background:#271b1a;color:#f0b8ad}.editor-shell .team-journal-loading{display:flex;align-items:center;gap:6px;color:#89969e;font-size:11px}.editor-shell .team-recovery{display:grid;gap:4px;flex:0 0 auto;padding:6px 8px;border:1px solid #635332;background:#211f19;color:#e7ce96;font-size:11px}.editor-shell .team-recovery>b{font-weight:600}.editor-shell .team-recovery-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-top:4px;border-top:1px solid #383427}.editor-shell .team-recovery-row>span{display:grid;min-width:0;gap:1px}.editor-shell .team-recovery-row strong{overflow:hidden;color:#e8eaed;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.editor-shell .team-recovery-row small{overflow:hidden;color:#aaa18a;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.editor-shell .team-recovery-row .button{display:inline-flex;align-items:center;min-height:25px;padding:0 7px;font:10.5px DM Sans,sans-serif;white-space:nowrap}.editor-shell .team-notice .button{margin-left:auto}.editor-shell .team-loading,.editor-shell .team-inline-loading{display:flex;align-items:center;gap:7px;color:#aeb8be;font-size:11px}.editor-shell .team-empty{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:46px;padding:5px 2px;color:#aeb8be}.editor-shell .team-empty b{color:#e8eaed;font-weight:600}.editor-shell .team-empty span{color:#9ca7ae}.editor-shell .team-empty .button{margin-left:auto}.editor-shell .team-project-toolbar{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;padding:7px 1px;border-bottom:1px solid #2c363e}.editor-shell .team-project-name{display:grid;gap:1px;min-width:0}.editor-shell .team-project-name b{overflow:hidden;color:#e8eaed;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor-shell .team-project-name span,.editor-shell .team-size-hint{color:#89969e;font-size:11px}.editor-shell .topbar-project .team-cad-origin{position:relative;display:inline-flex;align-items:center;margin-left:4px;color:#aeb8be}.editor-shell .topbar-project .team-cad-origin>summary{display:flex;align-items:center;justify-content:center;width:22px;height:22px;list-style:none;border:1px solid #35434c;border-radius:2px;cursor:pointer}.editor-shell .topbar-project .team-cad-origin>summary::-webkit-details-marker{display:none}.editor-shell .topbar-project .team-cad-origin>summary:focus-visible{outline:2px solid #1685e9;outline-offset:1px}.editor-shell .topbar-project .team-cad-origin>div{position:absolute;top:26px;left:0;z-index:20;display:grid;gap:4px;width:min(320px,75vw);padding:9px;border:1px solid #35434c;background:#151d22;box-shadow:0 8px 24px #0008;color:#cbd3d8;font-size:11px;white-space:normal}.editor-shell .topbar-project .team-cad-origin>div>b{color:#e8eaed;font-size:11.5px}.editor-shell .topbar-project .team-cad-origin>div>span{display:block;overflow-wrap:anywhere}.editor-shell .topbar-project .team-cad-origin>div>small{margin-top:3px;color:#9ca7ae;line-height:1.4}.editor-shell .team-upload-button{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:27px;margin-left:auto;padding:0 8px;border:1px solid #35434c;border-radius:2px;background:#1b252d;color:#d4dbe0;font-size:11px;cursor:pointer;white-space:nowrap}.editor-shell .team-upload-button:hover{border-color:#1685e9;color:#fff}.editor-shell .team-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.editor-shell .team-upload-status{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0;padding:5px 7px;border:1px solid #3d5360;background:#172026;color:#c4d6e0;font-size:11px}.editor-shell .team-upload-status>span{min-width:0;overflow-wrap:anywhere}.editor-shell .team-upload-status>button{margin-left:auto}.editor-shell .team-workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);flex:1;min-height:270px;gap:8px}.editor-shell .team-data-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid #2c363e;background:#151d22}.editor-shell .team-data-panel>header{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:30px;padding:0 8px;border-bottom:1px solid #2c363e}.editor-shell .team-data-panel>header h2{margin:0;color:#e8eaed;font-size:11.5px;font-weight:600}.editor-shell .team-data-panel>header>span{color:#89969e;font:11px IBM Plex Mono,monospace}.editor-shell .team-data-panel>header>.icon-button{width:23px;height:23px;margin-left:auto;color:#9ca7ae}.editor-shell .team-table-scroll{min-height:44px;max-height:32vh;overflow:auto}.editor-shell .team-table-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.editor-shell .team-table-scroll th,.editor-shell .team-table-scroll td{padding:5px 6px;border-bottom:1px solid #273138;text-align:left}.editor-shell .team-table-scroll th{position:sticky;top:0;z-index:1;background:#192329;color:#9ca7ae;font-weight:500}.editor-shell .team-table-scroll th:first-child,.editor-shell .team-table-scroll td:first-child{width:34px;text-align:center}.editor-shell .team-table-scroll th:nth-child(3),.editor-shell .team-table-scroll td:nth-child(3){width:65px}.editor-shell .team-table-scroll th:nth-child(4),.editor-shell .team-table-scroll td:nth-child(4){width:100px}.editor-shell .team-table-scroll td{overflow:hidden;color:#cbd3d8;text-overflow:ellipsis;white-space:nowrap}.editor-shell .team-table-scroll td input{accent-color:#1685e9}.editor-shell .team-table-scroll td code{color:#9daeb8;font:10.5px IBM Plex Mono,monospace}.editor-shell .team-bom-review-action{min-height:23px;padding:0 6px;border:1px solid #35434c;border-radius:2px;background:#1b252d;color:#cbd3d8;font:10.5px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.editor-shell .team-bom-review-action:hover:not(:disabled){border-color:#1685e9;color:#fff}.editor-shell .team-bom-review-action:disabled{opacity:.55;cursor:default}.editor-shell .team-bom-review{display:grid;gap:5px;margin:6px;padding:6px;border:1px solid #35434c;background:#11171b}.editor-shell .team-bom-review-head{display:flex;align-items:center;gap:7px;min-width:0}.editor-shell .team-bom-review-head>b{color:#e8eaed;font-size:11px}.editor-shell .team-bom-review-head>span{min-width:0;overflow:hidden;color:#89969e;font:10.5px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.editor-shell .team-bom-review-head>.button{margin-left:auto;flex:0 0 auto}.editor-shell .team-bom-mapping.bom-mapping-panel{min-width:0;color:#cbd3d8;border-color:#2c363e;border-radius:3px;background:#151d22}.editor-shell .team-bom-mapping .bom-map-header{border-color:#2c363e;background:#151d22}.editor-shell .team-bom-mapping .bom-map-header h2{color:#e8eaed}.editor-shell .team-bom-mapping .bom-map-header p{color:#9ca7ae}.editor-shell .team-bom-mapping .bom-map-controls{padding:9px 12px}.editor-shell .team-bom-mapping .bom-map-field>span{color:#c1cbd0}.editor-shell .team-bom-mapping .bom-map-field i{color:#c69a7f}.editor-shell .team-bom-mapping .bom-map-field select,.editor-shell .team-bom-mapping .bom-template-tools .bom-map-field input{color:#e8eaed;border-color:#35434c;background:#11171b}.editor-shell .team-bom-mapping .bom-template-tools{border-color:#2c363e;background:#131a1f}.editor-shell .team-bom-mapping .bom-template-button{color:#cbd3d8;border-color:#35434c;background:#1b252d}.editor-shell .team-bom-mapping .bom-template-message,.editor-shell .team-bom-mapping .bom-map-footer>span{color:#9ca7ae}.editor-shell .team-bom-mapping .bom-map-preview-title{color:#9ca7ae}.editor-shell .team-bom-mapping .bom-map-table-scroll{border-color:#2c363e;background:#11171b}.editor-shell .team-bom-mapping .bom-map-table-scroll td{color:#cbd3d8;border-color:#273138}.editor-shell .team-bom-mapping .bom-map-table-scroll th{color:#9ca7ae;background:#192329;border-color:#273138}.editor-shell .team-bom-mapping .bom-map-header-row td{color:#e4b294;background:#342822}.editor-shell .team-bom-mapping .bom-map-error{color:#f0b8ad;border-color:#634139;background:#271b1a}.editor-shell .team-bom-mapping .bom-map-import-summary{border-top:1px solid #2c363e}.editor-shell .team-table-empty{margin:0;padding:10px 8px;color:#9ca7ae;font-size:11px}.editor-shell .team-load-more{align-self:flex-start;padding:4px 8px}.editor-shell .team-admission{display:grid;gap:7px;margin-top:auto;padding:8px;border-top:1px solid #2c363e;background:#131a1f}.editor-shell .team-admission-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-shell .team-admission-heading>b{color:#dce2e5;font-size:11.5px}.editor-shell .team-admission fieldset{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:6px 8px;margin:0;padding:0;border:0}.editor-shell .team-admission legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor-shell .team-admission fieldset>label{display:flex;align-items:center;gap:5px;color:#c5cdd2;font-size:11px}.editor-shell .team-admission input[type=radio]{accent-color:#1685e9}.editor-shell .team-admission select{width:100%;height:25px}.editor-shell .team-admission p{margin:0;color:#89969e;font-size:11px}.editor-shell .team-choice-summary{color:#aac1ce;font-size:11px;overflow-wrap:anywhere}.editor-shell .team-job-list{min-height:36px;max-height:33vh;overflow:auto}.editor-shell .team-job-row{display:grid;grid-template-columns:80px minmax(0,1fr) 104px;align-items:center;gap:7px;width:100%;min-height:30px;padding:4px 8px;border:0;border-bottom:1px solid #273138;background:transparent;color:#cbd3d8;text-align:left;font:11px DM Sans,sans-serif;cursor:pointer}.editor-shell .team-job-row:hover,.editor-shell .team-job-row.selected{background:#1b252d;color:#fff}.editor-shell .team-job-state{color:#cbd3d8;text-transform:capitalize}.editor-shell .state-succeeded{color:#9dd0b4}.editor-shell .state-failed,.editor-shell .state-canceled{color:#e4a496}.editor-shell .state-leased{color:#e7ce96}.editor-shell .team-job-id{overflow:hidden;font:11px IBM Plex Mono,monospace;text-overflow:ellipsis}.editor-shell .team-job-row time{color:#89969e;font-size:10.5px;text-align:right}.editor-shell .team-job-details{display:grid;gap:7px;margin-top:auto;padding:9px;border-top:1px solid #2c363e;background:#131a1f}.editor-shell .team-job-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-shell .team-job-detail-head>div{display:grid;gap:2px;min-width:0}.editor-shell .team-job-detail-head b{color:#e8eaed;font-size:11.5px}.editor-shell .team-job-detail-head span{color:#89969e;font-size:11px}.editor-shell .team-job-details dl{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin:0}.editor-shell .team-job-details dl>div{display:grid;gap:2px;min-width:0}.editor-shell .team-job-details dt{color:#89969e;font-size:10.5px}.editor-shell .team-job-details dd{margin:0;overflow:hidden;color:#cbd3d8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.editor-shell .team-job-failure{margin:0;color:#f0b0a5;font:10.5px IBM Plex Mono,monospace;overflow-wrap:anywhere}.editor-shell .team-result-button{justify-self:start}.editor-shell .team-cad-adoption{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-shell .team-cad-adoption>span,.editor-shell .team-result-limitation{margin:0;color:#a8b5bc;font-size:11px;line-height:1.4}.editor-shell .team-result-limitation{color:#e7ce96}.editor-shell .team-result-summary{display:grid;gap:3px;padding:7px;border-left:2px solid #4b9b7a;background:#17231f;color:#c9e3d7;font-size:11px;overflow-wrap:anywhere}.editor-shell .team-result-summary b{font-weight:600}.editor-shell .team-result-summary span:last-child{color:#a8c1b5}.editor-shell .team-assembly-panel{display:grid;flex:0 0 auto;min-width:0;border:1px solid #2c363e;background:#151d22}.editor-shell .team-assembly-header{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 8px;border-bottom:1px solid #2c363e}.editor-shell .team-assembly-header h2{margin:0;color:#e8eaed;font-size:11.5px;font-weight:600}.editor-shell .team-assembly-header>span{color:#89969e;font:11px IBM Plex Mono,monospace}.editor-shell .team-assembly-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:8px;padding:8px}.editor-shell .team-assembly-editor{display:grid;align-content:start;gap:6px;min-width:0}.editor-shell .team-assembly-selects{display:flex;align-items:end;flex-wrap:wrap;gap:6px}.editor-shell .team-assembly-selects label{display:grid;gap:3px;min-width:120px;color:#aeb8be;font-size:10.5px}.editor-shell .team-assembly-selects select{min-width:0;height:26px;padding:0 6px;border:1px solid #35434c;border-radius:2px;background:#11171b;color:#e8eaed;font:11px DM Sans,sans-serif;max-width:240px}.editor-shell .team-assembly-selects .button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;font:11px DM Sans,sans-serif;white-space:nowrap}.editor-shell .team-assembly-confirm{display:flex!important;align-items:center;gap:5px!important;min-height:26px;color:#e7ce96!important}.editor-shell .team-assembly-confirm input{accent-color:#1685e9}.editor-shell .team-assembly-inline-status{color:#89969e;font-size:10.5px;line-height:1.4}.editor-shell .team-assembly-list{display:grid;align-content:start;gap:2px;min-width:0;max-height:150px;overflow:auto;border-left:1px solid #2c363e;padding-left:7px}.editor-shell .team-assembly-row{display:grid;grid-template-columns:28px minmax(0,1fr) 65px;align-items:center;gap:6px;min-width:0;min-height:25px;padding:3px 5px;border:0;border-bottom:1px solid #273138;background:transparent;color:#cbd3d8;text-align:left;font:10.5px DM Sans,sans-serif;cursor:pointer}.editor-shell .team-assembly-row:hover,.editor-shell .team-assembly-row.selected{background:#1b252d;color:#fff}.editor-shell .team-assembly-row code{overflow:hidden;color:#a8b5bc;font:10.5px IBM Plex Mono,monospace;text-overflow:ellipsis}.editor-shell .team-assembly-row .available{color:#9dd0b4}.editor-shell .team-assembly-row .unavailable{color:#e7ce96}.editor-shell .team-assembly-detail{grid-column:1/-1;display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;border-top:1px solid #2c363e;background:#131a1f}.editor-shell .team-assembly-detail-summary{display:grid;gap:2px;min-width:0;color:#aeb8be;font-size:10.5px;overflow-wrap:anywhere}.editor-shell .team-assembly-detail-summary b{color:#e8eaed;font-size:11px;font-weight:600}.editor-shell .team-assembly-detail-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.editor-shell .team-assembly-detail-actions .button{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:0 7px;font:10.5px DM Sans,sans-serif;white-space:nowrap}.editor-shell .team-assembly-history{display:grid;gap:3px;min-width:140px;padding-left:8px;border-left:1px solid #35434c;color:#aeb8be;font-size:10.5px}.editor-shell .team-assembly-history>div{display:flex;gap:8px;justify-content:space-between}.editor-shell .team-placement-panel{display:grid;flex:0 0 auto;min-width:0;border:1px solid #2c363e;background:#151d22}.editor-shell .team-placement-header{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border-bottom:1px solid #2c363e}.editor-shell .team-placement-header>b{color:#e8eaed;font-size:11.5px;font-weight:600}.editor-shell .team-placement-header>span,.editor-shell .team-placement-status{color:#89969e;font-size:10.5px}.editor-shell .team-placement-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:6px;padding:7px 8px;border-bottom:1px solid #273138}.editor-shell .team-placement-toolbar label,.editor-shell .team-placement-controls label{display:grid;gap:3px;min-width:120px;color:#aeb8be;font-size:10.5px}.editor-shell .team-placement-toolbar select,.editor-shell .team-placement-controls select{height:26px;max-width:260px;min-width:0;padding:0 6px;border:1px solid #35434c;border-radius:2px;background:#11171b;color:#e8eaed;font:11px DM Sans,sans-serif}.editor-shell .team-placement-toolbar .button,.editor-shell .team-placement-controls .button,.editor-shell .team-placement-review-head .button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 7px;font:10.5px DM Sans,sans-serif;white-space:nowrap}.editor-shell .team-placement-mapping{display:grid;gap:6px;padding:7px 8px}.editor-shell .team-placement-source-meta{display:flex;align-items:center;gap:8px;color:#aeb8be;font-size:10.5px}.editor-shell .team-placement-source-meta code{color:#89969e;font:10.5px IBM Plex Mono,monospace}.editor-shell .team-placement-mapping .placement-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px}.editor-shell .team-placement-mapping .placement-mapping-grid>label{gap:3px;font-size:10.5px}.editor-shell .team-placement-mapping .placement-mapping-grid input:not([type=checkbox]),.editor-shell .team-placement-mapping .placement-mapping-grid select{min-height:26px;padding:3px 5px;font:11px DM Sans,sans-serif}.editor-shell .team-placement-mapping .placement-mapping-origin{grid-template-columns:repeat(4,minmax(70px,1fr));gap:5px;padding:6px}.editor-shell .team-placement-mapping .placement-mapping-origin legend,.editor-shell .team-placement-mapping .placement-mapping-origin label{font-size:10.5px}.editor-shell .team-placement-mapping .placement-mapping-consent{padding:6px 7px;font-size:10.5px}.editor-shell .team-placement-mapping .placement-mapping-count{font-size:10.5px}.editor-shell .team-placement-controls{display:flex;align-items:end;flex-wrap:wrap;gap:6px}.editor-shell .team-placement-controls>span{color:#e7ce96;font-size:10.5px}.editor-shell .team-placement-review{display:grid;gap:5px;min-width:0;padding:7px 8px;border-top:1px solid #2c363e}.editor-shell .team-placement-review-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.editor-shell .team-placement-review-head>b{color:#e8eaed;font-size:11px}.editor-shell .team-placement-review-head>span{margin-right:auto;color:#9ca7ae;font-size:10.5px}.editor-shell .team-placement-row-scroll{max-height:220px;overflow:auto;border:1px solid #2c363e;background:#11171b}.editor-shell .team-placement-row-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5px}.editor-shell .team-placement-row-scroll th,.editor-shell .team-placement-row-scroll td{padding:4px 6px;border-bottom:1px solid #273138;text-align:left;overflow-wrap:anywhere}.editor-shell .team-placement-row-scroll th{position:sticky;top:0;z-index:1;background:#192329;color:#9ca7ae}.editor-shell .team-placement-row-scroll th:first-child,.editor-shell .team-placement-row-scroll td:first-child{width:38px;text-align:center}.editor-shell .team-placement-row-scroll th:nth-child(2),.editor-shell .team-placement-row-scroll td:nth-child(2){width:55px}.editor-shell .team-placement-row-scroll th:nth-child(3),.editor-shell .team-placement-row-scroll td:nth-child(3){width:100px}.editor-shell .team-placement-row-scroll td{color:#cbd3d8}.editor-shell .team-placement-row-scroll input{accent-color:#1685e9}.editor-shell .team-placement-warning{padding:5px 7px;border-left:2px solid #a98443;background:#211f19;color:#e7ce96;font-size:10.5px}.editor-shell .team-placement-status{padding:0 8px 6px}@media(max-width:900px){.editor-shell .team-assembly-body{grid-template-columns:minmax(0,1fr)}.editor-shell .team-assembly-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:120px;border-left:0;padding-left:0}.editor-shell .team-assembly-detail{flex-wrap:wrap}}@media(max-width:600px){.editor-shell .team-assembly-selects label{flex:1 1 44%}.editor-shell .team-assembly-selects select{width:100%;max-width:none}.editor-shell .team-assembly-detail-actions{flex-wrap:wrap}.editor-shell .team-placement-toolbar>label,.editor-shell .team-placement-controls>label{flex:1 1 42%}.editor-shell .team-placement-toolbar select,.editor-shell .team-placement-controls select{width:100%;max-width:none}.editor-shell .team-placement-row-scroll{max-height:35vh}}.editor-shell .team-auth-gate{justify-content:center}.editor-shell .team-gate-line{display:flex;align-items:center;justify-content:center;gap:12px;color:#cbd3d8;font-size:11.5px}.editor-shell .team-spin{animation:team-spin 1.1s linear infinite}@keyframes team-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.editor-shell .team-workspace-grid{grid-template-columns:minmax(0,1fr)}.editor-shell .team-data-panel{min-height:250px}.editor-shell .team-table-scroll,.editor-shell .team-job-list{max-height:28vh}}@media(max-width:600px){.editor-shell .team-workspace{padding:5px;overflow:auto}.editor-shell .team-toolbar{align-items:stretch;flex-wrap:wrap}.editor-shell .team-toolbar>label{flex:1 1 44%}.editor-shell .team-toolbar>label:first-child select,.editor-shell .team-toolbar>label:nth-child(2) select{width:100%}.editor-shell .team-toolbar-actions{margin-left:0}.editor-shell .team-project-toolbar{align-items:flex-start;flex-wrap:wrap}.editor-shell .team-upload-button{margin-left:0}.editor-shell .team-size-hint{align-self:center}.editor-shell .team-workspace-grid{grid-template-columns:minmax(0,1fr);min-height:0}.editor-shell .team-data-panel{min-height:230px}.editor-shell .team-admission fieldset{grid-template-columns:1fr}.editor-shell .team-job-details dl{grid-template-columns:1fr 1fr}.editor-shell .team-job-details dl>div:last-child{grid-column:1/-1}}.native-team-panel{margin-top:24px;padding:18px;border:1px solid var(--border-color, #353c44);border-radius:10px;min-width:0}.native-team-panel h3{margin-top:0}.native-team-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.native-team-actions label{display:grid;gap:6px;flex:1 1 300px;min-width:0}.native-team-actions select{max-width:100%;padding:8px;color:inherit;background:var(--panel-bg, #182029);border:1px solid var(--border-color, #353c44);border-radius:6px}.native-team-note{font-size:12px;color:var(--text-muted, #a4adb8)}.native-team-error{color:var(--danger, #ff9d9d)}.native-team-backups{list-style:none;padding:0;display:grid;gap:10px}.native-team-backups li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color, #353c44)}.native-team-backups li>div{display:grid;gap:5px;min-width:0;flex:1 1 300px}.native-team-backups span{font-size:12px;color:var(--text-muted, #a4adb8)}.native-team-backups code{overflow-wrap:anywhere;font-size:11px}.board-explorer{--be-bg: #0b0e10;--be-panel: #151d22;--be-raised: #1b2228;--be-hover: #1f262c;--be-input: #0e1317;--be-line: #2c363e;--be-soft: #222b31;--be-text: #e8eaed;--be-copy: #c5c8c9;--be-muted: #a2adb7;--be-faint: #6f7b85;--be-accent: #0080ff;--be-bright: #19a7ff;--be-net: #ffd166;--be-part: #4cc3ff;display:grid;grid-template-columns:minmax(0,1fr) 330px;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--be-bg);color:var(--be-copy);font-size:12px}.be-main{display:grid;grid-template-rows:42px minmax(0,1fr) 26px;min-width:0;min-height:0}.be-toolbar{display:flex;align-items:center;gap:8px;min-width:0;padding:0 8px;border-bottom:1px solid var(--be-line);background:var(--be-panel)}.be-seg{display:flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--be-line);border-radius:7px;background:var(--be-input)}.board-explorer .be-seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:28px;height:26px;padding:0 8px;border:0;border-radius:5px!important;color:var(--be-muted);background:transparent;font-size:12px;cursor:pointer}.board-explorer .be-seg button:hover{color:var(--be-text);background:var(--be-hover)}.board-explorer .be-seg button.active{color:var(--be-text);background:var(--be-raised);box-shadow:inset 0 0 0 1px #3a4650!important}.be-seg button.active svg{color:var(--be-bright)}.be-zoom{min-width:46px;color:var(--be-muted);font:11px IBM Plex Mono,ui-monospace,monospace;text-align:center}.be-spacer{flex:1}.board-explorer .be-plot{height:30px;max-width:160px}.be-search{position:relative;display:flex;align-items:center;gap:7px;flex:0 1 340px;min-width:160px;height:30px;padding:0 6px 0 10px;border:1px solid var(--be-line);border-radius:7px;background:var(--be-input);color:var(--be-faint)}.be-search:focus-within{border-color:var(--be-accent)}.board-explorer .be-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;color:var(--be-text);background:transparent!important;font-size:12px}.be-search kbd,.be-actions kbd{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:1px solid var(--be-line);border-radius:4px;color:var(--be-faint);font:10px IBM Plex Mono,monospace}.be-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:360px;overflow:auto;padding:4px;border:1px solid var(--be-line);border-radius:10px;background:var(--be-raised);box-shadow:0 16px 40px #00000080}.board-explorer .be-search-results button{display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px!important;color:var(--be-copy);background:transparent;text-align:left;cursor:pointer}.board-explorer .be-search-results button:hover{background:var(--be-hover)}.be-search-results b{color:var(--be-text);font-weight:500}.be-search-results small{overflow:hidden;color:var(--be-muted);text-overflow:ellipsis;white-space:nowrap}.be-search-empty{padding:12px;color:var(--be-muted)}.board-explorer .be-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--be-line);border-radius:999px!important;color:var(--be-muted);background:transparent;font-size:12px;cursor:pointer;white-space:nowrap}.board-explorer .be-chip.active{border-color:#a7642c;color:#ffd7a8;background:#3a2414}.be-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0f1519 radial-gradient(#ffffff08 1px,transparent 1px) 0 0 / 18px 18px}.be-canvas svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.tool-select .be-canvas svg{cursor:default}.tool-pan .be-canvas svg{cursor:grab}.tool-measure .be-canvas svg{cursor:crosshair}.be-dim{fill:#05080a;opacity:.62;pointer-events:none}.be-hl{fill:var(--be-net);opacity:.95}.be-hl.stroke{fill:none;stroke:var(--be-net);stroke-linecap:round;stroke-linejoin:round}.be-hl-part .be-hl{fill:var(--be-part)}.be-hl-part .be-hl.stroke{stroke:var(--be-part);fill:none}.be-sel{fill:#19a7ff55;stroke:#fff;stroke-width:1.6px;vector-effect:non-scaling-stroke}.be-sel.stroke{fill:none;stroke:#19a7ffcc;stroke-linecap:round;vector-effect:none}.be-hover{fill:#ffffff26;stroke:#fffa;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.be-hover.stroke{fill:none;stroke:#fff5;stroke-linecap:round;vector-effect:none}.be-part-box{fill:none;stroke:var(--be-part);stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.be-label{fill:var(--be-part);font-family:IBM Plex Mono,monospace;font-weight:600;paint-order:stroke;stroke:#05080a}.be-pin-label{fill:#e8f6ff;font-family:IBM Plex Mono,monospace;text-anchor:middle;paint-order:stroke;stroke:#05080a}.be-finding{stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke;cursor:pointer}.be-finding.sev-error{fill:#f2876f}.be-finding.sev-warning{fill:#f0b45a}.be-finding.sev-info{fill:#19a7ff}.be-finding.active{stroke-width:2.5px}.be-focus{fill:#f2876f22;stroke:#ff8f75;stroke-width:2px;vector-effect:non-scaling-stroke}.be-focus.pulse{animation:be-pulse 1.3s ease-in-out infinite}@keyframes be-pulse{50%{stroke-opacity:.25;fill-opacity:.05}}.be-measure line{stroke:#ffd166;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;stroke-width:1.6px}.be-measure circle{fill:#ffd166;stroke:#05080a;stroke-width:1px;vector-effect:non-scaling-stroke}.be-measure-label{fill:#ffd166;font-family:IBM Plex Mono,monospace;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:#05080a}.be-focus-chip{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border:1px solid #a24b39;border-radius:999px;color:#ffc9bb;background:#2b1814;font-size:11.5px}.be-focus-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.be-indexing{position:absolute;right:10px;bottom:10px;padding:5px 10px;border:1px solid var(--be-line);border-radius:999px;color:var(--be-muted);background:var(--be-panel);font-size:11px}.be-statusbar{display:flex;align-items:center;gap:14px;min-width:0;padding:0 10px;overflow:hidden;border-top:1px solid var(--be-line);background:var(--be-panel);color:var(--be-muted);font-size:11.5px;white-space:nowrap}.be-coord{display:inline-flex;align-items:center;gap:6px;min-width:210px;color:var(--be-copy);font:11px IBM Plex Mono,monospace}.be-statusbar b{color:#ffd166}.be-hover-text{overflow:hidden;color:var(--be-text);text-overflow:ellipsis}.be-hint{color:var(--be-faint)}.be-empty{display:grid;place-content:center;gap:6px;height:100%;color:var(--be-muted, #a2adb7);text-align:center}.be-empty b{color:#e8eaed}.be-inspector{display:grid;grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid var(--be-line);background:var(--be-panel)}.be-tabs{display:flex;padding:0 6px;border-bottom:1px solid var(--be-line)}.board-explorer .be-tabs button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;gap:5px;border:0;border-radius:0!important;color:var(--be-muted);background:transparent;font-size:12px;cursor:pointer}.board-explorer .be-tabs button.active{color:var(--be-text)}.be-tabs button.active:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;border-radius:2px;background:var(--be-accent);content:""}.be-tabs small{color:var(--be-faint);font:10px IBM Plex Mono,monospace}.be-panel{min-height:0;overflow-y:auto;padding:10px;scrollbar-width:thin}.be-section-stack{display:grid;gap:10px}.be-head{display:flex;align-items:center;gap:10px}.be-head-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px;color:var(--be-bright);background:#0080ff1f}.be-head-copy{display:grid;flex:1;min-width:0}.be-head-copy b{overflow:hidden;color:var(--be-text);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.be-head-copy small{color:var(--be-muted);font-size:11.5px}.board-explorer .be-x{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;color:var(--be-muted);background:transparent;cursor:pointer}.board-explorer .be-x:hover{color:var(--be-text);background:var(--be-hover)}.be-card{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--be-soft);border-radius:9px;background:#12181d}.be-card-title{display:flex;justify-content:space-between;padding-bottom:4px;color:var(--be-faint);font:10px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.be-card-title span{color:var(--be-muted);letter-spacing:0;text-transform:none}.be-row{display:flex;justify-content:space-between;gap:10px;min-height:24px;align-items:center}.be-row>span{flex:0 0 auto;color:var(--be-muted)}.be-row>b{min-width:0;overflow:hidden;color:var(--be-text);font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.be-row.mono>b{font:11.5px IBM Plex Mono,monospace}.be-muted{color:var(--be-muted);font-weight:400}.board-explorer .be-link{padding:0;border:0;color:var(--be-bright);background:none;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#19a7ff55;text-underline-offset:2px}.be-code{display:block;padding:6px 8px;overflow-x:auto;border-radius:6px;color:#d7e3ea;background:var(--be-input);font:11px IBM Plex Mono,monospace;white-space:pre}.be-actions{display:flex;flex-wrap:wrap;gap:6px}.board-explorer .be-actions button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--be-line);color:var(--be-copy);background:transparent;font-size:12px;cursor:pointer}.board-explorer .be-actions button:hover{border-color:var(--be-accent);color:var(--be-text)}.be-toggle{display:flex;align-items:center;gap:8px;color:var(--be-muted);font-size:11.5px}.board-explorer .be-list-item{display:grid;width:100%;padding:6px 8px;border:0;border-radius:6px!important;color:var(--be-copy);background:transparent;text-align:left;cursor:pointer}.board-explorer .be-list-item:hover{background:var(--be-hover)}.board-explorer .be-list-item.active{background:#0080ff26}.be-list-item b{overflow:hidden;color:var(--be-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.be-list-item small{color:var(--be-muted);font-size:11px}.be-list{display:grid;gap:1px}.be-filter{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--be-line);border-radius:7px;color:var(--be-faint);background:var(--be-input)}.board-explorer .be-filter input{flex:1;min-width:0;border:0!important;outline:0;color:var(--be-text);background:transparent!important;font-size:12px}.be-note{margin:0;color:var(--be-faint);font-size:11.5px;line-height:1.45}.be-message{margin:0 0 6px;color:var(--be-text);line-height:1.45}.be-bars{display:grid;gap:4px}.be-bar{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:8px;font-size:11.5px}.be-bar span{overflow:hidden;color:var(--be-muted);font-family:IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.be-bar i{display:block;height:6px;min-width:2px;border-radius:3px;background:linear-gradient(90deg,#0080ff,#19a7ff)}.be-bar b{color:var(--be-text);font-weight:500;text-align:right}.be-pins{display:flex;flex-wrap:wrap;gap:4px}.board-explorer .be-pins button{height:22px;padding:0 7px;border:1px solid var(--be-line);border-radius:999px!important;color:var(--be-copy);background:var(--be-input);font:11px IBM Plex Mono,monospace;cursor:pointer}.board-explorer .be-pins button:hover{border-color:var(--be-part);color:var(--be-text)}.be-table{width:100%;border-collapse:collapse;font-size:11.5px}.be-table th{padding:4px;color:var(--be-faint);font:10px IBM Plex Mono,monospace;text-align:left;text-transform:uppercase}.be-table td{padding:4px;border-top:1px solid var(--be-soft);color:var(--be-copy)}.be-table td:first-child{font-family:IBM Plex Mono,monospace}.be-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.board-explorer .be-presets button{height:28px;border:1px solid var(--be-line);color:var(--be-copy);background:transparent;font-size:12px;cursor:pointer}.board-explorer .be-presets button:hover{border-color:var(--be-accent)}.be-layer{display:grid;grid-template-columns:24px 10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px}.be-layer.off{opacity:.5}.be-layer>i{width:10px;height:10px;border-radius:3px}.be-layer span{display:grid;min-width:0}.be-layer b{color:var(--be-text);font-weight:500}.be-layer small{overflow:hidden;color:var(--be-faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.board-explorer .be-eye,.board-explorer .be-solo{height:24px;padding:0 6px;border:0;color:var(--be-muted);background:transparent;font-size:11px;cursor:pointer}.board-explorer .be-eye:hover,.board-explorer .be-solo:hover{color:var(--be-text);background:var(--be-hover)}.be-layer .be-solo{opacity:0}.be-layer:hover .be-solo{opacity:1}@media(max-width:1100px){.board-explorer{grid-template-columns:minmax(0,1fr) 280px}.be-hint{display:none}}@media(max-width:760px){.board-explorer{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 40%}.be-inspector{border-top:1px solid var(--be-line);border-left:0}.be-search{display:none}}.be-locator{fill:none;stroke:#fff;stroke-width:1.5px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none;animation:be-spin 6s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes be-spin{to{transform:rotate(360deg)}}.be-keys{grid-template-columns:1fr}.be-keys>div:not(.be-card-title){display:flex;align-items:center;gap:8px;min-height:22px;color:var(--be-muted);font-size:11.5px}.be-keys kbd{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 5px;border:1px solid var(--be-line);border-bottom-width:2px;border-radius:4px;color:var(--be-copy);background:var(--be-input);font:10.5px IBM Plex Mono,monospace}.be-hl-similar .be-hl{fill:#c792ea}.be-hl-similar .be-hl.stroke{stroke:#c792ea;fill:none}.board-explorer.compact{grid-template-columns:minmax(0,1fr)}.board-explorer.compact .be-search{display:none}.be-tip{position:absolute;z-index:5;max-width:320px;padding:4px 8px;border:1px solid var(--be-line);border-radius:6px;color:var(--be-text);background:#151d22f0;font-size:11.5px;pointer-events:none;white-space:nowrap;transform:translate(14px,14px)}.be-tip small{color:var(--be-muted)}.be-export{margin-bottom:8px}.board-explorer .be-clear line{stroke:#22d3ee;stroke-dasharray:0;vector-effect:non-scaling-stroke;stroke-width:1.6px}.board-explorer .be-clear circle{fill:#22d3ee}.board-explorer .be-clear.edge line{stroke:#a3e635;stroke-dasharray:4 3}.board-explorer .be-clear.edge circle{fill:#a3e635}.board-explorer .be-clear.tight line,.board-explorer .be-clear.tight circle{stroke:#f59e0b;fill:#f59e0b}.board-explorer .be-clear.bad line,.board-explorer .be-clear.bad circle{stroke:#ef4444;fill:#ef4444}.board-explorer .be-clear-label{fill:#e0f7fb;stroke:#040c12e6;paint-order:stroke;font-weight:650;font-family:var(--font-mono, ui-monospace, monospace)}.board-explorer .be-clear-target{fill:#22d3ee8c;stroke:none}.board-explorer .be-clear-target.stroke{fill:none;stroke:#22d3ee99;stroke-linecap:round;vector-effect:none}.board-explorer .be-tight{color:#b45309}.board-explorer .be-bad{color:#b91c1c}.board-explorer .be-place circle{fill:#ffd1662e;stroke:#ffd166;vector-effect:non-scaling-stroke;stroke-width:1.3px}.board-explorer .be-place line{stroke:#ffd166;vector-effect:non-scaling-stroke;stroke-width:1.3px}.board-explorer .be-place.unresolved circle,.board-explorer .be-place.unresolved line{stroke:#fb7185}.board-explorer .be-place.active circle{fill:#ffd16666;stroke-width:2px}.board-explorer .be-place-label{fill:#ffe6a3;stroke:#0a0a06e6;paint-order:stroke;font-weight:650}.board-explorer .be-chip.muted{opacity:.75;border-style:dashed}.board-explorer .be-subcard+.be-subcard{margin-top:8px;padding-top:8px;border-top:1px solid var(--line, rgba(127, 127, 127, .2))}.board-explorer .be-subtitle{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280);margin:6px 0 4px}.job-equipment-selection{padding:14px 18px;border-bottom:1px solid var(--border-color,#30343b);font-size:12px}.job-equipment-selection-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-equipment-selection-head>div:first-child{display:grid;gap:5px}.job-equipment-selection-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#949ba5)}.job-equipment-selection-head small,.job-equipment-selection-editor p{color:var(--text-muted,#949ba5)}.job-equipment-selection-actions,.job-equipment-selection-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-equipment-selection-editor{padding-top:14px;margin-top:12px;border-top:1px solid var(--border-color,#30343b)}.job-equipment-selection-editor label{display:flex;gap:8px;align-items:center;flex:1;min-width:220px}.job-equipment-selection-editor select{min-width:0;max-width:100%;flex:1;padding:7px;color:inherit;background:var(--bg-input,#171b22);border:1px solid var(--border-color,#30343b);border-radius:5px}.job-equipment-selection-editor p{flex-basis:100%;margin:0}.job-equipment-selection-default{margin-top:10px}.job-equipment-selection-default .prg-btn+.prg-btn{margin-left:8px}.job-equipment-selection-warning{color:var(--warning,#e8b86b);margin:10px 0 0}.job-equipment-selection-requirements{margin-top:10px}.job-equipment-selection-requirements summary{cursor:pointer;color:var(--text-muted,#949ba5);padding:3px 0}.job-equipment-selection-requirements ul{padding-left:18px;line-height:1.6}.job-equipment-selection-requirements>ul>li{margin-bottom:10px}@media(max-width:720px){.job-equipment-selection-head{align-items:flex-start;flex-direction:column}.job-equipment-selection-editor label{flex-direction:column;align-items:stretch;width:100%}}.prg-shell{display:flex;height:100%;min-height:0;color:var(--ed-text, #e8eaed);background:var(--ed-bg, #0f1417);font-size:12px}.prg-center{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;min-height:240px;color:var(--ed-muted, #a2adb7)}.prg-intro{flex-direction:column;text-align:center;padding:24px}.prg-intro b{color:var(--ed-text, #e8eaed);font-size:14px}.prg-intro span{max-width:480px}.prg-list{display:flex;flex-direction:column;gap:4px;width:280px;flex:0 0 280px;padding:12px;overflow:auto;border-right:1px solid var(--ed-line, #26313a);background:var(--ed-panel, #131a1f)}.prg-list-head{display:grid;margin-bottom:6px}.prg-list-head b{font-size:13px}.prg-list-head small{color:var(--ed-muted, #a2adb7)}.prg-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border:1px solid transparent;border-radius:6px;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.prg-item:hover{background:#1a232a}.prg-item.active{border-color:#1d6fd6;background:#13243a}.prg-item>svg{flex:0 0 auto;color:#7fb8ff}.prg-item-copy{display:grid;flex:1;min-width:0}.prg-item-copy b{font-weight:550}.prg-item-copy small{overflow:hidden;color:var(--ed-muted, #a2adb7);text-overflow:ellipsis;white-space:nowrap}.prg-chip{flex:0 0 auto;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.prg-chip.ok{background:#133622;color:#8fe0ad}.prg-chip.warn{background:#2f2a12;color:#f2d48a}.prg-chip.bad{background:#3a1919;color:#f0a5a5}.prg-inputs{display:grid;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ed-line, #26313a)}.prg-inputs>b{color:var(--ed-muted, #a2adb7);font:600 10.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.prg-input{display:flex;align-items:center;gap:6px}.prg-input span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prg-input.ok{color:#8fe0ad}.prg-input.warn{color:#f2d48a}.prg-input.bad{color:#f0a5a5}.prg-input span{color:var(--ed-text, #e8eaed)}.prg-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:#7fb8ff;background:none;font:inherit;cursor:pointer}.prg-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:auto}.prg-equipment-set{flex-shrink:0;color:var(--ed-text, #e8eaed);font-size:12px;line-height:1.5}.prg-equipment-set>label{display:grid;gap:6px}.prg-equipment-set select{width:100%;min-width:0;min-height:32px;padding:5px 8px;border:1px solid var(--ed-line, #2c3843);border-radius:5px;color:inherit;background:#0e1418;font:inherit}.prg-equipment-set>button{margin-top:8px}.prg-equipment-set p{color:var(--ed-muted, #a2adb7);margin:8px 0}.prg-equipment-set li{margin-bottom:6px;overflow-wrap:anywhere}.prg-equipment-set [role=alert]{color:#f0a5a5}.prg-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ed-line, #26313a)}.prg-head>svg{color:#7fb8ff}.prg-head>div{display:grid;min-width:0}.prg-head b{font-size:14px}.prg-head small{overflow:hidden;color:var(--ed-muted, #a2adb7);text-overflow:ellipsis;white-space:nowrap}.prg-spacer{flex:1}.prg-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--ed-line, #2c3843);border-radius:5px;color:var(--ed-text, #e8eaed);background:#1a232a;font:inherit;cursor:pointer;white-space:nowrap}.prg-btn:hover:not(:disabled){background:#222d35}.prg-btn.primary{border-color:#1667c7;background:#0f63c9;color:#fff}.prg-btn:disabled{opacity:.5;cursor:not-allowed}.prg-note{display:flex;align-items:center;gap:7px;margin:10px 16px 0;padding:7px 9px;border-radius:6px}.prg-note span{flex:1}.prg-note button{border:0;color:inherit;background:none;cursor:pointer}.prg-note.bad{border:1px solid #6e2b2b;background:#2a1414;color:#f0a5a5}.prg-note.ok{border:1px solid #1e4a30;background:#0f2418;color:#8fe0ad}.prg-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(320px,1fr) minmax(320px,1fr);gap:12px;padding:12px 16px 16px;align-items:start}.prg-card{display:grid;gap:6px;min-width:0;padding:10px 12px 12px;border:1px solid var(--ed-line, #26313a);border-radius:8px;background:var(--ed-panel, #131a1f)}.prg-card h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;color:var(--ed-muted, #a2adb7);font:600 10.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.prg-card h4 small{font-weight:400;letter-spacing:0;text-transform:none}.prg-settings{grid-row:span 2}.prg-table-card{grid-column:2 / 4}.prg-field{display:grid;gap:3px}.prg-field>span{color:#c5ccd2;font-size:11.5px}.prg-field small{color:#7e8a94;font-size:10.5px}.prg-field input,.prg-field select,.prg-offsets input,.prg-tol input,.prg-setpoints input{width:100%;min-height:28px;padding:3px 7px;border:1px solid var(--ed-line, #2c3843);border-radius:5px;color:var(--ed-text, #e8eaed);background:#0e1418;font:inherit}.prg-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.prg-check,.prg-checkrow label{display:flex;align-items:center;gap:6px;color:#c5ccd2}.prg-checkrow{display:flex;gap:14px;min-height:28px;text-transform:capitalize}.prg-offsets,.prg-tol,.prg-setpoints{display:grid;gap:4px;margin-top:4px}.prg-offsets small{color:#7e8a94}.prg-offsets table{width:100%;border-collapse:collapse}.prg-offsets td{padding:2px 3px;border-bottom:1px solid #1a2228}.prg-offsets td:first-child{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace}.prg-offsets td:nth-child(2){color:var(--ed-muted, #a2adb7);text-align:right}.prg-offsets input{width:70px;min-height:24px}.prg-tol>div{display:grid;grid-template-columns:70px 1fr auto 1fr;align-items:center;gap:6px}.prg-tol>div:last-child{grid-template-columns:70px 1fr auto}.prg-tol span{color:var(--ed-muted, #a2adb7)}.prg-setpoints table{width:100%;border-collapse:collapse}.prg-setpoints th{color:var(--ed-muted, #a2adb7);font-weight:500;text-align:left}.prg-setpoints td{padding:1px 3px}.prg-setpoints td:first-child{width:40px;color:var(--ed-muted, #a2adb7)}.prg-setpoints input{min-height:24px;padding:2px 6px}.prg-phase{color:#4ea1ff;font-size:11px}.prg-phase.soak{color:#9aa4ff}.prg-phase.reflow{color:#f07a3a}.prg-check-review{min-width:0}.prg-check-overview{margin:0 0 10px;color:var(--ed-muted, #a2adb7);font-size:11px}.prg-checks{display:grid;gap:9px;margin:0;padding:0;list-style:none}.prg-checks>li{min-width:0;padding-bottom:9px;border-bottom:1px solid var(--ed-line, #26313a);line-height:1.5}.prg-checks>li:last-child{padding-bottom:0;border-bottom:0}.prg-check-message{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.prg-check-message>b{flex:0 0 56px;font-size:10px;text-transform:uppercase}.prg-check-message>span{flex:1;min-width:140px;overflow-wrap:anywhere}.prg-check-repeat{margin-left:63px;padding:1px 6px;border:1px solid var(--ed-line, #26313a);border-radius:4px;font-size:10px;color:var(--ed-muted, #a2adb7);font-weight:500}.prg-checks>li.s-blocker .prg-check-message>b{color:#f0a5a5}.prg-checks>li.s-warning .prg-check-message>b{color:#f2c879}.prg-checks>li.s-info .prg-check-message>b{color:#8cc4ff}.prg-check-details{margin:5px 0 0 63px;min-width:0;color:var(--ed-muted, #a2adb7);font-size:11px}.prg-check-details>summary{cursor:pointer;color:#8cc4ff}.prg-check-details>p{margin:7px 0;overflow-wrap:anywhere}.prg-check-details ol{margin:7px 0;padding-left:20px}.prg-check-details li{margin-bottom:8px}.prg-check-details .prg-check-references{margin:3px 0;overflow-wrap:anywhere;color:var(--ed-text, #e8eaed);font-family:IBM Plex Mono,ui-monospace,monospace}.prg-check-toggle{margin-top:12px;max-width:100%;height:auto;min-height:28px;white-space:normal;text-align:left}.prg-check-details>summary:focus-visible{outline:2px solid #7fb8ff;outline-offset:3px}.prg-summary{display:grid;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid #1d262d}.prg-kv{display:flex;justify-content:space-between;gap:10px}.prg-kv span{color:var(--ed-muted, #a2adb7);white-space:nowrap}.prg-kv b{font-weight:500;text-align:right}.prg-seg{display:inline-flex;border:1px solid var(--ed-line, #2c3843);border-radius:5px;overflow:hidden}.prg-seg button{padding:2px 8px;border:0;color:var(--ed-muted, #a2adb7);background:transparent;font:10.5px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.prg-seg button.active{color:#fff;background:#13243a}.prg-svg{width:100%;max-height:380px;background:#0b1013;border-radius:6px}.prg-svg text{fill:#c5ccd2;font-family:IBM Plex Mono,ui-monospace,monospace}.prg-svg text.dim{fill:#7e8a94}.prg-outline{fill:#10202a;stroke:#3c5363;stroke-width:.3;vector-effect:non-scaling-stroke}.prg-board{fill:#143140;stroke:#4c6d80;vector-effect:non-scaling-stroke;stroke-width:1}.prg-pt{fill:#4ea1ff}.prg-win{fill:#4ea1ff1f;stroke:#4ea1ff;stroke-width:1;vector-effect:non-scaling-stroke}.prg-win.axi{fill:#f2c8792e;stroke:#f2c879}.prg-paste{fill:#9aa6b0}.prg-paste.low{fill:#f0a33a}.prg-joint{fill:#c99a3c}.prg-joint.tight{fill:#f05a5a}.prg-drag{stroke:#8fe0ad;stroke-width:2;vector-effect:non-scaling-stroke}.prg-opening{fill:none;stroke:#8fe0ad;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.prg-liq{stroke:#f0a33a;stroke-dasharray:4 3}.prg-bar{fill:#4ea1ff}.prg-bar.soak{fill:#7f8cff}.prg-bar.reflow{fill:#f07a3a}.prg-table-wrap{max-height:420px;overflow:auto}.prg-table{width:100%;border-collapse:collapse;font-size:11.5px}.prg-table th{position:sticky;top:0;padding:4px 6px;border-bottom:1px solid var(--ed-line, #26313a);color:var(--ed-muted, #a2adb7);background:var(--ed-panel, #131a1f);font-weight:500;text-align:left}.prg-table td{padding:3px 6px;border-bottom:1px solid #1a2228;font-family:IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.prg-dim{margin:4px 0 0;color:#7e8a94}@media(max-width:1280px){.prg-grid{grid-template-columns:minmax(260px,320px) 1fr}.prg-table-card,.prg-preview{grid-column:2}.prg-settings{grid-row:span 3}}@media(max-width:860px){.prg-shell{flex-direction:column}.prg-list{width:auto;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--ed-line, #26313a)}.prg-grid{grid-template-columns:1fr}.prg-table-card,.prg-preview,.prg-settings{grid-column:1;grid-row:auto}}.prg-fa{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid #2c3843;border-radius:6px}.prg-fa>b{display:flex;justify-content:space-between;gap:8px}.prg-fa>b span{font-size:11px;font-weight:500}.prg-fa small{color:#7e8a94;line-height:1.35}.prg-fa.s-confirmed{border-color:#2f6b4a}.prg-fa.s-confirmed>b span{color:#7fd1a1}.prg-fa.s-stale>b span,.prg-fa.s-unconfirmed>b span{color:#f2c879}.prg-fa button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #2c3843;border-radius:5px;color:#e8eaed;background:#16212a;font:inherit;cursor:pointer}.prg-fa button:disabled{opacity:.5;cursor:default}.prg-fa .prg-link{border:0;background:none;color:#8cc4ff;justify-self:start;padding:0;min-height:0}.reading-page{display:flex;flex-direction:column;gap:9px;min-height:100%;padding:10px 12px;color:var(--ed-copy)}.reading-toolbar{display:flex;align-items:center;gap:12px;min-height:38px;padding:5px 8px;border:1px solid var(--ed-line);background:var(--ed-panel)}.reading-scope{display:flex;min-width:160px;flex:1;flex-direction:column;gap:2px}.reading-scope b{color:var(--ed-text);font:11.5px IBM Plex Mono,ui-monospace,monospace}.reading-scope span,.reading-toolbar label{color:var(--ed-muted);font-size:11px}.reading-toolbar label{display:flex;align-items:center;gap:6px}.reading-toolbar select{height:25px;max-width:240px;padding:0 6px;border:1px solid var(--ed-line);background:#0e1317;color:var(--ed-text);font:11px IBM Plex Mono,ui-monospace,monospace}.reading-toolbar .button{height:28px;font-size:11px}.reading-toolbar-spacer{flex:1}.reading-error,.reading-notice,.reading-status{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid var(--ed-line);background:#141c21;color:var(--ed-copy);font-size:11px;line-height:1.45}.reading-error{border-color:#714c43;background:#2a1d1b;color:#e9b7a8}.reading-notice{border-color:#5c4a30;background:#211e18;color:#d8c095}.reading-status{align-items:center}.reading-status b{color:var(--ed-text)}.reading-status>span{color:var(--ed-muted)}.reading-progress{width:100px;height:3px;margin-left:auto;background:#29343b}.reading-progress i{display:block;height:100%;background:#1681ff;transition:width .2s}.reading-spin{animation:reading-spin 1s linear infinite}@keyframes reading-spin{to{transform:rotate(360deg)}}.reading-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--ed-line);background:var(--ed-panel)}.reading-summary>span{color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.reading-summary .badge{font-size:10.5px}.reading-identity{display:flex;flex-wrap:wrap;gap:5px 13px;color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.reading-section-title{display:flex;align-items:baseline;gap:9px;margin:4px 0 0}.reading-section-title b{color:var(--ed-text);font-size:11.5px;font-weight:600}.reading-section-title span{color:var(--ed-muted);font-size:10.5px}.reading-passport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ed-line);background:var(--ed-panel)}.reading-fact{min-width:0;padding:8px 9px;border-right:1px solid #222b31;border-bottom:1px solid #222b31}.reading-fact:nth-child(4n){border-right:0}.reading-fact small,.reading-fact b,.reading-fact em{display:block;overflow:hidden;text-overflow:ellipsis}.reading-fact small{color:var(--ed-muted);font-size:10.5px}.reading-fact b{margin-top:3px;color:var(--ed-text);font-size:11px;font-weight:550}.reading-fact em{margin-top:3px;color:#8e9ba2;font:10px IBM Plex Mono,ui-monospace,monospace;font-style:normal}.reading-question-list{display:flex;flex-direction:column;gap:7px}.reading-question{border:1px solid var(--ed-line);background:var(--ed-panel)}.reading-question-head{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-bottom:1px solid #222b31}.reading-question-head>div{min-width:0;flex:1}.reading-question-head b{color:var(--ed-text);font-size:11px;font-weight:600}.reading-question-head small{display:block;margin-top:3px;color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.reading-question-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:6px;color:#8c999f;font-size:10.5px}.reading-question-body{display:flex;flex-direction:column;gap:8px;padding:8px 9px}.reading-question-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.reading-question-facts span{min-width:0;color:var(--ed-muted);font-size:10.5px}.reading-question-facts b{color:var(--ed-copy);font-weight:500}.reading-question-evidence{color:var(--ed-muted);font-size:10.5px}.reading-answer-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reading-answer-row label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ed-muted);font-size:10.5px}.reading-answer-row select,.reading-answer-row input{height:25px;max-width:100%;padding:0 6px;border:1px solid var(--ed-line);background:#0e1317;color:var(--ed-text);font:10.5px IBM Plex Mono,ui-monospace,monospace}.reading-answer-row .button{height:26px;font-size:10.5px}.reading-answer-draft{padding:7px 8px;border:1px solid #42543f;background:#19221d;color:#b7d2bd;font-size:10.5px}.reading-answer-draft b{color:#d3e8d7}.reading-question-unanswerable{color:#c4a676;font-size:10.5px;line-height:1.45}.reading-empty{padding:14px 11px;border:1px solid var(--ed-line);background:var(--ed-panel);color:var(--ed-muted);font-size:11px;line-height:1.5}.reading-witness-details{padding:6px 8px;border:1px solid var(--ed-line);background:#141c21;color:var(--ed-muted);font-size:10.5px}.reading-witness-details summary{color:var(--ed-copy);cursor:pointer}.reading-witness-details ul{margin:6px 0 0;padding-left:18px}.reading-witness-details li{margin:3px 0}@media(max-width:760px){.reading-passport{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-fact:nth-child(2n){border-right:0}.reading-fact:nth-child(4n){border-right:0}.reading-toolbar{flex-wrap:wrap;gap:7px}.reading-toolbar-spacer{display:none}.reading-scope{min-width:120px}.reading-toolbar>.button{margin-left:auto}}.reading-compare-change{display:block;margin-top:3px;color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.reading-draft-status{color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.reading-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid #222b31}.reading-confirm-row label{display:flex;align-items:center;gap:6px;color:var(--ed-copy);font-size:10.5px}.reading-confirm-row input{accent-color:#cc874a}.reading-confirm-row .button,.reading-answer-row .button{display:inline-flex;align-items:center;gap:5px}.reading-saved-drafts{display:flex;flex-direction:column;border:1px solid var(--ed-line);background:var(--ed-panel)}.reading-saved-draft{display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid #222b31}.reading-saved-draft:last-child{border-bottom:0}.reading-saved-draft-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.reading-saved-draft-copy b{color:var(--ed-text);font-size:10.5px;font-weight:600}.reading-saved-draft-copy small{color:#c2a777;font:10px IBM Plex Mono,ui-monospace,monospace}.reading-saved-draft-copy span{overflow:hidden;color:var(--ed-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.reading-saved-detail{color:var(--ed-muted);font-size:10.5px;line-height:1.45}.reading-saved-detail summary{color:var(--ed-copy);cursor:pointer}.reading-saved-detail div{margin-top:3px;overflow-wrap:anywhere}.reading-saved-draft .button{height:24px;padding:0 7px;font-size:10.5px}.reading-discard-draft{display:inline-flex;align-items:center;gap:4px}@media(max-width:480px){.reading-page{padding:8px}.reading-question-facts{grid-template-columns:minmax(0,1fr)}.reading-toolbar select{max-width:150px}}@media(max-width:600px){.reading-saved-draft{align-items:flex-start;flex-wrap:wrap}.reading-saved-draft-copy{flex-basis:100%}.reading-saved-draft .button{margin-left:0}}.reading-topic-tag{margin-left:7px;padding:1px 5px;font-size:9.5px;vertical-align:1px}.ord-shell{display:flex;height:100%;min-height:0;color:var(--ed-text, #e8eaed);background:var(--ed-bg, #0f1417);font-size:12px}.ord-center{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--ed-muted, #a2adb7)}.ord-intro{flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:auto;padding:24px 16px}.ord-intro-actions{display:flex;justify-content:center}.ord-list{display:flex;flex-direction:column;gap:6px;width:300px;flex:0 0 300px;padding:12px;overflow:auto;border-right:1px solid var(--ed-line, #26313a);background:var(--ed-panel, #131a1f)}.ord-list-head{display:flex;align-items:baseline;gap:8px}.ord-list-head b{font-size:13px}.ord-list-head small{color:var(--ed-muted, #a2adb7)}.ord-new{display:flex;flex-wrap:wrap;gap:5px}.ord-new button,.ord-actions button,.ord-attach-row button,.ord-warn button,.ord-footer button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--ed-line, #2c3843);border-radius:5px;color:var(--ed-text, #e8eaed);background:#1a232a;font:inherit;cursor:pointer}.ord-new button:hover,.ord-actions button:hover:not(:disabled),.ord-attach-row button:hover,.ord-footer button:hover:not(:disabled){background:#222d35}.ord-actions button.primary,.ord-footer button.primary{border-color:#1667c7;background:#0f63c9;color:#fff}.ord-actions button.danger,.ord-footer button.danger{border-color:#6e2b2b;color:#f0a5a5;background:transparent}button:disabled{opacity:.5;cursor:not-allowed}.ord-new-tool{display:inline-flex;gap:4px}.ord-new-tool select,.ord-attach-row select{height:26px;max-width:150px;border:1px solid var(--ed-line, #2c3843);border-radius:5px;color:var(--ed-text, #e8eaed);background:#10171c;font:inherit}.ord-gate{display:flex;gap:7px;padding:8px;border:1px solid #5a4a22;border-radius:6px;background:#221d10;color:#f2d48a}.ord-gate span{display:grid;gap:2px}.ord-gate small{color:#d9c393}.ord-group{display:grid;gap:3px;margin-top:6px}.ord-group-title{display:flex;align-items:center;gap:5px;color:var(--ed-muted, #a2adb7);font:10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.ord-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid transparent;border-radius:6px;color:inherit;background:transparent;text-align:left;cursor:pointer}.ord-item:hover{background:#1a232a}.ord-item.active{border-color:#1d6fd6;background:#13243a}.ord-item-copy{display:grid;min-width:0;flex:1}.ord-item-copy b{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ord-item-copy small{overflow:hidden;color:var(--ed-muted, #a2adb7);text-overflow:ellipsis;white-space:nowrap}.ord-stale-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#f0a33a}.ord-status{flex:0 0 auto;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:600;background:#26313a;color:#c9d1d8}.ord-status.big{font-size:11.5px;padding:3px 9px}.ord-status.s-sent,.ord-status.s-confirmed{background:#13304d;color:#8cc4ff}.ord-status.s-received{background:#2f2a12;color:#f2d48a}.ord-status.s-verified{background:#133622;color:#8fe0ad}.ord-status.s-cancelled{background:#3a1919;color:#f0a5a5}.ord-detail{flex:1;min-width:0;overflow:auto}.ord-editor{display:flex;flex-direction:column;min-height:100%}.ord-head{display:flex;align-items:center;gap:10px;padding:14px 18px 10px;border-bottom:1px solid var(--ed-line, #26313a)}.ord-head-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#1a2a3a;color:#7fb8ff}.ord-head-copy{display:grid;flex:1;min-width:0;gap:2px}.ord-title{width:100%;padding:2px 0;border:0;border-bottom:1px solid transparent;color:var(--ed-text, #e8eaed);background:transparent;font:600 15px inherit;font-family:inherit}.ord-title:focus{outline:0;border-bottom-color:#1d6fd6}.ord-title:disabled{color:var(--ed-text, #e8eaed)}.ord-head-copy small{color:var(--ed-muted, #a2adb7)}.ord-warn,.ord-error{display:flex;align-items:flex-start;gap:8px;margin:10px 18px 0;padding:9px 10px;border:1px solid #6a4a16;border-radius:6px;background:#241b0c;color:#f2c879}.ord-warn span{display:grid;flex:1;gap:2px}.ord-warn small{color:#dcbf86}.ord-error{border-color:#6e2b2b;background:#2a1414;color:#f0a5a5}.ord-error button{margin-left:auto;border:0;color:inherit;background:none;cursor:pointer}.ord-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:12px;padding:12px 18px}@media(max-width:1100px){.ord-grid{grid-template-columns:1fr}.ord-list{width:240px;flex-basis:240px}}.ord-col{display:flex;flex-direction:column;gap:12px;min-width:0}.ord-card{padding:10px 12px 12px;border:1px solid var(--ed-line, #26313a);border-radius:8px;background:var(--ed-panel, #131a1f)}.ord-card>header{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--ed-muted, #a2adb7);font:10.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.ord-card>header b{font-weight:600}.ord-card>header small{letter-spacing:0;text-transform:none}.ord-field{display:grid;gap:3px;margin-bottom:8px}.ord-field>span{color:#c5ccd2;font-size:11.5px}.ord-field em{color:var(--ed-muted, #a2adb7);font-style:normal}.ord-field i.req{margin-left:3px;color:#7e8a94;font-style:normal}.ord-field i.req.missing{color:#f0a33a}.ord-field input,.ord-field select,.ord-field textarea,.ord-card>select,.ord-card textarea,.ord-detail select{width:100%;min-height:28px;padding:4px 7px;border:1px solid var(--ed-line, #2c3843);border-radius:5px;color:var(--ed-text, #e8eaed);background:#0e1418;font:inherit}.ord-field textarea,.ord-card textarea{min-height:56px;resize:vertical}.ord-field.missing input,.ord-field.missing select{border-color:#6a4a16}.ord-field small{color:#7e8a94;font-size:10.5px}.ord-check{display:flex;align-items:center;gap:7px;margin:4px 0 8px;color:#c5ccd2}.ord-note{margin:0 0 6px;color:var(--ed-muted, #a2adb7);line-height:1.45}.ord-hint{display:flex;align-items:center;gap:5px;margin:6px 0;color:#f2c879}.ord-ok{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#8fe0ad}.ord-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:#7fb8ff;background:none;font:inherit;cursor:pointer}.ord-kv{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px solid #1d262d}.ord-kv span{color:var(--ed-muted, #a2adb7)}.ord-kv b{overflow:hidden;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ord-kv b.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.ord-rules{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ord-rules span{padding:2px 6px;border-radius:4px;font-size:10.5px;background:#1f272e;color:#aab4bc}.ord-rules span.ok{background:#13301f;color:#8fe0ad}.ord-rules span.warn{background:#2f2a12;color:#f2d48a}.ord-rules span.bad{background:#3a1919;color:#f0a5a5}.ord-files,.ord-questions,.ord-attachments{display:grid;gap:3px;max-height:220px;overflow:auto}.ord-files label,.ord-attachments div,.ord-questions div{display:flex;align-items:center;gap:7px;min-width:0}.ord-files span,.ord-attachments span,.ord-questions span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-files small,.ord-attachments small,.ord-questions small{color:var(--ed-muted, #a2adb7);white-space:nowrap}.ord-attachments button{border:0;color:#7fb8ff;background:none;cursor:pointer}.ord-questions .q-open svg{color:#f0a33a}.ord-questions .q-attention svg{color:#c9b25a}.ord-questions .q-answered svg{color:#4fbf7a}.ord-attach-row{display:flex;gap:6px;margin-top:8px}.ord-members summary{margin-top:6px;color:#7fb8ff;cursor:pointer}.ord-members div{display:flex;justify-content:space-between;gap:8px;padding:2px 0;font:10.5px IBM Plex Mono,ui-monospace,monospace}.ord-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ord-timeline{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}.ord-timeline li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px}.ord-timeline small{color:var(--ed-muted, #a2adb7)}.ord-timeline p{grid-column:2;margin:0;color:#c5ccd2}.ord-blockers{display:grid;gap:2px;margin-bottom:8px;padding:8px;border-radius:6px;background:#1d1a12;color:#f2d48a}.ord-blockers small{color:#d9c393}.ord-footer{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 18px;border-top:1px solid var(--ed-line, #26313a);background:#10161a}.ord-footer button.ghost{border-color:transparent}.ord-spacer{flex:1}.ord-dirty{color:#f2c879}.ord-shell button:disabled{opacity:.45;cursor:not-allowed}.mpp-panel{display:grid;gap:10px;padding:14px;border:1px solid #303641;border-radius:8px;background:#171b21;color:#e5e9ef;font:12.5px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.mpp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mpp-heading h3,.mpp-saved h4{margin:0;font-size:13px;font-weight:650}.mpp-heading p,.mpp-empty,.mpp-limit{margin:3px 0 0;color:#919ba9;font-size:12px}.mpp-heading>span{padding:2px 6px;border:1px solid #6a5433;border-radius:4px;color:#e7bf79;font-size:11px;letter-spacing:.07em}.mpp-candidates{display:grid;max-height:190px;overflow:auto;border-top:1px solid #2b313b;border-bottom:1px solid #2b313b}.mpp-row{display:flex;align-items:center;gap:9px;min-height:43px;border-bottom:1px solid #262c35;cursor:pointer}.mpp-row:last-child{border-bottom:0}.mpp-row input{accent-color:#81a9df}.mpp-job,.mpp-snapshot>div{display:grid;min-width:0;flex:1}.mpp-job strong,.mpp-snapshot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.mpp-job small,.mpp-snapshot small{color:#9099a6;font-size:11.5px}.mpp-status{color:#8492a4;font-size:11.5px}.mpp-create,.mpp-snapshot button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #454e5b;border-radius:5px;background:#252c36;color:#e5e9ef;cursor:pointer}.mpp-create{min-height:32px;font-size:12px}.mpp-create:disabled,.mpp-snapshot button:disabled{opacity:.45;cursor:default}.mpp-saved{display:grid;gap:5px}.mpp-saved h4{margin-bottom:2px;color:#adb7c4}.mpp-snapshot{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #262c35}.mpp-current,.mpp-stale{font-size:11.5px}.mpp-current{color:#87c69d}.mpp-stale{color:#e4ad75}.mpp-snapshot button{width:27px;height:26px}.mpp-message{margin:0;padding:7px 8px;border-radius:4px;background:#202833;color:#c3d2e7;font-size:12px;overflow-wrap:anywhere}.mpp-limit{margin-top:0}.mpp-spin{animation:mpp-rotate .9s linear infinite}@keyframes mpp-rotate{to{transform:rotate(360deg)}}.panel-studio,.panel-studio *{box-sizing:border-box}.panel-studio{--ps-bg:#0b0e10;--ps-panel:#151d22;--ps-raised:#1b252d;--ps-sunken:#0f1519;--ps-border:#2c363e;--ps-text:#e8eaed;--ps-copy:#c5c8c9;--ps-muted:#a2adb7;--ps-blue:#1684ff;--ps-orange:#d79568;display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--ps-bg);color:var(--ps-copy);font:12.5px/1.4 DM Sans Variable,DM Sans,system-ui,sans-serif}.panel-save-state{padding:3px 6px;color:#9db6a7;border:1px solid #31453a;background:#17221b;font-size:11.5px;white-space:nowrap}.panel-save-state.is-dirty{color:#ebc586;border-color:#59492f;background:#241f17}.panel-recipe-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:28px}.panel-recipe-actions button{min-height:27px;padding:0 7px;font-size:12px}.panel-source-gate{align-items:stretch;max-width:560px;margin:auto;padding:18px;gap:10px}.panel-source-gate>.panel-select-field{max-width:480px}.panel-source-gate>small{color:var(--ps-muted);font-size:12px}.panel-source-note{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-bottom:1px solid var(--ps-border);color:var(--ps-muted);font-size:11.5px}.panel-source-note details{flex:0 0 auto}.panel-source-note summary{cursor:pointer;color:var(--ps-copy)}.panel-source-note ul{position:absolute;z-index:8;max-width:320px;max-height:180px;overflow:auto;margin:4px 0 0;padding:8px 8px 8px 22px;border:1px solid var(--ps-border);background:#151d22;color:var(--ps-copy)}.panel-primary,.panel-secondary,.panel-text-button,.panel-update-preview,.panel-danger-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--ps-border);border-radius:2px;color:var(--ps-copy);background:transparent;font-size:12.5px;font-weight:550;cursor:pointer}.panel-primary{border-color:#0875ef;background:#0875ef;color:#fff}.panel-primary:hover:not(:disabled){background:#218cff}.panel-secondary:hover:not(:disabled),.panel-text-button:hover:not(:disabled){border-color:#56636c;background:var(--ps-raised);color:var(--ps-text)}.panel-primary:disabled,.panel-secondary:disabled,.panel-update-preview:disabled{opacity:.42;cursor:not-allowed}.panel-update-preview{width:100%;min-height:35px;margin-top:15px;border-color:#3b5060;background:#18232a;color:#cbd5db}.panel-update-preview:hover:not(:disabled){border-color:#1684ff;background:#162a3a}.panel-text-button{justify-content:flex-start;min-height:29px;padding:0 3px;border:0;color:#81b8ed}.panel-danger-text{min-height:27px;padding:0;border:0;color:#e79783;font-size:12px}.panel-spin{animation:panel-spin .9s linear infinite}@keyframes panel-spin{to{transform:rotate(360deg)}}.panel-workspace{display:grid;grid-template-columns:264px minmax(0,1fr) 224px;min-width:0;min-height:0;overflow:hidden}.panel-controls,.panel-inspector{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--ps-panel)}.panel-controls{border-right:1px solid var(--ps-border)}.panel-inspector{border-left:1px solid var(--ps-border)}.panel-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:8px;border-bottom:1px solid var(--ps-border);background:#12191d}.panel-section-tabs button{min-height:30px;padding:0 4px;border:1px solid transparent;color:var(--ps-muted);background:transparent;font-size:12px;cursor:pointer}.panel-section-tabs button:hover{color:var(--ps-text);background:var(--ps-raised)}.panel-section-tabs button.active{border-color:#30485b;color:#e6f1fa;background:#1a2b37}.panel-control-content{min-height:0;flex:1;overflow:auto;padding:13px 12px 16px;scrollbar-width:thin;scrollbar-color:#46515a transparent}.panel-form-section{display:flex;flex-direction:column;gap:13px}.panel-section-heading{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--ps-border)}.panel-section-heading b{color:var(--ps-text);font-size:14px;font-weight:600}.panel-section-heading span,.panel-subheading span{color:var(--ps-muted);font-size:12px}.panel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}.panel-field{display:grid;gap:4px;min-width:0}.panel-field>span,.panel-select-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px;color:#c5cbd0;font-size:12px}.panel-field i{color:#8c989e;font:11.5px IBM Plex Mono,ui-monospace,monospace;font-style:normal}.panel-field input,.panel-select-field select{width:100%;height:32px;min-width:0;padding:0 7px;border:1px solid #35414a;border-radius:2px;outline:0;color:#ecf0f2;background:#0e1418;font:13px IBM Plex Mono,ui-monospace,monospace}.panel-field input:focus,.panel-select-field select:focus{border-color:#1684ff;box-shadow:0 0 0 2px #1684ff24}.panel-select-field{display:grid;gap:5px}.panel-select-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.panel-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--ps-border);background:var(--ps-sunken)}.panel-segmented button{height:30px;border:0;color:var(--ps-muted);background:transparent;font-size:12.5px;cursor:pointer}.panel-segmented button.active{color:var(--ps-text);background:#26333b;box-shadow:0 1px 2px #0005}.panel-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.panel-subheading b{color:var(--ps-copy);font-size:12.5px;font-weight:600}.panel-position-grid{display:grid;gap:4px}.panel-position-grid button{height:30px;border:1px solid #32404a;color:#d8e2e8;background:#192329;font:12px IBM Plex Mono,ui-monospace,monospace;cursor:pointer}.panel-position-grid button:hover{border-color:#688198}.panel-position-grid button.excluded{border-style:dashed;color:#939da3;background:#12181c;text-decoration:line-through}.panel-overall-size{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #36444c;background:#11181c}.panel-overall-size span{color:var(--ps-muted);font-size:12px}.panel-overall-size b{color:var(--ps-text);font:13px IBM Plex Mono,ui-monospace,monospace}.panel-side-options{display:flex;gap:15px}.panel-side-options label{display:flex;align-items:center;gap:6px;color:var(--ps-copy);font-size:12.5px}.panel-side-options input,.panel-layers-list input{width:14px;height:14px;margin:0;accent-color:#1684ff}.panel-feature-list{display:grid;gap:3px;max-height:330px;overflow:auto}.panel-feature-list button{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:4px 6px;border:1px solid transparent;text-align:left;color:var(--ps-copy);background:transparent;cursor:pointer}.panel-feature-list button:hover,.panel-feature-list button.active{border-color:#38536a;background:#1a2a34}.panel-feature-list button svg{color:#83b7df}.panel-feature-list button span{overflow:hidden;color:#e0e6e9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.panel-feature-list button small{color:var(--ps-muted);font:11.5px IBM Plex Mono,ui-monospace,monospace}.panel-tab-details{border-top:1px solid var(--ps-border);padding-top:8px}.panel-tab-details summary{display:flex;justify-content:space-between;color:var(--ps-copy);font-size:12.5px;cursor:pointer}.panel-tab-details summary span{color:var(--ps-muted);font:12px IBM Plex Mono,ui-monospace,monospace}.panel-vcut-lines{display:grid;gap:4px}.panel-vcut-lines button{display:grid;gap:3px;padding:7px;border:1px solid #38434a;text-align:left;background:#12191d;cursor:pointer}.panel-vcut-lines button span{color:#e4edf4;font-size:12px}.panel-vcut-lines button small,.panel-vcut-lines>span{color:#aab6bc;font:11.5px/1.4 IBM Plex Mono,ui-monospace,monospace}.panel-action-message{margin-top:8px;color:#a9c7b2;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.panel-canvas-column{display:grid;grid-template-rows:38px minmax(0,1fr) 30px auto;min-width:0;min-height:0;overflow:hidden;background:#0e1418}.panel-canvas-toolbar{display:flex;align-items:center;gap:7px;padding:0 9px;border-bottom:1px solid var(--ps-border);background:#141c20;color:var(--ps-muted);font:12px IBM Plex Mono,ui-monospace,monospace}.panel-canvas-toolbar>button{display:grid;width:28px;height:27px;place-items:center;padding:0;border:1px solid transparent;color:var(--ps-muted);background:transparent;cursor:pointer}.panel-canvas-toolbar>button:hover{border-color:var(--ps-border);color:var(--ps-text);background:var(--ps-raised)}.panel-toolbar-spacer{flex:1}.panel-side-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--ps-border);background:var(--ps-sunken)}.panel-side-toggle button{height:26px;padding:0 9px;border:0;color:var(--ps-muted);background:transparent;font:12px DM Sans Variable,DM Sans,sans-serif;cursor:pointer}.panel-side-toggle button.active{color:var(--ps-text);background:#26333b}.panel-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#0d1317;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:22px 22px;touch-action:none;cursor:grab}.panel-canvas:active{cursor:grabbing}.panel-canvas-frame{position:absolute;top:18px;right:18px;bottom:18px;left:18px;transform-origin:center;display:grid;place-items:center}.panel-native-layer-image,.panel-canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.panel-native-layer-image{pointer-events:none;-webkit-user-select:none;user-select:none}.panel-canvas-overlay{overflow:visible}.panel-instance-hit path{fill:none;stroke:#fff0;stroke-width:.15;pointer-events:stroke;cursor:pointer}.panel-instance-hit rect{fill:#fff0;stroke:none;pointer-events:all;cursor:pointer}.panel-instance-hit.selected path{stroke:#82c4ff;stroke-width:.24;stroke-dasharray:1.1 .45}.panel-instance-hit:hover path{stroke:#d3a06e;stroke-width:.18;stroke-dasharray:.5 .3}.panel-feature-hit{fill:#fff0;stroke:#fff0;stroke-width:.25;pointer-events:all;cursor:pointer}.panel-feature-hit:hover,.panel-feature-hit.selected{fill:#cde9ff44;stroke:#d2edff;stroke-width:.25}.panel-canvas-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;color:#bec8cd;text-align:center;font-size:13px}.panel-preview-stale{position:absolute;right:10px;bottom:10px;padding:5px 8px;border:1px solid #685333;color:#efd29d;background:#2a2418;font-size:12px}.panel-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-top:1px solid var(--ps-border);border-bottom:1px solid var(--ps-border);background:#141c20;color:var(--ps-muted);font-size:12px;white-space:nowrap}.panel-canvas-footer b{color:var(--ps-text);font:12px IBM Plex Mono,ui-monospace,monospace}.panel-diagnostic-strip{display:grid;gap:2px;max-height:94px;overflow:auto;padding:5px 8px;background:#11171b}.panel-diagnostic-strip>button{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 4px;border:0;text-align:left;background:transparent;font-size:12px;cursor:pointer}.panel-diagnostic-strip>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-diagnostic-strip .severity-error{color:#e8a18f}.panel-diagnostic-strip .severity-warning{color:#e7c281}.panel-diagnostic-strip .severity-info,.panel-diagnostic-ok{color:#a7cdb2}.panel-diagnostic-pending{color:#dfc48e;font-size:12px}.panel-inspector-heading{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 10px;border-bottom:1px solid var(--ps-border);color:var(--ps-text);font-size:12.5px;font-weight:600}.panel-inspector-heading button{width:25px;height:25px;border:0;color:var(--ps-muted);background:transparent;font-size:19px;cursor:pointer}.panel-inspector-body{display:grid;gap:10px;padding:12px 10px;border-bottom:1px solid var(--ps-border)}.panel-object-kind{color:#8fa1ac;font:11.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em}.panel-inspector-body h2{margin:0;color:var(--ps-text);font-size:14px;font-weight:600;overflow-wrap:anywhere}.panel-property-row{display:flex;justify-content:space-between;gap:8px;min-width:0}.panel-property-row span{color:var(--ps-muted);font-size:12px}.panel-property-row b{overflow:hidden;color:var(--ps-copy);font:12px IBM Plex Mono,ui-monospace,monospace;text-align:right;text-overflow:ellipsis}.panel-inspector-body .panel-field>span{font-size:11.5px}.panel-inspector-body .panel-field input{height:29px;font-size:12.5px}.panel-exclude-button{min-height:31px;border:1px solid #5c4930;color:#efcc91;background:#272116;font-size:12px;cursor:pointer}.panel-exclude-button.is-excluded{border-color:#3d5d4b;color:#b9dfc6;background:#19251e}.panel-inspector-empty{padding:12px 10px;color:#9ba8ae;font-size:12px;line-height:1.5}.panel-layers-details{min-height:0;flex:1;overflow:hidden;border-bottom:1px solid var(--ps-border)}.panel-layers-details summary{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:0 10px;color:var(--ps-text);font-size:12.5px;font-weight:600;cursor:pointer;list-style:none}.panel-layers-details summary::-webkit-details-marker{display:none}.panel-layers-details[open] summary svg{transform:rotate(180deg)}.panel-layers-list{max-height:100%;overflow:auto;padding:2px 5px 8px;scrollbar-width:thin}.panel-layers-list label{display:grid;grid-template-columns:14px 8px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:3px 4px;border-bottom:1px solid #ffffff0a;cursor:pointer}.panel-layers-list label>span:nth-of-type(2){overflow:hidden;color:#cdd5d9;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.panel-layers-list small{color:#8c999f;font-size:11px}.panel-layer-dot{width:7px;height:17px;background:#758a9b}.panel-layer-dot.domain-copper{background:#d39872}.panel-layer-dot.domain-mask{background:#458f7d}.panel-layer-dot.domain-paste{background:#cea865}.panel-layer-dot.domain-legend{background:#c6ced2}.panel-layer-dot.domain-outline,.panel-layer-dot.domain-mechanical{background:#8bac9e}.panel-layer-dot.domain-drill{background:#d2bc7f}.panel-inspector-foot{padding:8px 10px;color:#96a5ab;font-size:11.5px}.panel-stable-id{min-width:0;color:var(--ps-muted);font-size:11.5px}.panel-stable-id summary{cursor:pointer}.panel-stable-id code{display:block;margin-top:5px;overflow-wrap:anywhere;color:#c2ccd1;font:11px/1.45 IBM Plex Mono,ui-monospace,monospace}.panel-empty-route,.panel-loading-route{display:grid;width:100%;height:100%;min-height:0;place-items:center;background:#0b0e10;color:#d8dfe2}.panel-empty-card{display:grid;justify-items:center;gap:12px;width:min(440px,calc(100% - 30px));padding:27px;border:1px solid #2d3940;background:#141c20;text-align:center}.panel-empty-card>svg{color:#85b9e4}.panel-empty-card h1{margin:0;color:#f0f2f3;font-size:19px;font-weight:600}.panel-empty-card p{margin:0;color:#aab5ba;font-size:13px;line-height:1.55}.panel-empty-actions{display:flex;gap:8px;margin-top:4px}.panel-inline-error{display:flex;align-items:center;gap:6px;color:#e7a08c;font-size:12.5px}.panel-loading-route{align-content:center;gap:11px;color:#b8c4ca;text-align:center}.panel-loading-route>svg{color:#83b8e6}.panel-loading-route>span{max-width:520px;color:#aab6bc;font-size:13px;line-height:1.5}.panel-loading-route>div{display:flex;gap:7px}.panel-inspector-toggle{display:flex!important;align-items:center!important;justify-content:center;gap:5px!important;width:auto!important;padding:0 7px!important;color:#c4d1d8!important;border-color:#34434c!important;font:12px DM Sans Variable,DM Sans,sans-serif!important}.panel-inspector-toggle.active{border-color:#46637a!important;color:#e5f3fc!important;background:#20313d!important}@media(max-width:1200px){.panel-workspace{position:relative;grid-template-columns:244px minmax(0,1fr)}.panel-inspector{display:none}.panel-inspector.open{position:absolute;z-index:5;top:8px;right:8px;bottom:8px;display:flex;width:min(236px,calc(100% - 260px));border:1px solid var(--ps-border);box-shadow:-10px 0 28px #0009}}.panel-vcut-unavailable{padding:8px;border:1px solid #654b36;color:#e9c49a;background:#241c16;font-size:12px;line-height:1.45}@media(max-width:760px){.panel-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(190px,35%) minmax(0,1fr)}.panel-controls{grid-row:1;border-right:0;border-bottom:1px solid var(--ps-border)}.panel-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr));overflow:auto}.panel-section-tabs button{font-size:11.5px}.panel-control-content{padding:8px 10px}.panel-form-section{gap:9px}.panel-inspector{top:auto;right:6px;bottom:30px;width:min(220px,70vw);max-height:45%;border:1px solid var(--ps-border);box-shadow:0 8px 28px #0008}.panel-canvas-column{grid-row:2}.panel-canvas-frame{top:10px;right:10px;bottom:10px;left:10px}.panel-canvas-footer{font-size:11px}.panel-canvas-footer span:last-child{display:none}}.editor-shell .panel-header-slot:empty{display:none}.editor-shell .panel-header-actions{display:flex;align-items:center;gap:4px;margin-right:7px;color:var(--ed-copy)}.editor-shell .panel-header-actions button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 6px;border-radius:2px;font-size:11.5px;white-space:nowrap}.editor-shell .panel-header-actions .panel-secondary{border-color:transparent;color:var(--ed-muted)}.editor-shell .panel-header-actions .panel-secondary:hover:not(:disabled){border-color:var(--ed-line);background:var(--ed-raised);color:var(--ed-text)}.editor-shell .panel-header-actions .panel-primary{min-height:26px;border-color:#0875ef;background:#0875ef}.panel-inline-actions{display:flex;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid #2c363e;background:#11171b}@media(max-width:760px){.editor-shell .panel-header-actions button span{display:none}.editor-shell .panel-header-actions button{width:27px;justify-content:center;padding:0}}.panel-preview-diagnostics{position:relative;color:var(--ed-copy);font-size:11.5px}.panel-preview-diagnostics>summary{cursor:pointer;color:var(--ed-muted);white-space:nowrap}.panel-manufacturing-diagnostics[open]>ul{position:absolute;z-index:10;top:100%;right:0;width:min(360px,80vw);max-height:280px;overflow:auto;margin:5px 0 0;padding:9px 10px 9px 23px;border:1px solid var(--ed-line);background:#151d22;box-shadow:0 8px 24px #0009;color:#d5dde1}.panel-manufacturing-diagnostics li{margin:3px 0}.panel-manufacturing-diagnostics li b{color:#e8c583;text-transform:capitalize}.panel-diagnostic-current-error{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#e8a18f;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.panel-diagnostic-current-error svg{flex:0 0 auto}.panel-preview-diagnostics{justify-self:end}.panel-preview-diagnostics[open]>ul{position:absolute;z-index:10;right:0;bottom:100%;width:min(440px,90vw);max-height:300px;overflow:auto;margin:0 0 5px;padding:7px;border:1px solid #39464e;background:#151d22;box-shadow:0 8px 24px #0009;list-style:none}.panel-preview-diagnostics li{margin:0}.panel-preview-diagnostics li button{display:flex;align-items:flex-start;gap:6px;width:100%;padding:5px;border:0;text-align:left;background:transparent;font-size:11.5px;line-height:1.35;cursor:pointer}.panel-preview-diagnostics li button:hover{background:#24323a}.panel-preview-diagnostics li button svg{flex:0 0 auto;margin-top:1px}.panel-preview-diagnostics li button span{overflow-wrap:anywhere}@media(max-width:900px){.panel-manufacturing-status{max-width:34vw}.panel-manufacturing-status-error{display:none}}@media(max-width:760px){.panel-manufacturing-status{max-width:48px;padding:0 3px}.panel-manufacturing-status-copy,.panel-manufacturing-status>progress,.panel-manufacturing-status-error{display:none}.panel-manufacturing-diagnostics{position:absolute;top:100%;right:0}.editor-shell .panel-header-actions .panel-manufacturing-status button span{display:none}}.panel-empty-card{justify-items:start;width:min(560px,calc(100% - 24px));gap:9px;padding:16px;text-align:left}.panel-empty-card h2{margin:0;color:#f0f2f3;font-size:13px;font-weight:600}.panel-empty-card p{font-size:12px;line-height:1.45}.panel-empty-actions{margin-top:0}.editor-shell .panel-header-actions .panel-preparation-package{position:relative;align-self:center;font-size:11.5px}.editor-shell .panel-header-actions .panel-preparation-package>summary{display:flex;align-items:center;min-height:26px;padding:0 7px;border:1px solid var(--ed-line);color:var(--ed-muted);cursor:pointer;white-space:nowrap}.editor-shell .panel-header-actions .panel-preparation-package>summary:hover{background:var(--ed-raised);color:var(--ed-text)}.editor-shell .panel-header-actions .panel-preparation-package[open]>.mpp-panel,.editor-shell .panel-header-actions .panel-preparation-package[open]>.rel-panel{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(520px,90vw);max-height:min(70vh,620px);overflow:auto;box-shadow:0 14px 38px #000b;text-align:left}.panel-tab-draggable{cursor:ew-resize}.panel-tab-marker{fill:#4ea1ff40;stroke:#4ea1ff;stroke-width:.15;pointer-events:none}.panel-hint{margin:2px 0 0;color:#7e8a94;font-size:11px;line-height:1.35}.panel-tab-facts{display:grid;gap:4px;margin:6px 0}.panel-tab-facts small{color:#f2c879}.panel-tab-issue{margin:0;font-size:11px;line-height:1.35}.panel-tab-issue.severity-error{color:#f0a5a5}.panel-tab-issue.severity-warning{color:#f2c879}.panel-tab-issue.severity-ok{color:#7fd1a1}.panel-tab-issue.severity-info{color:#8cc4ff}.panel-add-tab{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.panel-add-tab span{color:#a2adb7;font-size:12px}.panel-add-tab button{min-height:26px;padding:2px 8px;border:1px solid #2c3843;border-radius:5px;color:#e8eaed;background:#16212a;font:inherit;font-size:12px;text-transform:capitalize;cursor:pointer}.stencil-aperture-review{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;flex:1;padding:10px 12px;background:#0e1418;color:#dce3e6;overflow:hidden}.stencil-aperture-review-header{display:flex;align-items:start;justify-content:space-between;gap:14px;min-width:0}.stencil-aperture-review-header>div:first-child{display:grid;gap:3px}.stencil-aperture-review-header b{font-size:13px}.stencil-aperture-review-header span,.stencil-aperture-caveat{color:#9caab0;font-size:11.5px}.stencil-aperture-review-header>div:first-child span{font:11px IBM Plex Mono,ui-monospace,monospace}.stencil-aperture-counts{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stencil-aperture-counts span{color:#9caab0}.stencil-aperture-counts b{color:#e4ecef;font:600 12px IBM Plex Mono,ui-monospace,monospace}.stencil-aperture-criteria{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:7px;border:1px solid #303d44;background:#131b20}.stencil-aperture-criteria-title{align-self:center;margin-right:auto;color:#aebbc1;font-size:11.5px}.stencil-aperture-criteria label{display:grid;gap:3px;color:#acb8be;font-size:11px}.stencil-aperture-criteria input{width:112px;min-height:27px;padding:4px 6px;border:1px solid #35414a;border-radius:2px;color:#ecf0f2;background:#0e1418;font:12px IBM Plex Mono,ui-monospace,monospace}.stencil-aperture-foil,.stencil-aperture-coverage{align-self:center;color:#b8c4c9;font:11.5px IBM Plex Mono,ui-monospace,monospace}.stencil-aperture-coverage{color:#efbb7a}.stencil-aperture-filters{display:flex;gap:4px;flex-wrap:wrap}.stencil-aperture-filters button{min-height:27px;padding:0 8px;border:1px solid #35414a;border-radius:2px;color:#b7c3c8;background:#172127;font-size:11.5px;cursor:pointer}.stencil-aperture-filters button.active{border-color:#547082;color:#f0f4f6;background:#283942}.stencil-aperture-table-wrap{min-width:0;min-height:0;overflow:auto;border:1px solid #303d44}.stencil-aperture-table-wrap table{width:100%;border-collapse:collapse;font-size:11.5px}.stencil-aperture-table-wrap th,.stencil-aperture-table-wrap td{padding:6px 8px;border-bottom:1px solid #28343a;text-align:left;vertical-align:top}.stencil-aperture-table-wrap th{position:sticky;top:0;z-index:1;color:#bdc8cd;background:#192329;font-weight:550;white-space:nowrap}.stencil-aperture-table-wrap td{color:#d4dfe3;font:11.5px IBM Plex Mono,ui-monospace,monospace}.stencil-aperture-table-wrap td small{display:block;margin-top:3px;color:#84949b;font-size:11px}.stencil-aperture-table-wrap tr.is-below{background:#2a2019}.stencil-aperture-table-wrap tr.is-selected{outline:1px solid #3287c9;outline-offset:-1px}.stencil-aperture-row-select{display:block;max-width:360px;padding:0;border:0;color:#dce7eb;background:transparent;text-align:left;font:11.5px IBM Plex Mono,ui-monospace,monospace;cursor:pointer}.stencil-aperture-row-select:disabled{color:#c4cdd1;cursor:default}.stencil-aperture-row-select small{max-width:100%;overflow-wrap:anywhere}.stencil-aperture-state{display:block;white-space:nowrap}.stencil-aperture-state.is-below-limit{color:#f0b46e}.stencil-aperture-state.is-meets-limits{color:#b5c5ca}.stencil-aperture-state.is-excluded{color:#9ba9af}.stencil-aperture-table-wrap details{max-width:280px;margin-top:4px;color:#c4cdd1;font:11px/1.4 DM Sans Variable,DM Sans,sans-serif}.stencil-aperture-table-wrap details summary{cursor:pointer}.stencil-aperture-table-wrap details ul{margin:4px 0 0;padding-left:15px}.stencil-aperture-caveat{margin:0;line-height:1.4}.stencil-aperture-empty{display:grid;place-content:center;padding:20px;color:#aab6bc;text-align:center;font-size:12.5px}@media(max-width:850px){.stencil-aperture-review-header{display:grid}.stencil-aperture-counts{justify-content:flex-start}.stencil-aperture-table-wrap table{min-width:690px}.stencil-aperture-criteria-title{width:100%}}.stencil-aperture-review{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px;padding:7px 9px}.stencil-aperture-review-header{align-items:center;gap:8px}.stencil-aperture-review-header>div:first-child{display:flex;align-items:baseline;gap:8px}.stencil-aperture-review-header b{font-size:12.5px}.stencil-aperture-review-header>div:first-child span{font-size:10.5px}.stencil-aperture-counts{gap:7px}.stencil-aperture-counts span{font-size:11px}.stencil-aperture-counts b{font-size:11.5px}.stencil-aperture-criteria{gap:6px;padding:5px 6px}.stencil-aperture-criteria-title{font-size:11px}.stencil-aperture-criteria label{gap:2px;font-size:10.5px}.stencil-aperture-criteria input{width:96px;min-height:24px;padding:3px 5px;font-size:11.5px}.stencil-aperture-foil,.stencil-aperture-coverage{font-size:11px}.stencil-aperture-filters{gap:3px}.stencil-aperture-filters button{min-height:23px;padding:0 6px;font-size:11px}.stencil-aperture-table-wrap table{min-width:640px;font-size:11px}.stencil-aperture-table-wrap th,.stencil-aperture-table-wrap td{padding:3px 6px;line-height:1.2}.stencil-aperture-table-wrap th{font-size:11px}.stencil-aperture-table-wrap th:nth-child(1){width:38%}.stencil-aperture-table-wrap th:nth-child(2){width:18%}.stencil-aperture-table-wrap th:nth-child(3),.stencil-aperture-table-wrap th:nth-child(4){width:13%}.stencil-aperture-table-wrap th:nth-child(5){width:18%}.stencil-aperture-layer th{padding:3px 6px;color:#9faeb4;background:#121a1f;font:10.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.03em}.stencil-aperture-cell-aperture{display:flex;align-items:center;gap:6px;min-width:0}.stencil-aperture-row-select{max-width:unset;overflow:hidden;color:#dce7eb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stencil-aperture-row-select i{color:#93a3aa;font:italic 10.5px DM Sans Variable,DM Sans,sans-serif}.stencil-aperture-cell-aperture details{flex:0 0 auto;max-width:none;margin:0;color:#a9b5ba;font-size:10.5px;white-space:nowrap}.stencil-aperture-cell-aperture details summary{cursor:pointer}.stencil-aperture-cell-aperture details[open]{position:relative;z-index:2;white-space:normal}.stencil-aperture-cell-aperture details[open]>div,.stencil-aperture-cell-aperture details[open]>p{min-width:220px;max-width:440px;margin:3px 0;padding:5px 7px;border:1px solid #3b4a52;background:#11191e;color:#bdc8cd;white-space:normal;overflow-wrap:anywhere}.stencil-aperture-cell-aperture details[open]>div:first-of-type{position:absolute;top:16px;left:0;box-shadow:0 6px 16px #0008}.stencil-aperture-state{font-size:11px;white-space:nowrap}.stencil-aperture-state.is-meets-limits{color:#b8c9ce}.stencil-aperture-state.is-unknown,.stencil-aperture-state.is-unsupported{color:#e4c988}.stencil-aperture-below-note{display:block;margin-top:2px;color:#efb875;font:10.5px DM Sans Variable,DM Sans,sans-serif;white-space:nowrap}.stencil-aperture-caveat{font-size:10.5px;line-height:1.1}.stencil-aperture-empty{padding:8px;font-size:11.5px}@media(max-width:850px){.stencil-aperture-table-wrap table{min-width:640px}.stencil-aperture-review-header{display:flex}.stencil-aperture-counts{justify-content:flex-end}}.placement-review,.placement-review *{box-sizing:border-box}.placement-review{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;height:100%;overflow:hidden;color:#cbd1d4;background:#0b0e10;font:12.5px/1.4 DM Sans Variable,DM Sans,system-ui,sans-serif}.placement-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 14px;border-bottom:1px solid #2c363e;background:#11171b}.placement-header>div:first-child{display:grid;gap:2px;min-width:0}.placement-header b{color:#e8eaed;font-size:15px;font-weight:600}.placement-header span{color:#a2adb7;font-size:11.5px}.placement-header-actions{display:flex;align-items:center;gap:10px}.placement-header-actions .placement-status{padding:4px 8px;border:1px solid #485139;color:#d9d8ad;background:#201f17;font:11.5px IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.placement-header button,.placement-save-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #35414a;border-radius:2px;color:#e1e7e9;background:#1a252c;font:12px DM Sans Variable,DM Sans,sans-serif;cursor:pointer}.placement-header button:disabled,.placement-save-row button:disabled{opacity:.45;cursor:not-allowed}.placement-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.placement-no-data{align-self:start;padding:20px 16px;color:#a2adb7;font-size:12px}.placement-controls{display:flex;min-width:0;min-height:0;flex-direction:column;gap:10px;overflow:auto;padding:12px;border-right:1px solid #2c363e;background:#151d22;scrollbar-width:thin}.placement-source-line{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #2c363e;color:#a2adb7;font:11px IBM Plex Mono,ui-monospace,monospace;overflow-wrap:anywhere}.placement-control{display:grid;gap:4px;min-width:0}.placement-control>span{display:flex;justify-content:space-between;gap:5px;color:#c5cbd0;font-size:11.5px}.placement-control i{color:#8c989e;font:11px IBM Plex Mono,ui-monospace,monospace;font-style:normal}.placement-control select,.placement-control input,.placement-view-options select{width:100%;min-width:0;height:30px;padding:4px 7px;border:1px solid #35414a;border-radius:2px;color:#e8edf0;background:#0e1418;font:12px IBM Plex Mono,ui-monospace,monospace}.placement-origin{display:grid;grid-template-columns:1fr 1fr;gap:7px}.placement-save-row{display:flex;align-items:center;gap:8px}.placement-save-row button{flex:1;border-color:#126ed0;background:#126ed0;color:#fff}.placement-save-row>svg{color:#8cd5a2}.placement-view-options{display:grid;gap:8px;padding:8px;border:1px solid #35414a;background:#11181c}.placement-view-options>label:first-child{display:flex;align-items:center;gap:7px;color:#d5dce0;font-size:11.5px}.placement-view-options input{accent-color:#1684ff}.placement-view-options>label:last-child{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:6px;color:#a2adb7;font-size:11.5px}.placement-note{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #35414a;color:#bac4c9;background:#11181c;font-size:11.5px;line-height:1.45}.placement-legend{display:flex;align-items:center;gap:7px;margin-top:auto;color:#a2adb7;font-size:11px;line-height:1.4}.placement-legend i{width:9px;height:9px;border:1px solid #11171b;border-radius:50%;background:#ffd166}.placement-right{display:grid;grid-template-rows:minmax(230px,1.35fr) minmax(150px,1fr);min-width:0;min-height:0;overflow:hidden}.placement-canvas{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:#0d1317;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:22px 22px}.placement-canvas>img,.placement-markers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.placement-canvas>img{-webkit-user-select:none;user-select:none}.placement-markers{overflow:visible;pointer-events:none}.placement-markers g[role=button]{pointer-events:all;cursor:pointer}.placement-markers circle{fill:#ffd166;stroke:#101518;stroke-width:1;vector-effect:non-scaling-stroke}.placement-markers g.selected circle{fill:#55d5ff;stroke:#061218;stroke-width:2}.placement-artwork-label{position:absolute;z-index:1;top:7px;left:8px;max-width:70%;overflow:hidden;padding:3px 6px;border:1px solid #3d4a50;border-radius:2px;color:#d4dde0;background:#11181ccc;font:11px IBM Plex Mono,ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.placement-empty{max-width:320px;padding:18px;color:#a2adb7;text-align:center;font-size:12px}.placement-table-wrap{min-width:0;min-height:0;overflow:auto;border-top:1px solid #2c363e;scrollbar-width:thin}.placement-table-wrap table{width:100%;border-collapse:collapse;font-size:11.5px}.placement-table-wrap th,.placement-table-wrap td{max-width:220px;padding:6px 8px;border-bottom:1px solid #29343b;text-align:left;vertical-align:top;overflow-wrap:anywhere}.placement-table-wrap th{position:sticky;top:0;z-index:1;color:#b7c1c6;background:#172026;font-weight:550}.placement-table-wrap td{color:#d7dfe2}.placement-table-wrap td b{color:#f0f3f4;font-weight:600}.placement-table-wrap td small{display:block;margin-top:2px;color:#91a0a7;font:10.5px IBM Plex Mono,ui-monospace,monospace}.placement-table-wrap input{accent-color:#1684ff}.placement-table-wrap tr.is-selected td{background:#18242a}.placement-table-wrap details{margin-top:4px;color:#98a6ad;font-size:11px}.placement-table-wrap details summary{cursor:pointer}.placement-table-wrap details span{display:block;margin-top:3px;overflow-wrap:anywhere}.placement-feedback,.placement-success{padding:7px 12px;border-bottom:1px solid #674336;color:#e8a18f;background:#251b17;font-size:11.5px}.placement-success{border-color:#3d5b49;color:#b7dfc3;background:#17241c}.placement-spin{animation:placement-spin .9s linear infinite}@keyframes placement-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.placement-layout{grid-template-columns:235px minmax(0,1fr)}.placement-header-actions .placement-status{display:none}.placement-right{grid-template-rows:minmax(200px,1.2fr) minmax(145px,1fr)}}@media(max-width:650px){.placement-header{align-items:flex-start;flex-direction:column}.placement-header-actions{width:100%;justify-content:flex-end}.placement-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.placement-controls{max-height:36vh;border-right:0;border-bottom:1px solid #2c363e}.placement-right{grid-template-rows:minmax(190px,1.1fr) minmax(140px,1fr)}}.placement-source-details{display:grid;gap:3px;padding-bottom:7px;border-bottom:1px solid #2c363e;color:#a2adb7;font:11px IBM Plex Mono,ui-monospace,monospace;overflow-wrap:anywhere}.placement-source-details summary{color:#c5cbd0;cursor:pointer}.placement-source-details span{color:#91a0a7}.assembly-association{display:grid;align-content:start;gap:16px;min-width:0;min-height:0;overflow:auto;padding:22px;color:#c5c8c9;background:#0e1418}.assembly-association>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #2c363e}.assembly-association>header>div{display:grid;gap:3px}.assembly-association>header b{color:#e8eaed;font-size:15px;font-weight:600}.assembly-association>header span{color:#a2adb7;font-size:12px}.assembly-association>header>span{font:12px IBM Plex Mono,ui-monospace,monospace}.assembly-association .is-current{color:#9ed6af}.assembly-association .is-stale{color:#edb16e}.assembly-association-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:14px;max-width:1100px}.assembly-association-card,.assembly-association-note{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid #2c363e;background:#151d22}.assembly-association-meta,.assembly-association-review{display:grid;gap:5px;padding:10px;border:1px solid #303b42;background:#11181c}.assembly-association-meta>span,.assembly-association-meta>b,.assembly-association-review>b,.assembly-association-note>b{color:#e0e7ea;font-size:12.5px;font-weight:600}.assembly-association-meta small,.assembly-association-muted,.assembly-association-note small{color:#9aa8ae;font-size:11.5px;overflow-wrap:anywhere}.assembly-association-review>span,.assembly-association-note>span{color:#a9b5ba;font-size:12px;line-height:1.45}.assembly-association-review details{border-top:1px solid #29343b;padding-top:7px}.assembly-association-review summary{color:#bac5ca;font-size:12px;cursor:pointer}.assembly-association-review ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-height:220px;overflow:auto;margin:8px 0 0;padding:0;list-style:none}.assembly-association-review li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #29343b;font:11.5px IBM Plex Mono,ui-monospace,monospace}.assembly-association-review li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d0d8dc}.assembly-association-review li b{color:#9eb7c2;font-size:11px;font-weight:500}.assembly-association-actions{display:flex;flex-wrap:wrap;gap:7px}.assembly-association-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:0 10px;border:1px solid #35414a;border-radius:2px;color:#d8e1e5;background:#1a252c;font-size:12px;font-weight:550;cursor:pointer}.assembly-association-actions button:first-child{border-color:#0875ef;background:#0875ef;color:#fff}.assembly-association-actions button:disabled{opacity:.45;cursor:not-allowed}.assembly-association-note{align-self:start}.assembly-association-error,.assembly-association-message{margin:0;padding:8px 9px;border:1px solid #674336;color:#e8a18f;background:#251b17;font-size:12px;overflow-wrap:anywhere}.assembly-association-message{border-color:#3d5b49;color:#b7dfc3;background:#17241c}@media(max-width:800px){.assembly-association-grid{grid-template-columns:minmax(0,1fr)}.assembly-association{padding:14px}.assembly-association-review ul{grid-template-columns:minmax(0,1fr)}}.assembly-association-note details{border-top:1px solid #29343b;padding-top:7px}.assembly-association-note summary{color:#bac5ca;font-size:12px;cursor:pointer}.assembly-association-note ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.assembly-association-note li{display:grid;gap:2px;color:#cbd4d8;font:11.5px IBM Plex Mono,ui-monospace,monospace}.assembly-association-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;color:#9aa8ae;font-size:11.5px}.assembly-association-pagination button{padding:4px 7px;border:1px solid #35414a;color:#d8e1e5;background:#1a252c;font-size:11.5px;cursor:pointer}.assembly-association-pagination button:disabled{opacity:.45;cursor:not-allowed}.assembly-association-provenance{grid-column:1/-1;min-width:0;padding:10px;border:1px solid #2c363e;background:#12191e}.assembly-association-provenance summary{color:#bac5ca;font-size:12px;cursor:pointer}.assembly-association-provenance>div{display:grid;gap:4px;margin-top:10px;color:#9aa8ae;font-size:11.5px}.assembly-association-provenance>div>b{color:#dce4e7;font-size:12px}.assembly-association-provenance span,.assembly-association-provenance li{overflow-wrap:anywhere}.assembly-association-provenance ul{display:grid;gap:5px;margin:4px 0 0;padding-left:18px;color:#cbd4d8;font:11.5px IBM Plex Mono,ui-monospace,monospace}.assembly-association-review li{align-items:flex-start}.assembly-association-review li span{white-space:normal;overflow-wrap:anywhere}.assembly-impact{display:grid;gap:6px;padding:10px;border:1px solid #725b36;background:#211d16;color:#d8c79f}.assembly-impact>b{font-size:12px;color:#f0d79a}.assembly-impact>span,.assembly-impact-unavailable>span{font-size:11.5px;line-height:1.45;color:#c8b989}.assembly-impact ul{display:grid;gap:5px;margin:2px 0 0;padding:0;list-style:none}.assembly-impact li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #403620;padding-top:5px;font-size:11.5px}.assembly-impact li small{color:#aaa083;white-space:nowrap}.assembly-impact-unavailable{border-color:#674336;background:#251b17}.assembly-impact-unavailable>b{color:#e8a18f}.assembly-impact-unavailable>span{color:#d1a89c}.lib-shell{display:flex;height:100%;min-height:0;color:var(--ed-text, #e8eaed);background:var(--ed-bg, #0f1417);font-size:12px}.lib-main{display:flex;flex-direction:column;flex:1;min-width:0}.lib-center{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;min-height:240px;color:var(--ed-muted, #a2adb7)}.lib-intro{flex-direction:column;text-align:center;padding:24px}.lib-intro b{color:var(--ed-text, #e8eaed);font-size:14px}.lib-intro span{max-width:460px}.lib-head{display:grid;gap:8px;padding:12px 16px 10px;border-bottom:1px solid var(--ed-line, #26313a)}.lib-head-title{display:flex;align-items:center;gap:8px}.lib-head-title b{font-size:14px}.lib-head-title>span:not(.lib-chip){color:var(--ed-muted, #a2adb7);font:11px IBM Plex Mono,ui-monospace,monospace}.lib-chip{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:600;background:#26313a;color:#c9d1d8}.lib-chip.on{background:#133622;color:#8fe0ad}.lib-chip.off{background:#2f2a12;color:#f2d48a}.lib-stats{display:flex;flex-wrap:wrap;gap:6px}.lib-stat{display:grid;min-width:78px;padding:6px 10px;border:1px solid var(--ed-line, #26313a);border-radius:6px;background:var(--ed-panel, #131a1f)}.lib-stat b{font-size:16px;font-weight:600}.lib-stat span{color:var(--ed-muted, #a2adb7);font-size:10.5px}.lib-stat.t-ok b{color:#8fe0ad}.lib-stat.t-warn b{color:#f2c879}.lib-stat.t-bad b{color:#f0a5a5}.lib-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lib-spacer{flex:1}.lib-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--ed-line, #2c3843);border-radius:5px;color:var(--ed-text, #e8eaed);background:#1a232a;font:inherit;cursor:pointer;white-space:nowrap}.lib-btn:hover:not(:disabled){background:#222d35}.lib-btn.primary{border-color:#1667c7;background:#0f63c9;color:#fff}.lib-btn.primary:hover:not(:disabled){background:#1a6fd6}.lib-btn:disabled{opacity:.5;cursor:not-allowed}.lib-filter{display:inline-flex;border:1px solid var(--ed-line, #2c3843);border-radius:5px;overflow:hidden}.lib-filter button{height:24px;padding:0 9px;border:0;color:var(--ed-muted, #a2adb7);background:transparent;font:inherit;cursor:pointer}.lib-filter button.active{color:#fff;background:#13243a}.lib-note{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border:1px solid #26313a;border-radius:6px}.lib-note span{display:grid;flex:1;gap:2px}.lib-note small{opacity:.85}.lib-note button{border:0;color:inherit;background:none;cursor:pointer}.lib-note.warn{border-color:#6a4a16;background:#241b0c;color:#f2c879}.lib-note.bad{border-color:#6e2b2b;background:#2a1414;color:#f0a5a5}.lib-note.ok{border-color:#1e4a30;background:#0f2418;color:#8fe0ad}.lib-table-wrap{flex:1;min-height:0;overflow:auto}.lib-table{width:100%;border-collapse:collapse}.lib-table th{position:sticky;top:0;z-index:1;padding:6px 10px;border-bottom:1px solid var(--ed-line, #26313a);color:var(--ed-muted, #a2adb7);background:var(--ed-panel, #131a1f);font:10.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;text-align:left;text-transform:uppercase}.lib-table td{max-width:260px;padding:6px 10px;border-bottom:1px solid #1a2228;vertical-align:middle}.lib-table tbody tr{cursor:pointer}.lib-table tbody tr:hover{background:#151e24}.lib-table tbody tr.active{background:#13243a}.lib-table .refs{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace}.lib-empty{padding:30px!important;color:var(--ed-muted, #a2adb7);text-align:center}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.muted{color:var(--ed-muted, #a2adb7)}.lib-dim{color:#7e8a94}.cell2{display:grid;min-width:0}.cell2 b{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.cell2 small{overflow:hidden;color:var(--ed-muted, #a2adb7);text-overflow:ellipsis;white-space:nowrap}.lib-part-cell{display:flex;align-items:center;gap:7px;min-width:0}.lib-part-cell img,.lib-thumb{flex:0 0 26px;width:26px;height:26px;border-radius:4px;background:#fff;object-fit:contain}.lib-thumb{background:#1d262d}.lib-pill,.lib-sev{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:600;background:#26313a;color:#c9d1d8;text-transform:capitalize;white-space:nowrap}.lib-pill.l-resolved{background:#133622;color:#8fe0ad}.lib-pill.l-ambiguous{background:#2f2a12;color:#f2d48a}.lib-pill.l-not_found,.lib-pill.l-manufacturer_not_found,.lib-pill.l-manufacturer_ambiguous,.lib-sev.s-blocker{background:#3a1919;color:#f0a5a5}.lib-sev.s-warning{background:#2f2a12;color:#f2d48a}.lib-sev.s-ok,.lib-sev.s-info{background:#133622;color:#8fe0ad}.lib-detail{display:flex;flex-direction:column;width:380px;flex:0 0 380px;border-left:1px solid var(--ed-line, #26313a);background:var(--ed-panel, #131a1f)}.lib-detail>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ed-line, #26313a)}.lib-detail>header div{display:grid}.lib-detail>header small{color:var(--ed-muted, #a2adb7)}.lib-icon{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:4px;color:var(--ed-muted, #a2adb7);background:none;cursor:pointer}.lib-icon:hover{background:#1f2a31}.lib-detail-body{display:grid;gap:10px;padding:10px 12px 16px;overflow:auto}.lib-card{display:grid;gap:4px;padding:9px 10px 10px;border:1px solid var(--ed-line, #26313a);border-radius:7px;background:#10171c}.lib-card h4{display:flex;justify-content:space-between;margin:0 0 4px;color:var(--ed-muted, #a2adb7);font:600 10.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.lib-card h4 small{font-weight:400;letter-spacing:0;text-transform:none}.lib-card .lib-btn{justify-self:start;margin-top:4px}.lib-kv{display:flex;justify-content:space-between;gap:10px;padding:2px 0;border-bottom:1px solid #1a2228}.lib-kv span{color:var(--ed-muted, #a2adb7);white-space:nowrap}.lib-kv b{overflow:hidden;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lib-refs{margin:4px 0 0;color:#c5ccd2;font:11px/1.5 IBM Plex Mono,ui-monospace,monospace;word-break:break-word}.lib-findings{display:grid;gap:5px;margin:0;padding:0;list-style:none}.lib-findings li{display:flex;gap:7px;line-height:1.4}.lib-findings li b{flex:0 0 58px;font-size:10px;text-transform:uppercase}.lib-findings small{color:var(--ed-muted, #a2adb7)}.lib-findings li.s-blocker b{color:#f0a5a5}.lib-findings li.s-warning b{color:#f2c879}.lib-findings li.s-info b{color:#8cc4ff}.lib-part-big{display:flex;gap:10px;margin-bottom:6px}.lib-part-big img,.lib-thumb.big{flex:0 0 72px;width:72px;height:72px;border-radius:6px;background:#fff;object-fit:contain}.lib-thumb.big{background:#1d262d}.lib-part-big>div{display:grid;align-content:start;gap:2px;min-width:0}.lib-part-big small{color:var(--ed-muted, #a2adb7);line-height:1.35}.lib-part-big a,.lib-src{display:inline-flex;align-items:center;gap:4px;color:#7fb8ff;text-decoration:none}.lib-part-big a:hover,.lib-src:hover{text-decoration:underline}.lib-check{display:flex;align-items:center;gap:7px;margin-top:6px;color:#f2d48a}.lib-mini{width:100%;border-collapse:collapse;font-size:11px}.lib-mini th{color:var(--ed-muted, #a2adb7);font-weight:500;text-align:left}.lib-mini td,.lib-mini th{padding:2px 4px;border-bottom:1px solid #1a2228}.lib-mini td:nth-child(2){overflow:hidden;max-width:130px;text-overflow:ellipsis;white-space:nowrap}.lib-search{display:flex;gap:5px;margin-top:4px}.lib-search input{flex:1;min-width:0;height:26px;padding:0 7px;border:1px solid var(--ed-line, #2c3843);border-radius:5px;color:var(--ed-text, #e8eaed);background:#0e1418;font:inherit}.lib-search .lib-btn{margin:0}.lib-cands{display:grid;gap:4px;margin:6px 0;padding:0;list-style:none}.lib-cands li{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #1d262d;border-radius:5px}.lib-cands li .lib-part-cell{flex:1}.lib-cands li>small{overflow:hidden;max-width:90px;color:var(--ed-muted, #a2adb7);text-overflow:ellipsis;white-space:nowrap}.lib-cands li a{color:#7fb8ff}.lib-cands li .lib-btn{margin:0}.lib-excluded{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--ed-muted, #a2adb7)}@media(max-width:1100px){.lib-detail{width:320px;flex-basis:320px}}@media(max-width:760px){.lib-shell{flex-direction:column}.lib-detail{width:auto;flex:0 0 auto;max-height:60vh;border-left:0;border-top:1px solid var(--ed-line, #26313a)}}.lib-size{padding:2px 8px;border-radius:10px;background:#13243a;color:#8cc4ff;font:600 10.5px IBM Plex Mono,ui-monospace,monospace}.reflow-review{gap:10px;padding:12px 15px;background:#0b0e10;color:#c5c8c9;overflow:auto;scrollbar-width:thin}.reflow-action-status{color:#a2adb7;font-size:11.5px;white-space:nowrap}.assembly-tab-actions:has(.reflow-action-status){gap:6px}.assembly-tab-actions .reflow-action-status{max-width:210px;overflow:hidden;text-overflow:ellipsis}.reflow-panel-head>span{white-space:nowrap}.reflow-status-passed{color:#8ed6a8!important}.reflow-status-failed{color:#f09b88!important}.reflow-status-incomplete{color:#e7c377!important}.reflow-status-not-assessed{color:#a2adb7!important}.reflow-feedback,.reflow-warning{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #3d5b49;background:#17241c;color:#b7dfc3;font-size:11.5px}.reflow-feedback button{border:0;color:inherit;background:transparent;font-size:15px;cursor:pointer}.reflow-warning{border-color:#6c5732;background:#251f14;color:#ead19c}.reflow-layout{display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr);gap:10px;min-width:0;align-items:start}.reflow-editor,.reflow-results{display:grid;gap:9px;min-width:0;align-content:start}.reflow-section,.reflow-chart-panel,.reflow-assessment{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #2c363e;background:#151d22}.reflow-section h3{margin:0;color:#e8eaed;font-size:12.5px;font-weight:600}.reflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reflow-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.reflow-review .assembly-field input,.reflow-review .assembly-field textarea,.reflow-review .assembly-field select,.reflow-review select{width:100%;min-width:0;min-height:29px;padding:4px 7px;border:1px solid #35414a;border-radius:2px;color:#ecf0f2;background:#0e1418;font:12px IBM Plex Mono,ui-monospace,monospace}.reflow-review input[type=number]{font-variant-numeric:tabular-nums}.reflow-review textarea{min-height:54px;resize:vertical;font:12px/1.4 DM Sans Variable,DM Sans,sans-serif}.reflow-review .assembly-field input:focus,.reflow-review .assembly-field textarea:focus,.reflow-review select:focus{outline:1px solid #1684ff;border-color:#1684ff}.reflow-muted,.reflow-review small{color:#99a6ad;font-size:11.5px;line-height:1.45}.reflow-details{color:#a2adb7;font-size:11.5px;line-height:1.45}.reflow-details summary{cursor:pointer}.reflow-details p{margin:6px 0}.reflow-details code{display:block;overflow-wrap:anywhere;color:#a2adb7;font:11px/1.5 IBM Plex Mono,ui-monospace,monospace}.reflow-probe-limits{display:grid;gap:7px;margin-top:8px}.reflow-probe-limit{display:grid;gap:7px;padding:8px;border:1px solid #35414a;background:#11181c}.reflow-probe-limit>strong{color:#dfe8ec;font-size:11.5px;font-weight:550}.reflow-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reflow-metric-grid>label{display:grid;gap:4px;color:#c5cbd0;font-size:11.5px}.reflow-metric-grid>label>span{display:grid;gap:2px}.reflow-metric-grid i{color:#8c989e;font:11px IBM Plex Mono,ui-monospace,monospace;font-style:normal}.reflow-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.reflow-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.reflow-zone{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:6px;padding:7px;border:1px solid #35414a;background:#11181c}.reflow-source-row,.reflow-trace-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.reflow-file-label{display:flex;align-items:center;gap:8px;color:#c5cbd0;font-size:11.5px}.reflow-source-row input{max-width:70%;color:#dce3e6;font-size:11.5px}.reflow-source-row input::file-selector-button{margin-right:8px;padding:5px 8px;border:1px solid #35414a;border-radius:2px;color:#e1e7e9;background:#1a252c;font:11.5px DM Sans Variable,DM Sans,sans-serif}.reflow-source-row small{font-size:11px}.reflow-map{display:grid;gap:7px;padding:8px;border:1px solid #35414a;background:#11181c}.reflow-map>strong{overflow-wrap:anywhere;color:#dfe8ec;font-size:11.5px}.reflow-map-probe{display:grid;grid-template-columns:.7fr 1fr 1.2fr 1fr auto;align-items:end;gap:5px;padding-top:6px;border-top:1px solid #29343b}.reflow-map-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.reflow-trace-meta{align-items:flex-start;padding:7px;border:1px solid #35414a;background:#11181c;font-size:11px}.reflow-trace-meta>span{overflow-wrap:anywhere}.reflow-trace-meta code{color:#a2adb7;font:11px IBM Plex Mono,ui-monospace,monospace}.reflow-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e8eaed;font-size:12px}.reflow-panel-head>span{color:#a2adb7;font-size:11px}.reflow-chart-wrap{display:grid;gap:5px;min-width:0}.reflow-chart-wrap svg{width:100%;height:auto;max-height:360px;min-height:180px;background:#10171b}.reflow-chart-wrap svg text{fill:#abb6bc;font:11.5px IBM Plex Mono,ui-monospace,monospace}.reflow-legend{display:flex;gap:5px 12px;flex-wrap:wrap}.reflow-legend span{display:flex;align-items:center;gap:5px;color:#b9c3c8;font-size:11px}.reflow-legend i{width:9px;height:9px;border-radius:50%}.reflow-chart-empty{display:grid;min-height:130px;place-content:center;padding:15px;border:1px dashed #35414a;color:#9eabb1;text-align:center;font-size:11.5px;line-height:1.5}.reflow-assessment{align-content:start}.reflow-result-probe{display:grid;gap:5px;padding:8px 0;border-top:1px solid #29343b}.reflow-result-probe>div:first-child{display:flex;justify-content:space-between;gap:8px}.reflow-result-probe b{color:#e0e7ea;font-size:11.5px}.reflow-result-probe>div:first-child span{color:#a2adb7;font-size:11px}.reflow-metric-result{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 7px;background:#11181c;font-size:11px}.reflow-metric-result>span{color:#c5cbd0;text-transform:capitalize}.reflow-metric-result strong{font:11.5px IBM Plex Mono,ui-monospace,monospace}.reflow-metric-result small{grid-column:1/-1;font:11px IBM Plex Mono,ui-monospace,monospace}.reflow-loading{display:flex;align-items:center;gap:7px;min-height:120px;color:#aab6bc;justify-content:center}@media(max-width:1050px){.reflow-layout{grid-template-columns:minmax(0,1fr)}.reflow-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:700px){.reflow-review{padding:9px}.reflow-fields,.reflow-fields-three,.reflow-results{grid-template-columns:minmax(0,1fr)}.reflow-map-probe{grid-template-columns:repeat(2,minmax(0,1fr))}.reflow-zone{grid-template-columns:1fr 1fr}.reflow-zone .assembly-remove{grid-column:1/-1}.reflow-metric-grid{grid-template-columns:1fr}}.process-plan-panel{display:grid;gap:14px;color:var(--text-primary,#e6eaf0)}.process-plan-heading,.process-plan-step-head,.process-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.process-plan-heading h2{margin:2px 0 0;font-size:18px}.process-plan-kicker{margin:0;color:var(--text-muted,#97a2af);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.process-plan-source,.process-plan-note,.process-plan-muted,.process-plan-history p{color:var(--text-muted,#97a2af);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.process-plan-source,.process-plan-note{margin:0}.process-plan-panel form{display:grid;gap:12px}.process-plan-field{display:grid;gap:5px;font-size:12.5px;color:var(--text-muted,#a8b2bd)}.process-plan-panel input:not([type=checkbox]),.process-plan-panel textarea,.process-plan-panel select{width:100%;border:1px solid var(--border-subtle,#343d48);border-radius:6px;background:var(--surface-raised,#171d24);color:var(--text-primary,#e6eaf0);padding:8px 9px;font:inherit;min-width:0}.process-plan-panel textarea{resize:vertical}.process-plan-list{display:grid;gap:10px}.process-plan-step{display:grid;gap:9px;border:1px solid var(--border-subtle,#343d48);border-radius:8px;background:var(--surface-raised,#171d24);padding:12px}.process-plan-step-head{justify-content:flex-start}.process-plan-step-head select{max-width:210px}.process-plan-number{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#284a45;color:#c8f0e6;font-size:12.5px;font-weight:700}.process-plan-check{display:flex;align-items:center;gap:8px;color:var(--text-muted,#a8b2bd);font-size:12.5px}.process-plan-secondary,.process-plan-primary,.process-plan-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-subtle,#343d48);border-radius:6px;padding:7px 10px;background:transparent;color:var(--text-primary,#e6eaf0);font:inherit;font-size:12.5px;cursor:pointer}.process-plan-primary{border-color:#378778;background:#24685d;color:#f1fffb;font-weight:600}.process-plan-remove{justify-self:start;border-color:transparent;color:#e29c96;padding-left:0}.process-plan-panel button:disabled{opacity:.5;cursor:not-allowed}.process-plan-history{border-top:1px solid var(--border-subtle,#343d48);padding-top:10px}.process-plan-history h3{margin:0;font-size:13px}.process-plan-history p{margin:7px 0 0}.process-plan-history details{margin-top:8px;border:1px solid var(--border-subtle,#343d48);border-radius:6px;padding:8px 10px}.process-plan-history summary{cursor:pointer;color:var(--text-primary,#e6eaf0);font-size:12.5px}.process-plan-history-title{font-weight:600}.process-plan-history ol{padding-left:22px}.process-plan-history li{margin:9px 0;font-size:12.5px}.process-plan-history li p{white-space:pre-wrap}.process-plan-history small{color:var(--text-muted,#97a2af)}.process-plan-report{border:1px solid var(--border-subtle,#343d48);border-radius:8px;background:var(--surface-raised,#171d24);padding:12px}.process-plan-report summary{cursor:pointer;font-size:12.5px;font-weight:600}.process-plan-report h3{margin:12px 0 4px}.process-plan-report ol{padding-left:23px}.process-plan-report li{padding:6px 0}.process-plan-report li p{white-space:pre-wrap}.process-plan-report small,.process-plan-kind{display:block;color:var(--text-muted,#97a2af);font-size:12px;margin-top:4px}.process-plan-error,.process-plan-message{margin:0;padding:8px 10px;border-radius:6px;font-size:12.5px}.process-plan-error{background:#3a2325;color:#ffc2be}.process-plan-message{background:#1c342d;color:#a9e0cc}.assembly-studio,.assembly-studio *{box-sizing:border-box}.assembly-studio{--as-bg:#0b0e10;--as-panel:#151d22;--as-raised:#1b252d;--as-border:#2c363e;--as-text:#e8eaed;--as-copy:#c5c8c9;--as-muted:#a2adb7;display:grid;grid-template-rows:42px auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--as-bg);color:var(--as-copy);font:12.5px/1.4 DM Sans Variable,DM Sans,system-ui,sans-serif}.assembly-feedback{min-width:0;min-height:0}.assembly-tabs{display:flex;align-items:stretch;gap:3px;padding:5px 10px;border-bottom:1px solid var(--as-border);background:#12191d}.assembly-tabs button{min-width:90px;padding:0 12px;border:1px solid transparent;color:var(--as-muted);background:transparent;font:12.5px DM Sans Variable,DM Sans,sans-serif;cursor:pointer}.assembly-tabs button:hover{color:var(--as-text);background:var(--as-raised)}.assembly-tabs button.active{border-color:#30485b;color:#e6f1fa;background:#1a2b37}.assembly-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.assembly-controls{display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px;overflow:auto;padding:15px 13px 18px;border-right:1px solid var(--as-border);background:var(--as-panel);scrollbar-width:thin}.assembly-heading{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--as-border)}.assembly-heading b{color:var(--as-text);font-size:14px;font-weight:600}.assembly-heading span,.assembly-note,.assembly-footnote{color:var(--as-muted);font-size:12px;line-height:1.5}.assembly-select,.assembly-field{display:grid;gap:5px;min-width:0}.assembly-select>span,.assembly-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:#c5cbd0;font-size:12px}.assembly-field i{color:#8c989e;font:11.5px IBM Plex Mono,ui-monospace,monospace;font-style:normal}.assembly-select select,.assembly-field input,.assembly-field textarea{width:100%;min-width:0;min-height:32px;padding:5px 8px;border:1px solid #35414a;border-radius:2px;outline:0;color:#ecf0f2;background:#0e1418;font:12.5px IBM Plex Mono,ui-monospace,monospace}.assembly-field textarea{min-height:120px;resize:vertical;font:12.5px/1.5 DM Sans Variable,DM Sans,sans-serif}.assembly-field input:focus,.assembly-field textarea:focus,.assembly-select select:focus{border-color:#1684ff;box-shadow:0 0 0 2px #1684ff24}.assembly-note{padding:8px;border:1px solid #35414a;background:#11181c}.assembly-side{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--as-border);background:#0f1519}.assembly-side button{height:30px;border:0;color:var(--as-muted);background:transparent;font-size:12.5px;cursor:pointer}.assembly-side button.active{color:var(--as-text);background:#26333b}.assembly-section-title{margin-top:2px;padding-bottom:5px;border-bottom:1px solid var(--as-border);color:var(--as-text);font-size:12.5px;font-weight:600}.assembly-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assembly-summary{display:grid;gap:3px;padding:9px;border:1px solid #36444c;background:#11181c}.assembly-summary span{color:var(--as-muted);font-size:11.5px;text-transform:capitalize}.assembly-summary b{color:#dfe8ec;font:12px IBM Plex Mono,ui-monospace,monospace}.assembly-summary small{color:var(--as-muted);font-size:11.5px;line-height:1.4}.assembly-actions{display:grid;gap:6px}.assembly-actions button,.assembly-content header button,.assembly-secondary,.assembly-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:0 9px;border:1px solid #35414a;border-radius:2px;color:#d8e1e5;background:#1a252c;font-size:12px;font-weight:550;cursor:pointer}.assembly-actions button:first-child{border-color:#0875ef;background:#0875ef;color:#fff}.assembly-actions button:disabled,.assembly-secondary:disabled{opacity:.45;cursor:not-allowed}.assembly-footnote{margin:0}.assembly-canvas-column{display:grid;grid-template-rows:42px minmax(0,1fr) 35px;min-width:0;min-height:0;overflow:hidden;background:#0e1418}.assembly-canvas-toolbar,.assembly-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 10px;border-bottom:1px solid var(--as-border);background:#141c20;color:var(--as-muted);font:11.5px IBM Plex Mono,ui-monospace,monospace}.assembly-canvas-toolbar>span,.assembly-canvas-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-view-controls{display:flex;align-items:center;flex:0 0 auto;gap:4px}.assembly-view-controls button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 7px;border:1px solid #35414a;border-radius:2px;color:#d8e1e5;background:#1a252c;font:11.5px DM Sans Variable,DM Sans,sans-serif;cursor:pointer}.assembly-view-controls button:disabled{opacity:.45;cursor:not-allowed}.assembly-view-controls>span{min-width:32px;color:#c5cdd1;text-align:center}.assembly-view-separator{width:1px;height:20px;margin:0 3px;background:#35414a}.assembly-canvas-footer{border-top:1px solid var(--as-border);border-bottom:0}.assembly-canvas-footer b{flex:0 0 auto;color:#d8e2e8;font-size:11.5px;font-weight:500}.assembly-canvas{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background-color:#0d1317;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:22px 22px;touch-action:none}.assembly-canvas img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform-origin:center;cursor:grab;-webkit-user-select:none;user-select:none}.assembly-canvas:active img{cursor:grabbing}.assembly-canvas-state{max-width:420px;padding:20px;color:#aab6bc;text-align:center;font-size:13px;line-height:1.55}.assembly-alert,.assembly-message{padding:8px 12px;border-bottom:1px solid #674336;color:#e8a18f;background:#251b17;font-size:12px}.assembly-message{border-bottom-color:#3d5b49;color:#b7dfc3;background:#17241c}.assembly-content{display:flex;min-width:0;min-height:0;flex-direction:column;gap:15px;overflow:auto;padding:18px;scrollbar-width:thin}.assembly-content>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--as-border)}.assembly-content>header>div{display:grid;gap:3px}.assembly-content>header b{color:var(--as-text);font-size:15px;font-weight:600}.assembly-content>header span{color:var(--as-muted);font-size:12px}.assembly-content>header>span{font:12px IBM Plex Mono,ui-monospace,monospace}.assembly-table-wrap{min-width:0;overflow:auto;border:1px solid var(--as-border)}.assembly-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.assembly-table-wrap th,.assembly-table-wrap td{max-width:260px;padding:8px 10px;border-bottom:1px solid #29343b;text-align:left;vertical-align:top;overflow-wrap:anywhere}.assembly-table-wrap th{position:sticky;top:0;color:#b7c1c6;background:#172026;font-weight:550}.assembly-table-wrap td{color:#d9dfe2}.assembly-table-wrap td small{display:block;margin-top:3px;color:#84939a;font:11px IBM Plex Mono,ui-monospace,monospace}.assembly-empty-inline{display:grid;gap:5px;padding:13px;border:1px solid #35414a;background:#11181c}.assembly-empty-inline b{color:#e0e7ea;font-size:12.5px}.assembly-empty-inline span,.assembly-process-columns small{color:var(--as-muted);font-size:12px;line-height:1.5}.assembly-process{gap:16px}.assembly-process-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assembly-process-columns>div{display:flex;min-width:0;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--as-border);background:var(--as-panel)}.assembly-process-columns h3{margin:0;color:var(--as-text);font-size:13px;font-weight:600}.assembly-reflow-step{display:grid;gap:7px;padding:9px;border:1px solid #35414a;background:#11181c}.assembly-remove{justify-self:start;padding:2px 0;border:0;color:#e79783;background:transparent;font-size:11.5px;cursor:pointer}.assembly-secondary{align-self:flex-start}.assembly-inspection-summary{display:grid;gap:3px;padding:10px;border:1px solid #35414a;background:#11181c}.assembly-inspection-summary b{color:#e0e7ea}.assembly-inspection-summary span{color:var(--as-muted);font-size:12px}.assembly-inspection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.assembly-inspection-list label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px;padding:8px;border:1px solid #35414a;background:#141c20;cursor:pointer}.assembly-inspection-list input{accent-color:#1684ff}.assembly-inspection-list label span{overflow:hidden;color:#dae1e4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assembly-inspection-list label small{grid-column:2;color:var(--as-muted);font-size:11px}.assembly-empty,.assembly-loading{display:grid;width:100%;height:100%;min-height:0;place-content:center;justify-items:center;gap:12px;padding:24px;background:#0b0e10;color:#d8dfe2;text-align:center}.assembly-empty h1{margin:0;font-size:19px;font-weight:600}.assembly-empty p{max-width:480px;margin:0;color:#aab5ba;font-size:13px;line-height:1.55}.assembly-spin{animation:assembly-spin .9s linear infinite;color:#83b8e6}@keyframes assembly-spin{to{transform:rotate(360deg)}}.assembly-instructions{gap:10px}.assembly-instructions>header{padding-bottom:8px}.assembly-instructions>.assembly-select{max-width:360px}.assembly-instructions>.assembly-loading{width:auto;height:auto;min-height:70px;background:var(--as-panel);color:var(--as-muted);font-size:12px}@media(max-width:1000px){.assembly-process-columns{grid-template-columns:1fr}.assembly-workspace{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:850px){.assembly-canvas-toolbar{height:auto;min-height:42px;flex-wrap:wrap;padding:5px 8px}.assembly-canvas-column{grid-template-rows:auto minmax(0,1fr) 30px}.assembly-view-controls{gap:3px}.assembly-view-controls button{height:25px;padding:0 5px}}.assembly-details{color:var(--as-muted);font-size:11.5px;line-height:1.4}.assembly-details summary{cursor:pointer}.assembly-details span{display:block;padding:5px 0}.assembly-aperture-editor{display:grid;gap:8px;padding:10px;border:1px solid #35414a;background:#11181c}.assembly-aperture-editor .assembly-section-title{display:flex;justify-content:space-between;gap:8px;margin:0}.assembly-aperture-editor .assembly-section-title small{color:var(--as-muted);font:11px IBM Plex Mono,ui-monospace,monospace}.assembly-aperture-actions{display:flex;flex-wrap:wrap;gap:5px}.assembly-aperture-actions .assembly-secondary{min-height:28px;padding:0 7px;font-size:11.5px}.assembly-aperture-summary{display:grid;gap:4px;max-height:120px;overflow:auto}.assembly-aperture-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:5px 6px;border-left:2px solid #486277;background:#172025}.assembly-aperture-summary span{overflow:hidden;color:#bfcbd1;font:11px IBM Plex Mono,ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.assembly-aperture-summary b{color:#e3e9ec;font:11px IBM Plex Mono,ui-monospace,monospace}.assembly-aperture-summary>span,.assembly-aperture-editor>small{color:var(--as-muted);font-size:11px;line-height:1.45}.assembly-tabs{display:flex;align-items:center;flex-wrap:wrap;overflow:visible}.assembly-tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;flex-wrap:wrap;max-width:100%;margin-left:auto}.assembly-operation-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:30px;padding:0 9px;border:1px solid #35414a;border-radius:2px;color:#e1e7e9;background:#1a252c;font:12px DM Sans Variable,DM Sans,sans-serif;cursor:pointer}.assembly-message{display:flex;align-items:center;gap:6px;min-width:0;max-width:min(320px,100%);padding:3px 5px;border:1px solid #3d5b49;border-radius:2px;color:#b7dfc3;background:#17241c;font-size:11.5px}.assembly-message>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-message button{flex:0 0 auto;min-width:0;height:auto;padding:0 2px;border:0;color:inherit;background:transparent;font:16px/1 DM Sans Variable,DM Sans,sans-serif;cursor:pointer}.assembly-note{padding:0;border:0;background:transparent}@media(max-width:700px){.assembly-studio{grid-template-rows:minmax(40px,auto) auto minmax(0,1fr)}.assembly-tabs button{min-width:80px;padding:0 7px}.assembly-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(240px,1fr)}.assembly-controls{max-height:43vh;border-right:0;border-bottom:1px solid var(--as-border)}.assembly-content{padding:12px}.assembly-inspection-list{grid-template-columns:1fr}.assembly-canvas-footer b{display:none}}.assembly-gerber-job{display:grid;gap:8px;padding:10px;border:1px solid #35414a;background:#11181c}.assembly-gerber-job-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.assembly-gerber-job-heading b{color:#e0e7ea;font-size:12px;font-weight:600}.assembly-gerber-job-heading span{color:#afc0c9;font:11px IBM Plex Mono,ui-monospace,monospace}.assembly-gerber-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;color:#dce5e9;font-size:11.5px}.assembly-gerber-status small{grid-column:1/-1;color:#aebac0;line-height:1.4}.assembly-gerber-status.is-completed{color:#b7dfc3}.assembly-gerber-status.is-blocked,.assembly-gerber-status.is-failed,.assembly-gerber-status.is-stale{color:#efac9b}.assembly-gerber-status.is-cancelled{color:#bdc5c8}.assembly-gerber-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:32px;padding:0 8px;border:1px solid #0875ef;border-radius:2px;color:#fff;background:#0875ef;font-size:12px;font-weight:550;cursor:pointer}.assembly-gerber-actions button:disabled{opacity:.45;cursor:not-allowed}.assembly-gerber-job>small{color:var(--as-muted);font-size:11px;line-height:1.4}.assembly-gerber-diagnostics{border-top:1px solid #35414a;padding-top:6px;color:#c8d2d7;font-size:11.5px}.assembly-gerber-diagnostics summary{cursor:pointer;color:#dce5e9;font-weight:600}.assembly-gerber-diagnostics ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.assembly-gerber-diagnostics li{display:grid;gap:2px;padding:7px 8px;border-left:2px solid #76858d;background:#172025}.assembly-gerber-diagnostics li.is-error{border-left-color:#ec8d7c}.assembly-gerber-diagnostics li.is-warning{border-left-color:#e8bd68}.assembly-gerber-diagnostics li b{color:#e0e7ea;font-size:11px;font-weight:600}.assembly-gerber-diagnostics li span{color:#aebac0;font-size:11px}.assembly-gerber-diagnostics li p{margin:2px 0 0;color:#c8d2d7;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.assembly-studio{grid-template-rows:36px auto minmax(0,1fr)}.assembly-tabs{gap:2px;padding:3px 7px}.assembly-tabs button{min-width:78px;padding:0 8px;font-size:12px}.assembly-workspace{grid-template-columns:260px minmax(0,1fr)}.assembly-controls{gap:8px;overflow:auto;padding:10px 9px 12px}.assembly-heading{gap:2px;padding-bottom:7px}.assembly-heading b{font-size:12.5px}.assembly-heading span,.assembly-note,.assembly-footnote{font-size:11.5px;line-height:1.4}.assembly-canvas-column{grid-template-rows:36px minmax(0,1fr) 29px}.assembly-content{gap:10px;padding:12px}.assembly-content>header{padding-bottom:7px}.assembly-content>header b{font-size:13px}.assembly-content>header span{font-size:11.5px}.assembly-stencil-view-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid #35414a;background:#0f1519}.assembly-view-controls .assembly-stencil-view-switch button{height:24px;padding:0 7px;color:#aebbc1;background:transparent}.assembly-view-controls .assembly-stencil-view-switch button.active{border-color:#425663;color:#eef4f6;background:#26333b}.assembly-aperture-review-slot{display:flex;min-width:0;min-height:0;overflow:hidden;background:#0e1418}.assembly-empty{gap:9px;padding:16px}.assembly-empty h2{margin:0;color:#d8dfe2;font-size:13px;font-weight:600}.assembly-empty p{font-size:12px;line-height:1.5}@media(max-width:700px){.assembly-studio{grid-template-rows:minmax(36px,auto) auto minmax(0,1fr)}.assembly-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(240px,1fr)}.assembly-controls{max-height:38vh}}.equipment-page{display:flex;width:100%;max-width:none;min-width:0;min-height:0;align-self:stretch;box-sizing:border-box;flex-direction:column;gap:10px;overflow:auto;margin:0;padding:12px 14px}.equipment-page>.page-heading{align-items:center;justify-content:space-between;margin:0}.equipment-page>.page-heading h1{margin:0;color:var(--ed-text);font-size:16px;font-weight:600}.equipment-page>.page-heading .button{min-height:29px;font-size:12px}.equipment-tabs{display:flex;gap:3px;border-bottom:1px solid var(--ed-line)}.equipment-tabs button{display:flex;align-items:center;gap:6px;min-height:33px;padding:0 10px;border:0;border-bottom:2px solid transparent;color:var(--ed-muted);background:transparent;font-size:12px;cursor:pointer}.equipment-tabs button.active{border-bottom-color:#1684ff;color:var(--ed-text)}.equipment-tabs button span{min-width:17px;padding:1px 4px;border-radius:8px;background:#25313a;color:#aebbc2;font:11px IBM Plex Mono,ui-monospace,monospace;text-align:center}.equipment-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);min-height:0;flex:1;border:1px solid var(--ed-line);background:#11181c}.equipment-list{display:flex;min-width:0;flex-direction:column;gap:2px;overflow:auto;padding:5px;border-right:1px solid var(--ed-line)}.equipment-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid transparent;text-align:left;background:transparent;cursor:pointer}.equipment-list>button:hover,.equipment-list>button.active{border-color:#344b5a;background:#1a2931}.equipment-list>button>span:first-child{display:grid;gap:3px;min-width:0}.equipment-list>button b{overflow:hidden;color:var(--ed-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.equipment-list>button small{overflow:hidden;color:var(--ed-muted);font:11px IBM Plex Mono,ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.equipment-unverified{color:#d8bd87;font-size:10.5px;white-space:nowrap}.equipment-detail{min-width:0;overflow:auto;padding:14px}.equipment-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--ed-line)}.equipment-detail-heading h2,.equipment-adapter-card h2{margin:3px 0;color:var(--ed-text);font-size:15px;font-weight:600}.equipment-detail-heading small{color:var(--ed-muted);font-size:11.5px}.equipment-eyebrow{color:#91a0a9;font:11px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.equipment-detail-actions{display:flex;align-items:center;gap:8px}.equipment-detail-actions .button{min-height:28px;font-size:11.5px}.equipment-version{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px;color:var(--ed-muted);font-size:11.5px}.equipment-version select{height:27px;padding:0 5px;border:1px solid var(--ed-line);color:var(--ed-copy);background:#0e1418;font-size:11.5px}.equipment-facts,.equipment-adapter-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.equipment-facts>div,.equipment-adapter-facts>div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid #2d3940;background:#151d22}.equipment-facts span,.equipment-adapter-facts span,.equipment-info>span{color:var(--ed-muted);font-size:11px;text-transform:uppercase;letter-spacing:.035em}.equipment-facts b,.equipment-adapter-facts b,.equipment-info b{overflow-wrap:anywhere;color:#dce4e8;font:11.5px/1.45 IBM Plex Mono,ui-monospace,monospace}.equipment-info{display:grid;gap:4px;padding:8px 2px;border-bottom:1px solid #252f35}.equipment-provenance{margin-top:10px;color:var(--ed-muted);font-size:11.5px}.equipment-provenance summary{cursor:pointer}.equipment-provenance dl{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:5px 10px;margin:9px 0}.equipment-provenance dt{color:var(--ed-muted)}.equipment-provenance dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#c8d2d7;font:11px/1.4 IBM Plex Mono,ui-monospace,monospace}.equipment-provenance pre{max-height:220px;overflow:auto;padding:8px;border:1px solid #29343b;background:#0e1418;color:#c8d2d7;font:11px/1.45 IBM Plex Mono,ui-monospace,monospace}.equipment-empty{display:grid;justify-items:start;gap:5px;padding:12px;color:var(--ed-muted);font-size:11.5px;line-height:1.5}.equipment-empty b{color:var(--ed-text);font-size:12px}.equipment-empty-large,.equipment-adapter-empty{align-content:center;justify-items:center;min-height:220px;text-align:center}.equipment-empty-large span,.equipment-adapter-empty span{max-width:430px}.equipment-empty-large svg,.equipment-adapter-empty svg{color:#8bb9dc}.equipment-alert,.equipment-message{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid #614338;color:#e7a18f;background:#241b18;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.equipment-alert svg,.equipment-message svg{flex:0 0 auto;margin-top:1px}.equipment-message{border-color:#385443;color:#b9ddc5;background:#17231c}.equipment-adapter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;overflow:auto}.equipment-adapter-card{min-width:0;padding:12px;border:1px solid var(--ed-line);background:#11181c}.equipment-adapter-card>header{display:flex;justify-content:space-between;gap:8px}.equipment-adapter-card h2{font-size:13px}.equipment-installed{display:flex;align-items:center;gap:4px;height:22px;padding:0 6px;border:1px solid #375342;color:#b5d4bd;background:#17231c;font-size:11px;white-space:nowrap}.equipment-adapter-card .equipment-adapter-facts{grid-template-columns:1fr 1.7fr 1fr}.equipment-adapter-tags{display:flex;flex-wrap:wrap;gap:4px}.equipment-adapter-tags span{padding:3px 6px;border:1px solid #34434c;color:#b6c4cc;background:#182127;font-size:11px}.equipment-adapter-card .equipment-provenance p{margin:5px 0;color:#c6d0d5}.equipment-digest{display:block;margin-top:10px;overflow-wrap:anywhere;color:#819099;font:10.5px/1.45 IBM Plex Mono,ui-monospace,monospace}.equipment-form{display:grid;gap:12px}.equipment-input{display:grid;gap:5px;min-width:0;color:#c6d0d5;font-size:11.5px}.equipment-input>span{display:flex;justify-content:space-between;gap:8px}.equipment-input>span i{color:#e5c487;font-size:11px;font-style:normal}.equipment-input input,.equipment-input select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #35414a;border-radius:2px;outline:0;color:#edf1f3;background:#0e1418;font:12px IBM Plex Mono,ui-monospace,monospace}.equipment-input input:focus,.equipment-input select:focus{border-color:#1684ff;box-shadow:0 0 0 2px #1684ff24}.equipment-input small,.equipment-form-section>small{color:var(--ed-muted);font-size:11px;line-height:1.4}.equipment-process-summary,.equipment-config-fields,.equipment-form-section{display:grid;gap:7px;padding:9px;border:1px solid #303c43;background:#141c20}.equipment-process-summary b,.equipment-config-fields>b,.equipment-form-section>b{color:#e0e7ea;font-size:12px}.equipment-process-summary span,.equipment-process-summary small{color:var(--ed-muted);font-size:11.5px;line-height:1.45}.equipment-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.equipment-config-fields>b,.equipment-config-fields>.equipment-muted{grid-column:1/-1}.equipment-config-fields>.equipment-input{padding:1px 3px}.equipment-checkbox{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:6px 3px;color:#d8e0e4}.equipment-checkbox input{width:14px;height:14px;margin:1px 0 0;accent-color:#1684ff}.equipment-checkbox>span{display:grid;gap:3px}.equipment-checkbox b{font-size:11.5px;font-weight:500}.equipment-checkbox small{color:var(--ed-muted);font-size:11px;line-height:1.4}.equipment-muted{color:var(--ed-muted);font-size:11.5px}.equipment-form-section{grid-template-columns:1fr 1fr}.equipment-form-section>b,.equipment-form-section>small{grid-column:1/-1}.equipment-form .modal-footer{margin:0;padding-top:7px}@media(max-width:760px){.equipment-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(90px,auto) minmax(0,1fr)}.equipment-list{max-height:160px;border-right:0;border-bottom:1px solid var(--ed-line)}.equipment-list>button{min-height:40px}.equipment-detail{padding:9px}.equipment-detail-heading{flex-wrap:wrap}.equipment-facts{grid-template-columns:1fr 1fr}.equipment-facts>div:last-child{grid-column:1/-1}.equipment-adapter-card .equipment-adapter-facts{grid-template-columns:1fr 1fr}.equipment-adapter-facts>div:nth-child(2){grid-column:1/-1}.equipment-config-fields{grid-template-columns:1fr}.equipment-config-fields>b,.equipment-config-fields>.equipment-muted{grid-column:auto}.equipment-form-section{grid-template-columns:1fr}.equipment-form-section>b,.equipment-form-section>small{grid-column:auto}}.equipment-page{min-height:0;overflow:hidden;gap:7px}.equipment-toolbar{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ed-line)}.equipment-toolbar>.button{min-height:27px;padding:0 9px;font-size:11px}.equipment-page .equipment-tabs{gap:3px;border:0}.equipment-page .equipment-tabs button{min-height:32px;padding:0 9px;font-size:11.5px}.equipment-sets-workspace{display:grid;gap:16px;color:var(--text-primary, #dedbd6)}.equipment-sets-workspace h2,.equipment-sets-workspace h3,.equipment-sets-workspace h4,.equipment-sets-workspace h5,.equipment-sets-workspace p{margin:0}.equipment-sets-workspace h2{font-size:21px}.equipment-sets-workspace h3{font-size:16px}.equipment-sets-workspace h4{font-size:14px}.equipment-sets-workspace h5{font-size:12px;margin-top:8px}.equipment-sets-workspace p,.equipment-sets-workspace li{font-size:12px;line-height:1.6}.equipment-sets-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.equipment-sets-intro p{margin-top:7px;max-width:760px;color:var(--text-secondary, #aaa49a)}.equipment-sets-phase{border:1px solid #a0794c55;border-radius:20px;padding:5px 10px;font-size:11px;white-space:nowrap;color:#d2af7b}.equipment-sets-note{background:#a0794c12;border-left:2px solid #a0794c66;padding:10px 12px;color:var(--text-secondary, #aaa49a)}.equipment-sets-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;gap:20px}.equipment-sets-saved{display:grid;gap:10px}.equipment-sets-saved h3{margin-top:6px}.equipment-sets-saved>p{color:var(--text-secondary, #aaa49a)}.equipment-sets-saved>button:not(.button){display:grid;text-align:left;gap:5px;border:1px solid var(--border-color, #ffffff18);border-radius:6px;padding:11px;background:var(--bg-surface, #171a1e);color:inherit;cursor:pointer;overflow-wrap:anywhere}.equipment-sets-saved>button[aria-current=true]{border-color:#bf9460;background:#a0794c15}.equipment-sets-saved span{font-size:11px;color:var(--text-secondary, #aaa49a)}.equipment-sets-editor{display:grid;gap:20px;min-width:0}.equipment-sets-fields{display:grid;gap:16px;min-width:0;border:0;padding:0;margin:0}.equipment-sets-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.equipment-sets-heading>span,.equipment-sets-heading>div>span{color:var(--text-secondary, #aaa49a);font-size:11px}.equipment-sets-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.equipment-sets-grid label{display:grid;gap:6px;font-size:12px;color:var(--text-secondary, #aaa49a);min-width:0}.equipment-sets-workspace input:not([type=checkbox]),.equipment-sets-workspace select,.equipment-sets-workspace textarea{box-sizing:border-box;min-width:0;width:100%;padding:9px 10px;border:1px solid var(--border-color, #ffffff20);border-radius:5px;background:var(--bg-input, #101317);color:var(--text-primary, #dedbd6);font:inherit;font-size:12px}.equipment-sets-workspace textarea{resize:vertical}.equipment-sets-workspace input:focus,.equipment-sets-workspace select:focus,.equipment-sets-workspace textarea:focus{outline:2px solid #b78e5f;outline-offset:2px}.equipment-sets-wide{grid-column:1 / -1}.equipment-sets-muted{color:var(--text-secondary, #aaa49a)}.equipment-sets-empty{padding:24px 16px;border:1px dashed var(--border-color, #ffffff25);color:var(--text-secondary, #aaa49a);border-radius:6px;font-size:12px}.equipment-sets-targets{display:grid;gap:12px}.equipment-set-target{display:grid;gap:14px;border:1px solid var(--border-color, #ffffff20);background:var(--bg-surface, #171a1e);padding:16px;border-radius:7px}.equipment-set-target h4{margin-bottom:5px}.equipment-sets-catalog{display:grid;gap:12px;border-top:1px solid var(--border-color, #ffffff20);padding-top:20px}.equipment-sets-filters{display:grid;gap:8px;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(150px,1fr)}.equipment-sets-search{position:relative;display:flex;align-items:center}.equipment-sets-search>svg{position:absolute;left:10px;color:var(--text-secondary, #aaa49a);pointer-events:none}.equipment-sets-search>input{padding-left:32px!important}.equipment-sets-catalog-list{display:grid;gap:1px;max-height:360px;overflow-y:auto;border:1px solid var(--border-color, #ffffff20);border-radius:6px}.equipment-sets-workspace .equipment-sets-catalog-list>label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 12px;background:var(--bg-surface, #171a1e)}.equipment-sets-catalog-list>label:hover,.equipment-sets-catalog-list>label.selected{background:#a0794c1c}.equipment-sets-workspace .equipment-sets-catalog-list input[type=checkbox]{flex:0 0 auto;width:auto;padding:0;accent-color:#bc9464;margin-top:3px}.equipment-sets-catalog-list span{display:grid;gap:4px;min-width:0}.equipment-sets-catalog-list b{font-size:12px}.equipment-sets-catalog-list small{color:var(--text-secondary, #aaa49a);font-size:11px;overflow-wrap:anywhere}.equipment-sets-catalog-list>p{padding:16px}.equipment-sets-actions{display:flex;flex-wrap:wrap;gap:8px}.equipment-sets-save{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--border-color, #ffffff20)}.equipment-sets-save>span{font-size:11px;color:var(--text-secondary, #aaa49a)}.equipment-sets-assessment{display:grid;gap:14px;border-top:1px solid var(--border-color, #ffffff20);padding-top:20px}.equipment-sets-assessment-list{display:grid;gap:12px}.equipment-sets-assessment-list>article{display:grid;gap:7px;padding:16px;border-radius:6px;background:#a0794c0c;border:1px solid #a0794c30}.equipment-sets-assessment-list ul{margin:0;padding-left:18px;color:var(--text-secondary, #aaa49a)}.equipment-sets-error{color:#ffac9f;border:1px solid #dd776650;padding:10px 12px;border-radius:5px}.equipment-sets-status{color:#a6d0b8;padding:8px 0}.equipment-sets-workspace button:disabled{cursor:default;opacity:.5}@media(max-width:1100px){.equipment-sets-layout{grid-template-columns:1fr}.equipment-sets-saved{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.equipment-sets-saved h3{grid-column:1 / -1;grid-row:1}.equipment-sets-filters{grid-template-columns:1fr 1fr}.equipment-sets-search{grid-column:1 / -1}}@media(max-width:700px){.equipment-sets-grid,.equipment-sets-filters{grid-template-columns:1fr}.equipment-sets-intro,.equipment-sets-heading{align-items:flex-start;flex-direction:column}.equipment-set-target{padding:12px}.equipment-sets-phase{align-self:flex-start}}.equipment-sets-workspace{max-width:1250px;margin:0 auto}.equipment-sets-intro{margin-bottom:12px}.equipment-sets-workspace .equipment-set-target{gap:8px}.equipment-sets-workspace .equipment-set-target details{border-top:0;padding:2px 0 0}.equipment-sets-workspace .equipment-set-target summary{color:var(--text-secondary, #aaa49a);font-size:12px}.equipment-sets-workspace details[open]>.equipment-sets-grid{margin-top:16px}.equipment-sets-advanced .equipment-sets-muted{margin-top:10px}.equipment-sets-workspace .equipment-sets-assessment{display:block}.equipment-sets-assessment>summary{font-size:14px}.equipment-sets-assessment[open]>.equipment-sets-heading{margin:18px 0}.equipment-sets-assessment-list{margin-top:16px}.equipment-sets-workspace .equipment-sets-manual{justify-self:start}.equipment-sets-saved>.button{justify-content:center}.production-setup{max-width:1050px;margin:16px auto 36px}.production-setup-heading{display:flex;align-items:flex-start;gap:14px;padding-bottom:30px}.production-setup-heading>svg{margin-top:5px;color:var(--copper, #bc9464);flex-shrink:0}.production-setup h1{margin:0 0 10px;font-size:26px;font-weight:600;letter-spacing:-.5px}.production-setup-heading p{max-width:720px;color:var(--text-secondary, #a3a5ad);margin:0;font-size:14px}.production-setup-current{display:grid;grid-template-columns:1fr minmax(190px,.65fr);gap:28px;padding:24px;border:1px solid var(--border-color, #333);border-radius:8px;margin-bottom:26px;background:#a0794c09}.production-setup-current h2{margin:8px 0;font-size:22px}.production-setup-current p{margin:0 0 12px;color:var(--text-secondary, #a3a5ad)}.production-setup-current.needs-review{border-color:#b78c4d70}.production-setup-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #a3a5ad)}.production-setup .production-setup-saved{color:#a6c8b0;display:flex;align-items:center;gap:6px}.production-setup-steps{list-style:none;margin:0;padding:0}.production-setup-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid var(--border-color, #333);margin:0}.production-setup-steps h2{margin:0 0 7px;font-size:17px}.production-setup-steps p{margin:0;color:var(--text-secondary, #a3a5ad);max-width:650px}.production-setup-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#d2b18c;background:#a0794c20;font-size:12px}.production-setup-default{display:flex;align-items:flex-end;gap:12px;margin-top:18px}.production-setup-default label{min-width:230px;flex:1;max-width:410px}.production-setup-default button{white-space:nowrap;min-height:35px}.production-setup .production-setup-muted{margin-top:10px;font-size:12px}.production-setup-footnote{margin-top:20px;color:var(--text-secondary, #a3a5ad)}.production-setup-warning{border-left:2px solid #c39552;padding:10px 14px;background:#a0794c12}@media(max-width:800px){.production-setup-steps>li{grid-template-columns:28px 1fr;gap:12px}.production-setup-steps>li>button{grid-column:2;justify-self:start}.production-setup-current{grid-template-columns:1fr;gap:12px}.production-setup-default{align-items:stretch;flex-direction:column}.production-setup-default label{min-width:0;max-width:none}.production-setup h1{font-size:23px}}.equipment-hub{padding:20px;max-width:1600px;margin:auto;color:var(--text-primary,#ddd)}.equipment-storage-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;color:var(--text-secondary,#999)}.equipment-hub-tabs,.equipment-hub-toolbar,.equipment-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.equipment-hub-tabs{border-bottom:1px solid var(--border-color,#333);padding-bottom:10px}.equipment-hub-tabs button{border:1px solid var(--border-color,#333);padding:10px 14px;background:transparent;color:inherit;border-radius:5px;cursor:pointer}.equipment-hub-tabs button.active,.equipment-hub-list button.active{background:#b9784621;border-color:#af794f}.equipment-hub-columns{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:18px;align-items:start}.equipment-hub-list{display:grid;gap:6px;max-height:70vh;overflow:auto;padding:2px}.equipment-hub-list button{display:grid;gap:6px;text-align:left;color:inherit;background:transparent;border:1px solid var(--border-color,#333);border-radius:5px;padding:12px;cursor:pointer}.equipment-hub-list span,.equipment-hub-list small{font-size:11px;color:var(--text-secondary,#999)}.equipment-hub-detail,.equipment-hub-form,.equipment-hub-empty{border:1px solid var(--border-color,#333);border-radius:7px;padding:20px;min-width:0}.equipment-hub-form{margin-bottom:18px}.equipment-hub h2{font-size:18px;margin:0 0 16px}.equipment-hub h3{font-size:14px;margin:24px 0 12px}.equipment-hub p,.equipment-hub li{font-size:13px;line-height:1.65}.equipment-hub a{color:#cc9769;overflow-wrap:anywhere}.equipment-hub li{margin-bottom:10px}.equipment-hub .equipment-facts{display:grid;grid-template-columns:1fr;gap:0;margin:18px 0}.equipment-hub .equipment-facts>div{display:grid;grid-template-columns:170px 1fr;gap:12px;border-bottom:1px solid var(--border-color,#333);padding:9px 0;font-size:12px}.equipment-hub .equipment-facts dt{color:var(--text-secondary,#999)}.equipment-hub .equipment-facts dd{margin:0;overflow-wrap:anywhere}.equipment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:0 0 16px}.equipment-hub label{display:grid;gap:7px;font-size:12px}.equipment-hub input,.equipment-hub select{background:var(--bg-input,#1b1d20);color:inherit;border:1px solid var(--border-color,#444);padding:9px 10px;border-radius:4px;min-width:0;width:100%;box-sizing:border-box}.equipment-hub-toolbar>label{min-width:230px;flex:1}.equipment-hub-toolbar>select{width:auto}.equipment-hub-toolbar>span{font-size:12px;color:var(--text-secondary,#999)}.equipment-wide{grid-column:1/-1}.equipment-hub .equipment-search{display:flex;align-items:center;gap:10px}.equipment-hub .button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.equipment-hub button:disabled{opacity:.55;cursor:default}.equipment-hub-error,.equipment-hub-status{border:1px solid;padding:10px 14px;border-radius:5px}.equipment-hub-error{color:#e5a59b;border-color:#8b4c44}.equipment-hub-status{color:#a7c4a0;border-color:#536e4d}.equipment-file-table{max-width:100%;overflow:auto;margin:18px 0}.equipment-file-table table{width:100%;border-collapse:collapse;font-size:12px}.equipment-file-table th,.equipment-file-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border-color,#333)}.equipment-file-table td:first-child{overflow-wrap:anywhere;min-width:150px}.equipment-hub details{border-top:1px solid var(--border-color,#333);padding:15px 0}.equipment-hub summary{cursor:pointer;font-size:13px}.equipment-hub-empty{max-width:650px}@media(max-width:850px){.equipment-hub-columns{grid-template-columns:1fr}.equipment-hub-list{max-height:280px}.equipment-hub{padding:12px}.equipment-form-grid{grid-template-columns:1fr}.equipment-facts>div{grid-template-columns:115px 1fr}.equipment-hub-toolbar>select{width:100%}}.equipment-hub-location{display:flex;align-items:center;gap:14px;color:var(--text-secondary, #999);font-size:12px;margin-bottom:24px}.equipment-hub-location .button{background:transparent}.equipment-hub-reference{max-width:1050px;margin:0 auto 30px;color:var(--text-secondary, #999)}.equipment-hub-reference summary{color:var(--text-primary, #ddd)}.equipment-archive-heading{max-width:830px;margin:5px 0 28px}.equipment-archive-heading h1{font-size:26px;letter-spacing:-.5px;font-weight:600;margin:0 0 10px}.equipment-archive-heading p{color:var(--text-secondary, #999);margin:0 0 6px;font-size:14px}.equipment-archive-heading .equipment-archive-limit{font-size:12px}.equipment-storage-note{margin-top:32px;padding-top:16px;border-top:1px solid var(--border-color, #333)}.equipment-storage-note>svg{flex-shrink:0;margin-top:3px}.checks-page{display:flex;flex-direction:column;gap:9px;min-height:100%}.checks-toolbar{min-height:38px;display:flex;align-items:center;gap:12px;padding:5px 8px;border:1px solid var(--ed-line);background:var(--ed-panel)}.checks-scope{display:flex;flex-direction:column;gap:2px;min-width:120px}.checks-scope b{color:var(--ed-text);font:11.5px IBM Plex Mono,ui-monospace,monospace}.checks-scope span,.checks-profile span,.checks-profile small{color:var(--ed-muted);font-size:11px}.checks-toolbar>label{display:flex;align-items:center;gap:6px;color:var(--ed-muted);font-size:11px}.checks-toolbar select{height:25px;max-width:220px;padding:0 6px;border:1px solid var(--ed-line);background:#0e1317;color:var(--ed-text);font:11px IBM Plex Mono,ui-monospace,monospace}.checks-profile{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:1px solid var(--ed-line)}.checks-profile b{color:var(--ed-text);font-size:11px}.checks-toolbar-spacer{flex:1}.checks-notice{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #37404a;background:#171f26;color:#b0bbc2;font-size:11px}.checks-notice svg{flex:0 0 auto;color:#d5a35e}.checks-error{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border:1px solid #714c43;background:#2a1d1b;color:#e9b7a8;font-size:11.5px}.checks-error svg{flex:0 0 auto}.checks-run-status{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 9px;border:1px solid var(--ed-line);background:#141c21;color:var(--ed-copy);font-size:11px}.checks-run-status>span:first-child{display:grid;color:#77a9e0}.checks-run-status>b{color:var(--ed-text);font-weight:600}.checks-run-status>span:nth-of-type(2){color:var(--ed-muted)}.checks-run-status.status-failed{border-color:#714c43;color:#e9b7a8}.checks-progress{width:100px;height:3px;margin-left:auto;background:#29343b}.checks-progress i{display:block;height:100%;background:#1681ff;transition:width .2s}.checks-run-status>small{min-width:28px;color:var(--ed-muted);font:11px IBM Plex Mono,ui-monospace,monospace;text-align:right}.checks-result-summary{display:flex;align-items:center;gap:18px;min-height:49px;padding:7px 10px;border:1px solid var(--ed-line);background:var(--ed-panel)}.checks-result-summary>div{display:flex;align-items:baseline;gap:5px}.checks-result-summary>div b{color:var(--ed-text);font:600 15px IBM Plex Mono,ui-monospace,monospace}.checks-result-summary>div span{color:var(--ed-muted);font-size:11px}.checks-result-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-result-identity{flex-basis:100%;font:inherit}.checks-result-identity summary{width:max-content;cursor:pointer}.checks-result-identity span{display:block;max-width:100%;margin-top:5px;overflow-wrap:anywhere;color:var(--ed-muted)}.checks-section-title{display:flex;align-items:baseline;gap:9px;margin:4px 0 0}.checks-section-title b{color:var(--ed-text);font-size:11.5px;font-weight:600}.checks-section-title span{color:var(--ed-muted);font-size:10.5px}.checks-rules,.checks-findings{border:1px solid var(--ed-line);background:var(--ed-panel)}.checks-rule{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border-bottom:1px solid #222b31}.checks-rule:last-child,.checks-finding:last-child{border-bottom:0}.checks-rule-icon{display:grid;place-items:center;width:20px;flex:0 0 20px;color:#77a9e0}.checks-rule-unsupported .checks-rule-icon{color:#9ba8b0}.checks-rule-skipped .checks-rule-icon{color:#d5a35e}.checks-rule-failed .checks-rule-icon{color:#de8978}.checks-rule-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.checks-rule-copy b{overflow:hidden;color:var(--ed-text);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.checks-rule-copy small{color:var(--ed-muted);font-size:10.5px;line-height:1.35}.checks-rule-count{min-width:56px;color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace;text-align:right}.checks-rule .badge,.checks-finding .badge{border-radius:0;font-size:10.5px;text-transform:capitalize}.checks-finding{display:flex;align-items:flex-start;gap:9px;padding:8px;border-bottom:1px solid #222b31}.checks-finding>div{flex:1;min-width:0}.checks-finding>div>b{color:var(--ed-text);font-size:11px;font-weight:600}.checks-finding p{margin:3px 0;color:var(--ed-copy);font-size:11px;line-height:1.4}.checks-finding small{color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-finding strong{color:var(--ed-text);font:11px IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.checks-no-findings,.checks-unrun,.checks-empty{padding:17px 12px;border:1px solid var(--ed-line);background:var(--ed-panel);color:var(--ed-muted);font-size:11px;line-height:1.5}.checks-unrun{display:flex;flex-direction:column;gap:4px}.checks-unrun b,.checks-empty h2{margin:0;color:var(--ed-text);font-size:11.5px;font-weight:600}.checks-empty{display:grid;justify-items:start;gap:8px;margin:8px}.checks-empty p{max-width:580px;margin:0}.checks-spin{animation:checks-spin 1s linear infinite}@keyframes checks-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.checks-toolbar{flex-wrap:wrap;gap:7px}.checks-scope{flex:1}.checks-profile{order:3;width:calc(100% - 110px);margin-left:0}.checks-toolbar-spacer{display:none}.checks-toolbar>.button{margin-left:auto}.checks-result-summary{gap:9px;flex-wrap:wrap}.checks-rule{gap:5px;padding-inline:5px}.checks-rule-count{min-width:42px}.checks-rule .badge{padding:3px 4px}.checks-section-title{flex-wrap:wrap;gap:3px 7px}}.checks-sample-source{display:grid;width:min(100%,520px);border:1px solid var(--ed-line);background:#10161a}.checks-sample-source>div{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid #222b31;font-size:11px}.checks-sample-source>div:last-child{border-bottom:0}.checks-sample-source b{color:var(--ed-copy);font-weight:500}.checks-sample-source span,.checks-sample-foot,.checks-source-note{color:var(--ed-muted);font-size:10.5px}.checks-sample-foot{max-width:520px;line-height:1.45}.checks-source-note{padding:0 8px}.checks-evidence{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:4px;color:#b5bdc3;font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-finding>strong{max-width:210px;white-space:normal;text-align:right;line-height:1.45}.checks-finding-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--ed-line);border-bottom:0;background:var(--ed-panel);color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-finding-pages>div{display:flex;align-items:center;gap:7px}.checks-finding-pages .button{height:24px;font-size:10.5px}.checks-finding-pages .button:disabled{opacity:.42;cursor:not-allowed}.checks-show-board{margin-top:6px;padding:3px 6px;border:1px solid #6a513f;color:#e7bd9d;background:#241f1c;font:10.5px IBM Plex Mono,ui-monospace,monospace;cursor:pointer}.checks-show-board:hover:not(:disabled){border-color:#c88755;color:#fff}.checks-show-board:disabled{opacity:.45;cursor:not-allowed}.checks-finding-select{align-self:flex-start;flex:0 0 auto;margin:2px 0 0;accent-color:#d5a35e}.checks-selection-count{color:#d5a35e;font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-ask-question{height:24px;margin-left:auto;padding:0 7px;font-size:10.5px}.checks-ask-question:disabled{opacity:.42;cursor:not-allowed}.checks-finding-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 8px;border:1px solid var(--ed-line);background:var(--ed-panel)}.checks-finding-filters label{display:flex;align-items:center;gap:5px;color:var(--ed-muted);font-size:10.5px}.checks-finding-filters select{height:23px;max-width:190px;padding:0 5px;border:1px solid var(--ed-line);background:#0e1317;color:var(--ed-text);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-findings-filter-count{margin-left:auto;color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-filter-clear{padding:2px 4px;border:0;background:none;color:#d5a35e;font:10.5px IBM Plex Mono,ui-monospace,monospace;cursor:pointer}.checks-finding-group{border-bottom:1px solid #29343b}.checks-finding-group:last-child{border-bottom:0}.checks-finding-group-toggle{display:flex;width:100%;align-items:center;gap:7px;padding:7px 8px;border:0;background:#151d22;color:var(--ed-text);text-align:left;cursor:pointer}.checks-finding-group-toggle>span{width:10px;color:#d5a35e;font:12px IBM Plex Mono,ui-monospace,monospace}.checks-finding-group-toggle>b{font-size:11px;font-weight:600}.checks-finding-group-toggle>small{margin-left:auto;color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-finding-group .checks-finding{padding-left:24px}.checks-disposition{margin-top:6px;border-top:1px solid #29343b;color:var(--ed-copy);font-size:10.5px}.checks-disposition>summary{width:max-content;padding:4px 0;color:#d5a35e;cursor:pointer;font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-disposition-body{display:grid;grid-template-columns:minmax(115px,160px) minmax(180px,1fr);gap:6px 10px;max-width:620px;padding:4px 0 7px}.checks-disposition-body label{display:flex;flex-direction:column;gap:3px;color:var(--ed-muted);font-size:10.5px}.checks-disposition-body select,.checks-disposition-body input,.checks-disposition-body textarea{width:100%;min-height:25px;padding:4px 6px;border:1px solid var(--ed-line);background:#0e1317;color:var(--ed-text);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-disposition-body textarea{min-height:42px;resize:vertical}.checks-disposition-body label:nth-child(2){grid-row:span 2}.checks-disposition-body .button{width:max-content;height:24px;padding:0 8px;font-size:10.5px}.checks-disposition-note,.checks-disposition-error,.checks-disposition-notice{grid-column:1/-1;color:var(--ed-muted);font-size:10.5px}.checks-disposition-error{color:#e6a18c}.checks-disposition-notice{color:#a7cfad}.checks-disposition-history{grid-column:1/-1;border-top:1px solid var(--ed-line);padding-top:5px}.checks-disposition-history>summary{width:max-content;color:var(--ed-muted);cursor:pointer}.checks-disposition-history>div{display:grid;grid-template-columns:max-content 1fr;gap:2px 8px;padding:5px 0;border-bottom:1px solid #222b31}.checks-disposition-history>div b{color:var(--ed-text);font-weight:550}.checks-disposition-history>div span,.checks-disposition-history>div small{color:var(--ed-muted)}.checks-disposition-history>div small{grid-column:1/-1;white-space:pre-wrap}@media(max-width:640px){.checks-disposition-body{grid-template-columns:1fr}.checks-disposition-body label:nth-child(2){grid-row:auto}}.checks-page{min-height:0;overflow:auto;gap:6px}.checks-toolbar{position:sticky;top:0;z-index:2;flex:0 0 auto;min-height:34px;padding:4px 7px;background:var(--ed-panel)}.checks-profile{padding-left:8px}.checks-result-summary{min-height:38px;gap:12px;padding:5px 8px}.checks-result-summary>div b{font-size:13px}.checks-result-meta{gap:4px 10px}.checks-coverage{border:1px solid var(--ed-line);background:var(--ed-panel)}.checks-coverage>summary{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer;list-style:none}.checks-coverage>summary::-webkit-details-marker{display:none}.checks-coverage>summary:before{content:"›";color:#d5a35e;font:14px IBM Plex Mono,ui-monospace,monospace}.checks-coverage[open]>summary:before{content:"⌄"}.checks-coverage>summary b{color:var(--ed-text);font-size:11px}.checks-coverage>summary span{color:var(--ed-muted);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-coverage>summary small{margin-left:auto;color:var(--ed-muted);font-size:10.5px}.checks-coverage .checks-rules{border:0;border-top:1px solid var(--ed-line)}.checks-section-title{margin:1px 0 0}.checks-finding-filters{position:sticky;top:38px;z-index:1;padding:4px 7px}.checks-finding{padding:6px 7px}.checks-run-status{min-height:28px;padding:4px 8px}@media(max-width:640px){.checks-toolbar{position:relative}.checks-finding-filters{position:relative;top:auto}.checks-coverage>summary{flex-wrap:wrap}.checks-coverage>summary small{width:100%;margin-left:22px}}.checks-rule-limit-unknown .checks-rule-icon{color:#d5a35e}.checks-profile-panel>summary .badge{border-radius:0;font-size:10.5px}.checks-profile-body{display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-top:1px solid var(--ed-line);color:var(--ed-muted);font-size:10.5px}.checks-profile-body label{display:flex;align-items:center;gap:6px}.checks-profile-body select,.checks-profile-body input,.checks-profile-body textarea{height:23px;padding:0 5px;border:1px solid var(--ed-line);background:#0e1317;color:var(--ed-text);font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-profile-body textarea{width:100%;height:42px;padding:4px 5px}.checks-profile-provenance{line-height:1.45;overflow-wrap:anywhere}.checks-profile-limits{width:100%;border-collapse:collapse;font:10.5px IBM Plex Mono,ui-monospace,monospace}.checks-profile-limits th,.checks-profile-limits td{padding:3px 5px;border-bottom:1px solid #222b31;text-align:left;color:var(--ed-copy)}.checks-profile-limits th{color:var(--ed-muted);font-weight:500}.checks-profile-edit{display:flex;gap:3px}.checks-profile-edit input{width:72px}.checks-profile-new{display:flex;flex-direction:column;gap:5px}.checks-profile-new>div{display:flex;gap:6px}.checks-profile-body .button{align-self:flex-start;height:24px;font-size:10.5px}@media(max-width:640px){.checks-profile-limits{display:block;overflow-x:auto}}.eq-panel{display:flex;flex-direction:column;gap:10px;min-height:100%;color:var(--ed-text,#d9e0e4);font-size:11.5px}.eq-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--ed-line,#2a343b);background:var(--ed-panel,#151c20)}.eq-heading small,.eq-detail-title small{color:#d5a35e;font:10.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.05em}.eq-heading h2{margin:4px 0;color:var(--ed-text,#d9e0e4);font-size:14px}.eq-heading p{max-width:720px;margin:0;color:var(--ed-muted,#8c999f);font-size:11px;line-height:1.45}.eq-heading .eq-local-status{display:block;margin-top:3px;color:var(--ed-muted,#8c999f);font:10.5px IBM Plex Mono,ui-monospace,monospace;letter-spacing:0}.eq-message{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #34434c;background:#171f24;font-size:11px}.eq-message.is-error{border-color:#714c43;color:#e9b7a8}.eq-message.is-notice{color:#b9d5c1}.eq-layout{display:grid;grid-template-columns:minmax(180px,245px) minmax(0,1fr);gap:10px;align-items:start}.eq-history,.eq-create,.eq-detail,.eq-empty-state{border:1px solid var(--ed-line,#2a343b);background:var(--ed-panel,#151c20)}.eq-history{display:flex;flex-direction:column;max-height:75vh;overflow:auto}.eq-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid #252e34;color:var(--ed-text,#d9e0e4)}.eq-section-heading>b{display:flex;align-items:center;gap:5px;font-size:11px}.eq-section-heading>span{color:var(--ed-muted,#8c999f);font:10.5px IBM Plex Mono,ui-monospace,monospace}.eq-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:8px;border:0;border-bottom:1px solid #252e34;background:transparent;color:inherit;text-align:left;cursor:pointer}.eq-history-item:hover,.eq-history-item.is-selected{background:#1c272d}.eq-history-item>span{display:flex;flex-direction:column;gap:4px;min-width:0}.eq-history-item b{overflow:hidden;color:var(--ed-text,#d9e0e4);font-size:11px;text-overflow:ellipsis}.eq-history-item small,.eq-history-item code{color:var(--ed-muted,#8c999f);font:10.5px IBM Plex Mono,ui-monospace,monospace}.eq-workspace{display:flex;flex-direction:column;gap:10px;min-width:0}.eq-create,.eq-detail{padding:10px}.eq-source{margin:7px 0;color:var(--ed-muted,#8c999f);font:10.5px IBM Plex Mono,ui-monospace,monospace}.eq-source code,.eq-detail code,.eq-origin code{color:#b6c3ca}.eq-prompt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.eq-prompt-fields label,.eq-reply-form label,.eq-decision-form label{display:flex;flex-direction:column;gap:4px;color:var(--ed-muted,#8c999f);font-size:10.5px}.eq-prompt-fields input,.eq-prompt-fields select,.eq-reply-form input,.eq-reply-form textarea,.eq-decision-form select,.eq-decision-form textarea{width:100%;min-height:27px;padding:5px 7px;border:1px solid var(--ed-line,#2a343b);border-radius:0;background:#0e1317;color:var(--ed-text,#d9e0e4);font:11px inherit}.eq-prompt-fields input::placeholder,.eq-reply-form textarea::placeholder{color:#68767d}.eq-clear-selection{margin-left:8px;padding:5px;border:0;background:none;color:var(--ed-muted,#8c999f);font-size:10.5px;cursor:pointer}.eq-detail-title{display:flex;justify-content:space-between;gap:10px}.eq-detail-title h3{margin:4px 0 10px;color:var(--ed-text,#d9e0e4);font-size:12.5px}.eq-detail-title>code{color:var(--ed-muted,#8c999f);font:10.5px IBM Plex Mono,ui-monospace,monospace}.eq-origin{display:grid;gap:5px;padding:8px;margin:7px 0;border:1px solid #273239;background:#11181c;color:var(--ed-muted,#8c999f);font-size:10.5px;overflow-wrap:anywhere}.eq-origin>b{color:#cbd3d7;font-size:11px}.eq-source-details{margin:7px 0;border:1px solid #273239;background:#11181c}.eq-source-details summary{padding:7px;color:#cbd3d7;font-size:10.5px;cursor:pointer}.eq-source-details[open] summary{border-bottom:1px solid #273239}.eq-source-details .eq-origin{margin:0;border:0;background:transparent}.eq-origin code,.eq-evidence small{font:10.5px IBM Plex Mono,ui-monospace,monospace}.eq-evidence{margin:8px 0;border:1px solid #273239;background:#11181c}.eq-evidence>b{display:block;padding:7px;border-bottom:1px solid #273239;color:#cbd3d7;font-size:11px}.eq-evidence>div{display:grid;gap:3px;padding:7px;border-bottom:1px solid #273239}.eq-evidence>div:last-child{border-bottom:0}.eq-evidence strong{color:#ddb187;font:10.5px IBM Plex Mono,ui-monospace,monospace}.eq-evidence span{color:#c5cdd1;font-size:11px}.eq-evidence small{color:var(--ed-muted,#8c999f)}.eq-stale,.eq-required-file{display:flex;align-items:flex-start;gap:6px;margin:7px 0;padding:7px;border:1px solid #765b38;background:#272116;color:#e4c18f;font-size:10.5px;line-height:1.4}.eq-reply,.eq-decision{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:8px;border:1px solid #35444c;background:#141c20}.eq-reply>b,.eq-decision>b{display:flex;align-items:center;gap:5px;color:#cbd3d7;font-size:11px}.eq-reply>small,.eq-decision>small{color:var(--ed-muted,#8c999f);font:10.5px IBM Plex Mono,ui-monospace,monospace}.eq-reply blockquote{margin:0;white-space:pre-wrap;color:#d8dfe2;font-size:11px;line-height:1.5}.eq-attachment{display:flex;align-items:center;gap:7px;padding:6px;border-top:1px solid #29343a}.eq-attachment>span{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.eq-attachment>span>b{color:#d8dfe2;font-size:10.5px}.eq-attachment>span>small{color:var(--ed-muted,#8c999f);font:10px IBM Plex Mono,ui-monospace,monospace}.eq-decision.accepted{border-color:#47634c}.eq-decision.rejected{border-color:#714c43}.eq-decision>span{color:#d2d9dc;font-size:11px}.eq-reply-form,.eq-decision-form{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding:9px;border:1px solid #2b373e;background:#11181c}.eq-reply-form>b,.eq-decision-form>b{color:#d8dfe2;font-size:11px}.eq-reply-form>p,.eq-decision-form>p{margin:0;color:var(--ed-muted,#8c999f);font-size:10.5px;line-height:1.4}.eq-reply-form textarea,.eq-decision-form textarea{min-height:76px;resize:vertical}.eq-file-label{display:flex!important;flex-direction:row!important;align-items:center;padding:6px;border:1px dashed #39464d;cursor:pointer}.eq-file-label input{height:auto;min-height:unset;border:0;background:transparent;font-size:10.5px}.eq-reply-form>small{color:var(--ed-muted,#8c999f);font-size:10.5px}.eq-empty,.eq-empty-state{padding:12px;color:var(--ed-muted,#8c999f);font-size:11px;line-height:1.45}.eq-empty-state{display:grid;justify-items:center;gap:7px;padding:35px 15px;text-align:center}.eq-empty-state svg{color:#d5a35e}.eq-empty-state b{color:var(--ed-text,#d9e0e4);font-size:11.5px}.eq-empty-state span{max-width:400px}@media(max-width:760px){.eq-layout{grid-template-columns:1fr}.eq-history{max-height:230px}.eq-prompt-fields{grid-template-columns:1fr}.eq-heading{align-items:flex-start}.eq-detail-title{flex-direction:column;gap:0}}.native-questions-workspace{display:flex;flex-direction:column;gap:8px;min-height:100%;color:var(--ed-copy,#c6ced1)}.eq-mode-switch{display:flex;width:fit-content;gap:4px;padding:4px;border:1px solid var(--ed-line,#2a343b);background:var(--ed-panel,#151c20)}.eq-mode-switch button{padding:6px 9px;border:1px solid transparent;background:transparent;color:var(--ed-muted,#8c999f);font-size:10.5px;cursor:pointer}.eq-mode-switch button.active{border-color:#594632;background:#221e19;color:#e6c299}.eq-heading p{margin:0}.eq-seed-source{margin:6px 0;color:var(--ed-muted,#8c999f);font-size:10.5px}.eq-seed-source summary{width:max-content;cursor:pointer}.eq-seed-source[open]{padding:0 7px 4px;border:1px solid #273239;background:#11181c}.eq-seed-source .eq-source{margin:5px 0 0}.eq-panel{min-height:0;gap:6px;overflow:auto}.eq-heading{align-items:center;padding:5px 8px}.eq-heading p{max-width:none;font-size:10.5px}.eq-heading .button{min-height:27px;padding:0 8px;font-size:11px}.eq-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:7px;min-height:0;align-items:stretch}.eq-history{max-height:none;min-height:220px}.eq-section-heading,.eq-history-item{padding:6px 7px}.eq-history-item b{font-size:10.5px}.eq-workspace{gap:7px}.eq-create,.eq-detail{padding:8px}.eq-detail-title h3{margin:3px 0 6px;font-size:12px}.eq-origin,.eq-source-details,.eq-evidence{margin:5px 0}.eq-prompt-fields{gap:5px;margin:6px 0}.eq-message{padding:5px 7px}.eq-seed-source{margin:3px 0}.eq-empty-state{min-height:140px;padding:18px 12px}@media(max-width:760px){.eq-layout{grid-template-columns:1fr}.eq-history{max-height:180px;min-height:120px}}.review-package-page{max-width:1160px;margin:0 auto;padding:18px 20px 22px;color:var(--ed-text,#dbe2e3)}.review-package-heading{margin-bottom:15px}.review-package-heading h1{margin:4px 0 3px;font:650 19px Manrope,sans-serif;color:var(--ed-text,#e3e8e9)}.review-package-capture{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px;border:1px solid var(--ed-line,#263238);background:var(--ed-panel,#111a20)}.review-package-plot-select{display:flex;align-items:center;gap:7px;color:var(--ed-muted,#9ba5a8);font-size:11px}.review-package-plot-select select{min-width:170px;max-width:300px;height:30px;padding:0 8px;border:1px solid var(--ed-line,#303b41);border-radius:3px;color:var(--ed-text,#dbe2e3);background:#0d151a;font-size:11px}.review-package-capture .button{height:30px;font-size:11px}.review-package-spin{animation:review-package-spin .9s linear infinite}@keyframes review-package-spin{to{transform:rotate(360deg)}}.review-package-error,.review-package-empty{margin-top:10px;padding:10px 12px;border:1px solid var(--ed-line,#263238);color:var(--ed-muted,#9ba5a8);background:var(--ed-panel,#111a20);font-size:11px}.review-package-error{color:#e4a89a;border-color:#54372f}.review-package-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px}.review-package-result-head>div:first-child b,.review-package-result-head>div:first-child span{display:block}.review-package-result-head>div:first-child b{color:var(--ed-text,#dbe2e3);font-size:11.5px}.review-package-result-head>div:first-child span{margin-top:3px;color:var(--ed-muted,#8f9a9e);font:10.5px var(--mono)}.review-package-downloads{display:flex;gap:6px}.review-package-downloads .button{height:29px;font-size:11px}.review-package-summary-card{padding:10px 12px;border:1px solid var(--ed-line,#263238);background:var(--ed-panel,#111a20)}.review-package-metrics{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px}.review-package-metrics>div{display:flex;align-items:baseline;gap:6px;min-width:0}.review-package-metrics b{color:#dce2e3;font:600 11.5px var(--mono)}.review-package-metrics span{color:var(--ed-muted,#8f9a9e);font-size:10.5px}.review-package-provenance{margin-top:9px;padding-top:8px;border-top:1px solid var(--ed-line,#263238);color:var(--ed-muted,#9ba5a8);font-size:10.5px}.review-package-provenance summary{cursor:pointer}.review-package-identity{display:flex;flex-wrap:wrap;gap:7px 18px;margin:8px 0 0}.review-package-identity>div{min-width:150px;max-width:100%}.review-package-identity dt{color:var(--ed-muted,#8f9a9e);font-size:10px}.review-package-identity dd{overflow:hidden;margin:3px 0 0;color:#b7c1c3;font:10.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.review-package-coverage{margin-top:9px;padding-top:8px;border-top:1px solid var(--ed-line,#263238);color:var(--ed-muted,#9ba5a8);font-size:10.5px}.review-package-coverage summary{cursor:pointer}.review-package-coverage ul{margin:6px 0 0;padding-left:17px;line-height:1.5}.review-package-preview-tools{display:flex;justify-content:flex-end;gap:2px;margin-top:9px}.review-package-preview-tools button{min-height:25px;padding:0 9px;border:1px solid var(--ed-line,#263238);color:var(--ed-muted,#a2adb7);background:var(--ed-panel,#151d22);font-size:10.5px}.review-package-preview-tools button:first-child{border-radius:3px 0 0 3px}.review-package-preview-tools button:last-child{border-radius:0 3px 3px 0}.review-package-preview-tools button[aria-pressed=true]{border-color:#625041;color:#f0d4c2;background:#32271f}.review-package-preview{height:min(49vh,550px);min-height:300px;overflow:hidden;border:1px solid var(--ed-line,#263238);background:var(--ed-bg,#0b0e10)}.review-package-preview iframe{display:block;width:100%;height:100%;border:0;background:var(--ed-bg,#0b0e10)}.review-package-preview.is-print-preview,.review-package-preview.is-print-preview iframe{background:#fff}.review-package-preview.is-print-preview .review-package-preview-error{color:#8b2f20}.review-package-preview-error{margin:0;padding:12px;color:#e4a89a;font-size:11px}.review-package-qualification{margin:7px 0 0;color:var(--ed-muted,#859195);font-size:10.5px}@media(max-width:680px){.review-package-page{padding:12px 9px}.review-package-capture{align-items:stretch;flex-direction:column}.review-package-plot-select{justify-content:space-between}.review-package-plot-select select{flex:1;min-width:0}.review-package-result-head{align-items:flex-start;flex-direction:column}.review-package-metrics{grid-template-columns:1fr 1fr}.review-package-preview{height:52vh;min-height:270px}}.review-package-summary-card{padding:7px 10px}.review-package-snapshot-details>summary{color:#cbd3d7;font-size:11px;cursor:pointer}.review-package-snapshot-details[open]>summary{margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--ed-line,#263238)}.review-package-snapshot-details .review-package-provenance{margin-top:8px}.review-package-intro{margin-right:auto;color:var(--ed-muted,#9ba5a8);font-size:11px}.review-package-sample-capture{justify-content:space-between}.review-package-page{display:flex;max-width:none;height:100%;min-height:0;flex-direction:column;gap:6px;overflow:auto;margin:0;padding:0}.review-package-capture{min-height:38px;justify-content:flex-start;gap:8px;padding:4px 7px;border-radius:3px}.review-package-capture .button{height:27px}.review-package-plot-select{gap:6px}.review-package-plot-select select{height:27px}.review-package-blockers{padding:5px 8px;border:1px solid #70563a;border-radius:3px;color:#f2d29a;background:#241f16;font-size:11px}.review-package-error,.review-package-empty{margin-top:0;padding:7px 9px;border-radius:3px}.review-package-result-head{min-height:30px;margin:0}.review-package-summary-card{padding:6px 8px;border-radius:3px}.review-package-metrics{gap:4px}.review-package-metrics>div{gap:5px}.review-package-preview-tools{flex:0 0 auto;margin-top:0}.review-package-preview{height:auto;min-height:180px;flex:1 1 auto}@media(max-width:680px){.review-package-page{padding:0}.review-package-preview{min-height:240px}.review-package-result-head{gap:7px}.review-package-downloads{flex-wrap:wrap}}.rel-panel{display:grid;gap:10px;padding:14px;border:1px solid #303641;border-radius:8px;background:#171b21;color:#e5e9ef;font:12.5px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;max-width:560px}.rel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rel-heading h3,.rel-releases h4{margin:0;font-size:13px;font-weight:650}.rel-heading p,.rel-limit,.rel-note{margin:3px 0 0;color:#919ba9;font-size:12px}.rel-heading>span{padding:2px 6px;border:1px solid #6a5433;border-radius:4px;color:#e7bf79;font-size:11px;letter-spacing:.07em;white-space:nowrap}.rel-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.rel-form label{display:grid;gap:3px;color:#9099a6;font-size:11.5px}.rel-form select{min-height:28px;border:1px solid #454e5b;border-radius:5px;background:#202630;color:#e5e9ef}.rel-ops{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px}.rel-ops label{display:flex;align-items:center;gap:4px;color:#c7ced8}.rel-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid #454e5b;border-radius:5px;background:#252c36;color:#e5e9ef;font-size:12px;cursor:pointer}.rel-panel button:disabled{opacity:.45;cursor:default}.rel-primary{grid-column:1/-1}.rel-candidate,.rel-release{display:grid;gap:6px;padding:8px 0;border-top:1px solid #2b313b}.rel-row{display:flex;align-items:center;gap:8px;min-width:0}.rel-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rel-row small{flex:1;color:#9099a6;font-size:11.5px}.rel-evidence .rel-dfm-coverage{display:block}.rel-evidence .rel-dfm-meta{display:block;margin-top:2px;color:#9099a6;font-size:11.5px}.rel-ok,.rel-blocked,.rel-delivery{padding:1px 6px;border-radius:4px;font-size:11.5px;white-space:nowrap}.rel-ok{color:#9fd3a8;border:1px solid #2f5b38}.rel-blocked{color:#f0a3a3;border:1px solid #6b3434}.rel-delivery{color:#c7ced8;border:1px solid #454e5b}.rel-delivery.state-accepted{color:#9fd3a8;border-color:#2f5b38}.rel-delivery.state-uncertain,.rel-delivery.state-pending{color:#e7bf79;border-color:#6a5433}.rel-delivery.state-rejected{color:#f0a3a3;border-color:#6b3434}.rel-blockers,.rel-deviated,.rel-history,.rel-log ol{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:180px;overflow:auto}.rel-blockers li{display:block;color:#d9dee6;font-size:12px}.rel-blockers li svg{margin-right:4px;vertical-align:-2px;color:#f0a3a3}.rel-blockers b,.rel-deviated b{margin-right:4px;color:#f0c38a;font-weight:600}.rel-blockers em{color:#9099a6}.rel-deviated li{color:#c7ced8;font-size:12px}.rel-actions{display:flex;flex-wrap:wrap;gap:6px}.rel-history li,.rel-log li{color:#9099a6;font-size:11.5px}.rel-history code,.rel-log code{color:#c7ced8}.rel-log summary{cursor:pointer;color:#c7ced8}.rel-message{margin:0;padding:6px 8px;border-radius:5px;background:#202630;color:#d9dee6;font-size:12px;overflow-wrap:anywhere}.job-release-workspace{display:grid;gap:20px;padding:24px;min-width:0;color:var(--text,#dce2e9)}.job-release-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-release-workspace h2,.job-release-workspace h3{margin:0 0 6px}.job-release-workspace p{margin:6px 0;color:var(--muted,#9aa5b3);font-size:13px;line-height:1.5}.job-program-archive,.job-release-source{padding:18px;border:1px solid var(--border,#303641);border-radius:8px;min-width:0}.job-program-archive-table{overflow:auto;margin-top:12px}.job-program-archive table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.job-program-archive th,.job-program-archive td{padding:10px;border-bottom:1px solid var(--border,#303641);vertical-align:top}.job-program-archive td span,.job-program-archive td small,.job-program-archive td code{display:block;max-width:440px;overflow-wrap:anywhere;margin-top:4px}.job-program-archive small{color:var(--muted,#9aa5b3)}.job-release-source>label{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:13px}.job-release-source>label select{max-width:100%;padding:7px;background:var(--surface,#202630);color:inherit;border:1px solid var(--border,#454e5b);border-radius:5px}.job-release-workspace .rel-panel{max-width:none}.job-release-workspace .job-release-error{color:#f0a3a3}@media(max-width:760px){.job-release-workspace{padding:12px}.job-release-workspace>header,.job-release-source>label{align-items:flex-start;flex-direction:column}.job-program-archive,.job-release-source{padding:12px}.job-release-workspace .rel-heading,.job-release-workspace .rel-row{flex-wrap:wrap}.job-release-workspace .rel-form{grid-template-columns:1fr}}.job-documents{width:100%;max-width:1440px;margin:0 auto;padding:24px;color:var(--text-primary,#e7ebf1)}.job-documents-heading{margin-bottom:22px}.job-documents-heading span{color:var(--text-muted,#949ba5);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.job-documents-heading h1{font-size:24px;margin:6px 0 8px}.job-documents-heading p{font-size:13px;color:var(--text-muted,#949ba5);margin:0}.job-documents-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.job-documents-destinations button{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border-color,#30343b);background:var(--bg-surface,#1b2028);border-radius:8px;color:inherit;text-align:left;padding:16px;cursor:pointer}.job-documents-destinations button[aria-selected=true]{border-color:var(--accent,#c58a62);background:#c58a6217}.job-documents-destinations button:focus-visible,.job-documents-tools button:focus-visible{outline:2px solid var(--accent,#c58a62);outline-offset:3px}.job-documents-destinations button>span{display:grid;gap:6px}.job-documents-destinations b{font-size:13px}.job-documents-destinations small{font-size:11px;color:var(--text-muted,#949ba5);line-height:1.45}.job-documents-pane{min-width:0}.job-documents-purpose{color:var(--text-muted,#949ba5);font-size:12px;line-height:1.6;margin:0 0 18px;max-width:900px}.job-documents-purpose-action{display:flex;align-items:center;gap:18px;max-width:none}.job-documents-purpose-action p{margin:0;flex:1}.job-documents-purpose-action button{flex-shrink:0}.job-documents-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.job-documents-tools button{display:grid;gap:8px;grid-template-columns:1fr auto;text-align:left;padding:15px;border:1px solid var(--border-color,#30343b);border-radius:7px;background:transparent;color:inherit;cursor:pointer}.job-documents-tools button b{font-size:12px}.job-documents-tools button span{grid-row:2;grid-column:1/3;font-size:11px;line-height:1.5;color:var(--text-muted,#949ba5)}.job-documents-tools button svg{grid-column:2;grid-row:1}.job-documents-source>label{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:18px}.job-documents-source select{padding:7px;max-width:100%;min-width:0;background:var(--bg-input,#171b22);border:1px solid var(--border-color,#30343b);border-radius:5px;color:inherit}.job-documents-source>p{font-size:12px}.job-documents-error{color:var(--error,#ef9090)}@media(max-width:850px){.job-documents{padding:16px}.job-documents-destinations,.job-documents-tools{grid-template-columns:1fr}.job-documents-purpose-action{align-items:flex-start;flex-direction:column}.job-documents-source>label{align-items:stretch;flex-direction:column}}.job-overview{padding:28px 32px 40px;max-width:1180px;margin:0 auto;color:var(--s-text, #e8eaed)}.job-overview h1,.job-overview h2,.job-overview h3,.job-overview p{margin:0}.job-overview h1{font-size:26px;font-weight:550;letter-spacing:-.5px;margin-top:5px}.job-overview h2{font-size:16px;font-weight:550}.job-overview h3{font-size:15px;font-weight:550}.job-overview p{color:var(--s-muted, #a2adb7);font-size:13px;line-height:1.65;margin-top:6px}.workflow-eyebrow{color:var(--s-muted, #a2adb7);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.job-overview-head,.job-overview-next,.job-overview-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.job-overview-head{margin-bottom:26px}.cam-shell .workflow-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;padding:10px 14px;border:1px solid var(--s-line, #333);border-radius:6px;color:var(--s-text, #eee);background:var(--s-raised, #1d252b);font:inherit;font-size:12px;cursor:pointer}.cam-shell .workflow-button.primary{background:var(--s-accent, #216ccc);border-color:var(--s-accent, #216ccc);color:#fff}.cam-shell .workflow-button:disabled{opacity:.5;cursor:default}.cam-shell .workflow-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:var(--s-accent-bright, #89b5ef);background:transparent;font:inherit;font-size:12px;cursor:pointer;text-align:left}.job-overview-next{padding:20px 22px;margin-bottom:24px;border:1px solid #4d79a455;background:#3b70a412;border-radius:8px}.job-overview-next h2{margin-top:6px}.job-overview-production{margin-bottom:28px;padding:18px 20px;border:1px solid var(--s-line, #333);border-radius:8px}.job-overview-production .prg-equipment-set{padding:12px 0 0!important;border-bottom:0!important}.job-overview-section-head{margin-bottom:12px}.job-overview-section-head>span{color:var(--s-muted, #a2adb7);font-size:12px}.job-workflow-list{list-style:none;padding:0;margin:0;border:1px solid var(--s-line, #333);border-radius:8px;overflow:hidden}.job-workflow-list>li{display:flex;align-items:flex-start;gap:18px;padding:22px;background:var(--s-panel, #141b20)}.job-workflow-list>li+li{border-top:1px solid var(--s-line, #333)}.workflow-number{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--s-line, #333);border-radius:50%;color:var(--s-muted, #a2adb7);font-size:12px}.job-workflow-copy{min-width:0;flex:1}.job-workflow-status{display:grid;gap:5px;font-size:11px;color:var(--s-muted, #a2adb7);margin-top:10px}.job-workflow-status [data-tone=attention],.job-workflow-status [data-tone=error]{color:#d9ad78}.job-overview-footer{display:flex;flex-direction:column;gap:14px;margin-top:22px}.job-overview-footer>span{display:flex;gap:7px;align-items:center;color:var(--s-muted, #a2adb7);font-size:11px}@media(max-width:700px){.job-overview{padding:20px 14px}.job-overview-head,.job-overview-next,.job-overview-section-head{flex-wrap:wrap;gap:12px}.job-workflow-list>li{padding:16px 12px;gap:10px}.job-workflow-list .workflow-button{padding:8px}.job-overview h1{font-size:22px}}.intake-panel{color:#25313b;background:#fff;border:1px solid #e6e4df;border-radius:7px}.intake-header{display:flex;justify-content:space-between;gap:14px;padding:16px 18px 12px}.intake-eyebrow,.intake-section-label{color:#8b796e;font:600 11px/1.35 var(--mono);letter-spacing:.7px}.intake-header h2{margin:4px 0 3px;color:#202a36;font:650 16px/1.2 DM Sans,sans-serif;letter-spacing:-.25px}.intake-header p{margin:0;color:#78838a;font-size:11.5px}.intake-refresh,.intake-download{display:grid;place-items:center;width:29px;height:29px;padding:0;color:#69767e;border:1px solid #e4e5e1;border-radius:4px;background:#fff}.intake-refresh:hover,.intake-download:hover{color:#9c5638;border-color:#d7a38e}.intake-dropzone{display:flex;align-items:center;flex-direction:column;gap:5px;margin:0 18px 14px;padding:14px;color:#293640;border:1px dashed #d3d5d1;border-radius:5px;background:#fafaf8;text-align:center}.intake-dropzone-active{border-color:#c17554;background:#fcf5f1}.intake-dropzone>b{font-size:12px;font-weight:650}.intake-dropzone>span:not(.intake-drop-icon){color:#839097;font-size:11px}.intake-drop-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:2px;color:#bd6845;border-radius:5px;background:#f5e7df}.intake-dropzone .button{display:inline-flex;align-items:center;gap:6px;height:28px;margin-top:5px;padding:0 10px;font-size:11px}.intake-upload-details{margin:0 18px 12px;color:#c4cbd0;font-size:11.5px}.intake-upload-details>summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid #2c363e;border-radius:3px;color:#dce3e7;background:#1b252d;cursor:pointer;list-style:none}.intake-upload-details>summary::-webkit-details-marker{display:none}.intake-upload-details[open]>summary{margin-bottom:8px}.intake-upload-details .intake-dropzone{margin:0}.intake-content{display:grid;grid-template-columns:minmax(190px,27%) 1fr;min-height:210px;border-top:1px solid #eeedea}.intake-jobs{padding:13px 10px;border-right:1px solid #eeedea}.intake-section-label{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.intake-section-label span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;color:#768087;border-radius:9px;background:#f1f2ef;font:600 11px var(--mono)}.intake-job{display:flex;align-items:center;gap:8px;width:100%;padding:8px 7px;margin-top:6px;color:#53616a;border:0;border-radius:4px;background:transparent;text-align:left}.intake-job:hover,.intake-job-selected{color:#293741;background:#f5f2ee}.intake-job-icon{display:grid;place-items:center;color:#a2684e}.intake-job-copy{min-width:0}.intake-job-copy b,.intake-job-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-job-copy b{font-size:11px;font-weight:600}.intake-job-copy small{margin-top:2px;color:#899197;font-size:10.5px}.intake-files{min-width:0;padding:13px 16px 10px}.intake-package-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px}.intake-package-heading h3{margin:3px 0 0;font-size:12.5px;font-weight:650}.intake-status{padding:4px 7px;color:#68747c;border-radius:3px;background:#f0f2ef;font-size:10.5px}.intake-status-complete{color:#26775f;background:#e8f4ee}.intake-status-failed,.intake-status-needs-review{color:#a2533a;background:#fbede7}.intake-file-row{display:grid;grid-template-columns:minmax(120px,1fr) 132px 29px;align-items:center;gap:8px;min-height:49px;border-bottom:1px solid #f0efed}.intake-file-main{min-width:0}.intake-file-main b,.intake-file-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-file-main b{font-size:11px;font-weight:600}.intake-file-main small{margin-top:2px;color:#899197;font-size:10.5px}.intake-evidence{margin-top:2px;color:#91715f;font-size:10.5px}.intake-evidence summary{cursor:pointer}.intake-evidence span,.intake-evidence code{display:block;overflow-wrap:anywhere;margin-top:2px;color:#78838a;font:10.5px/1.35 var(--mono)}.intake-file-row select{width:100%;min-width:0;height:27px;padding:0 5px;color:#59656d;border:1px solid #e6e4df;border-radius:3px;background:#fff;font-size:11px}.intake-download{width:27px;height:27px}.intake-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:9px}.intake-footer>span{color:#8a9295;font-size:10.5px}.intake-actions{display:flex;gap:6px}.intake-footer .button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:11px;white-space:nowrap}.intake-empty{padding:14px 7px;color:#92999d;font-size:11px;line-height:1.45}.intake-no-selection{display:grid;min-height:140px;place-items:center;text-align:center}.intake-error,.intake-job-error{margin:0 18px 11px;padding:8px 10px;color:#9c4933;border:1px solid #f1d4c9;border-radius:4px;background:#fff6f2;font-size:11px}.intake-job-error{margin:10px 0 0}.intake-progress{margin-top:8px;color:#78838a;font-size:11px}.intake-spin{animation:intake-spin .9s linear infinite}@keyframes intake-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.intake-content{grid-template-columns:1fr}.intake-jobs{border-right:0;border-bottom:1px solid #eeedea}.intake-file-row{grid-template-columns:minmax(100px,1fr) 108px 27px;gap:5px}.intake-files{padding:12px 10px}.intake-header{padding-left:12px;padding-right:12px}.intake-dropzone,.intake-upload-details{margin-left:12px;margin-right:12px}.intake-footer{align-items:flex-start;flex-direction:column}}.intake-header-populated{align-items:center;gap:8px;min-height:42px;padding:6px 10px;border-bottom:1px solid #2c363e}.intake-selected-heading{flex:1;min-width:0}.intake-selected-heading h2{margin:0;font-size:12px;letter-spacing:0}.intake-header-populated .intake-upload-details{flex:0 0 auto;margin:0}.intake-header-populated .intake-refresh{flex:0 0 29px}@media(max-width:680px){.intake-header-populated{padding:6px 10px}.intake-header-populated .intake-upload-details{margin:0}}.product-revision-panel{color:var(--ed-text,#dbe2e3)}.product-revision-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.product-revision-provenance{color:var(--ed-muted,#9ba5a8);font-size:11px}.product-revision-provenance summary{width:max-content;cursor:pointer}.product-revision-provenance dl{display:grid;gap:5px;margin:7px 0 0}.product-revision-provenance dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.product-revision-provenance dt{color:var(--ed-muted,#9ba5a8)}.product-revision-provenance dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#c7d0d3}@media(max-width:520px){.product-revision-provenance dl>div{grid-template-columns:1fr;gap:2px}}.restored-revision{margin:8px 0;padding:10px 12px;border:1px solid var(--line,#334);border-radius:10px;background:var(--surface,#15171b);color:var(--text,#e9e9eb)}.restored-revision header{display:flex;align-items:center;gap:8px;min-width:0}.restored-revision h3{flex:0 0 auto;margin:0;font-size:13px}.restored-revision p{margin:4px 0 0;color:var(--muted,#9a9da5);font-size:12px}.restored-revision select{flex:1;min-width:140px;max-width:48%}.restored-revision-identity{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.restored-revision-identity span{display:flex;gap:5px;min-width:0;align-items:baseline}.restored-revision-identity small{color:var(--muted,#9a9da5);font-size:11.5px}.restored-revision-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.restored-revision-meta span{display:grid;gap:3px;min-width:0}.restored-revision-meta small,.restored-revision-assets small{color:var(--muted,#9a9da5);font-size:12px}.restored-revision code{overflow-wrap:anywhere;font-size:11.5px}.restored-revision details{margin:7px 0 0;font-size:12px}.restored-revision details summary{cursor:pointer;color:var(--muted,#aeb0b6)}.restored-revision-assets{max-height:230px;overflow:auto;margin-top:8px}.restored-revision-assets div{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid var(--line,#334)}.restored-revision-error{color:#ff8c83!important}.restored-revision-muted{color:var(--muted,#aeb0b6)!important}@media(max-width:720px){.restored-revision header{flex-wrap:wrap}.restored-revision h3{width:100%}.restored-revision select{max-width:none}.restored-revision header .button{flex:0 0 auto}}.intake-workspace{display:flex;min-height:0;flex-direction:column;gap:8px;color:#e8eaed;font:12px/1.4 DM Sans,sans-serif}.intake-source-selection{display:grid;gap:10px;padding:11px 13px;border:1px solid #2c363e;border-radius:4px;background:#151d22}.intake-source-selection>header,.intake-source-selection>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-source-selection h3{margin:0;color:#e8eaed;font-size:12.5px;font-weight:600}.intake-source-selection p,.intake-source-selection footer>span{margin:2px 0 0;color:#9ca7ae;font-size:11.5px}.intake-source-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.intake-source-fields fieldset{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;border:0}.intake-source-fields legend,.intake-source-step>span,.intake-source-preferred>span{margin-bottom:4px;color:#aeb8be;font-size:11.5px}.intake-source-fields fieldset>label{display:inline-flex;align-items:center;gap:4px;color:#d4dbe0}.intake-source-fields input{accent-color:#1685e9}.intake-source-fields select{height:27px;padding:0 7px;color:#e8eaed;border:1px solid #2c363e;border-radius:3px;background:#1b252d;font:inherit}.intake-source-preferred,.intake-source-step{display:grid;min-width:200px}.intake-source-selection>footer{justify-content:flex-end}.intake-source-selection>footer>span{margin-right:auto}.intake-source-selection .button{min-height:27px;padding:0 9px;font:inherit}.intake-source-error{margin:0;color:#ffd7d0}.intake-source-muted{margin:0;color:#9ca7ae}.intake-workspace .intake-panel,.intake-workspace .bom-mapping-panel,.native-bom-result{color:#e8eaed;border:1px solid #2c363e;border-radius:4px;background:#151d22}.intake-workspace .intake-header h2,.intake-workspace .bom-map-header h2,.intake-workspace-bom h3,.native-bom-result h3{color:#e8eaed}.intake-workspace .intake-header p,.intake-workspace .intake-footer>span,.intake-workspace .intake-empty,.intake-workspace .bom-map-footer>span,.intake-workspace-muted{color:#9ca7ae}.intake-workspace .intake-eyebrow,.intake-workspace .intake-section-label{color:#9ca7ae}.intake-workspace .intake-content,.intake-workspace .intake-jobs,.intake-workspace .intake-file-row,.intake-workspace .bom-map-header,.intake-workspace .bom-map-association{border-color:#2c363e}.intake-workspace .intake-dropzone,.intake-workspace .bom-map-meta,.intake-workspace .intake-section-label span,.intake-workspace .intake-status{color:#c4cbd0;border-color:#2c363e;background:#172026}.intake-workspace .intake-dropzone-active{border-color:#0080ff;background:#172431}.intake-workspace .intake-drop-icon{color:#0080ff;background:#1b2c3b}.intake-workspace .intake-refresh,.intake-workspace .intake-download,.intake-workspace .intake-file-row select,.intake-workspace .bom-map-field select,.intake-workspace-bom select{color:#e8eaed;border:1px solid #2c363e;border-radius:3px;background:#1b252d}.intake-workspace .intake-refresh:hover,.intake-workspace .intake-download:hover{color:#fff;border-color:#0080ff}.intake-workspace .intake-job{color:#c0c8ce}.intake-workspace .intake-job:hover,.intake-workspace .intake-job-selected{color:#fff;background:#1b252d}.intake-workspace .intake-job-icon{color:#0080ff}.intake-workspace .intake-status-complete{color:#c8e5ff;background:#17304a}.intake-workspace .intake-status-failed,.intake-workspace .intake-status-needs-review{color:#ffd7d0;background:#392522}.intake-workspace .intake-error,.intake-workspace .intake-job-error,.intake-workspace-error{color:#ffd7d0;border:1px solid #583a37;background:#2a1d1d}.intake-workspace .intake-file-row select,.intake-workspace .bom-map-field select,.intake-workspace-bom select{height:28px;padding:0 7px;font:inherit}.intake-workspace .bom-map-field>span,.intake-workspace .bom-map-preview-title{color:#aeb8be}.intake-workspace .bom-map-field i{color:#8ca3b5}.intake-workspace .bom-map-table-scroll{border-color:#2c363e}.intake-workspace .bom-map-table-scroll td,.intake-workspace .bom-map-table-scroll th{color:#c9d0d5;border-color:#2c363e}.intake-workspace .bom-map-table-scroll th,.intake-workspace .bom-map-header-row td{color:#e8eaed;background:#1b252d}.intake-workspace .bom-map-association{color:#aeb8be;background:#172026}.intake-workspace .button-copper{color:#fff;border-color:#0080ff;background:#0080ff}.intake-workspace-bom{display:grid;gap:8px;padding:12px;border:1px solid #2c363e;border-radius:4px;background:#151d22}.intake-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.intake-workspace-heading h3,.native-bom-result h3{margin:0;font-size:13px;font-weight:600}.intake-workspace-heading label{display:flex;align-items:center;gap:8px;color:#aeb8be}.intake-workspace-heading select{min-width:180px}.intake-workspace-error{margin:0;padding:7px 9px;border-radius:3px;font-size:11.5px}.intake-workspace-muted{margin:0}.product-revision-panel{display:grid;gap:8px;padding:11px 13px;border:1px solid #2c363e;border-radius:4px;background:#151d22}.product-revision-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-revision-top h3{margin:0;color:#e8eaed;font-size:12.5px;font-weight:600}.product-revision-top p,.product-revision-muted{margin:2px 0 0;color:#9ca7ae;font-size:11.5px}.product-revision-verified{display:inline-flex;align-items:center;gap:4px;color:#a8d8b8;font-size:11.5px}.product-revision-details{display:grid;gap:3px;color:#9ca7ae;font-size:11px}.product-revision-details code{overflow-wrap:anywhere;color:#cdd5da;font:11px IBM Plex Mono,ui-monospace,monospace}.product-revision-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.product-revision-actions>span{color:#9ca7ae;font-size:11px}.product-revision-actions .button{min-height:27px;padding:0 8px;font:inherit}.product-revision-error{margin:0;padding:7px 9px;border:1px solid #583a37;border-radius:3px;color:#ffd7d0;background:#2a1d1d;font-size:11.5px}.native-bom-result{overflow:hidden}.native-bom-result>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #2c363e}.native-bom-result>header p{margin:2px 0 0;color:#9ca7ae;font-size:11.5px}.native-bom-result>header>span{color:#c7d7e3;font-size:11.5px}.native-bom-result>header>span[data-review=needs-review]{color:#ffd7d0}.native-bom-table-wrap{max-height:340px;overflow:auto}.native-bom-table{width:100%;border-collapse:collapse;font-size:11.5px}.native-bom-table th,.native-bom-table td{max-width:280px;padding:6px 8px;overflow:hidden;border-bottom:1px solid #2c363e;text-align:left;text-overflow:ellipsis;white-space:nowrap}.native-bom-table th{position:sticky;top:0;color:#aeb8be;background:#172026;font-weight:500}.native-bom-table td{color:#e8eaed}.native-bom-issues{border-top:1px solid #2c363e;color:#ffd7d0;font-size:11.5px}.native-bom-issues summary{padding:8px 12px;cursor:pointer}.native-bom-issues ul{max-height:180px;overflow:auto;margin:0;padding:0 28px 10px}.native-bom-issues li{margin:3px 0}.intake-bom-open{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border:1px solid #2c363e;border-radius:3px;color:#cbd3d8;background:#151d22;font-size:11.5px}.intake-bom-open[data-review=needs-review]{border-color:#70563a;color:#f2d29a;background:#241f16}.intake-bom-open .button{min-height:26px;padding:0 8px;font:inherit}.intake-workspace-heading{justify-content:flex-end}.intake-workspace-heading label{font-size:11.5px}@media(max-width:680px){.intake-workspace-heading{align-items:flex-start;flex-direction:column}.intake-workspace-heading select{max-width:100%;min-width:0}.native-bom-table th,.native-bom-table td{max-width:150px}}@media(max-width:680px){.intake-source-selection>header,.intake-source-selection>footer{align-items:flex-start;flex-direction:column}.intake-source-selection>footer>span{margin-right:0}.intake-source-preferred,.intake-source-step{min-width:100%}}.intake-samples{flex:0 0 auto;min-width:0;border:1px solid #2c363e;border-radius:4px;background:#151d22}.intake-samples>summary{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 10px;color:#dbe2e3;cursor:pointer;font-size:11.5px;font-weight:600;list-style-position:inside}.intake-samples>summary span{color:#9ca7ae;font-weight:400}.intake-samples[open]>.demo-project-chooser{margin:0;padding:9px;border:0;border-top:1px solid #2c363e;border-radius:0}.intake-samples .demo-project-chooser>header{margin-bottom:6px}.intake-samples .demo-project-chooser>header h2{font-size:11.5px}.intake-samples .demo-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.intake-samples .demo-project-card{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;border-radius:3px}.intake-samples .demo-project-card img{height:48px;padding:3px}.intake-samples .demo-project-card-title{padding:4px 6px}.intake-samples .demo-project-card-title h3{font-size:11px}.intake-samples .demo-project-card-title .button{min-height:24px;padding:0 6px;font-size:11px}.intake-samples .demo-project-source-note{margin:5px 0 0;font-size:11px}.intake-workspace .intake-panel{flex:1 0 320px;min-height:320px;overflow:hidden}.intake-workspace .intake-header{align-items:center;min-height:42px;padding:6px 9px;border-bottom:1px solid #2c363e}.intake-workspace .intake-header h2{margin:0;color:#e8eaed;font-size:12px}.intake-workspace .intake-header-populated p{display:none}.intake-workspace .intake-header-populated .intake-selected-heading{display:flex;align-items:center}.intake-workspace .intake-header .intake-restore-package{min-height:27px;padding:0 8px;color:#c5c8c9;border:1px solid #2c363e;border-radius:3px;background:#1b252d;font:inherit}.intake-workspace .intake-content{min-height:0}.intake-workspace .intake-jobs,.intake-workspace .intake-files{min-height:0;overflow:auto}.intake-workspace .intake-files{display:flex;flex-direction:column}.intake-workspace .intake-package-heading{min-height:29px;padding:6px 9px}.intake-workspace .intake-package-heading h3{margin:0;color:#e8eaed;font-size:11.5px}.intake-workspace .intake-file-row,.intake-workspace .intake-footer{padding:7px 9px}@media(max-width:760px){.intake-samples .demo-project-grid{grid-template-columns:1fr}.intake-workspace .intake-panel{flex:0 0 auto;min-height:0;overflow:visible}.intake-workspace .intake-content{grid-template-columns:minmax(0,1fr)}.intake-workspace .intake-jobs,.intake-workspace .intake-files{min-width:0;max-height:36vh}.intake-workspace .intake-file-row{min-width:0;flex-wrap:wrap}}.demo-project-chooser{margin:0 0 1rem;padding:1rem;border:1px solid var(--ed-line, #353a41);border-radius:10px;background:var(--ed-panel, #1d2126);color:var(--ed-text, #ece9e3)}.demo-project-chooser>header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.demo-project-chooser>header h2{margin:0;font-size:.95rem}.demo-project-chooser>header span,.demo-project-source-note{color:var(--ed-muted, #adb2b7);font-size:.74rem}.demo-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.demo-project-card{min-width:0;overflow:hidden;border:1px solid var(--ed-line, #353a41);border-radius:8px;background:var(--ed-raised, #24292f)}.demo-project-card img{display:block;width:100%;height:112px;object-fit:contain;padding:.45rem;background:#f4f3ef}.demo-project-card-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem}.demo-project-card-title h3{margin:0;overflow:hidden;font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.demo-project-card-title .button{min-height:28px;padding:.25rem .55rem;font-size:.72rem}.demo-project-error{margin:0 0 .65rem;color:#ff9b91;font-size:.78rem}.demo-project-source-note{margin:.6rem 0 0;line-height:1.4}@media(max-width:760px){.demo-project-grid{grid-template-columns:1fr}.demo-project-card{display:grid;grid-template-columns:100px 1fr;align-items:center}.demo-project-card img{height:76px}}.editor-shell.cam-shell{--s-bg: #0b0e10;--s-surface: #12171b;--s-panel: #151d22;--s-raised: #1b2228;--s-hover: #1f262c;--s-input: #0e1317;--s-line: #2c363e;--s-line-soft: #222b31;--s-text: #e8eaed;--s-copy: #c5c8c9;--s-muted: #a2adb7;--s-faint: #6f7b85;--s-accent: #0080ff;--s-accent-bright: #19a7ff;--s-accent-soft: #0080ff1f;--s-accent-soft-hover: #0080ff2e;--s-ok: #4cc38a;--s-warn: #f0b45a;--s-err: #f2876f;--s-radius: 6px;--s-radius-lg: 10px;--s-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--nav-w: 264px;grid-template-rows:44px auto minmax(0,1fr) 26px;font-size:12px}.editor-shell.cam-shell[data-mode=home]{grid-template-rows:44px minmax(0,1fr) 26px}.cam-shell kbd{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid var(--s-line);border-bottom-width:2px;border-radius:4px;color:var(--s-muted);background:var(--s-input);font:10px/1 var(--s-mono)}.cam-shell .spin{animation:cam-spin 1s linear infinite}@keyframes cam-spin{to{transform:rotate(360deg)}}.cam-menubar{position:relative;z-index:6;display:flex;align-items:center;gap:10px;min-width:0;padding:0 10px 0 6px;border-bottom:1px solid var(--s-line);background:var(--s-panel)}.cam-shell .cam-brand{display:flex;align-self:stretch;height:auto;margin:0 0 -1px -6px;padding:0;border:0;border-radius:0!important;background:transparent;cursor:pointer}.cam-shell .cam-brand .brand-lockup{height:100%}.cam-shell .cam-brand:hover .brand-lockup-logo{filter:brightness(1.08)}.cam-shell .cam-brand:focus-visible{outline:2px solid var(--s-accent-bright);outline-offset:-2px}.cam-crumbs{display:flex;align-items:center;gap:4px;min-width:0}.cam-shell .cam-crumb{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:0;border-radius:var(--s-radius)!important;color:var(--s-muted);background:transparent;font-size:12px;cursor:pointer;white-space:nowrap}.cam-shell .cam-crumb:hover{color:var(--s-text);background:var(--s-hover)}.cam-crumb-sep{flex:0 0 auto;color:var(--s-faint)}.cam-switcher{position:relative;min-width:0}.cam-shell .cam-switcher-trigger{display:flex;align-items:center;gap:7px;max-width:min(42vw,420px);height:30px;padding:0 9px;border:1px solid transparent;border-radius:var(--s-radius)!important;color:var(--s-text);background:transparent;cursor:pointer}.cam-shell .cam-switcher-trigger:hover,.cam-shell .cam-switcher-trigger[aria-expanded=true]{border-color:var(--s-line);background:var(--s-raised)}.cam-switcher-trigger svg:first-child{flex:0 0 auto;color:var(--s-accent-bright)}.cam-switcher-trigger b{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cam-switcher-trigger svg:last-child{flex:0 0 auto;color:var(--s-muted)}.cam-shell .cam-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:320px;max-height:60vh;overflow:auto;padding:6px;border:1px solid var(--s-line);border-radius:var(--s-radius-lg)!important;background:var(--s-raised);box-shadow:0 16px 40px #00000073!important}.cam-switcher-label{padding:6px 8px 4px;color:var(--s-faint);font:10px var(--s-mono);letter-spacing:.06em;text-transform:uppercase}.cam-shell .cam-switcher-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:var(--s-radius)!important;color:var(--s-copy);background:transparent;text-align:left;cursor:pointer}.cam-shell .cam-switcher-menu button:hover{background:var(--s-hover)}.cam-switcher-menu button>svg:first-child{flex:0 0 auto;color:var(--s-muted)}.cam-switcher-menu button>svg:last-child:not(:first-child){margin-left:auto;color:var(--s-accent-bright)}.cam-switcher-menu span{display:grid;min-width:0}.cam-switcher-menu b{overflow:hidden;color:var(--s-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cam-switcher-menu small{color:var(--s-muted);font-size:11px}.cam-shell .cam-switcher-all{margin-top:4px;border-top:1px solid var(--s-line)!important}.cam-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:1px solid var(--s-line);border-radius:999px;color:var(--s-muted);font-size:11px;white-space:nowrap}.cam-home-tabs{display:flex;gap:2px;margin-left:10px}.cam-shell .cam-home-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:0;border-radius:var(--s-radius)!important;color:var(--s-muted);background:transparent;font-size:12.5px;cursor:pointer}.cam-shell .cam-home-tabs button:hover{color:var(--s-text);background:var(--s-hover)}.cam-shell .cam-home-tabs button.active{color:var(--s-text);background:var(--s-raised)}.cam-home-tabs button.active svg{color:var(--s-accent-bright)}.cam-menubar-end{display:flex;align-items:center;gap:4px;margin-left:auto}.cam-shell .cam-search{display:flex;align-items:center;gap:8px;width:260px;height:30px;margin-right:6px;padding:0 6px 0 10px;border:1px solid var(--s-line);border-radius:var(--s-radius)!important;color:var(--s-faint);background:var(--s-input);font-size:12px;cursor:pointer}.cam-shell .cam-search:hover{border-color:#3d4952;color:var(--s-muted)}.cam-search span{flex:1;text-align:left}.cam-shell .cam-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--s-radius)!important;color:var(--s-muted);background:transparent;cursor:pointer}.cam-shell .cam-icon:hover,.cam-shell .cam-icon[aria-pressed=true]{color:var(--s-text);background:var(--s-hover)}.cam-commandrow{position:relative;z-index:5;display:flex;align-items:stretch;min-width:0;padding:0 6px;border-bottom:1px solid var(--s-line);background:var(--s-surface)}.cam-nav-toggle{align-self:center;margin-right:4px}.cam-stages{display:flex;flex:1 1 auto;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.cam-stages::-webkit-scrollbar{display:none}.cam-stage-group{display:flex;align-items:stretch;padding:0 6px}.cam-stage-group+.cam-stage-group{border-left:1px solid var(--s-line-soft)}.cam-stage-group-label{align-self:center;padding:0 6px 0 4px;color:var(--s-faint);font:9.5px var(--s-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cam-shell .cam-stage{position:relative;display:flex;align-items:center;gap:7px;padding:0 11px;border:0;color:var(--s-muted);background:transparent;font-size:12.5px;white-space:nowrap;cursor:pointer}.cam-shell .cam-stage:hover{color:var(--s-text);background:#ffffff07}.cam-shell .cam-stage.active{color:var(--s-text)}.cam-stage.active:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;border-radius:2px 2px 0 0;background:var(--s-accent);content:""}.cam-stage.active svg{color:var(--s-accent-bright)}.cam-shell .cam-stage.disabled{color:#56616a;cursor:not-allowed}.cam-shell .cam-stage.disabled:hover{background:transparent;color:#56616a}.cam-stage-dot{width:6px;height:6px;margin-left:-2px;border-radius:50%}.dot-attention{background:var(--s-warn)}.dot-error{background:var(--s-err)}.dot-busy{background:var(--s-accent-bright);animation:cam-pulse 1.4s ease-in-out infinite}@keyframes cam-pulse{50%{opacity:.35}}.cam-commandrow .panel-header-slot{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding-left:8px}.cam-commandrow .panel-header-slot:empty{display:none}.cam-body{display:flex;min-width:0;min-height:0;overflow:hidden;background:var(--s-bg)}.cam-body>.workbench-body{flex:1 1 auto;min-width:0;min-height:0}.cam-body>.home,.cam-body>.home-section-page{flex:1 1 auto;min-width:0;min-height:0}.home-section-page[hidden]{display:none!important}.job-nav{display:flex;flex:0 0 var(--nav-w);flex-direction:column;width:var(--nav-w);min-height:0;overflow-y:auto;border-right:1px solid var(--s-line);background:var(--s-panel);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}.job-nav-card{padding:12px 12px 12px 14px;border-bottom:1px solid var(--s-line)}.job-nav-kind{display:flex;align-items:center;gap:6px;color:var(--s-muted);font-size:11px}.job-nav-kind svg{color:var(--s-accent-bright)}.job-nav-remote{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--s-muted)}.job-nav-card h2{display:flex;align-items:center;gap:4px;margin:6px 0 8px;color:var(--s-text);font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.25}.job-nav-card h2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-shell .job-nav-icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px!important;color:var(--s-faint);background:transparent;opacity:0;cursor:pointer}.job-nav-card:hover .job-nav-icon,.job-nav-icon:focus-visible{opacity:1}.cam-shell .job-nav-icon:hover{color:var(--s-text);background:var(--s-hover)}.cam-shell .job-nav-rename{width:100%;height:30px;margin:4px 0 6px;padding:0 8px;border:1px solid var(--s-accent);border-radius:var(--s-radius)!important;color:var(--s-text);background:var(--s-input);font-size:14px;font-weight:600;outline:none}.job-nav-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--s-muted);font-size:11px}.status-chip{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:500;white-space:nowrap}.status-ok{color:#8fe0b6;background:#4cc38a1f}.status-busy{color:#8cc8ff;background:#0080ff24}.status-attention{color:#f6cf8f;background:#f0b45a1f}.status-error{color:#f7b0a0;background:#f2876f24}.status-idle{color:var(--s-muted);background:#ffffff0d}.job-nav-section{padding:10px 6px;border-bottom:1px solid var(--s-line)}.job-nav-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px;color:var(--s-faint);font:10px var(--s-mono);letter-spacing:.08em;text-transform:uppercase;list-style:none;cursor:default}.job-nav-heading::-webkit-details-marker{display:none}details>summary.job-nav-heading{cursor:pointer}details>summary.job-nav-heading:after{content:"▸";margin-left:6px;color:var(--s-faint)}details[open]>summary.job-nav-heading:after{content:"▾"}.job-nav-heading span{margin-left:auto}.job-nav-group+.job-nav-group{margin-top:6px}.job-nav-group-label{padding:4px 8px 2px;color:#78848e;font-size:10.5px;font-weight:500}.cam-shell .job-nav-stage{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:4px 8px;border:0;border-radius:var(--s-radius)!important;color:var(--s-copy);background:transparent;text-align:left;cursor:pointer}.cam-shell .job-nav-stage:hover{background:var(--s-hover)}.cam-shell .job-nav-stage.active{background:var(--s-accent-soft)}.job-nav-stage.active:before{position:absolute;top:8px;bottom:8px;left:-6px;width:3px;border-radius:0 3px 3px 0;background:var(--s-accent);content:""}.cam-shell .job-nav-stage.disabled{cursor:not-allowed;opacity:.55}.cam-shell .job-nav-stage.disabled:hover{background:transparent}.job-nav-stage-copy{display:grid;min-width:0}.job-nav-stage-copy b{color:var(--s-text);font-size:12.5px;font-weight:500}.job-nav-stage-copy small{overflow:hidden;color:var(--s-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.job-nav-stage kbd{opacity:0;transition:opacity .12s}.job-nav-stage:hover kbd{opacity:1}.tone{display:grid;place-items:center;width:16px;height:16px;border-radius:50%}.tone-done{color:#0b0e10;background:var(--s-ok)}.tone-attention{color:var(--s-warn)}.tone-busy{color:var(--s-accent-bright)}.tone-error{color:var(--s-err)}.tone-todo{color:#5d6973}.tone-unavailable{color:#4b555d}.cam-shell .job-nav-link{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--s-radius)!important;color:var(--s-copy);background:transparent;text-align:left;cursor:pointer}.cam-shell .job-nav-link:hover{background:var(--s-hover)}.job-nav-link>svg:first-child{flex:0 0 auto;color:var(--s-accent-bright)}.job-nav-link>svg:last-child{margin-left:auto;color:var(--s-faint)}.job-nav-link span{display:grid;min-width:0}.job-nav-link b{overflow:hidden;color:var(--s-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.job-nav-link small{color:var(--s-muted);font-size:11px}.job-nav-role+.job-nav-role{margin-top:4px}.cam-shell .job-nav-file{display:flex;align-items:center;gap:7px;width:100%;height:25px;padding:0 8px;border:0;border-radius:4px!important;color:var(--s-copy);background:transparent;font-size:11.5px;text-align:left;cursor:pointer}.cam-shell .job-nav-file:hover{background:var(--s-hover)}.job-nav-file svg{flex:0 0 auto;color:var(--s-faint)}.job-nav-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-nav-identity{margin-top:auto;border-bottom:0}.cam-shell .job-nav-id{display:grid;grid-template-columns:62px minmax(0,1fr) 12px;align-items:center;gap:6px;width:100%;height:24px;padding:0 8px;border:0;border-radius:4px!important;color:var(--s-muted);background:transparent;font-size:11px;text-align:left;cursor:pointer}.cam-shell .job-nav-id:hover{color:var(--s-text);background:var(--s-hover)}.job-nav-id code{overflow:hidden;color:var(--s-copy);font:10.5px var(--s-mono);text-overflow:ellipsis;white-space:nowrap}.job-nav-id svg{opacity:0}.job-nav-id:hover svg{opacity:1}.stage-message{display:grid;justify-items:center;align-content:center;gap:8px;min-height:100%;padding:40px 20px;color:var(--s-muted);font-size:12.5px;text-align:center}.stage-message b{color:var(--s-text);font-size:15px;font-weight:600}.stage-message>span{max-width:460px;line-height:1.5}.stage-message-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.cam-shell .stage-message-actions .button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--s-radius)!important;font-size:12px}.spin-ring{width:18px;height:18px;border:2px solid var(--s-line);border-top-color:var(--s-accent-bright);border-radius:50%;animation:cam-spin .8s linear infinite}.cam-status{display:flex;align-items:center;gap:2px;min-width:0;padding:0 8px;overflow:hidden;border-top:1px solid var(--s-line);background:var(--s-panel);color:var(--s-muted);font-size:11px;white-space:nowrap}.cam-status>span,.cam-shell .cam-status>button{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border:0;border-radius:4px!important;color:inherit;background:transparent;font-size:11px}.cam-shell .cam-status>button{cursor:pointer}.cam-shell .cam-status>button:hover{color:var(--s-text);background:var(--s-hover)}.cam-status code{color:var(--s-copy);font:10.5px var(--s-mono)}.cam-status .tone{width:13px;height:13px}.cam-status .tone svg{width:10px;height:10px}.cam-status-stage{min-width:0;overflow:hidden;text-overflow:ellipsis}.cam-status-spacer{flex:1 1 auto}.cam-status-honest{color:#c9a66a!important}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#0406088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cam-shell .cmdk{display:flex;flex-direction:column;width:min(620px,100%);max-height:70vh;overflow:hidden;border:1px solid var(--s-line);border-radius:12px!important;background:var(--s-raised);box-shadow:0 24px 64px #0000008c!important}.cmdk-input{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border-bottom:1px solid var(--s-line);color:var(--s-muted)}.cam-shell .cmdk-input input{flex:1;min-width:0;height:100%;border:0;outline:0;color:var(--s-text);background:transparent;font-size:14.5px}.cmdk-results{flex:1 1 auto;overflow-y:auto;padding:6px}.cmdk-group{padding:10px 10px 4px;color:var(--s-faint);font:10px var(--s-mono);letter-spacing:.08em;text-transform:uppercase}.cam-shell .cmdk-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;border:0;border-radius:7px!important;color:var(--s-copy);background:transparent;text-align:left;cursor:pointer}.cam-shell .cmdk-item.active{background:var(--s-accent-soft-hover)}.cam-shell .cmdk-item.disabled{opacity:.5;cursor:not-allowed}.cmdk-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:6px;color:var(--s-muted);background:#ffffff08}.cmdk-item.active .cmdk-icon{color:var(--s-accent-bright)}.cmdk-label{display:grid;flex:1;min-width:0}.cmdk-label b{overflow:hidden;color:var(--s-text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cmdk-label small{overflow:hidden;color:var(--s-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.cmdk-enter{color:var(--s-muted)}.cmdk-empty{padding:28px;color:var(--s-muted);text-align:center}.cmdk-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--s-line);color:var(--s-faint);font-size:11px}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}.home{overflow-y:auto;background:var(--s-bg)}.home-inner{width:min(1180px,100%);margin:0 auto;padding:34px 28px 60px}.home h1{margin:0 0 20px;color:var(--s-text);font-size:26px;font-weight:500;letter-spacing:-.5px}.home-notice{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;border:1px solid #5b4a2c;border-radius:var(--s-radius-lg);color:#f2d6a2;background:#2a2316}.home-notice span{flex:1}.cam-shell .home-notice button{border:0;color:inherit;background:transparent;text-decoration:underline;cursor:pointer}.home-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cam-shell .home-tile{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:18px;border:1px solid var(--s-line);border-radius:var(--s-radius-lg)!important;color:var(--s-copy);background:var(--s-surface);text-align:center;cursor:pointer}.cam-shell .home-tile-dashed{border-style:dashed;background:transparent}.cam-shell .home-tile-dashed:hover{border-color:var(--s-accent);background:#0080ff0d}.home-tile-dashed svg{color:var(--s-accent-bright)}.home-tile b{color:var(--s-text);font-size:13.5px;font-weight:500}.home-tile small{max-width:260px;color:var(--s-muted);font-size:11.5px;line-height:1.45}.cam-shell .home-tile-continue{justify-content:flex-start;align-items:stretch;padding:0;overflow:hidden;text-align:left}.cam-shell .home-tile-continue:hover{border-color:#3d4952;background:var(--s-raised)}.home-tile-continue .job-thumb{flex:1 1 auto;height:auto;min-height:96px;border:0;border-bottom:1px solid var(--s-line);border-radius:0}.home-tile-foot{display:grid;gap:2px;padding:10px 14px 12px}.home-tile-foot small{color:var(--s-accent-bright);font-size:11px}.home-tile-foot span{color:var(--s-muted);font-size:11.5px}.home-tile-arrow{position:absolute;right:14px;bottom:16px;color:var(--s-muted)}.cam-shell .home-tile-hint{align-items:flex-start;justify-content:flex-end;border-style:solid;background:linear-gradient(160deg,#12171b,#0e1418);text-align:left;cursor:default}.home-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--s-line-soft)}.home-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.home-section-head h2{margin:0;color:var(--s-text);font-size:15px;font-weight:500}.home-section-head>span{color:var(--s-muted);font-size:12px}.home-section-head-row{flex-wrap:wrap;align-items:center}.home-filters{display:flex;gap:2px;margin-left:12px}.cam-shell .home-filters button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--s-radius)!important;color:var(--s-muted);background:transparent;font-size:12px;cursor:pointer}.cam-shell .home-filters button:hover{color:var(--s-text);background:var(--s-hover)}.cam-shell .home-filters button.active{color:var(--s-text);background:var(--s-raised)}.home-filters button span{color:var(--s-faint);font:10.5px var(--s-mono)}.home-search{display:flex;align-items:center;gap:7px;width:220px;height:30px;margin-left:auto;padding:0 10px;border:1px solid var(--s-line);border-radius:var(--s-radius);color:var(--s-faint);background:var(--s-input)}.cam-shell .home-search input{flex:1;min-width:0;border:0!important;outline:0;color:var(--s-text);background:transparent!important;font-size:12px}.home-error{margin-bottom:12px;padding:9px 12px;border:1px solid #5d3a33;border-radius:var(--s-radius);color:#f7b0a0;background:#2a1a17}.home-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;border:1px dashed var(--s-line);border-radius:var(--s-radius-lg);color:var(--s-muted)}.home-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cam-shell .home-sample{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--s-line);border-radius:var(--s-radius-lg)!important;color:var(--s-copy);background:var(--s-surface);text-align:left;cursor:pointer}.cam-shell .home-sample:hover:not(:disabled){border-color:#3d4952;background:var(--s-raised)}.cam-shell .home-sample:disabled{cursor:progress;opacity:.7}.home-sample-art{display:block;height:118px;border-bottom:1px solid var(--s-line);background:#0d2a20 radial-gradient(#ffffff0a 1px,transparent 1px) 0 0 / 10px 10px}.home-sample-copy{display:grid;gap:2px;padding:10px 12px 12px}.home-sample-copy b{color:var(--s-text);font-size:12.5px;font-weight:500}.home-sample-copy small{display:inline-flex;align-items:center;gap:5px;color:var(--s-muted);font-size:11px}.artwork{position:relative;display:block;width:100%;height:100%}.artwork img{position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain}.artwork:not(.artwork-stack) img{filter:invert(84%) sepia(18%) saturate(600%) hue-rotate(338deg) brightness(95%)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.job-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--s-line);border-radius:var(--s-radius-lg);background:var(--s-surface)}.job-card:hover{border-color:#3d4952}.cam-shell .job-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 10px;padding:0;border:0;color:var(--s-copy);background:transparent;text-align:left;cursor:pointer}.job-card-main .job-thumb{grid-column:1 / -1}.job-card-copy{display:grid;gap:2px;min-width:0;padding:10px 0 12px 12px}.job-card-copy b{overflow:hidden;color:var(--s-text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.job-card-copy small{color:var(--s-muted);font-size:11px}.job-card-main .status-chip{align-self:center;margin-right:12px}.job-card-children{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.cam-shell .job-card-children button{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 8px;border:1px solid var(--s-line);border-radius:999px!important;color:var(--s-copy);background:var(--s-input);font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-shell .job-card-children button:hover{border-color:var(--s-accent);color:var(--s-text)}.job-thumb{position:relative;display:grid;place-items:center;height:120px;border-bottom:1px solid var(--s-line);color:#5f6c76;background:#151b20 radial-gradient(#ffffff0b 1px,transparent 1px) 0 0 / 12px 12px}.job-thumb-board:has(.artwork){background-color:#0d2a20}.job-thumb-badge{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--s-text);background:#0080ff55}.home-section-page{display:flex;flex-direction:column;overflow:hidden;background:var(--s-bg)}.home-page-head{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--s-line);background:var(--s-surface)}.home-page-head h1{margin:0;color:var(--s-text);font-size:17px;font-weight:500}.home-page-head>span{color:var(--s-muted);font-size:12px}.home-section-page>.workbench-body{flex:1 1 auto;min-height:0}.help-guide{display:grid;gap:12px;padding:4px 0 8px;color:var(--s-copy);font-size:12.5px;line-height:1.5}.help-guide p{margin:0}.help-flow{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:flow}.help-flow li{display:grid;grid-template-columns:22px 80px 1fr;align-items:baseline;gap:8px;counter-increment:flow}.help-flow li:before{content:counter(flow);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--s-accent-bright);background:var(--s-accent-soft);font:10.5px var(--s-mono)}.help-flow b{color:var(--s-text)}.help-flow span{color:var(--s-muted)}.help-keys{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:10px;border-top:1px solid var(--s-line);color:var(--s-muted);font-size:11.5px}.help-keys span{display:flex;align-items:center;gap:4px}@media(max-width:1180px){.cam-stage-group-label{display:none}.cam-shell .cam-search{width:190px}}@media(max-width:960px){.editor-shell.cam-shell{--nav-w: 248px}.job-nav{position:absolute;top:0;bottom:0;left:0;z-index:20;box-shadow:16px 0 40px #00000073}.cam-body{position:relative}.home-start,.home-samples{grid-template-columns:1fr 1fr}.cam-search span,.cam-search kbd{display:none}.cam-shell .cam-search{width:34px;padding:0 9px}.cam-status-honest,.cam-status-stage{display:none!important}}@media(max-width:600px){.cam-crumb{display:none!important}.cam-crumb-sep{display:none}.home-inner{padding:22px 16px 40px}.home-start,.home-samples{grid-template-columns:1fr}.home-search{width:100%;margin-left:0}.home-filters{margin-left:0;overflow-x:auto}.cam-stage span:not(.cam-stage-dot){display:none}}.job-nav-next{display:grid;gap:4px;margin:10px 10px 2px;padding:11px 12px 12px;border:1px solid #1f4d7a;border-radius:var(--s-radius-lg);background:linear-gradient(180deg,#0f2233,#101a22)}.job-nav-next small{color:var(--s-accent-bright);font:10px var(--s-mono);letter-spacing:.08em;text-transform:uppercase}.job-nav-next b{color:var(--s-text);font-size:13px;font-weight:600}.job-nav-next span{color:var(--s-muted);font-size:11.5px;line-height:1.45}.cam-shell .job-nav-next-cta{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:28px;margin-top:6px;padding:0 11px;border:0;border-radius:var(--s-radius)!important;color:#fff;background:var(--s-accent);font-size:12px;font-weight:500;cursor:pointer}.cam-shell .job-nav-next-cta:hover{background:#1a8dff}.cam-shell .job-nav-next-cta:disabled{opacity:.7;cursor:progress}.artwork-mask{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:auto;height:auto;background:#d69569;-webkit-mask:no-repeat center / contain;mask:no-repeat center / contain}.cam-shell[data-mode=job] .intake-workspace .intake-jobs,.cam-shell .intake-workspace .intake-samples{display:none}.cam-shell[data-mode=job] .intake-workspace .intake-content{grid-template-columns:minmax(0,1fr)}.home-sample-art{position:relative;overflow:hidden}.artwork,.artwork img{pointer-events:none}.dfm-split{display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,46%);width:100%;height:100%;min-height:0}.dfm-split.board-hidden{grid-template-columns:minmax(0,1fr) 40px}.dfm-split-list{min-width:0;min-height:0;overflow:auto;padding:12px 14px}.dfm-split-board{display:grid;grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid var(--s-line);background:var(--s-surface)}.dfm-split-head{display:flex;align-items:center;gap:10px;padding:0 6px 0 12px;border-bottom:1px solid var(--s-line)}.dfm-split-head b{color:var(--s-text);font-size:12px;font-weight:600}.dfm-split-head span{flex:1;overflow:hidden;color:var(--s-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.dfm-split-canvas{min-width:0;min-height:0}.dfm-split-canvas .imported-board-view{border:0;grid-template-columns:minmax(0,1fr) 180px}.cam-shell .dfm-split-reveal{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:12px;border:0;border-left:1px solid var(--s-line);color:var(--s-muted);background:var(--s-surface);cursor:pointer;writing-mode:vertical-rl;font-size:12px}.cam-shell .dfm-split-reveal svg{writing-mode:horizontal-tb}.cam-shell .dfm-split-reveal:hover{color:var(--s-text);background:var(--s-hover)}.stage-intro{display:grid;justify-items:center;gap:10px;width:min(560px,100%);margin:48px auto;padding:28px 28px 24px;border:1px solid var(--s-line);border-radius:12px;background:linear-gradient(180deg,#12181d,#0f1418);color:var(--s-muted);text-align:center}.stage-intro-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:var(--s-accent-bright);background:var(--s-accent-soft)}.stage-intro>b{color:var(--s-text);font-size:16px;font-weight:600;letter-spacing:-.2px}.stage-intro>p{max-width:460px;margin:0;font-size:12.5px;line-height:1.55}.stage-intro ul{display:grid;gap:7px;margin:4px 0 2px;padding:0;list-style:none;text-align:left}.stage-intro li{position:relative;padding-left:20px;color:var(--s-copy);font-size:12.5px;line-height:1.45}.stage-intro li:before{position:absolute;top:6px;left:4px;width:6px;height:6px;border-radius:50%;background:var(--s-accent);content:""}.cam-shell .stage-intro-action{display:inline-flex;align-items:center;gap:7px;height:34px;margin-top:6px;padding:0 16px;border:0;border-radius:7px!important;color:#fff;background:var(--s-accent);font-size:13px;font-weight:500;cursor:pointer}.cam-shell .stage-intro-action:hover:not(:disabled){background:#1a8dff}.cam-shell .stage-intro-action:disabled{opacity:.5;cursor:not-allowed}.stage-intro>small{max-width:440px;color:var(--s-faint);font-size:11.5px;line-height:1.45}.stage-intro.is-busy .stage-intro-icon{color:var(--s-accent-bright)}.cam-shell .panel-source-gate{display:grid!important;justify-items:center;align-content:center;gap:10px;text-align:center}.cam-shell .panel-source-gate>b{color:var(--s-text);font-size:16px;font-weight:600}.cam-shell .panel-gate-copy{max-width:460px;margin:0;color:var(--s-muted);font-size:12.5px;line-height:1.55}.cam-shell .panel-gate-source{display:flex;align-items:center;gap:10px;max-width:520px;padding:8px 12px;border:1px solid var(--s-line);border-radius:8px;background:var(--s-input);font-size:12px}.cam-shell .panel-gate-source span{color:var(--s-faint);font:10px var(--s-mono);letter-spacing:.06em;text-transform:uppercase}.cam-shell .panel-gate-source b{overflow:hidden;color:var(--s-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cam-shell .panel-source-gate small{max-width:440px;color:var(--s-faint);font-size:11.5px}.cam-shell .panel-source-gate .panel-primary{height:34px;padding:0 16px;font-size:13px}.cam-shell .native-questions-workspace{align-items:stretch;padding:10px 12px}.cam-shell .native-questions-workspace>*{width:100%;max-width:none;align-self:stretch}.cam-shell .native-questions-workspace>.eq-mode-switch{width:fit-content}.cam-shell .native-questions-workspace .reading-page{padding:0}.dfm-split{grid-template-columns:minmax(480px,1fr) minmax(460px,50%)}.dfm-split-canvas .imported-board-view{grid-template-columns:minmax(0,1fr) 160px}.cam-shell button:focus-visible,.cam-shell a:focus-visible,.cam-shell select:focus-visible,.cam-shell input:focus-visible,.cam-shell textarea:focus-visible,.cam-shell summary:focus-visible{outline:2px solid var(--s-accent-bright);outline-offset:2px}.cam-shell .cam-stage:focus-visible,.cam-shell .job-nav-stage:focus-visible{outline-offset:-2px}.job-thumb-image{width:100%;height:100%;object-fit:cover}.job-thumb.has-image{background:#0d1a16}.job-nav-source{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--s-line-soft)}.job-nav-source>span{display:flex;justify-content:space-between;color:var(--s-faint);font:10px var(--s-mono);letter-spacing:.06em;text-transform:uppercase}.job-nav-source>span small{color:var(--s-muted);font:11px var(--ui-font, inherit);letter-spacing:0;text-transform:none}.cam-shell .job-nav-source select{width:100%;height:30px;padding:0 8px;border:1px solid var(--s-line);color:var(--s-text);background:var(--s-input);font-size:12px}.job-nav-source>small{color:var(--s-muted);font-size:11px;line-height:1.4}.cam-main-column{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.cam-main-column>.workbench-body{flex:1 1 auto;min-height:0}.review-drawer{display:grid;flex:0 0 300px;grid-template-rows:38px minmax(0,1fr);min-height:0;border-top:1px solid var(--s-line);background:var(--s-panel);box-shadow:0 -12px 30px #00000040}.review-drawer-head{display:flex;align-items:center;gap:14px;padding:0 6px 0 8px;border-bottom:1px solid var(--s-line)}.review-drawer-head>small{flex:1;overflow:hidden;color:var(--s-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.review-drawer-tabs{display:flex;gap:2px}.cam-shell .review-drawer-tabs button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;color:var(--s-muted);background:transparent;font-size:12px;cursor:pointer}.cam-shell .review-drawer-tabs button.active{color:var(--s-text);background:var(--s-raised)}.review-drawer-tabs span{color:var(--s-faint);font:10.5px var(--s-mono)}.review-drawer-body{min-height:0;overflow-y:auto}.review-drawer-empty{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--s-muted);font-size:12px}.review-list{margin:0;padding:4px 6px;list-style:none}.review-list li{display:grid;grid-template-columns:70px 92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:3px 8px;border-radius:6px}.review-list li:hover{background:var(--s-hover)}.review-list li>.tone{justify-self:center}.review-stage{color:var(--s-faint);font:10.5px var(--s-mono);letter-spacing:.04em;text-transform:uppercase}.review-copy{display:grid;min-width:0}.review-copy b{overflow:hidden;color:var(--s-text);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.review-copy small{overflow:hidden;color:var(--s-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cam-shell .review-list button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--s-line);color:var(--s-copy);background:transparent;font-size:11.5px;cursor:pointer}.cam-shell .review-list button:hover:not(:disabled){border-color:var(--s-accent);color:var(--s-text)}.review-list .status-chip{justify-self:start;text-transform:capitalize}.cam-status-review.active{color:var(--s-text)!important;background:var(--s-raised)!important}.cam-status-review b{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;color:#0b0e10;background:var(--s-warn);font-size:10px}@media(max-width:960px){.review-drawer{flex-basis:45vh}.review-list li{grid-template-columns:24px minmax(0,1fr) auto}.review-list .review-stage{display:none}}.cam-shell .home-tile-continue{max-height:230px}.home-tile-continue .job-thumb{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.home-start{grid-auto-rows:200px}.home-tile-continue .job-thumb-image{object-fit:cover}.job-thumb{overflow:hidden}.job-thumb-image{position:absolute;top:0;right:0;bottom:0;left:0}.job-card-main .job-thumb{height:120px}.job-thumb-image,.home-tile-continue .job-thumb-image{object-fit:contain}.cam-shell .intake-workspace .intake-panel{flex:0 0 auto;min-height:0;overflow:visible}.cam-shell .intake-workspace .intake-content{min-height:0}.cam-shell .intake-workspace .intake-jobs,.cam-shell .intake-workspace .intake-files{max-height:none;overflow:visible}.cam-shell .intake-workspace{padding:12px 14px 24px}.job-card{position:relative}.cam-shell .job-card-archive{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--s-line);color:var(--s-muted);background:#0b0e10cc;opacity:0;cursor:pointer;transition:opacity .12s}.job-card:hover .job-card-archive,.cam-shell .job-card-archive:focus-visible{opacity:1}.cam-shell .job-card-archive:hover{color:var(--s-text);border-color:var(--s-accent)}.help-pilot{display:grid;gap:6px;padding:10px 12px;border:1px solid #4a3d24;border-radius:8px;background:#1f1a10;color:#e8d6ae;font-size:12px}.help-pilot b{color:#f2d6a2}.help-pilot .button{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:4px}.stage-crash .stage-intro-icon{color:var(--s-err);background:#f2876f1f}.cam-workflow-rows{flex:1;min-width:0}.cam-workflow{display:flex;min-height:46px;gap:4px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.cam-shell .cam-workflow button{display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:var(--s-muted);background:transparent;border:0;font:inherit;white-space:nowrap;cursor:pointer}.cam-shell .cam-workflow button.active{color:var(--s-text);background:var(--s-accent-soft);box-shadow:inset 0 -2px var(--s-accent)}.cam-shell .cam-workflow button:hover:not(:disabled){color:var(--s-text);background:var(--s-hover)}.cam-shell .cam-workflow button:disabled{opacity:.4;cursor:default}.cam-workflow-number{width:21px;height:21px;border:1px solid var(--s-line);border-radius:50%;display:grid;place-items:center;font-size:10px}.cam-workflow-step.active .cam-workflow-number{border-color:var(--s-accent);color:var(--s-accent-bright)}.workflow-name-short{display:none}.cam-workflow-tools{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 6px}.cam-shell .cam-workflow-tools button{display:flex;align-items:center;gap:6px;padding:6px 10px;font:inherit;color:var(--s-muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.cam-shell .cam-workflow-tools button.active{color:var(--s-text);background:var(--s-raised)}.cam-shell .cam-workflow-tools button:disabled{opacity:.4;cursor:default}.home-work-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.home-work-heading h1{margin:5px 0 8px}.home-work-heading p{color:var(--s-muted);margin:0;line-height:1.6;font-size:13px}.home-production{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:22px;border:1px solid var(--s-line);border-radius:8px;background:var(--s-panel)}.home-production>svg{flex-shrink:0;color:var(--s-accent-bright)}.home-production>div{display:grid;gap:5px;flex:1}.home-production b{font-size:14px;font-weight:550}.home-production span{color:var(--s-muted);font-size:12px;line-height:1.55}.home-example-projects{border-top:1px solid var(--s-line);padding-top:18px}.home-example-projects>summary{cursor:pointer;font-size:14px}.home-example-projects>summary span{color:var(--s-muted);font-size:12px;margin-left:12px}.home-example-projects .home-samples{margin-top:16px}@media(max-width:1000px){.workflow-name-long{display:none}.workflow-name-short{display:inline}.cam-shell .cam-workflow button{padding:0 10px}}@media(max-width:680px){.home-production,.home-work-heading{flex-wrap:wrap}.home-production>div{flex-basis:70%}.home-example-projects>summary span{display:block;margin:5px 0 0}.cam-workflow-tools{overflow-x:auto}.cam-workflow-tools button{flex-shrink:0}}.cam42-landing{--cam-ink: #18242b;--cam-muted: #65747a;--cam-faint: #87969b;--cam-line: #e3e9e8;--cam-paper: #fff;--cam-wash: #f5faf9;--cam-copper: #c56839;--cam-green: #477b68;min-height:100vh;overflow:hidden;color:var(--cam-ink);background:#f5faf9;font-family:DM Sans,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.cam42-landing *{box-sizing:border-box}.cam42-landing a{color:inherit;text-decoration:none}.cam42-landing button{color:inherit;font:inherit}.cam42-header{position:relative;z-index:12;width:min(1280px,calc(100% - 88px));height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ecea}.cam42-brand-link{display:inline-flex;flex:0 0 auto;align-items:center}.cam42-nav{display:flex;align-items:center;gap:34px;color:#536168;font-size:12px;font-weight:540}.cam42-nav>a:not(.cam42-header-cta){transition:color .18s ease}.cam42-nav>a:not(.cam42-header-cta):hover{color:var(--cam-copper)}.cam42-header-cta{display:inline-flex;height:38px;align-items:center;gap:10px;padding:0 14px;border:1px solid #dce4e3;border-radius:7px;background:#fff;color:#26363c;font-size:11px;transition:border-color .18s ease,transform .18s ease}.cam42-header-cta:hover{border-color:#c56839;transform:translateY(-1px)}.cam42-menu-button{display:none}.cam42-hero{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:clamp(24px,4vw,58px);width:min(1280px,calc(100% - 88px));min-height:588px;margin:0 auto;padding:68px 0 45px}.cam42-hero-copy{position:relative;z-index:3;width:100%;margin:0;text-align:left}.cam42-kicker{display:inline-flex;align-items:center;gap:9px;color:#7a898d;font-size:9px;font-weight:690;letter-spacing:.16em;line-height:1.4}.kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--cam-copper);box-shadow:0 0 0 4px #c5683918}.cam42-hero h1{margin:20px 0 17px;color:#172329;font-size:clamp(49px,4.5vw,66px);font-weight:650;line-height:1.01;letter-spacing:-.071em}.cam42-hero h1 em,.section-intro h2 em,.capabilities-heading h2 em,.cam42-final-cta h2 em,.faq-intro h2 em{color:#839590;font-style:normal;font-weight:480}.cam42-hero-copy>p{max-width:520px;margin:0;color:#647278;font-size:14px;line-height:1.7;letter-spacing:-.012em}.cam42-hero-actions{display:flex;justify-content:flex-start;align-items:center;gap:18px;margin-top:23px}.cam42-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 19px;border-radius:7px;font-size:12px;font-weight:620;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.cam42-button:hover{transform:translateY(-2px)}.cam42-button-primary{color:#fff!important;background:#213237;box-shadow:0 7px 18px #25383a19}.cam42-button-primary:hover{background:#31464a;box-shadow:0 9px 22px #25383a24}.cam42-text-link{display:inline-flex;align-items:center;gap:8px;color:#596a6d;font-size:11px;font-weight:550;transition:color .18s ease}.cam42-text-link:hover,.cam42-inline-link:hover{color:var(--cam-copper)}.hero-sample-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px;margin-top:17px}.hero-sample-links>span{margin-right:4px;color:#9aa6a7;font-size:8px;font-weight:680;letter-spacing:.12em}.hero-sample-links a{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #e3e9e7;border-radius:999px;color:#637174;background:#ffffff8a;font-size:9px;transition:all .18s ease}.hero-sample-links a:hover{border-color:#d5a18a;color:#a4532d;background:#fff}.cam42-hero-art{position:relative;width:100%;height:365px;margin:0;isolation:isolate}.hero-art-glow{position:absolute;z-index:-1;top:27px;left:50%;width:570px;height:285px;border-radius:50%;background:radial-gradient(ellipse,#d9e9e4 0%,#e8f1ee75 51%,transparent 74%);transform:translate(-50%)}.hero-board-card{position:absolute;z-index:2;top:13px;left:50%;width:min(430px,78%);height:331px;padding:13px 15px 12px;border:1px solid #e1e7e3;border-radius:12px;background:#fff;box-shadow:0 22px 70px #243a3c20,0 3px 12px #243a3c0b;transform:translate(-50%) rotate(-1.1deg)}.hero-board-top{display:flex;align-items:center;justify-content:space-between;height:23px;padding:0 3px;color:#8a999a;font-size:8px;font-weight:700;letter-spacing:.13em}.hero-board-top>span:first-child{display:inline-flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;border-radius:50%;background:#bf754d;box-shadow:0 0 0 3px #bf754d17}.cam42-board-drawing{display:block;width:100%;height:auto}.hero-board-card .cam42-board-drawing{height:239px}.cam42-real-board-preview{position:relative;width:auto;height:239px;aspect-ratio:163 / 285;margin:0 auto;overflow:hidden;border-radius:5px;background:linear-gradient(135deg,#1d4d45,#143b37);filter:drop-shadow(0 8px 12px #172f2b24)}.cam42-real-board-preview>img,.cam42-real-board-base{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.cam42-real-board-preview>img{object-fit:fill}.hero-board-caption{display:flex;align-items:center;justify-content:space-between;padding:1px 4px 0}.hero-board-caption>div:first-child{display:grid;gap:3px}.hero-board-caption b{color:#26373c;font-size:11px;font-weight:650}.hero-board-caption span{color:#8a989a;font-size:9px}.hero-board-caption a{display:inline-flex;align-items:center;gap:4px;color:#71837e;font-size:9px}.board-caption-layers{display:inline-flex;align-items:center;gap:5px;color:#71837e;font-size:9px}.hero-floating-card{position:absolute;z-index:3;width:min(245px,43%);border:1px solid #e6eae7;border-radius:10px;background:#fff;box-shadow:0 14px 42px #283a3b17,0 2px 7px #26383908}.hero-findings-card{top:52px;left:max(0px,calc(50% - 259px));padding:13px 14px 10px;transform:rotate(-4deg)}.float-card-heading{display:flex;align-items:center;gap:8px;color:#344348;font-size:10px;font-weight:650}.float-card-icon,.manifest-mini-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#527c69;background:#eaf3ed}.float-count{display:inline-grid;place-items:center;width:21px;height:19px;margin-left:auto;border-radius:5px;color:#a75d38;background:#fbf1eb;font-size:9px;font-weight:700}.mini-finding{display:flex;align-items:center;gap:7px;padding:10px 0 0;color:#617074;font-size:8px}.finding-dot,.finding-severity{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%}.finding-amber,.severity-amber{background:#cb8954}.finding-blue,.severity-blue{background:#7194ad}.float-card-foot{margin-top:11px;padding-top:8px;border-top:1px solid #edf0ed;color:#9aa6a3;font-size:7px;font-weight:650;letter-spacing:.12em}.hero-manifest-card{top:174px;right:max(0px,calc(50% - 263px));padding:13px 14px 11px;transform:rotate(3.7deg)}.manifest-mini-head{display:flex;align-items:center;gap:8px}.manifest-mini-head>span:nth-child(2){display:grid;gap:3px}.manifest-mini-head b{color:#344348;font-size:10px;font-weight:650}.manifest-mini-head small{color:#8c9998;font-size:8px}.manifest-mini-status{display:inline-flex;align-items:center;gap:5px;margin:12px 0 8px 33px;padding:5px 7px;border-radius:5px;color:#9d6846;background:#fbf1e8;font-size:8px;font-weight:600}.manifest-mini-status>span{width:5px;height:5px;border-radius:50%;background:#c98c53}.manifest-mini-divider{height:1px;background:#edf0ed}.manifest-mini-file{display:flex;align-items:center;gap:7px;padding:8px 0 0;color:#889594;font-size:8px}.manifest-mini-file>span{flex:1;color:#637174}.manifest-mini-file>svg:last-child{color:#668a78}.hero-art-caption{position:absolute;top:354px;left:50%;display:inline-flex;align-items:center;gap:6px;color:#9aa6a3;font-size:9px;transform:translate(-50%)}.hero-art-caption svg{color:#c27d57}.cam42-scroll-cue{position:absolute;left:50%;bottom:19px;display:flex;align-items:center;gap:8px;color:#9ba7a5!important;font-size:9px;transform:translate(-50%)}.cam42-scroll-cue svg{transition:transform .18s ease}.cam42-scroll-cue:hover svg{transform:translateY(3px)}.cam42-audience{display:flex;align-items:center;justify-content:center;gap:17px;min-height:79px;border-top:1px solid #e4ece9;border-bottom:1px solid #e4ece9;color:#78878a;background:#fbfdfc}.cam42-audience>span{color:#a0acab;font-size:8px;font-weight:690;letter-spacing:.14em}.cam42-audience b{color:#657377;font-size:10px;font-weight:560}.cam42-audience i{width:3px;height:3px;border-radius:50%;background:#c56839}.section-anchor{scroll-margin-top:20px}.cam42-workflow{padding:131px 44px 128px;background:#fff}.section-intro{max-width:780px;margin:0 auto 46px;text-align:center}.section-intro h2,.capabilities-heading h2,.faq-intro h2{margin:16px 0 12px;color:#1a292e;font-size:clamp(38px,4.5vw,58px);font-weight:610;line-height:1.03;letter-spacing:-.067em}.section-intro>p,.faq-intro>p{margin:0 auto;color:#728084;font-size:13px;line-height:1.7}.workflow-tabs{display:grid;grid-template-columns:repeat(4,1fr);width:min(970px,100%);margin:0 auto;border-bottom:1px solid #e8edeb}.workflow-tab{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:16px 12px;border:0;background:transparent;color:#829092!important;text-align:left;cursor:pointer;transition:color .18s ease}.workflow-tab:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:transparent;content:""}.workflow-tab-active{color:#27363b!important}.workflow-tab-active:after{background:var(--cam-copper)}.workflow-tab-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border:1px solid #e9eeec;border-radius:8px;color:#82928d;background:#fbfcfb}.workflow-tab-active .workflow-tab-icon{border-color:#f0d8c9;color:#b65e32;background:#fff7f2}.workflow-tab-name{overflow:hidden;font-size:10px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.workflow-tab-number{margin-left:auto;color:#aeb9b6;font-size:8px}.workflow-panel{display:grid;grid-template-columns:.74fr 1fr;gap:62px;align-items:center;width:min(970px,100%);min-height:360px;margin:0 auto;padding:43px 12px 0}.workflow-panel-copy{max-width:350px}.stage-eyebrow,.capability-index{color:#a2aaa8;font-size:8px;font-weight:700;letter-spacing:.15em}.workflow-panel-copy h3{margin:13px 0 11px;color:#25343a;font-size:28px;font-weight:570;line-height:1.12;letter-spacing:-.052em}.workflow-panel-copy>p,.capability-copy>p{margin:0;color:#738083;font-size:12px;line-height:1.8}.cam42-inline-link{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:#ad5e37!important;font-size:10px;font-weight:630;transition:color .18s ease}.workflow-panel-visual{position:relative;display:grid;min-height:292px;overflow:hidden;place-items:center;border:1px solid #e7ece9;border-radius:12px;background:#f5f9f7}.visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.26;background-image:linear-gradient(#c8d6d1 1px,transparent 1px),linear-gradient(90deg,#c8d6d1 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(135deg,#000 15%,transparent 90%);mask-image:linear-gradient(135deg,#000 15%,transparent 90%)}.visual-corner-note{position:absolute;right:13px;bottom:11px;color:#a4afab;font-size:7px;font-weight:650;letter-spacing:.12em}.stage-files-card,.stage-question-card,.stage-manifest-card{position:relative;z-index:1;width:min(386px,calc(100% - 34px));border:1px solid #e4eae6;border-radius:10px;background:#fff;box-shadow:0 13px 35px #273a3a10}.stage-files-card{padding:14px 15px 10px}.stage-files-top{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #edf0ed}.stage-icon{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:8px;color:#ad603b;background:#fbf0e9}.stage-files-top>div{display:grid;gap:3px}.stage-files-top b{color:#344247;font-size:10px}.stage-files-top small{color:#93a09d;font-size:8px}.file-count{margin-left:auto;color:#9aa6a3;font-size:9px;font-weight:650}.stage-file-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f0f2f0}.file-type{display:grid;flex:0 0 auto;place-items:center;width:26px;height:30px;border-radius:5px;font-size:9px;font-weight:750}.gerber-type{color:#3d7763;background:#eaf3ec}.bom-type{color:#a26541;background:#f9eee5}.doc-type{color:#697d97;background:#edf1f7}.stage-file-row>div{display:grid;min-width:0;gap:3px;flex:1}.stage-file-row b{overflow:hidden;color:#49585c;font-size:9px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.stage-file-row small{color:#99a4a1;font-size:8px}.stage-file-row>svg{color:#688a77}.stage-file-foot{display:flex;align-items:center;gap:6px;padding-top:10px;color:#879490;font-size:8px}.stage-callout-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#648a77}.copper-dot{background:#c27b51}.stage-board-stage{position:relative;z-index:1;width:min(410px,95%)}.stage-board-stage .cam42-board-drawing{filter:drop-shadow(0 12px 12px #263a3a16)}.stage-callout{position:absolute;display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid #e2e9e5;border-radius:6px;color:#71817c;background:#fff;box-shadow:0 6px 16px #293c3a0e;font-size:8px}.stage-callout b{margin-left:5px;color:#4d665c;font-size:8px;font-weight:620}.stage-callout-top{top:12%;right:1%}.stage-callout-bottom{bottom:9%;left:0}.stage-question-card{padding:17px 18px 13px}.stage-question-top{display:flex;align-items:center;gap:8px}.stage-tag{color:#a6afac;font-size:7px;font-weight:700;letter-spacing:.12em}.stage-demo,.sample-tag{margin-left:auto;padding:4px 6px;border-radius:4px;color:#a56642;background:#fbf0e8;font-size:7px;font-weight:700;letter-spacing:.06em}.stage-question-card h3{margin:15px 0 6px;color:#354348;font-size:14px;font-weight:630;letter-spacing:-.025em}.stage-question-card>p{margin:0;color:#7f8b8c;font-size:9px;line-height:1.55}.question-evidence{display:grid;gap:8px;margin-top:15px;padding:12px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.question-evidence span{display:flex;align-items:center;gap:7px;color:#778684;font-size:8px}.question-evidence svg{color:#839790}.question-state{display:flex;align-items:center;gap:7px;padding-top:11px;color:#a37756;font-size:8px}.question-state>span:first-child{width:5px;height:5px;border-radius:50%;background:#c48955}.stage-manifest-card{padding:16px 17px 12px}.manifest-head{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid #edf0ed}.manifest-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#55816c;background:#edf5ef}.manifest-head>div:nth-child(2){display:grid;flex:1;gap:4px}.manifest-head small{color:#9ca8a4;font-size:7px;font-weight:700;letter-spacing:.1em}.manifest-head b{color:#3f4e51;font-size:9px}.review-pill{padding:5px 7px;border-radius:5px;color:#9e704e;background:#fbf2e9;font-size:7px;font-weight:640}.manifest-line{display:grid;grid-template-columns:1fr auto 14px;align-items:center;gap:8px;padding:11px 2px;border-bottom:1px solid #f0f2f0;color:#879390;font-size:8px}.manifest-line b{color:#536164;font-size:8px;font-weight:590}.manifest-line svg{color:#a17b5c}.manifest-line:first-of-type svg{color:#638872}.manifest-foot{display:flex;justify-content:space-between;padding-top:11px;color:#a0aaa7;font-size:7px}.manifest-foot span:last-child{font-weight:700;letter-spacing:.06em}.manifest-foot b{color:var(--cam-copper)}.cam42-capabilities{padding:122px 44px 115px;background:#f5faf9}.capabilities-heading{width:min(1120px,100%);margin:0 auto 51px;text-align:center}.capabilities-heading h2{margin-bottom:0}.capability-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,120px);align-items:center;width:min(1050px,100%);min-height:345px;margin:0 auto;padding:23px 0 38px}.capability-row+.capability-row{margin-top:12px}.capability-row-reverse .capability-art{order:2}.capability-row-reverse .capability-copy{order:1}.capability-art{position:relative;display:grid;min-height:288px;place-items:center}.capability-art:before{position:absolute;width:330px;height:250px;border-radius:48%;background:radial-gradient(ellipse,#e1ece6 0,#edf4f0 58%,transparent 73%);content:""}.stack-window,.finding-window,.handoff-paper{position:relative;width:min(385px,100%);border:1px solid #e1e8e4;border-radius:9px;background:#fff;box-shadow:0 16px 44px #293d3a12}.stack-window{padding:11px 13px 10px;transform:rotate(-2deg)}.stack-window-top{display:flex;align-items:center;gap:4px;height:22px;padding-bottom:8px;border-bottom:1px solid #edf0ee}.window-dot{width:5px;height:5px;border-radius:50%;background:#d5dfda}.stack-window-top small{margin-left:auto;color:#a5afab;font-size:7px;font-weight:680;letter-spacing:.11em}.stack-rows>div{display:grid;grid-template-columns:17px 1fr 100px 14px;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid #f0f2f0}.stack-color{width:15px;height:15px;border-radius:4px}.stack-copper{background:#dfb37c}.stack-mask{background:#84a38d}.stack-inner{background:#a5b4bf}.stack-blue{background:#557a8e}.stack-rows b{color:#59686a;font-size:9px;font-weight:590}.stack-rows small{color:#a1aaa7;font-size:8px}.stack-rows svg{color:#6d8e7a}.stack-foot{display:flex;align-items:center;gap:7px;padding-top:10px;color:#83918d;font-size:8px}.stack-foot svg{color:#6c8c7b}.stack-foot span{margin-left:auto;color:#ad714b;font-size:7px;font-weight:700;letter-spacing:.1em}.capability-copy{max-width:390px}.capability-index{color:#a3afaa}.capability-copy h3{margin:14px 0 12px;color:#243338;font-size:32px;font-weight:580;line-height:1.08;letter-spacing:-.055em}.capability-copy>p{max-width:390px;font-size:11px;line-height:1.85}.capability-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.capability-tags span{padding:6px 8px;border:1px solid #dfe8e3;border-radius:5px;color:#73827d;background:#ffffff91;font-size:8px}.finding-window{padding:12px 14px 11px;transform:rotate(1.5deg)}.finding-window-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #edf0ee}.finding-window-head>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#71837c;font-size:7px;font-weight:720;letter-spacing:.12em}.finding-window-head svg{color:#698674}.sample-tag{margin:0}.finding-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0;border-bottom:1px solid #edf0ee}.finding-summary>div{display:grid;gap:4px;padding-left:9px;border-left:1px solid #edf0ee}.finding-summary>div:first-child{padding-left:0;border-left:0}.finding-summary b{color:#344448;font-size:17px;font-weight:610;letter-spacing:-.04em}.finding-summary span{color:#9aa5a2;font-size:7px}.finding-row{display:flex;align-items:center;gap:8px;padding:11px 1px;border-bottom:1px solid #f0f2f0}.finding-row>div{display:grid;flex:1;min-width:0;gap:4px}.finding-row b{overflow:hidden;color:#5d6a6b;font-size:8px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.finding-row small{color:#a0aaa7;font-size:7px}.finding-open{padding:5px 6px;border-radius:4px;color:#9a714f;background:#faf1e9;font-size:7px;white-space:nowrap}.finding-window-foot{display:flex;align-items:center;gap:5px;padding-top:10px;color:#a0aaa7;font-size:7px}.finding-window-foot svg{color:#9a806a}.handoff-paper{min-height:273px;padding:15px 19px 17px;transform:rotate(2deg)}.handoff-paper-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e9eeeb}.handoff-brand-wrap{display:inline-flex;flex:0 0 68px;align-items:center;width:68px;height:19px;overflow:hidden}.handoff-paper-top .handoff-brand-lockup{transform:scale(.5);transform-origin:left center}.handoff-paper-top>span:not(.handoff-brand-wrap){color:#a1aaa7;font-size:7px;font-weight:700;letter-spacing:.13em}.handoff-paper h4{margin:14px 0 3px;color:#344348;font-size:13px;font-weight:640}.handoff-paper>p{margin:0;color:#929e9b;font-size:8px}.handoff-rule{height:1px;margin:12px 0 9px;background:#edf0ee}.handoff-facts{display:grid;grid-template-columns:1fr auto;gap:8px;color:#939f9c;font-size:8px}.handoff-facts b{color:#5d6b6c;font-size:8px;font-weight:590}.handoff-note{display:flex;gap:8px;align-items:flex-start;margin-top:13px;padding:9px;border:1px solid #f0e6dc;border-radius:5px;color:#8b8178;background:#fcf8f3;font-size:8px;line-height:1.5}.handoff-note svg{flex:0 0 auto;color:#bd7b52}.handoff-note b{display:block;color:#946e53;font-size:7px;letter-spacing:.08em}.handoff-watermark{position:absolute;right:15px;bottom:11px;color:#c0c9c4;font-size:6px;font-weight:700;letter-spacing:.13em}.cam42-faq{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(40px,9vw,120px);align-items:start;padding:111px max(44px,calc((100% - 1050px)/2)) 114px;background:#fff}.faq-intro h2{margin-bottom:12px;font-size:clamp(38px,4vw,52px)}.faq-intro>p{max-width:260px;margin:0;font-size:11px}.cam42-button-secondary{min-height:39px;margin-top:21px;padding:0 13px;border:1px solid #e0e7e4;background:#fff;color:#39494c;font-size:10px}.cam42-button-secondary:hover{border-color:#d3a58c;background:#fffbf8}.faq-list{border-top:1px solid #e8edeb}.faq-item{border-bottom:1px solid #e8edeb}.faq-question{display:flex;width:100%;min-height:67px;align-items:center;justify-content:space-between;gap:15px;padding:13px 2px;border:0;background:transparent;text-align:left;cursor:pointer}.faq-question>span{display:flex;align-items:center;gap:14px;color:#3d4b50;font-size:11px;font-weight:580}.faq-question small{color:#b0b9b5;font-size:8px;font-weight:700;letter-spacing:.06em}.faq-question>svg{flex:0 0 auto;color:#879490;transition:transform .2s ease,color .2s ease}.faq-item-open .faq-question>svg{color:#b7653a;transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:500px;margin:0;padding:0 28px 0 32px;color:#7b888a;font-size:10px;line-height:1.8;opacity:0;transition:opacity .18s ease,padding .22s ease}.faq-item-open .faq-answer{grid-template-rows:1fr}.faq-item-open .faq-answer p{padding-bottom:19px;opacity:1}.cam42-final-cta{position:relative;display:flex;min-height:448px;flex-direction:column;align-items:center;justify-content:center;padding:68px 24px;overflow:hidden;color:#fff;background:#25393b;text-align:center}.cam42-final-cta:before,.cam42-final-cta:after{position:absolute;width:460px;height:460px;border:1px solid #ffffff10;border-radius:50%;content:""}.cam42-final-cta:before{top:-360px;left:-130px;box-shadow:0 0 0 34px #ffffff05,0 0 0 72px #ffffff04}.cam42-final-cta:after{right:-260px;bottom:-370px;box-shadow:0 0 0 34px #ffffff05,0 0 0 72px #ffffff04}.final-cta-mark{display:inline-flex;align-items:center;gap:7px;color:#b8c5bf;font-size:8px;font-weight:670;letter-spacing:.14em}.final-cta-mark .cta-brand-mark{height:20px}.cam42-final-cta h2{margin:19px 0 11px;color:#f8fbf8;font-size:clamp(42px,5vw,62px);font-weight:590;line-height:1;letter-spacing:-.065em}.cam42-final-cta h2 em{color:#bac8bf}.cam42-final-cta>p{margin:0;color:#bdc9c5;font-size:11px;line-height:1.7}.cam42-button-light{margin-top:22px;min-height:42px;color:#243538!important;background:#f7faf7;font-size:10px}.cam42-button-light:hover{background:#fff;box-shadow:0 7px 20px #07121334}.final-cta-note{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#a1b1aa;font-size:8px}.final-cta-note span{width:5px;height:5px;border-radius:50%;background:#d29368}.cam42-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;width:min(1280px,calc(100% - 88px));min-height:77px;margin:0 auto}.footer-caption{color:#8b999a;font-size:9px}.footer-links{display:flex;align-items:center;gap:19px;color:#829092;font-size:8px}.footer-links a{display:inline-flex;align-items:center;gap:3px;color:#657578}.footer-links a:hover{color:#b65e32}.footer-links>span{color:#a6b0ad}.cam42-landing a:focus-visible,.cam42-landing button:focus-visible{outline:2px solid #c56839;outline-offset:3px}@media(min-width:1500px){.cam42-hero{min-height:700px}}@media(max-width:1050px){.cam42-header,.cam42-hero,.cam42-footer{width:calc(100% - 52px)}.cam42-hero{display:block;min-height:780px;padding-top:94px}.cam42-hero-copy{width:min(680px,82%);margin:0 auto;text-align:center}.cam42-hero h1{font-size:clamp(50px,6vw,68px)}.cam42-hero-copy>p{margin:0 auto}.cam42-hero-actions,.hero-sample-links{justify-content:center}.cam42-hero-art{height:405px;margin-top:20px}.hero-findings-card{left:max(-5px,calc(50% - 425px))}.hero-manifest-card{right:max(-5px,calc(50% - 430px))}.hero-floating-card{width:235px}.hero-board-card{width:402px}.cam42-workflow,.cam42-capabilities{padding-right:30px;padding-left:30px}.workflow-panel{gap:40px}.capability-row{gap:55px}.cam42-faq{padding-right:45px;padding-left:45px}}@media(max-width:760px){.cam42-header{width:calc(100% - 38px);height:66px}.cam42-menu-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e1e8e5;border-radius:7px;background:#fff;color:#435256}.cam42-nav{position:absolute;top:58px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:8px;border:1px solid #e3e9e6;border-radius:9px;background:#fff;box-shadow:0 14px 32px #20333418}.cam42-nav-open{display:flex;flex-direction:column}.cam42-nav>a:not(.cam42-header-cta){padding:12px 10px;border-bottom:1px solid #f0f3f1}.cam42-header-cta{justify-content:center;margin-top:8px}.cam42-hero{width:calc(100% - 32px);min-height:758px;padding:78px 0 74px}.cam42-hero-copy{width:100%}.cam42-kicker{font-size:8px;letter-spacing:.13em}.cam42-hero h1{margin-top:20px;font-size:clamp(45px,10vw,65px)}.cam42-hero-copy>p{max-width:510px;padding:0 10px;font-size:13px}.cam42-hero-actions{gap:16px;margin-top:20px}.cam42-button-primary{min-height:43px;padding:0 14px;font-size:10px}.cam42-text-link{font-size:10px}.hero-sample-links{flex-wrap:wrap;gap:6px;margin-top:16px}.hero-sample-links>span{flex-basis:100%;margin:0 0 2px}.hero-sample-links a{font-size:8px}.cam42-hero-art{height:340px;margin-top:10px}.hero-board-card{top:11px;width:min(390px,82vw);height:295px;padding:10px 12px}.hero-board-card .cam42-board-drawing,.cam42-real-board-preview{height:208px}.hero-floating-card{width:205px}.hero-findings-card{top:55px;left:-5px;padding:10px}.hero-manifest-card{top:161px;right:-4px;padding:10px}.float-card-heading{font-size:9px}.mini-finding{font-size:7px}.float-card-foot{font-size:6px}.hero-art-caption{top:313px;font-size:8px}.hero-art-glow{top:20px;width:450px;max-width:110vw;height:245px}.cam42-scroll-cue{bottom:8px}.cam42-audience{flex-wrap:wrap;gap:9px 12px;padding:14px 15px}.cam42-audience>span{flex-basis:100%;text-align:center;font-size:7px}.cam42-audience b{font-size:8px}.cam42-audience i{width:2px;height:2px}.cam42-workflow{padding:86px 20px 82px}.section-intro{margin-bottom:29px}.section-intro h2,.capabilities-heading h2{font-size:43px}.section-intro>p{max-width:370px;font-size:11px}.workflow-tabs{grid-template-columns:repeat(4,minmax(100px,1fr));overflow-x:auto}.workflow-tab{flex-direction:column;align-items:flex-start;gap:7px;padding:11px 8px 13px}.workflow-tab:after{right:7px;left:7px}.workflow-tab-icon{width:27px;height:27px}.workflow-tab-name{max-width:100%;font-size:8px}.workflow-tab-number{position:absolute;top:16px;right:8px;font-size:7px}.workflow-panel{grid-template-columns:1fr;gap:24px;min-height:auto;padding:29px 0 0}.workflow-panel-copy{max-width:500px}.workflow-panel-copy h3{max-width:420px;font-size:25px}.workflow-panel-copy>p{max-width:500px;font-size:11px}.workflow-panel-visual{min-height:273px}.cam42-capabilities{padding:82px 23px 72px}.capabilities-heading{margin-bottom:18px}.capability-row{grid-template-columns:1fr;gap:10px;min-height:auto;padding:27px 0 34px}.capability-row-reverse .capability-art,.capability-row-reverse .capability-copy{order:initial}.capability-art{min-height:260px}.capability-art:before{width:300px;height:220px}.capability-copy{max-width:530px}.capability-copy h3{font-size:28px}.capability-copy>p{max-width:500px}.cam42-faq{grid-template-columns:1fr;gap:31px;padding:82px 23px}.faq-intro h2{font-size:43px}.faq-intro>p{max-width:420px}.faq-list{width:100%}.faq-question{min-height:61px}.faq-question>span{gap:10px;font-size:10px}.faq-answer p{padding-left:24px;font-size:9px}.cam42-final-cta{min-height:405px;padding:60px 22px}.cam42-final-cta h2{font-size:49px}.cam42-final-cta>p{max-width:400px;font-size:10px}.cam42-footer{grid-template-columns:1fr auto;gap:8px 15px;width:calc(100% - 38px);padding:17px 0}.footer-caption{grid-column:1 / -1;grid-row:2;font-size:8px}.footer-links{justify-content:flex-end;gap:10px;font-size:7px}.footer-links>span{display:none}}@media(max-width:430px){.cam42-hero{min-height:714px;padding-top:65px}.cam42-hero h1{font-size:39px}.cam42-hero-copy>p{max-width:360px;font-size:12px;line-height:1.62}.cam42-hero-actions{gap:13px}.cam42-button-primary{padding:0 12px}.cam42-text-link{gap:5px;font-size:9px}.hero-sample-links{gap:5px}.hero-sample-links a{padding:5px 7px;font-size:7px}.cam42-hero-art{height:323px;margin-top:17px}.hero-board-card{top:15px;width:304px;height:252px;padding:8px 9px}.hero-board-card .cam42-board-drawing,.cam42-real-board-preview{height:174px}.hero-board-caption b{font-size:9px}.hero-board-caption span,.board-caption-layers,.hero-board-top{font-size:7px}.hero-floating-card{width:155px;border-radius:8px}.hero-findings-card{top:46px;left:-9px;padding:8px}.hero-manifest-card{top:160px;right:-8px;padding:8px}.float-card-icon,.manifest-mini-icon{width:20px;height:20px}.float-card-heading{gap:5px;font-size:7px}.float-count{width:16px;height:16px;font-size:7px}.mini-finding{gap:5px;font-size:6px}.float-card-foot{margin-top:7px;padding-top:6px;font-size:5px}.manifest-mini-head{gap:6px}.manifest-mini-head b{font-size:7px}.manifest-mini-head small{font-size:6px}.manifest-mini-status{margin:8px 0 6px 25px;font-size:6px}.manifest-mini-file{gap:5px;padding-top:6px;font-size:6px}.manifest-mini-file svg{width:10px}.hero-art-caption{top:274px;font-size:7px}.hero-art-glow{top:26px;width:360px;height:210px}.cam42-audience{gap:7px 9px}.cam42-audience b{font-size:7px}.section-intro h2,.capabilities-heading h2,.faq-intro h2{font-size:39px}.workflow-tabs{grid-template-columns:repeat(4,minmax(89px,1fr))}.workflow-tab-name{font-size:7px}.workflow-panel-visual{min-height:249px}.stage-board-stage{width:330px;max-width:106%}.stage-callout,.stage-callout b{font-size:7px}.stack-window{padding-right:9px;padding-left:9px}.stack-rows>div{grid-template-columns:16px 1fr 75px 12px;gap:5px;min-height:37px}.stack-rows b,.stack-rows small{font-size:7px}.stack-window-top small{font-size:6px}.stack-foot{font-size:7px}.finding-window{padding-right:10px;padding-left:10px}.finding-row{gap:5px}.finding-row b{font-size:7px}.finding-row small,.finding-open,.finding-summary span{font-size:6px}.handoff-paper{padding-right:13px;padding-left:13px}.cam42-footer{grid-template-columns:auto 1fr}.footer-links{gap:8px}.footer-links a{font-size:6px}.footer-caption{font-size:7px}}@media(prefers-reduced-motion:reduce){.cam42-landing *,.cam42-landing *:before,.cam42-landing *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222b37;background:#f5f4f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #202a36;--muted: #77808c;--line: #e5e3df;--paper: #fff;--canvas: #f5f4f1;--navy: #17232f;--navy2: #202f3c;--copper: #bd6845;--copper-dark: #a95434;--green: #31836b;--mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #c87853;outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:218px;flex:0 0 218px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--navy);color:#d6dde1;padding:18px 12px 12px;z-index:20}.brand{height:42px;display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:19px;position:relative}.brand-mark{width:27px;height:27px;background:#bf704e;border-radius:8px;display:grid;place-items:center;box-shadow:inset 0 1px #e9a783}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";width:12px;height:2px;border-radius:2px;background:#fff3e8;display:block;position:absolute;transform:rotate(-42deg)}.brand-mark:before{margin-top:-6px;width:8px;margin-left:-4px}.brand-mark:after{margin-top:6px;width:8px;margin-left:4px}.brand strong{display:block;color:#f5f6f5;font:800 17px/18px Manrope,sans-serif;letter-spacing:-.6px}.brand strong span{color:#d88d69}.brand small{display:block;color:#81909a;font:500 8px/13px var(--mono);letter-spacing:1px}.workspace-select{height:48px;border:1px solid #354451;border-radius:7px;background:#202e3a;display:flex;align-items:center;gap:9px;padding:0 9px;margin:0 2px 22px;color:#b9c4ca}.workspace-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#efc2a9;background:#584235;font-weight:700;font-size:12px}.workspace-copy{min-width:0;flex:1}.workspace-copy b,.workspace-copy small{display:block}.workspace-copy b{color:#ecf0ee;font-size:11px;font-weight:600}.workspace-copy small{margin-top:2px;color:#91a0a7;font-size:9px}.workspace-select>svg{color:#8997a0}.side-label{display:flex;align-items:center;justify-content:space-between;padding:0 9px;color:#82909a;font:500 9px var(--mono);letter-spacing:1.05px;margin:0 0 8px}.side-label button{border:0;padding:2px;color:#99a4aa;background:transparent;display:grid;place-items:center}.side-label-spaced{margin-top:24px}.primary-nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;width:100%;gap:11px;height:36px;padding:0 10px;border:0;background:transparent;color:#aebbc1;text-align:left;border-radius:6px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:#243441;color:#f2f3ef}.nav-item>span{flex:1}.nav-item small{min-width:19px;text-align:center;border-radius:10px;padding:2px 5px;color:#aab5ba;background:#2a3945;font:10px var(--mono)}.nav-active{color:#fff3ea;background:#33414b;box-shadow:inset 2px 0 #cc7952}.nav-active>svg{color:#e09a74}.nav-active small{color:#e6c7b4;background:#4a453f}.recent-jobs{display:grid;gap:2px}.recent-job{display:flex;align-items:center;min-width:0;border:0;height:31px;padding:0 9px;gap:8px;background:transparent;color:#adb8bd;border-radius:5px;text-align:left}.recent-job:hover,.recent-active{background:#22313d;color:#f2f3ef}.recent-dot,.status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#83909a}.recent-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.recent-rev{color:#85939b;font:9px var(--mono)}.green{background-color:#44a889!important}.blue{background-color:#7196cb!important}.amber{background-color:#d9a258!important}.red{background-color:#d67769!important}.slate{background-color:#98a1a8!important}.sidebar-spacer{flex:1;min-height:30px}.profile-card{border-top:1px solid #34424d;padding:12px 5px 11px;display:flex;align-items:center;gap:9px}.profile-card>div:nth-child(2){flex:1}.profile-card b,.profile-card small{display:block}.profile-card b{color:#e4e9e6;font-size:10px;font-weight:600}.profile-card small{color:#8e9ca3;margin-top:3px;font-size:9px}.profile-card .icon-button{color:#8e9ba2}.sidebar-foot{color:#9ba9ae;font:9px var(--mono);display:flex;gap:7px;align-items:center;padding:9px 8px 1px;border-top:1px solid #34424d}.demo-mini{margin-left:auto;color:#d39370;font-size:8px;letter-spacing:.5px}.main-shell{min-width:0;flex:1;display:flex;flex-direction:column;min-height:100vh}.topbar{height:52px;flex:0 0 52px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #e4e2de;background:#ffffffc2;gap:14px}.breadcrumbs{display:flex;min-width:0;gap:10px;align-items:center;color:#7e858d;font-size:10px}.breadcrumbs span:nth-child(3){color:#35404a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-sep{color:#c1c2c0}.crumb-rev{border:1px solid #e3e1dc;background:#f8f7f5;border-radius:4px;color:#727c84;padding:3px 6px;font:9px var(--mono)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.demo-pill{display:flex;gap:6px;align-items:center;color:#9c5639;border:1px solid #ebd5c9;border-radius:3px;background:#fff9f5;padding:5px 7px;font:500 8px var(--mono);letter-spacing:.6px;white-space:nowrap}.demo-pill>span{display:block;width:5px;height:5px;border-radius:50%;background:#bf6d49}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;color:#737e87;background:transparent;border-radius:5px}.icon-button:hover{color:#26323d;background:#f0efec}.topbar .icon-button:hover{background:#f0efec}.top-notice{position:relative}.top-notice i{position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:#d07854;border:1px solid #fff}.help-button{display:inline-flex;gap:6px;align-items:center;color:#68737b;border:0;background:transparent;font-size:10px}.help-button:hover{color:var(--copper)}.avatar{width:27px;height:27px;flex:0 0 27px;display:inline-grid;place-items:center;border-radius:50%;font-size:9px;font-weight:700;letter-spacing:-.2px}.avatar-top,.avatar-user{color:#f7e9df;background:#775542;border:1px solid #8d6a54}.avatar-top{border:0}.mobile-menu,.mobile-close{display:none}.content-wrap{flex:1;min-width:0;padding:22px 25px 13px}.global-footer{min-height:32px;padding:0 25px;display:flex;align-items:center;gap:19px;border-top:1px solid #e5e3df;color:#8b9195;font:8px var(--mono);letter-spacing:.3px}.global-footer>span:first-child{color:#9a9c9d}.global-footer>span:nth-child(2){display:flex;align-items:center;gap:6px;margin-left:auto;text-transform:none;letter-spacing:0;font:9px DM Sans,sans-serif}.online-dot{width:6px;height:6px;background:#4ca486;display:inline-block;border-radius:50%}.global-footer button{color:#838a8d;font:8px var(--mono);border:0;background:none;padding:4px}.eyebrow{color:#8a8f91;font:500 9px var(--mono);letter-spacing:.8px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:1px 0 21px}.page-heading h1{margin:7px 0 5px;color:#27313b;font:700 23px/1.2 Manrope,sans-serif;letter-spacing:-.7px}.page-heading p{margin:0;color:#798189;font-size:11px}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.button{height:33px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap;transition:background .15s,border .15s,transform .15s}.button:active{transform:translateY(1px)}.button-copper{color:#fff;background:var(--copper);border-color:var(--copper);box-shadow:0 1px 1px #96523830}.button-copper:hover{background:var(--copper-dark)}.button-outline{color:#4f5961;background:#fff;border-color:#dededb}.button-outline:hover{background:#f9f8f6;border-color:#c7c7c3}.button-quiet{color:#68727a;background:transparent;border-color:transparent}.button-quiet:hover{color:#3f4b54;background:#efeeeb}.button-count{display:inline-grid;place-items:center;min-width:17px;height:17px;color:#fff;border-radius:9px;background:#c47350;font:9px var(--mono)}.studio-page{display:flex;flex-direction:column;min-height:calc(100vh - 119px);gap:0}.studio-title-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:1px 0 13px}.studio-title{min-width:0}.eyebrow-sep{color:#c2beb9;padding:0 3px}.studio-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}.studio-name-line h1{margin:0;font:700 19px/1.25 Manrope,sans-serif;letter-spacing:-.5px}.badge{display:inline-flex;align-items:center;width:fit-content;border-radius:4px;padding:4px 7px;font-size:9px;line-height:1.15;white-space:nowrap;font-weight:600}.badge-blue{color:#4b6f9e;background:#edf3fa;border:1px solid #dde7f1}.badge-green{color:#347660;background:#eaf5f0;border:1px solid #d8eade}.badge-amber{color:#9d6b2e;background:#fbf3e6;border:1px solid #f2e5ce}.badge-red{color:#ad564d;background:#fbefed;border:1px solid #f1ded9}.badge-slate{color:#65717a;background:#f0f1f1;border:1px solid #e5e6e5}.studio-subtitle{margin:5px 0 0;color:#858b90;font-size:9px}.studio-subtitle b{color:#626b71;font-weight:500}.studio-subtitle>span{margin:0 6px;color:#c0c0bd}.studio-actions{display:flex;gap:5px;flex-shrink:0}.studio-actions .button{height:30px;font-size:9px}.job-progress-row{display:flex;align-items:center;gap:11px;border:1px solid #e6e3de;border-radius:5px 5px 0 0;background:#fff;min-height:39px;padding:0 12px}.progress-label{display:flex;align-items:center;gap:7px;color:#515e66;font-size:9px;white-space:nowrap}.progress-track,.coverage-track{height:4px;border-radius:5px;background:#eeece8;overflow:hidden}.progress-track{width:86px}.progress-track span,.coverage-track span,.mini-progress span,.check-progress span{display:block;height:100%;border-radius:inherit;background:#c87b56}.progress-pct{color:#858d90;font:9px var(--mono)}.progress-divider{height:17px;border-left:1px solid #e8e6e2;margin:0 1px}.profile-label{display:inline-flex;align-items:center;gap:6px;color:#68737a;font-size:9px}.profile-icon{width:20px;height:20px;display:grid;place-items:center;color:#a5684b;background:#f8eee8;border-radius:4px}.profile-label>svg{color:#989e9e}.progress-due{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#8a8f90;font-size:9px;white-space:nowrap}.studio-tabbar{min-height:36px;display:flex;align-items:center;gap:18px;padding:0 11px;border:1px solid #e6e3de;border-top:0;background:#fbfaf8}.studio-tabbar>button:not(.icon-button){height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 1px;border:0;border-bottom:2px solid transparent;color:#7a8388;background:transparent;font-size:9px}.studio-tabbar>.tab-active{color:#a65636!important;border-bottom-color:#be6c47!important;font-weight:600}.studio-tab-link{margin-left:4px}.tab-count{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#68757d;background:#efefed;font:8px var(--mono)}.tab-alert{color:#a45d3e;background:#f8e9df}.tabs-fill{flex:1}.revision-chip{display:flex;gap:5px;align-items:center;color:#737c82;font:9px var(--mono)}.revision-chip>span:nth-child(3){color:#c3c2be}.revision-dot{width:5px;height:5px;border-radius:50%;background:#649e83}.studio-canvas-wrap{flex:1;min-height:540px;height:calc(100vh - 270px);max-height:820px;overflow:hidden;border:1px solid #dedbd5;border-top:0;background:#17232e}.studio-statusbar{min-height:27px;display:flex;align-items:center;padding:0 9px;gap:15px;border:1px solid #e6e3de;border-top:0;color:#82898c;background:#fbfaf8;font:8px var(--mono)}.studio-statusbar>span:first-child{display:flex;gap:6px;align-items:center}.studio-statusbar .online-dot{width:5px;height:5px}.statusbar-spacer{flex:1}.studio-demo-note{display:flex;align-items:center;gap:5px;color:#a56b4d}.page-area{max-width:1380px;margin:0 auto}.queue-summary{display:flex;align-items:center;gap:30px;padding:15px 17px;margin-bottom:18px;border:1px solid #e6e3de;border-radius:6px;background:#fff}.queue-summary>div:not(.summary-note){display:flex;align-items:baseline;gap:8px;border-right:1px solid #ebe9e5;padding-right:28px}.queue-summary b{color:#33404a;font:600 17px Manrope,sans-serif}.queue-summary span{color:#7d858b;font-size:10px}.summary-note{display:flex;align-items:center;gap:7px;margin-left:auto;color:#81898e;font-size:9px}.summary-note .online-dot{flex-shrink:0}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.filter-pills{display:flex;align-items:center;gap:4px;overflow-x:auto}.filter-pills button{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 9px;border:1px solid transparent;border-radius:4px;color:#7b8489;background:transparent;font-size:9px;white-space:nowrap}.filter-pills button:hover{background:#eeede9}.filter-pills .filter-selected{color:#a25437;background:#fff;border-color:#e6d6cc;box-shadow:0 1px 2px #32231508;font-weight:600}.filter-count{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#a25437;background:#f8ece5;font:8px var(--mono)}.search-box{display:flex;align-items:center;gap:7px;min-width:232px;height:31px;padding:0 9px;color:#9ba0a1;border:1px solid #e0dfdc;background:#fff;border-radius:5px}.search-box input{width:100%;min-width:0;color:#46525b;border:0;outline:0;background:transparent;font-size:9px}.search-box input::placeholder{color:#a3a7a8}.projects-table-wrap{overflow-x:auto;border:1px solid #e4e2de;border-radius:6px;background:#fff}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{height:34px;padding:0 12px;color:#92989a;background:#faf9f7;border-bottom:1px solid #e9e7e2;font:500 8px var(--mono);letter-spacing:.6px}.data-table td{padding:10px 12px;color:#58636a;border-bottom:1px solid #eeece9;font-size:9px}.data-table tbody tr:last-child td{border-bottom:0}.click-row{cursor:pointer;transition:background .12s}.click-row:hover{background:#fbf8f5}.job-cell{display:flex;align-items:center;gap:9px}.job-cell>div:nth-child(2) b,.job-cell small,.scope-sub{display:block}.job-cell b{color:#394650;font-size:10px;font-weight:600}.job-cell small{margin-top:3px;color:#8d9498;font:8px var(--mono)}.job-cell small span{color:#c4c5c2}.avatar-blue{color:#4c729d;background:#e5edf5}.avatar-violet{color:#74669c;background:#edeaf6}.avatar-green{color:#457e69;background:#e6f0eb}.avatar-amber{color:#997545;background:#f5efe2}.avatar-rose{color:#a06462;background:#f4e9e7}.avatar-copper{color:#a65b3c;background:#f8e8df}.scope-name{color:#536068}.scope-sub{margin-top:3px;color:#a1a5a5;font-size:8px}.file-cell{display:inline-flex;align-items:center;gap:6px;color:#67737a}.file-cell svg{color:#9b9d99}.mini-progress{width:80px;height:3px;margin-top:6px;overflow:hidden;border-radius:5px;background:#eeece8}.mini-progress span{background:#c47b57}.muted-cell{color:#8b9295!important}.open-row-icon{color:#a3a7a6;transform:rotate(-45deg)}.queue-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;color:#989d9e;font-size:9px}.queue-bottom button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#aa5b3c;font-size:9px}.empty-state{display:grid;justify-items:center;gap:7px;padding:42px;color:#92999c;font-size:10px}.empty-state b{color:#56616a;font-size:12px}.empty-state span{font-size:9px}.bom-context{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;background:#fff;border:1px solid #e6e3de;border-radius:6px;margin-bottom:17px}.bom-context>div:first-child{display:flex;align-items:center;gap:10px}.context-icon{width:30px;height:30px;display:grid;place-items:center;color:#aa6749;background:#f8eee8;border-radius:5px}.bom-context b{color:#4b565e;font-size:10px}.bom-context small{display:block;margin-top:3px;color:#8b9295;font-size:8px}.context-metrics{display:flex;align-items:center;gap:18px;color:#858d91;font-size:9px}.context-metrics b{color:#58636b;font:600 12px Manrope,sans-serif;margin-right:3px}.context-metrics .context-divider{height:17px;border-left:1px solid #e7e5e1}.bom-filter{margin-bottom:9px}.bom-table{min-width:980px}.bom-table th{padding:0 10px}.bom-table td{padding:10px}.bom-table td:nth-child(2){color:#48535b}.bom-row{cursor:pointer}.bom-row:hover,.bom-selected{background:#fbf6f1}.refdes-chip{padding:4px 6px;border:1px solid #e8e6e2;border-radius:4px;color:#59656d;background:#f9f8f6;font:9px var(--mono)}.bom-selected .refdes-chip{color:#9d5839;border-color:#ead0c1;background:#fff5ee}.mono-chip{color:#717b81;background:#f4f4f2;padding:4px 5px;border-radius:3px;font:8px var(--mono)}.qty-cell{font:10px var(--mono)}.mpn-cell{color:#53616a;font:9px var(--mono)}.bom-note{display:flex;align-items:center;gap:8px;margin-top:12px;color:#858d90;font-size:9px}.bom-note>svg{color:#a77255}.bom-note span{flex:1}.bom-note button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#a45d3f;font-size:9px}.coverage-banner{display:flex;align-items:center;gap:17px;padding:17px 19px;margin-bottom:16px;border:1px solid #e5e2dc;border-radius:6px;background:#fff}.coverage-score{width:53px;height:53px;display:grid;place-content:center;text-align:center;border:3px solid #debea9;border-right-color:#eeeae5;border-radius:50%;color:#99593e;font:700 17px Manrope,sans-serif}.coverage-score small{display:inline;color:#997763;font:8px var(--mono)}.coverage-copy{flex:1}.coverage-copy>b{color:#46515a;font-size:11px}.coverage-copy p{margin:4px 0 8px;color:#858d91;font-size:9px}.coverage-track{max-width:390px;height:5px}.coverage-track span{background:#b87554}.coverage-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#93999a;font-size:8px}.checks-layout{display:grid;grid-template-columns:minmax(450px,1.5fr) minmax(240px,.8fr);gap:15px}.check-list,.coverage-sidecard{background:#fff;border:1px solid #e5e3df;border-radius:6px}.check-group{min-height:73px;display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid #eeece9}.check-group:last-child{border-bottom:0}.check-group-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;background:#f0f2f2;color:#7d8a90}.check-green{color:#3e8a70;background:#eaf4f0}.check-amber{color:#b18347;background:#faf2e6}.check-blue{color:#6587b0;background:#edf2f8}.check-red{color:#bf6b5e;background:#f9eeeb}.check-group-copy{flex:1;min-width:120px}.check-group-copy b{display:block;color:#4c5860;font-size:10px}.check-group-copy small{display:block;margin-top:3px;color:#8e9598;font-size:8px}.check-progress{width:100%;height:3px;margin-top:7px;background:#eeece9;border-radius:4px}.check-progress span{background:#aebcbd}.check-group-result{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#979d9d;font:8px var(--mono)}.check-group .icon-button{width:25px}.coverage-sidecard{padding:15px}.coverage-sidecard>.eyebrow{margin-bottom:13px}.activity-entry{display:flex;align-items:flex-start;gap:9px;margin:0 0 13px}.activity-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:5px}.activity-green{color:#41856f;background:#eaf4f0}.activity-amber{color:#a47a44;background:#faf2e7}.activity-blue{color:#6d8caf;background:#eef3f8}.activity-entry b,.activity-entry small{display:block}.activity-entry b{margin-top:1px;color:#58636a;font-size:9px;font-weight:600}.activity-entry small{margin-top:3px;color:#959b9c;font-size:8px}.qualification-callout{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;color:#ae6c4d;border:1px solid #f0dfd3;background:#fcf7f2;border-radius:4px}.qualification-callout span b,.qualification-callout span small{display:block}.qualification-callout b{color:#915d42;font-size:8px}.qualification-callout small{margin-top:3px;color:#a1816e;font-size:8px;line-height:1.4}.questions-workspace{min-height:520px;display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid #e4e2de;background:#fff;border-radius:6px;overflow:hidden}.question-list-panel{background:#fbfaf8;border-right:1px solid #e8e6e2}.question-list-top{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#4d5860;border-bottom:1px solid #e9e7e3;font-size:10px}.tiny-count{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;color:#a65b3d;background:#f8e9df;border-radius:50%;font:8px var(--mono)}.question-filter{display:flex;gap:5px;padding:9px 10px 7px}.question-filter button{border:0;background:transparent;color:#898f92;border-radius:4px;padding:5px 7px;font-size:8px}.question-filter .q-filter-active{color:#9e583a;background:#f6eae2}.question-filter button span{margin-left:3px;font:8px var(--mono)}.question-list-item{width:100%;padding:10px 11px;display:block;text-align:left;border:0;border-top:1px solid #eceae6;color:#58636a;background:transparent}.question-list-item:hover{background:#f7f5f2}.question-current{background:#fff;box-shadow:inset 2px 0 #c27550}.question-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.question-list-head>span{color:#9a6b54;font:9px var(--mono)}.question-list-head .badge{padding:3px 5px;font-size:8px}.question-list-item>b{display:block;color:#4e5961;font-size:9px;line-height:1.45;font-weight:600}.question-list-item>small{display:block;margin-top:6px;color:#999f9f;font-size:8px}.empty-small{padding:24px 12px;color:#92999b;font-size:9px}.question-detail{padding:18px 22px;min-width:0}.question-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-detail-head h2{margin:6px 0 0;color:#343f48;font:650 16px/1.35 Manrope,sans-serif;letter-spacing:-.3px}.question-scope-row{display:flex;align-items:center;gap:15px;margin:12px 0 17px;padding:8px 10px;background:#faf9f7;border:1px solid #eeece8;border-radius:4px;color:#858d90;font-size:8px}.question-scope-row>span{display:flex;align-items:center;gap:5px}.question-scope-row>span svg{color:#9d735c}.question-scope-row b{color:#59646b;font-weight:600}.question-scope-row button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#a45c3e;border:0;background:transparent;font-size:8px;white-space:nowrap}.question-message{display:flex;align-items:flex-start;gap:10px;padding:0 2px 16px;border-bottom:1px solid #eeece9}.question-message>div:last-child{min-width:0}.message-author{display:flex;align-items:baseline;gap:7px}.message-author b{color:#556169;font-size:9px}.message-author span{color:#9ba0a0;font-size:8px}.question-message p{margin:7px 0 9px;max-width:700px;color:#68737a;font-size:10px;line-height:1.6}.evidence-link{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#9d6146;background:#fbf6f1;border:1px solid #f0e4da;border-radius:4px;font-size:8px}.answer-composer{margin:15px 0;padding:12px;border:1px solid #e7e4df;border-radius:5px;background:#fdfcfb}.answer-composer label{display:block;margin-bottom:7px;color:#929797;font:8px var(--mono);letter-spacing:.7px}.answer-composer textarea{resize:vertical;width:100%;min-height:68px;padding:8px;color:#515e65;border:1px solid #e5e2dd;border-radius:4px;background:#fff;font-size:9px;outline:none}.answer-composer textarea::placeholder{color:#b1b4b2}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.composer-footer>span{color:#a1a4a2;font-size:8px}.composer-footer .button{height:28px;font-size:8px}.answer-card{display:flex;gap:9px;margin:14px 0;padding:11px;border:1px solid #dcebe3;background:#f4faf6;border-radius:5px}.answer-check{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px;border-radius:50%;color:#3b8369;background:#e0f0e7}.answer-card b{color:#42755f;font-size:9px}.answer-card span{color:#93a79d;font-size:8px}.answer-card p{margin:5px 0 0;color:#64786e;font-size:9px;line-height:1.5}.question-history{margin-top:17px}.question-history .eyebrow{margin-bottom:10px}.history-line{display:flex;align-items:center;gap:7px;margin:6px 0;color:#838b8d;font-size:8px}.history-line>span{width:6px;height:6px;border-radius:50%;background:#c77c57}.history-line>.history-green{background:#4b9a7c}.history-line small{margin-left:2px;color:#a6aaa8}.release-notice{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #ead8ca;border-radius:5px;background:#fcf7f2;margin-bottom:16px}.release-notice-icon{width:29px;height:29px;display:grid;place-items:center;color:#ad6949;background:#f6e8dd;border-radius:5px}.release-notice>div{flex:1}.release-notice b{color:#7f553f;font-size:10px}.release-notice p{margin:3px 0 0;color:#9c816f;font-size:9px}.release-notice>.badge{letter-spacing:.35px}.release-grid{display:grid;grid-template-columns:minmax(400px,1.5fr) minmax(250px,.72fr);gap:14px}.release-main-card,.release-gates{border:1px solid #e4e2de;border-radius:6px;background:#fff}.release-main-card{padding:16px}.release-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #eeece9}.release-card-head h2{margin:6px 0 4px;color:#3d4951;font:650 14px Manrope,sans-serif}.release-card-head p{margin:0;color:#899194;font-size:8px}.release-card-head p span{color:#c3c2be;padding:0 3px}.release-section-title{display:flex;justify-content:space-between;align-items:center;padding:12px 0 7px}.release-section-title b{color:#536068;font-size:9px}.release-section-title span{color:#9ba09f;font:8px var(--mono)}.manifest-list{border:1px solid #eeece9;border-radius:4px;overflow:hidden}.manifest-row{min-height:41px;display:flex;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid #f0eeeb}.manifest-row:last-child{border-bottom:0}.manifest-file-icon{width:23px;height:23px;display:grid;place-items:center;color:#89979a;background:#f2f4f3;border-radius:4px}.manifest-row>div:nth-child(2){flex:1;min-width:0}.manifest-row b,.manifest-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manifest-row b{color:#5b666d;font-size:8px;font-weight:500}.manifest-row small{margin-top:3px;color:#9a9f9e;font-size:7px}.manifest-row small span{padding:0 3px}.manifest-row>.badge{font-size:7px;padding:3px 5px}.release-card-foot{display:flex;align-items:center;gap:10px;margin-top:12px}.release-card-foot .button{height:30px;font-size:9px}.release-card-foot>span{color:#989e9e;font-size:8px}.release-gates{padding:16px}.release-gates h3{margin:7px 0 4px;color:#4a555d;font:650 13px Manrope,sans-serif}.release-gates>p{margin:0 0 14px;color:#8f9698;font-size:8px;line-height:1.5}.gate-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid #f0eeeb}.gate-icon{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border-radius:50%}.gate-done{color:#42846d;background:#e9f3ed}.gate-open{color:#ad724c;background:#faf0e7}.gate-item b,.gate-item small{display:block}.gate-item b{color:#5e686e;font-size:8px}.gate-item small{margin-top:3px;color:#989e9e;font-size:7px}.gate-button{width:100%;text-align:left;align-items:center;border-right:0;border-left:0;border-bottom:0;background:transparent}.gate-button>span:nth-child(2){flex:1}.gate-button>svg{color:#a0a4a3}.release-scope{margin-top:11px;padding:10px;background:#faf9f7;border-radius:4px}.release-scope .eyebrow{font-size:7px;margin-bottom:8px}.release-scope>div:not(.eyebrow){display:flex;justify-content:space-between;margin-top:5px;color:#8d9494;font-size:8px}.release-scope b{color:#657077;font:8px var(--mono)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#131d256b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(100%,470px);max-height:min(90vh,760px);overflow-y:auto;padding:18px;border:1px solid #e7e3de;border-radius:8px;background:#fff;box-shadow:0 18px 55px #14212c30;animation:modal-in .15s ease-out}.modal-wide{width:min(100%,620px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal-heading h2{margin:5px 0 0;color:#34404a;font:700 17px Manrope,sans-serif;letter-spacing:-.3px}.modal-description{margin:10px 0 14px;color:#7f888d;font-size:10px;line-height:1.6}.dropzone{display:grid;justify-items:center;gap:7px;padding:25px 15px 17px;border:1px dashed #d8cfc7;border-radius:6px;color:#59646a;background:#fcfaf8;transition:border .15s,background .15s}.dropzone-active{border-color:#b7704d;background:#fff6ef}.drop-icon{width:35px;height:35px;display:grid;place-items:center;color:#a85f40;background:#f6e9df;border-radius:8px;margin-bottom:3px}.dropzone>b{font-size:10px}.dropzone>span{color:#969b9b;font-size:8px}.dropzone .button{margin-top:5px;height:29px;font-size:9px}.dropzone>small{color:#a79d95;font-size:8px}.import-context{display:grid;grid-template-columns:1fr 1.2fr;gap:13px 20px;padding:13px 2px}.import-context>div{min-width:0}.import-context>div:last-child{grid-column:1 / -1}.import-context label{display:block;margin-bottom:5px;color:#969b9a;font:8px var(--mono);letter-spacing:.6px}.import-context label span{color:#b1a59c}.import-context b{color:#5e696f;font-size:9px;font-weight:500}.import-context input{width:100%;height:27px;padding:0 8px;color:#58636a;border:1px solid #e7e4df;border-radius:4px;font-size:9px}.import-context input::placeholder{color:#b1b5b4}.tiny-tag{margin-left:6px;padding:3px 5px;color:#778a80;background:#edf4ef;border-radius:3px;font-size:7px}.modal-footer{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #eeece9;color:#999f9e;font-size:8px}.modal-footer .button{height:28px;font-size:9px}.modal-footer a{color:#a85f40;text-decoration:none}.toast{position:fixed;z-index:70;bottom:44px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;min-height:38px;padding:0 9px 0 11px;color:#f7f8f6;background:#273641;border:1px solid #3b4c56;border-radius:5px;box-shadow:0 8px 28px #18252d35;font-size:10px;animation:toast-in .18s ease-out}.toast-check{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#bbebd2;background:#345b4d}.toast .icon-button{color:#aeb9bd;width:24px;height:24px}.settings-body{padding:13px 0}.settings-profile{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid #eeece9}.settings-profile>div:nth-child(2){flex:1}.settings-profile b,.settings-profile small{display:block}.settings-profile b{color:#536069;font-size:10px}.settings-profile small{margin-top:3px;color:#939a9b;font-size:8px}.setting-row{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f0eeeb}.setting-row b,.setting-row small{display:block}.setting-row b{color:#59646b;font-size:9px}.setting-row small{margin-top:3px;color:#959b9b;font-size:8px}.setting-row select{height:26px;padding:0 6px;color:#5e6870;background:#fff;border:1px solid #e1dfda;border-radius:4px;font-size:8px}.setting-row input[type=checkbox]{accent-color:#b76c49}.settings-callout{display:flex;align-items:flex-start;gap:8px;padding:9px;margin-top:12px;color:#9d694b;background:#fcf6f0;border:1px solid #f0e1d4;border-radius:4px}.settings-callout span{color:#9a8170;font-size:8px;line-height:1.5}.settings-callout svg{flex:0 0 auto}.help-list{display:grid;gap:0;margin:14px 0;border-top:1px solid #eeece9}.help-list>div{display:flex;align-items:flex-start;gap:9px;padding:10px 3px;border-bottom:1px solid #eeece9;color:#a56749}.help-list b,.help-list small{display:block}.help-list b{color:#56616a;font-size:9px}.help-list small{margin-top:3px;color:#8e9697;font-size:8px}.mobile-scrim{display:none}.app-studio-shell .sidebar{width:66px;flex-basis:66px;padding-left:8px;padding-right:8px;align-items:center}.app-studio-shell .brand{width:100%;justify-content:center;padding:0;margin-bottom:17px}.app-studio-shell .brand>div:last-of-type{display:none}.app-studio-shell .workspace-select{width:42px;height:39px;justify-content:center;padding:0;margin-left:0;margin-right:0}.app-studio-shell .workspace-copy,.app-studio-shell .workspace-select>svg,.app-studio-shell .side-label,.app-studio-shell .recent-jobs{display:none}.app-studio-shell .primary-nav{width:100%;gap:5px}.app-studio-shell .nav-item{justify-content:center;width:48px;height:39px;padding:0;position:relative}.app-studio-shell .nav-item>span{display:none}.app-studio-shell .nav-item small{position:absolute;right:1px;top:2px;min-width:14px;height:14px;padding:1px 3px;font-size:7px}.app-studio-shell .profile-card{width:100%;justify-content:center;padding:11px 0}.app-studio-shell .profile-card>div:nth-child(2),.app-studio-shell .profile-card>button,.app-studio-shell .sidebar-foot{display:none}.app-studio-shell .sidebar-spacer{min-height:20px}@keyframes modal-in{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1120px){.sidebar{width:190px;flex-basis:190px}.content-wrap{padding-left:17px;padding-right:17px}.topbar{padding:0 17px}.studio-actions .button-quiet{display:none}.studio-tabbar{gap:12px}.studio-demo-note{font-size:7px}.release-grid{grid-template-columns:minmax(360px,1.4fr) minmax(230px,.8fr)}.context-metrics{gap:10px}}@media(max-width:850px){.sidebar,.app-studio-shell .sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;flex-basis:245px;transform:translate(-102%);transition:transform .2s ease;box-shadow:12px 0 32px #18252c24}.app-studio-shell .sidebar{align-items:stretch;padding:18px 12px 12px}.app-studio-shell .brand{width:auto;justify-content:flex-start;padding:0 8px}.app-studio-shell .brand>div:last-of-type{display:block}.app-studio-shell .workspace-select{width:auto;height:48px;justify-content:flex-start;padding:0 9px;margin:0 2px 22px}.app-studio-shell .workspace-copy,.app-studio-shell .workspace-select>svg,.app-studio-shell .side-label{display:flex}.app-studio-shell .recent-jobs{display:grid}.app-studio-shell .primary-nav{width:auto}.app-studio-shell .nav-item{justify-content:flex-start;width:100%;height:36px;padding:0 10px}.app-studio-shell .nav-item>span{display:inline}.app-studio-shell .nav-item small{position:static;min-width:19px;height:auto;padding:2px 5px;font-size:10px}.app-studio-shell .profile-card{width:auto;justify-content:flex-start;padding:12px 5px 11px}.app-studio-shell .profile-card>div:nth-child(2){display:block}.app-studio-shell .profile-card>button,.app-studio-shell .sidebar-foot{display:flex}.sidebar-open{transform:translate(0)!important}.mobile-close{display:inline-grid;position:absolute;right:0;color:#b0babd}.mobile-scrim{position:fixed;display:block;z-index:15;top:0;right:0;bottom:0;left:0;border:0;background:#15222a66}.mobile-menu{display:inline-grid}.topbar{gap:7px}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.queue-summary{gap:15px}.queue-summary>div:not(.summary-note){padding-right:13px}.summary-note{max-width:200px;line-height:1.35}.checks-layout{grid-template-columns:minmax(0,1fr)}.coverage-sidecard{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.coverage-sidecard>.eyebrow,.qualification-callout{grid-column:1 / -1}.coverage-sidecard>.eyebrow{margin-bottom:0}.release-grid{grid-template-columns:minmax(0,1fr)}.studio-canvas-wrap{height:calc(100vh - 280px)}}@media(max-width:600px){.topbar{height:47px;flex-basis:47px;padding:0 10px}.breadcrumbs{gap:6px;font-size:9px}.breadcrumbs>span:first-child,.crumb-sep{display:none}.topbar-actions{gap:8px}.demo-pill{font-size:7px;padding:4px 5px}.help-button span{display:none}.content-wrap{padding:13px 10px 10px}.global-footer{padding:0 10px;gap:7px}.global-footer>span:first-child{display:none}.global-footer>span:nth-child(2){margin-left:0}.global-footer button{margin-left:auto}.page-heading{display:block;margin-bottom:15px}.page-heading h1{font-size:20px}.page-heading p{max-width:95%;font-size:10px;line-height:1.45}.page-actions{margin-top:11px}.page-actions .button{height:30px}.queue-summary{flex-wrap:wrap;gap:9px 0;padding:11px}.queue-summary>div:not(.summary-note){width:50%;border-right:0;padding:0;gap:6px}.queue-summary b{font-size:14px}.queue-summary span{font-size:8px}.summary-note{max-width:none;width:100%;padding-top:6px;border-top:1px solid #eeece9;font-size:8px}.filter-row{display:block}.filter-pills{padding-bottom:6px}.search-box{width:100%;min-width:0}.projects-table-wrap{margin-right:-1px}.projects-table{min-width:800px}.queue-bottom{align-items:flex-start;gap:7px}.queue-bottom button{max-width:50%;text-align:right;line-height:1.4}.studio-page{min-height:calc(100vh - 105px)}.studio-title-row{display:block}.studio-name-line h1{font-size:17px}.studio-actions{margin-top:9px}.studio-actions .button-quiet{display:inline-flex}.studio-actions .button{flex:1}.studio-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-progress-row{gap:7px;padding:0 7px;min-height:35px}.progress-label{font-size:8px}.progress-track{width:42px}.profile-label{font-size:8px}.progress-due{display:none}.studio-tabbar{gap:11px;padding:0 7px;overflow-x:auto}.studio-tabbar>button:not(.icon-button){white-space:nowrap}.studio-tab-link{display:none!important}.revision-chip,.studio-tabbar .tabs-fill,.studio-tabbar .icon-button{display:none}.studio-canvas-wrap{min-height:540px;height:calc(100vh - 300px)}.studio-statusbar{gap:8px;font-size:7px}.studio-statusbar>span:nth-child(2),.studio-statusbar>span:nth-child(3){display:none}.studio-demo-note{margin-left:auto;font-size:6px}.bom-context{display:block}.context-metrics{justify-content:space-between;flex-wrap:wrap;gap:7px 12px;padding-top:10px;margin-top:10px;border-top:1px solid #eeece9}.context-divider{display:none}.bom-note{align-items:flex-start}.bom-note span{line-height:1.45}.bom-note button{white-space:nowrap}.coverage-banner{align-items:flex-start;gap:9px;padding:12px}.coverage-score{width:44px;height:44px;flex:0 0 44px;font-size:14px}.coverage-copy p{font-size:8px;line-height:1.45}.coverage-side{display:none}.check-group{gap:8px;padding:10px 8px}.check-group-icon{width:27px;height:27px;flex:0 0 27px}.check-group-copy small{max-width:160px;line-height:1.35}.check-group-result>span{font-size:7px}.check-group-result .badge{font-size:7px;padding:3px 4px}.check-group .icon-button{width:19px}.coverage-sidecard,.question-workspace,.questions-workspace{grid-template-columns:1fr}.question-list-panel{border-right:0;border-bottom:1px solid #e8e6e2}.question-list-item{display:none}.question-list-item.question-current{display:block}.question-list-top{height:38px}.question-filter{padding:5px 9px}.question-detail{padding:13px 11px}.question-detail-head h2{font-size:14px}.question-detail-head{align-items:flex-start}.question-scope-row{flex-wrap:wrap;gap:7px 10px}.question-scope-row button{margin-left:0}.message-author{display:block}.message-author span{display:block;margin-top:2px}.composer-footer{align-items:flex-end}.composer-footer>span{max-width:125px;line-height:1.35}.release-notice{align-items:flex-start;flex-wrap:wrap}.release-notice>div{min-width:calc(100% - 50px)}.release-notice>.badge{margin-left:40px}.release-main-card,.release-gates{padding:11px}.release-card-head{display:block}.release-card-head>.badge{margin-top:9px}.release-card-foot{flex-wrap:wrap}.manifest-row{gap:6px;padding:5px 6px}.manifest-row b{font-size:7px}.modal-scrim{padding:9px}.modal{padding:14px}.import-context{grid-template-columns:1fr}.import-context>div:last-child{grid-column:auto}.modal-footer{font-size:7px}.toast{bottom:38px;width:max-content;max-width:calc(100% - 20px);font-size:9px}}.app-shell[data-compact=true] .data-table td{padding-top:6px;padding-bottom:6px}.app-shell[data-compact=false] .data-table td{padding-top:13px;padding-bottom:13px}.mapping-suggestions{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin:-6px 0 12px;color:#a56645;background:#fcf6f0;border:1px solid #f0dfd1;border-radius:5px}.mapping-suggestions>svg{flex:0 0 auto;margin-top:1px}.mapping-suggestions b{color:#76543f;font-size:10px}.mapping-suggestions p{margin:4px 0 0;color:#8e7767;font-size:9px;line-height:1.45}.new-question-form{display:grid;gap:12px}.new-question-form label{display:grid;gap:5px;color:#687279;font-size:9px;font-weight:600}.new-question-form input,.new-question-form select,.new-question-form textarea{width:100%;min-height:32px;padding:7px 8px;color:#46525b;border:1px solid #dfddd8;border-radius:4px;background:#fff;font-size:10px}.new-question-form textarea{min-height:86px;resize:vertical}.app-studio-shell .main-shell{height:100vh;min-height:0}.app-studio-shell .content-wrap{min-height:0;overflow:hidden}.app-studio-shell .studio-page{height:100%;min-height:0}.app-studio-shell .studio-canvas-wrap{min-height:0;height:auto}.sample-preview-banner{display:flex;align-items:center;gap:9px;padding:7px 10px;color:#765633;background:#fbf3e6;border:1px solid #efe1c8;border-bottom:0;font-size:9px}.sample-preview-banner b{color:#815b2c;white-space:nowrap}.sample-preview-banner span{color:#8a755b}[data-compact=true] .data-table th,[data-compact=true] .data-table td{padding-top:7px;padding-bottom:7px}[data-compact=false] .data-table th,[data-compact=false] .data-table td{padding-top:12px;padding-bottom:12px}@media(max-width:760px){.app-studio-shell .main-shell{height:auto;min-height:100vh}.app-studio-shell .content-wrap{overflow:visible}.app-studio-shell .studio-page{height:auto;min-height:0}.app-studio-shell .studio-canvas-wrap{height:max(360px,calc(100vh - 330px));min-height:360px}}@media(max-width:440px){.sample-preview-banner{align-items:flex-start;flex-direction:column;gap:2px;font-size:8px}.sample-preview-banner b{white-space:normal}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sample-indicator{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;color:#66757c;border:1px solid #dfe5e4;border-radius:4px;background:#f7f9f8;font-size:9px}.studio-subtitle{color:#92704a}.source-details-link{display:block;width:fit-content;margin:4px 0 0 21px;color:#718179;font-size:8px;text-decoration:none}.source-details-link:hover{color:#a95434;text-decoration:underline}.app-shell{height:100vh;min-height:0;overflow:hidden}.sidebar,.app-studio-shell .sidebar{width:224px;flex:0 0 224px;height:100vh;padding:16px 12px 12px;align-items:stretch}.app-studio-shell .brand{width:auto;justify-content:flex-start;padding:0 5px;margin:0 0 20px}.app-studio-shell .brand>div:last-of-type{display:block}.brand-lockup{max-width:100%}.workspace-select{min-height:42px;justify-content:flex-start;padding:0 8px;margin:0 0 21px}.app-studio-shell .workspace-copy{display:block}.workspace-select>svg{display:none}.app-studio-shell .side-label{display:flex}.side-label{padding-left:8px;margin-bottom:7px}.side-label-spaced{margin-top:21px}.primary-nav{width:auto;gap:3px}.nav-item,.app-studio-shell .nav-item{width:100%;height:36px;justify-content:flex-start;padding:0 10px}.nav-item>span,.app-studio-shell .nav-item>span{display:inline}.nav-item small,.app-studio-shell .nav-item small{display:none}.current-job-card{display:grid;gap:5px;padding:10px;margin:0 3px;border:1px solid #33424d;border-radius:5px;background:#202d37}.current-job-card b{overflow:hidden;color:#e8ece9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.current-job-card span{color:#98a7ad;font:8px var(--mono)}.current-job-card button,.sidebar-settings{display:flex;align-items:center;gap:7px;padding:6px 0 0;color:#bdc7c9;border:0;background:transparent;text-align:left;font-size:9px}.current-job-card button:hover,.sidebar-settings:hover{color:#fff}.sidebar-spacer{min-height:12px}.sidebar-settings{padding:9px 8px;border-top:1px solid #34424d}.sidebar-foot{display:block;padding:8px 8px 1px;color:#84939a;border-top:0;font:8px DM Sans,sans-serif;letter-spacing:0}.main-shell,.app-studio-shell .main-shell{height:100vh;min-height:0;overflow:hidden}.topbar{height:46px;flex:0 0 46px;padding:0 18px;background:#fff}.breadcrumbs{gap:8px;font-size:10px}.header-separator{color:#c5c8c7}.header-section{color:#6f7a81;font-size:9px}.topbar-actions{gap:11px}.demo-pill{padding:4px 7px;color:#66757c;border-color:#e5e8e8;background:#f7f8f7;font-size:8px;letter-spacing:.1px;text-transform:none}.help-button{font-size:9px}.content-wrap,.app-studio-shell .content-wrap{min-height:0;overflow:auto;padding:20px 22px 18px}.app-studio-shell .content-wrap{display:flex;flex-direction:column;overflow:hidden;padding:0 16px 9px}.page-heading{margin-bottom:17px}.page-heading h1{font-size:21px;letter-spacing:-.35px}.page-heading p{margin-top:5px;font-size:10px}.page-area{min-height:100%}.queue-summary{display:none}.projects-table{min-width:760px}.projects-table-wrap{overflow:auto}.studio-page,.app-studio-shell .studio-page{height:100%;min-height:0;gap:0}.studio-title-row{flex:0 0 auto;min-height:66px;align-items:center;padding:8px 1px}.studio-title .eyebrow{font-size:8px}.studio-name-line{margin-top:2px}.studio-name-line h1{font-size:17px}.studio-subtitle{max-width:min(70vw,700px);overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.studio-actions{gap:6px}.studio-actions .button{height:29px;padding:0 9px;font-size:9px}.studio-canvas-wrap,.app-studio-shell .studio-canvas-wrap{height:auto;min-height:220px;max-height:none;flex:1 1 auto;overflow:hidden}.studio-statusbar{flex:0 0 25px;min-height:25px;font-size:8px}.sample-preview-banner{flex:0 0 auto;margin:7px 0 0;padding:6px 9px;border:1px solid #efe1c8;border-radius:4px;font-size:8px}.app-studio-shell .sample-preview-banner+.studio-page{min-height:0}.nav-item{font-size:12px}.side-label{font-size:9px;letter-spacing:.8px}.current-job-card b,.workspace-copy b{font-size:11px}.current-job-card span,.sidebar-foot{font-size:9px}.breadcrumbs{font-size:11px}.header-section,.help-button{font-size:10px}.page-heading h1{font-size:23px}.page-heading p{font-size:12px;line-height:1.45}.button{font-size:10px}.data-table th{font-size:9px}.data-table td{font-size:11px}.badge{font-size:10px}.job-cell b,.scope-name,.file-cell,.mpn-cell{font-size:11px}.job-cell small,.scope-sub{font-size:9px}.search-box input,.filter-pills button{font-size:10px}.studio-name-line h1{font-size:18px}.studio-subtitle{font-size:10px}.studio-statusbar{font-size:9px}.legacy-example-tag{margin-left:6px;color:#8a9295;font:8px var(--mono);letter-spacing:.3px}.question-empty{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:9px;min-height:180px;padding:20px}.question-empty b{color:#43505a;font-size:14px}.question-empty>span{color:#768188;font-size:11px}@media(max-width:850px){.sidebar,.app-studio-shell .sidebar{width:245px;flex-basis:245px;padding:17px 12px 12px;align-items:stretch}.app-studio-shell .brand{width:auto;justify-content:flex-start;padding:0 5px;margin-bottom:20px}.app-studio-shell .workspace-select{width:auto;height:42px;justify-content:flex-start;padding:0 8px;margin:0 0 21px}.app-studio-shell .workspace-copy,.app-studio-shell .workspace-select>svg,.app-studio-shell .side-label,.app-studio-shell .recent-jobs{display:flex}.app-studio-shell .side-label{display:block}.app-studio-shell .primary-nav{width:auto}.app-studio-shell .nav-item{width:100%;height:36px;justify-content:flex-start;padding:0 10px}.app-studio-shell .nav-item>span{display:inline}.app-studio-shell .nav-item small{display:none}.sidebar-open{transform:translate(0)!important}.mobile-scrim{z-index:19}.mobile-menu{display:inline-grid}.studio-canvas-wrap,.app-studio-shell .studio-canvas-wrap{min-height:300px}}@media(max-width:600px){.app-shell,.app-studio-shell .main-shell{height:100dvh;min-height:0}.topbar{height:46px;flex-basis:46px;padding:0 10px}.content-wrap{padding:14px 10px}.app-studio-shell .content-wrap{overflow:hidden;padding:0 8px 7px}.breadcrumbs{gap:6px}.breadcrumbs>span:first-child{display:inline}.header-section,.header-separator,.demo-pill{display:none}.studio-title-row{min-height:64px;display:flex;gap:7px;padding:7px 1px}.studio-name-line h1{max-width:48vw;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.studio-subtitle{max-width:48vw;font-size:8px}.studio-actions .button-quiet{display:none}.studio-actions .button{flex:0 0 auto;height:28px;padding:0 7px}.studio-actions .button svg{width:13px}.studio-canvas-wrap,.app-studio-shell .studio-canvas-wrap{min-height:260px}.studio-statusbar{gap:8px;font-size:7px}.studio-demo-note{margin-left:auto;font-size:7px}.sample-preview-banner{align-items:center;flex-direction:row;margin-top:5px;font-size:7px}.sample-preview-banner b{white-space:nowrap}}.breadcrumbs{gap:9px}.breadcrumbs>span:first-child{color:#3b4650;font-weight:600}.page-heading{min-height:0;justify-content:flex-end;margin:0 0 12px}.page-heading>.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:DM Sans Variable;src:url(/assets/dm-sans-latin-variable-Xz1IZZA0.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.editor-shell{--ed-bg:#0b0e10;--ed-panel:#151d22;--ed-raised:#1b252d;--ed-line:#2c363e;--ed-line-strong:#40454c;--ed-text:#e8eaed;--ed-copy:#c5c8c9;--ed-muted:#a2adb7;--ed-accent:#0080ff;--ed-accent-hover:#1a8dff;--ed-accent-active:#006dff;--ed-accent-bright:#19a7ff;--ed-accent-soft:#0080ff1f;display:grid;grid-template-rows:40px 40px minmax(0,1fr);width:100vw;height:100vh;min-height:0;overflow:hidden;background:var(--ed-bg);color:var(--ed-copy);font:12px/1.4 DM Sans Variable,DM Sans,-apple-system,system-ui,Segoe UI,sans-serif}.editor-shell *{box-sizing:border-box}.editor-shell button,.editor-shell input,.editor-shell select,.editor-shell textarea{font:inherit}.editor-shell .topbar.editor-menubar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;height:40px;min-height:40px;padding:0 12px;background:#151d22;border:0;border-bottom:1px solid var(--ed-line);color:var(--ed-copy)}.editor-shell .brand-lockup{height:26px}.editor-shell .topbar-project{position:static;display:flex;align-items:center;gap:9px;min-width:0;max-width:min(28vw,320px);margin-left:auto;white-space:nowrap}.editor-shell .topbar-project b{overflow:hidden;color:var(--ed-text);font-size:12.5px;font-weight:600;text-overflow:ellipsis}.editor-shell .topbar-project span{flex:0 0 auto;color:var(--ed-muted);font:11px IBM Plex Mono,ui-monospace,monospace}.editor-shell .topbar-actions{display:flex;align-items:center;gap:3px;margin:0 0 0 auto}.editor-shell .sample-indicator{padding:2px 6px;border:1px solid var(--ed-line);color:var(--ed-muted);font-size:11px;line-height:16px}.editor-shell .editor-action{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;color:var(--ed-muted);background:transparent;cursor:pointer}.editor-shell .editor-action:hover{color:var(--ed-text);background:var(--ed-raised)}.editor-shell .workbench-tabs{height:40px;min-width:0;display:flex;align-items:stretch;gap:0;padding:0 7px;overflow-x:auto;border-bottom:1px solid var(--ed-line);background:var(--ed-raised);scrollbar-width:none}.editor-shell .workbench-tabs::-webkit-scrollbar{display:none}.editor-shell .workbench-tab{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:7px;height:40px;padding:0 13px;border:0;color:var(--ed-muted);background:transparent;font-size:12px;cursor:pointer}.editor-shell .workbench-tab:hover{color:var(--ed-text);background:#ffffff08}.editor-shell .workbench-tab.active{color:var(--ed-text)}.editor-shell .workbench-tab.active:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;background:var(--ed-accent);content:""}.editor-shell .workbench-tab.active svg{color:var(--ed-accent-bright)}.editor-shell .workbench-body{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:0;overflow:hidden}.editor-shell .workbench-body.intake-route,.editor-shell .workbench-body.has-native-job,.editor-shell .workbench-body.equipment-route{grid-template-columns:minmax(0,1fr)}.editor-shell .workbench-left{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--ed-line);background:var(--ed-panel)}.editor-shell .left-panel-tabs{height:34px;flex:0 0 34px;display:flex;align-items:stretch;padding:0 8px;border-bottom:1px solid var(--ed-line)}.editor-shell .left-panel-tabs button{position:relative;flex:1;padding:0 5px;border:0;color:var(--ed-muted);background:transparent;font-size:11.5px;cursor:pointer}.editor-shell .left-panel-tabs button:hover,.editor-shell .left-panel-tabs button.active{color:var(--ed-text)}.editor-shell .left-panel-tabs button.active:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;background:var(--ed-accent);content:""}.editor-shell .left-panel-content{min-height:0;flex:1;overflow:auto;color:var(--ed-copy)}.editor-shell .main-shell{height:auto;min-height:0;overflow:auto;background:var(--ed-bg)}.editor-shell .content-wrap{width:100%;max-width:none;height:100%;min-height:0;overflow:auto;padding:0;background:var(--ed-bg)}.editor-shell .workbench-body.bounded-workbench-route .main-shell{display:flex;height:100%;min-height:0;overflow:hidden}.editor-shell .workbench-body.bounded-workbench-route .content-wrap{flex:1;min-height:0;height:100%;overflow:auto}.editor-shell .workbench-body.intake-route .content-wrap{display:flex;overflow:hidden}.editor-shell .workbench-body.intake-route .intake-workspace{flex:1;min-height:0;overflow:auto}.editor-shell .main-shell.has-job-selection-notice{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.editor-shell .main-shell.has-job-selection-notice>.content-wrap{flex:1;min-height:0;overflow:auto}.editor-shell .job-selection-notice{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #e2c58d;background:#fff8e9;color:#5e4c2c;font-size:12.5px}.editor-shell .job-selection-notice>span{flex:1;min-width:0}.editor-shell .job-selection-notice .button{white-space:nowrap}.editor-shell .studio-page{height:100%;min-height:0;gap:0}.editor-shell .studio-canvas-wrap{height:auto;min-height:0;max-height:none;flex:1 1 auto;overflow:hidden}.editor-shell .page-area{min-height:100%;padding:12px 14px 10px;color:var(--ed-copy)}.editor-shell .page-heading{display:flex;min-height:0;justify-content:flex-end;margin:0 0 10px}.editor-shell .page-heading .page-actions{display:flex;gap:6px}.editor-shell .editor-statusbar{display:flex;align-items:center;gap:8px;height:24px;padding:0 9px;border-top:1px solid var(--ed-line);background:#151d22;color:var(--ed-muted);font-size:11px}.editor-shell .editor-statusbar>span:first-child{display:none}.editor-shell .status-spacer{flex:1}.editor-shell .button{height:28px;padding:0 9px;border-radius:2px;font-size:11.5px;box-shadow:none}.editor-shell .button-copper{border:1px solid #006dff;background:#006dff;color:#fff}.editor-shell .button-copper:hover{background:#1a8dff}.editor-shell .button-outline,.editor-shell .button-quiet{border:1px solid var(--ed-line);background:transparent;color:var(--ed-copy)}.editor-shell .button-outline:hover,.editor-shell .button-quiet:hover{border-color:#54616b;background:var(--ed-raised);color:var(--ed-text)}.editor-shell .filter-row{gap:8px;margin-bottom:8px}.editor-shell .filter-pills{gap:2px}.editor-shell .filter-pills button{height:25px;padding:0 8px;border:0;border-radius:0;color:var(--ed-muted);font-size:11.5px}.editor-shell .filter-pills button:hover{background:var(--ed-raised)}.editor-shell .filter-pills .filter-selected{border:0;border-bottom:2px solid var(--ed-accent);background:transparent;color:var(--ed-text);box-shadow:none}.editor-shell .filter-count{color:var(--ed-muted);background:transparent;font-size:11px}.editor-shell .search-box,.editor-shell .bs-search,.editor-shell .object-search{min-height:27px;border:1px solid var(--ed-line);border-radius:0;background:#0e1317;color:var(--ed-muted)}.editor-shell .search-box input,.editor-shell .object-search input{color:var(--ed-text);font-size:11.5px}.editor-shell .search-box input::placeholder,.editor-shell .object-search input::placeholder{color:#77838d}.editor-shell .projects-table-wrap{overflow:auto;border:1px solid var(--ed-line);border-radius:0;background:var(--ed-panel)}.editor-shell .data-table{color:var(--ed-copy)}.editor-shell .data-table th{height:29px;padding:0 9px;border-bottom:1px solid var(--ed-line);background:#1b252d;color:var(--ed-muted);font:11px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em}.editor-shell .data-table td{padding:7px 9px;border-bottom:1px solid #222b31;color:var(--ed-copy);font-size:11.5px}.editor-shell .click-row:hover{background:#1b252d}.editor-shell .job-cell b,.editor-shell .empty-state b{color:var(--ed-text)}.editor-shell .job-cell small,.editor-shell .scope-sub,.editor-shell .muted-cell{color:var(--ed-muted)!important}.editor-shell .job-cell small,.editor-shell .data-table .scope-name,.editor-shell .data-table .mpn-cell{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.editor-shell .file-cell,.editor-shell .scope-name{color:var(--ed-copy)}.editor-shell .queue-bottom{padding:8px 1px;color:var(--ed-muted);font-size:11px}.editor-shell .queue-bottom span:last-child{display:none}.editor-shell .badge{border-radius:2px}.editor-shell .bom-context,.editor-shell .bom-note,.editor-shell .queue-summary,.editor-shell .mapping-suggestions,.editor-shell .release-main-card,.editor-shell .release-gates,.editor-shell .check-group,.editor-shell .question-list-panel,.editor-shell .question-detail{border:1px solid var(--ed-line);border-radius:0;background:var(--ed-panel);box-shadow:none}.editor-shell .bom-context,.editor-shell .bom-note{padding:7px 9px;color:var(--ed-muted)}.editor-shell .bom-context{margin-bottom:8px}.editor-shell .bom-context small{color:var(--ed-muted)}.editor-shell .question-list-top,.editor-shell .question-filter,.editor-shell .question-list-item,.editor-shell .question-scope-row,.editor-shell .question-history,.editor-shell .answer-composer,.editor-shell .release-card-foot,.editor-shell .release-section-title,.editor-shell .gate-item{border-color:var(--ed-line)}.editor-shell .question-list-item:hover,.editor-shell .question-list-item.question-current{background:#1b252d}.editor-shell h2,.editor-shell h3,.editor-shell .question-detail h2,.editor-shell .release-gates h3{color:var(--ed-text)}.editor-shell .question-message,.editor-shell .question-scope-row,.editor-shell .question-list-item small,.editor-shell .question-history,.editor-shell .release-gates small,.editor-shell .release-card-foot span{color:var(--ed-muted)}.editor-shell textarea,.editor-shell select,.editor-shell input{border-color:var(--ed-line);border-radius:0;background:#0e1317;color:var(--ed-text)}.editor-shell .files-panel{min-height:100%;display:flex;flex-direction:column}.editor-shell .left-panel-heading{height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid var(--ed-line);color:var(--ed-muted);font:11px IBM Plex Mono,ui-monospace,monospace}.editor-shell .left-panel-heading button{width:24px;height:24px;display:grid;place-items:center;border:0;color:var(--ed-muted);background:transparent;cursor:pointer}.editor-shell .left-panel-heading button:hover{color:var(--ed-text);background:var(--ed-raised)}.editor-shell .job-file-list{display:none}.editor-shell .file-heading{border-top:0}.editor-shell .source-file-list{padding:4px 0}.editor-shell .source-file-item{min-height:27px;display:flex;align-items:center;gap:7px;padding:3px 9px;color:var(--ed-copy)}.editor-shell .source-file-item>svg{flex:0 0 auto;color:var(--ed-muted)}.editor-shell .source-file-item b{overflow:hidden;font-size:11.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.editor-shell .source-file-item small{display:none}.editor-shell .source-details{display:grid;gap:5px;margin-top:0;padding:9px;border-top:1px solid var(--ed-line);color:var(--ed-muted);font-size:11px}.editor-shell .source-details code{overflow-wrap:anywhere;color:var(--ed-copy);font:11px IBM Plex Mono,ui-monospace,monospace}.editor-shell .source-details a,.editor-shell a{color:var(--ed-accent-bright)}.editor-shell .properties-panel{min-height:0;border-top:1px solid var(--ed-line)}.editor-shell .property-group{padding:8px 9px;border-bottom:1px solid var(--ed-line)}.editor-shell .property-label{padding-bottom:5px;color:var(--ed-muted);font:11px IBM Plex Mono,ui-monospace,monospace}.editor-shell .property-row{min-height:24px;display:flex;justify-content:space-between;gap:6px;align-items:center;color:var(--ed-muted);font-size:11.5px}.editor-shell .property-row b{max-width:62%;overflow:hidden;color:var(--ed-copy);font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.editor-shell .panel-empty{padding:12px;color:var(--ed-muted);font-size:11.5px}.editor-shell .object-search{height:27px;display:flex;align-items:center;gap:5px;margin:8px;padding:0 6px}.editor-shell .object-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.editor-shell .object-list{display:flex;flex-direction:column}.editor-shell .object-item{min-height:35px;display:flex;align-items:center;gap:8px;padding:4px 9px;border:0;border-top:1px solid #222b31;text-align:left;background:transparent;color:var(--ed-copy);cursor:pointer}.editor-shell .object-item:hover,.editor-shell .object-item.active{background:var(--ed-raised)}.editor-shell .object-kind{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--ed-line);color:var(--ed-accent-bright);font:11px IBM Plex Mono,ui-monospace,monospace}.editor-shell .object-item b{display:block;color:var(--ed-text);font-size:11.5px;font-weight:500}.editor-shell .object-item small{display:block;max-width:158px;overflow:hidden;color:var(--ed-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.editor-shell .empty-state{color:var(--ed-muted)}.editor-shell .empty-state b{color:var(--ed-text)}.editor-shell [class*=panel]{border-radius:0!important;box-shadow:none!important}.editor-shell button,.editor-shell input,.editor-shell select,.editor-shell textarea{border-radius:5px!important;box-shadow:none!important}.editor-shell .badge,.editor-shell [class*=chip]{border-radius:4px!important;box-shadow:none!important}.editor-shell [class*=card]{border-radius:8px!important;box-shadow:none!important}.editor-shell input[type=checkbox],.editor-shell input[type=radio]{border-radius:3px!important}.editor-shell .bom-table{min-width:840px;table-layout:fixed;white-space:normal}.editor-shell .bom-table th:nth-child(1),.editor-shell .bom-table td:nth-child(1){width:25%}.editor-shell .bom-table th:nth-child(2),.editor-shell .bom-table td:nth-child(2){width:15%}.editor-shell .bom-table th:nth-child(3),.editor-shell .bom-table td:nth-child(3){width:23%}.editor-shell .bom-table th:nth-child(4),.editor-shell .bom-table td:nth-child(4){width:7%}.editor-shell .bom-table th:nth-child(5),.editor-shell .bom-table td:nth-child(5){width:30%}.editor-shell .bom-table td{white-space:normal;overflow-wrap:anywhere}.editor-shell .bom-table .refdes-chip,.editor-shell .bom-table .mono-chip{max-width:100%;display:inline-block;padding:2px 4px;border:1px solid var(--ed-line);background:#0e1317;color:var(--ed-copy);font:11.5px IBM Plex Mono,ui-monospace,monospace;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.editor-shell .bom-table .refdes-chip:hover{border-color:var(--ed-accent);background:var(--ed-accent-soft);color:var(--ed-text)}.editor-shell .bom-table .mono-chip{cursor:default;color:var(--ed-muted)}.editor-shell .bom-row:hover{background:#1b252d}@media(max-width:850px){.editor-shell .workbench-body{grid-template-columns:185px minmax(0,1fr)}.editor-shell .topbar-project{max-width:22vw}}@media(max-width:600px){.editor-shell{grid-template-rows:40px 38px minmax(0,1fr) 24px}.editor-shell .workbench-tabs{height:38px}.editor-shell .workbench-tab{height:38px;padding:0 10px}.editor-shell .workbench-body{grid-template-columns:minmax(0,1fr)}.editor-shell .workbench-left{display:none}.editor-shell .topbar-project{position:static;max-width:40%;margin-left:auto;transform:none}.editor-shell .topbar-project span,.editor-shell .topbar-actions .sample-indicator{display:none}.editor-shell .brand-lockup{height:20px}.editor-shell .page-area{padding:8px}.editor-shell .filter-row{align-items:flex-start;flex-direction:column}.editor-shell .search-box{width:100%}}@media(max-width:680px){.editor-shell .job-selection-notice{align-items:flex-start;flex-wrap:wrap}.editor-shell .job-selection-notice>span{flex-basis:calc(100% - 32px)}.editor-shell .job-selection-notice .button{margin-left:25px}}.editor-shell .coverage-banner,.editor-shell .coverage-sidecard,.editor-shell .check-group,.editor-shell .release-main-card,.editor-shell .release-gates,.editor-shell .question-list-panel,.editor-shell .question-detail,.editor-shell .answer-composer,.editor-shell .answer-card,.editor-shell .mapping-suggestions{background:var(--ed-panel);border-color:var(--ed-line);color:var(--ed-copy)}.editor-shell .coverage-score{color:var(--ed-accent-bright);border-color:#28517a;border-right-color:var(--ed-line)}.editor-shell .coverage-score small,.editor-shell .coverage-copy p,.editor-shell .coverage-sidecard small,.editor-shell .check-group-copy small,.editor-shell .release-gates>p,.editor-shell .gate-item small,.editor-shell .manifest-row small,.editor-shell .release-card-foot span,.editor-shell .question-list-item small,.editor-shell .question-history,.editor-shell .question-message,.editor-shell .composer-footer>span,.editor-shell .question-scope-row{color:var(--ed-muted)}.editor-shell .coverage-copy>b,.editor-shell .check-group-copy>b,.editor-shell .check-group-result>span,.editor-shell .manifest-row b,.editor-shell .release-section-title b,.editor-shell .gate-item b,.editor-shell .question-list-item>b,.editor-shell .question-list-head,.editor-shell .question-empty>b,.editor-shell .question-scope-row b,.editor-shell .answer-card b{color:var(--ed-text)}.editor-shell .check-group-icon,.editor-shell .manifest-file-icon,.editor-shell .gate-icon,.editor-shell .profile-icon,.editor-shell .drop-icon,.editor-shell .settings-callout,.editor-shell .answer-check{color:var(--ed-accent-bright);background:#172631;border:1px solid var(--ed-line)}.editor-shell .badge-blue,.editor-shell .badge-green,.editor-shell .badge-amber,.editor-shell .badge-red,.editor-shell .badge-slate{color:var(--ed-copy);background:#1b252d;border:1px solid var(--ed-line)}.editor-shell .modal{border-color:var(--ed-line);background:var(--ed-panel);color:var(--ed-copy);box-shadow:none}.editor-shell .modal-heading h2,.editor-shell .settings-profile b,.editor-shell .setting-row b,.editor-shell .help-list b{color:var(--ed-text)}.editor-shell .modal-description,.editor-shell .settings-profile small,.editor-shell .setting-row small,.editor-shell .help-list small,.editor-shell .modal-footer,.editor-shell .import-context label,.editor-shell .dropzone>span,.editor-shell .dropzone>small{color:var(--ed-muted)}.editor-shell .dropzone{color:var(--ed-copy);background:#0e1317;border-color:var(--ed-line)}.editor-shell .dropzone-active{border-color:var(--ed-accent);background:#101e29}.editor-shell .new-question-form label{color:var(--ed-muted)}.editor-shell .new-question-form input,.editor-shell .new-question-form select,.editor-shell .new-question-form textarea,.editor-shell .setting-row select,.editor-shell .import-context input{color:var(--ed-text);background:#0e1317;border-color:var(--ed-line)}.editor-shell .new-question-form input::placeholder,.editor-shell .new-question-form textarea::placeholder,.editor-shell .import-context input::placeholder{color:#77838d}.editor-shell .question-list-top,.editor-shell .question-filter,.editor-shell .question-list-item,.editor-shell .question-scope-row,.editor-shell .question-history,.editor-shell .answer-composer,.editor-shell .release-card-foot,.editor-shell .release-section-title,.editor-shell .gate-item,.editor-shell .modal-footer,.editor-shell .settings-profile,.editor-shell .setting-row,.editor-shell .help-list{border-color:var(--ed-line)}.editor-shell .question-filter button,.editor-shell .question-list-top .icon-button,.editor-shell .help-list>div{color:var(--ed-muted)}.editor-shell .question-filter button.q-filter-active{color:var(--ed-text);border-color:var(--ed-accent)}.editor-shell .question-scope-row>span,.editor-shell .question-scope-row button,.editor-shell .evidence-link,.editor-shell .modal-footer a{color:var(--ed-accent-bright)}.editor-shell .question-history .history-line,.editor-shell .question-history small{color:var(--ed-muted)}.editor-shell .release-scope,.editor-shell .settings-callout{background:#111a20;border-color:var(--ed-line)}.editor-shell .release-scope,.editor-shell .release-scope b,.editor-shell .settings-callout span{color:var(--ed-muted)}.editor-shell .gate-open,.editor-shell .gate-done{color:var(--ed-accent-bright);background:#172631}.editor-shell .icon-button{color:var(--ed-muted)}.editor-shell .icon-button:hover{color:var(--ed-text);background:var(--ed-raised)}.editor-shell .toast{border-color:var(--ed-line);background:var(--ed-raised);color:var(--ed-text);box-shadow:none}.editor-shell .toast-check{color:#9be0bc;background:#183226}.editor-shell .bom-table .mpn-cell{color:var(--ed-text);font-size:12px}
