/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MainLayout scoped styles are minimal — MudBlazor handles layout */

#blazor-error-ui[b-7nwe45vd5u] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-7nwe45vd5u] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/MarketingLayout.razor.rz.scp.css */
/* MarketingLayout uses MudBlazor — minimal custom CSS */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* NavMenu uses MudBlazor MudNavMenu — no custom CSS needed */
/* /Components/Pages/App/AddInReleasesAdmin.razor.rz.scp.css */
.addin-admin-heading[b-ixqpqopoes] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.addin-admin-heading h1[b-ixqpqopoes] { margin: 0 0 .75rem; font-size: 1.75rem; font-weight: 600; }
.addin-admin-heading p[b-ixqpqopoes] { max-width: 800px; color: var(--pcb-text-muted); line-height: 1.7; }
.addin-admin-platform[b-ixqpqopoes] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.addin-admin-platform a[b-ixqpqopoes] { margin-left: auto; }
.addin-admin-section[b-ixqpqopoes] { margin-bottom: 2rem; min-width: 0; }
.addin-admin-section h2[b-ixqpqopoes], .addin-admin-confirmation h2[b-ixqpqopoes] { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; }
.addin-admin-section p[b-ixqpqopoes], .addin-admin-confirmation p[b-ixqpqopoes] { line-height: 1.7; margin: .65rem 0 1rem; }
.addin-admin-channel-grid[b-ixqpqopoes], .addin-admin-upload-grid[b-ixqpqopoes] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.5rem; }
.addin-admin-channel[b-ixqpqopoes] { padding: 1.5rem; background: var(--pcb-surface); border: 1px solid var(--pcb-border); border-radius: 12px; min-width: 0; }
.addin-admin-channel h3[b-ixqpqopoes], .addin-admin-release h3[b-ixqpqopoes] { font-size: 1.1rem; font-weight: 600; }
.addin-admin-channel p[b-ixqpqopoes] { color: var(--pcb-text-muted); }
.addin-admin-confirmation[b-ixqpqopoes] { padding: 1.5rem; border: 2px solid var(--pcb-primary); border-radius: 12px; background: var(--pcb-primary-subtle); margin-bottom: 2rem; }
.addin-admin-actions[b-ixqpqopoes] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.addin-admin-upload-grid label[b-ixqpqopoes] { display: block; font-weight: 600; margin-bottom: .65rem; }
select[b-ixqpqopoes] { background: var(--pcb-surface); color: var(--pcb-text); border: 1px solid var(--pcb-border); border-radius: 6px; padding: .65rem .8rem; min-width: 170px; max-width: 100%; }
input[type=file][b-ixqpqopoes] { display: block; max-width: 100%; padding-block: .4rem; }
.addin-admin-hint[b-ixqpqopoes] { color: var(--pcb-text-muted); font-size: .85rem; overflow-wrap: anywhere; }
.addin-admin-release-list[b-ixqpqopoes] { display: grid; gap: 1rem; }
.addin-admin-release[b-ixqpqopoes] { padding: 1.5rem; border: 1px solid var(--pcb-border); border-radius: 12px; background: var(--pcb-surface); min-width: 0; }
.addin-admin-release-heading[b-ixqpqopoes] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.addin-admin-release-heading h3 span[b-ixqpqopoes] { font-weight: 400; font-size: .85rem; color: var(--pcb-text-muted); margin-left: .5rem; }
.addin-admin-status[b-ixqpqopoes] { background: var(--pcb-primary-subtle); color: var(--pcb-primary-dark); padding: .25rem .75rem; border-radius: 999px; font-size: .85rem; font-weight: 600; }
.addin-admin-release summary[b-ixqpqopoes] { cursor: pointer; color: var(--pcb-primary); font-weight: 600; }
.addin-admin-package[b-ixqpqopoes] { overflow-wrap: anywhere; font-size: .85rem; }
.addin-admin-notes[b-ixqpqopoes] { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 599px) { .addin-admin-channel-grid[b-ixqpqopoes], .addin-admin-upload-grid[b-ixqpqopoes] { grid-template-columns: 1fr; } .addin-admin-platform a[b-ixqpqopoes] { width: 100%; margin-left: 0; } .addin-admin-release[b-ixqpqopoes], .addin-admin-channel[b-ixqpqopoes], .addin-admin-confirmation[b-ixqpqopoes] { padding: 1rem; } }
/* /Components/Pages/App/SpecificationAnalogPanel.razor.rz.scp.css */
.analog-chain[b-71i9lesouv] { width: 100%; min-width: 0; box-sizing: border-box; padding: clamp(16px, 3vw, 28px); border: 1px solid #648da85c; border-radius: 18px; background: linear-gradient(135deg, #177e8810, #8370d30c); }
header h3[b-71i9lesouv] { margin: 6px 0; font-size: 1.5rem; }
.eyebrow[b-71i9lesouv] { font-size: .72rem; font-weight: 700; letter-spacing: .09em; }
.signal-path[b-71i9lesouv] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; margin: 18px 0; }
.signal-node[b-71i9lesouv] { display: flex; flex-direction: column; gap: 9px; padding: 18px; border: 2px solid transparent; border-radius: 12px; background: linear-gradient(140deg, #163e51, #172839); color: #e3f1f6; cursor: pointer; text-align: left; transition: transform .18s ease, border-color .18s ease; font: inherit; font-size: .85rem; overflow-wrap: anywhere; }
.signal-node strong[b-71i9lesouv] { font-size: 1.1rem; color: white; }
.signal-node .eyebrow[b-71i9lesouv] { color: var(--spec-accent, #7be0d5); }
.signal-node:hover[b-71i9lesouv] { transform: translateY(-2px); border-color: #7be0d580; }
.signal-node.selected[b-71i9lesouv] { border-color: #37b5c0; box-shadow: 0 0 0 2px #37b5c020; }
.signal-node:focus-visible[b-71i9lesouv] { outline: 3px solid #dcb466; outline-offset: 3px; }
.analog-fields[b-71i9lesouv] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 14px; margin: 18px 0; }
label[b-71i9lesouv] { display: flex; flex-direction: column; gap: 6px; font-size: .86rem; margin: 8px 0; min-width: 0; }
input[b-71i9lesouv], select[b-71i9lesouv], textarea[b-71i9lesouv] { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #648da880; border-radius: 7px; padding: 10px; color: inherit; background: var(--mud-palette-surface); font: inherit; }
input:focus-visible[b-71i9lesouv], select:focus-visible[b-71i9lesouv], textarea:focus-visible[b-71i9lesouv] { outline: 2px solid #37b5c0; outline-offset: 2px; }
input:disabled[b-71i9lesouv], select:disabled[b-71i9lesouv], textarea:disabled[b-71i9lesouv] { opacity: .7; }
.analog-actions[b-71i9lesouv] { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.analog-result[b-71i9lesouv] { border-left: 3px solid #37b5c0; padding: 12px 16px; background: #37b5c010; overflow-wrap: anywhere; }
.budget-note[b-71i9lesouv] { font-size: .85rem; margin: 16px 0; }
summary[b-71i9lesouv] { cursor: pointer; padding: 12px 0; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .signal-node[b-71i9lesouv] { transition: none; } .signal-node:hover[b-71i9lesouv] { transform: none; } }
/* /Components/Pages/App/SpecificationArchitecturePanel.razor.rz.scp.css */
.architecture-map[b-gyjt5dq3g9] {
    padding: 1.5rem;
    border: 1px solid #316571;
    border-radius: 1rem;
    background: radial-gradient(ellipse at top right, #214e59 0%, transparent 65%), linear-gradient(145deg, #0b1b2d, #113a42);
    color: #f1faff;
    overflow-wrap: anywhere;
}

.architecture-eyebrow[b-gyjt5dq3g9] { margin: 0 0 1rem; color: var(--spec-accent, #9ae5de); font-size: .65rem; letter-spacing: .14em; }
.architecture-heading[b-gyjt5dq3g9] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.architecture-heading h3[b-gyjt5dq3g9] { margin: .35rem 0 0; font-size: 1.45rem; font-weight: 600; line-height: 1.35; }
.architecture-heading > svg[b-gyjt5dq3g9] { width: 3rem; flex: 0 0 3rem; stroke: #7ddccf; stroke-width: 1.5; fill: #1c4d56; }
.architecture-scope[b-gyjt5dq3g9] { margin: 0; color: #b1cdda; font-size: .8rem; }
.architecture-cards[b-gyjt5dq3g9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1.75rem 1rem; margin: 1.2rem 0; }
.architecture-card[b-gyjt5dq3g9] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .6rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #427278;
    border-radius: .75rem;
    background: #132c3b;
    color: #ecf8fd;
    text-align: left;
    font: inherit;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.architecture-card[b-gyjt5dq3g9]::before { content: ""; position: absolute; height: 1.25rem; width: 1px; background: #4c8991; left: 1.8rem; bottom: 100%; }
.architecture-card:hover:enabled[b-gyjt5dq3g9] { transform: translateY(-2px); background: #214a57; border-color: var(--block-accent); }
.architecture-card:focus-visible[b-gyjt5dq3g9] { outline: 3px solid #b0f9ea; outline-offset: 4px; }
.architecture-card:disabled[b-gyjt5dq3g9] { cursor: default; opacity: .55; }
.architecture-card-kind[b-gyjt5dq3g9] { display: flex; gap: .75rem; align-items: center; color: var(--block-accent); font-size: .65rem; letter-spacing: .06em; }
.architecture-card-kind svg[b-gyjt5dq3g9] { width: 2.3rem; flex: 0 0 2.3rem; fill: none; stroke: currentColor; stroke-width: 1.4; }
.architecture-card-title[b-gyjt5dq3g9] { font-size: 1rem; line-height: 1.4; font-weight: 600; }
.architecture-card-detail[b-gyjt5dq3g9] { color: #b7cfdc; font-size: .8rem; }
.architecture-card-footer[b-gyjt5dq3g9] { display: flex; justify-content: space-between; align-items: end; gap: .5rem; margin-top: auto; padding-top: .5rem; color: var(--spec-text, #a4c1ce); font-size: .72rem; }
.architecture-card-footer > :last-child[b-gyjt5dq3g9] { color: var(--block-accent); font-size: 1.2rem; }
.architecture-empty[b-gyjt5dq3g9] { margin: 1.5rem 0; color: #cbe0e8; font-size: .85rem; }
.architecture-legend[b-gyjt5dq3g9] { margin: 1rem 0 0; color: var(--spec-text, #a4c1ce); font-size: .72rem; }
.architecture-explore[b-gyjt5dq3g9] { padding: .7rem 1rem; border: 0; border-radius: .5rem; background: #91e4d8; color: #102f36; font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.architecture-explore:focus-visible[b-gyjt5dq3g9] { outline: 3px solid white; outline-offset: 4px; }
.architecture-explore:disabled[b-gyjt5dq3g9] { opacity: .55; cursor: default; }
.architecture-signals h4[b-gyjt5dq3g9] { margin: 1.5rem 0 1rem; font-size: 1.1rem; }
.architecture-signal[b-gyjt5dq3g9] { padding: 1rem; border: 1px solid #487c82; border-radius: .7rem; margin-bottom: 1rem; background: #142f40; }
.architecture-signal button[b-gyjt5dq3g9] { color: #ecf8fd; background: #132c3b; border: 1px solid #427278; border-radius: .45rem; padding: .7rem; text-align: left; font: inherit; cursor: pointer; min-width: 0; overflow-wrap: anywhere; }
.architecture-signal button:hover:enabled[b-gyjt5dq3g9] { background: #214a57; border-color: #83e3d4; }
.architecture-signal button:focus-visible[b-gyjt5dq3g9] { outline: 3px solid #b0f9ea; outline-offset: 3px; }
.architecture-signal button:disabled[b-gyjt5dq3g9] { opacity: .55; cursor: default; }
.signal-name[b-gyjt5dq3g9] { margin-bottom: .5rem; font-weight: 600 !important; }
.signal-terminals[b-gyjt5dq3g9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 1.2rem .8rem; margin-top: 1.3rem; }
.signal-terminals button[b-gyjt5dq3g9] { position: relative; display: flex; flex-direction: column; gap: .4rem; }
.signal-terminals button[b-gyjt5dq3g9]::before { content: ''; position: absolute; left: 1.1rem; bottom: 100%; height: 1rem; width: 2px; background: #83e3d4; }
.signal-terminals small[b-gyjt5dq3g9] { color: #b7cfdc; font-size: .75rem; }
@media (max-width: 500px) { .architecture-map[b-gyjt5dq3g9] { padding: 1rem; } }
@media (prefers-reduced-motion: reduce) { .architecture-card[b-gyjt5dq3g9] { transition: none; } .architecture-card:hover:enabled[b-gyjt5dq3g9] { transform: none; } }
/* /Components/Pages/App/SpecificationArchitectureReviewPanel.razor.rz.scp.css */
.architecture-review[b-zu88j1okzw] { min-width: 0; margin: 1rem 0; padding: 1.1rem; border: 1px solid #60908d; border-radius: .8rem; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); overflow-wrap: anywhere; }
header[b-zu88j1okzw] { display: flex; gap: 1rem; align-items: center; background: linear-gradient(120deg, #0b1b2d, #17424a); padding: 1rem; border-radius: .6rem; color: #f1faff; }
header svg[b-zu88j1okzw] { width: 4rem; flex: 0 0 4rem; fill: none; stroke: #9ae5de; stroke-width: 1.3; }
header span[b-zu88j1okzw] { color: var(--spec-accent, #9ae5de); font-size: .6rem; letter-spacing: .12em; }
h4[b-zu88j1okzw] { margin: .25rem 0 0; font-size: 1.1rem; }
p[b-zu88j1okzw] { margin: .9rem 0; font-size: .9rem; line-height: 1.6; }
.fields[b-zu88j1okzw] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: .8rem; margin: .8rem 0; }
label[b-zu88j1okzw] { display: flex; flex-direction: column; gap: .35rem; font-size: .8rem; min-width: 0; }
input:not([type=checkbox])[b-zu88j1okzw], select[b-zu88j1okzw] { box-sizing: border-box; width: 100%; min-width: 0; padding: .65rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: .35rem; background: var(--mud-palette-surface); color: inherit; font: inherit; }
.check[b-zu88j1okzw] { flex-direction: row; align-items: start; gap: .6rem; font-size: .9rem; }
.check input[b-zu88j1okzw] { flex: 0 0 auto; margin-top: .2rem; accent-color: #0e7a6d; }
.port[b-zu88j1okzw] { position: relative; margin: .8rem 0; padding: .9rem 0 .3rem 1rem; border-left: 2px solid #65b6ab; }
.port[b-zu88j1okzw]::before { content: ''; position: absolute; left: -5px; top: 1.1rem; width: 8px; height: 8px; border-radius: 50%; background: #0e7a6d; }
.hint[b-zu88j1okzw] { margin: .35rem 0; font-size: .75rem; }
.membership[b-zu88j1okzw] { font-weight: 600; }
.review[b-zu88j1okzw] { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #8eb6b2; }
button[b-zu88j1okzw] { border: 1px solid #579e94; padding: .55rem .8rem; border-radius: .4rem; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); font: inherit; cursor: pointer; }
button:disabled[b-zu88j1okzw], input:disabled[b-zu88j1okzw], select:disabled[b-zu88j1okzw] { opacity: .6; cursor: default; }
input:focus-visible[b-zu88j1okzw], select:focus-visible[b-zu88j1okzw], button:focus-visible[b-zu88j1okzw] { outline: 3px solid #1ba38f; outline-offset: 2px; }
@media (max-width: 500px) { .architecture-review[b-zu88j1okzw] { padding: .8rem; } header[b-zu88j1okzw] { gap: .6rem; padding: .8rem; } header svg[b-zu88j1okzw] { width: 2.5rem; flex-basis: 2.5rem; } }
/* /Components/Pages/App/SpecificationBomCadPanel.razor.rz.scp.css */
.bom-cad-panel[b-2qojv92nqj] { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 1rem; margin: .8rem 0; overflow-wrap: anywhere; }
summary[b-2qojv92nqj] { cursor: pointer; font-weight: 600; }
fieldset[b-2qojv92nqj] { display: grid; gap: .75rem; border: 0; padding: .75rem 0; min-width: 0; }
label[b-2qojv92nqj] { display: grid; gap: .4rem; }
select[b-2qojv92nqj] { width: 100%; min-width: 0; padding: .55rem; border-radius: 6px; border: 1px solid var(--mud-palette-lines-default); color: inherit; background: var(--mud-palette-surface); }
button[b-2qojv92nqj] { width: fit-content; padding: .55rem .8rem; border: 0; border-radius: 6px; background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); cursor: pointer; }
button:disabled[b-2qojv92nqj] { opacity: .45; cursor: default; }
.confirmation[b-2qojv92nqj] { display: flex; align-items: flex-start; gap: .5rem; margin: .8rem 0; }
p[b-2qojv92nqj] { margin: .65rem 0; }
section[b-2qojv92nqj] { margin: .7rem 0; }
details details[b-2qojv92nqj] { margin-top: .65rem; }
/* /Components/Pages/App/SpecificationBomCadRows.razor.rz.scp.css */
.cad-row[b-g2bgktpl2p] { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: .75rem; margin: .5rem 0; overflow-wrap: anywhere; }
summary[b-g2bgktpl2p] { cursor: pointer; font-weight: 600; }
.field[b-g2bgktpl2p] { border-left: 3px solid var(--mud-palette-primary); padding: .6rem .8rem; margin: .5rem 0; }
.source[b-g2bgktpl2p] { margin-top: .6rem; }
dl[b-g2bgktpl2p] { margin: .5rem 0; }
dt[b-g2bgktpl2p] { font-weight: 600; }
dd[b-g2bgktpl2p] { margin: 0 0 .4rem; }
code[b-g2bgktpl2p] { display: block; white-space: normal; overflow-wrap: anywhere; margin: .4rem 0; }
p[b-g2bgktpl2p] { margin: .5rem 0; }
/* /Components/Pages/App/SpecificationBomComparisonPanel.razor.rz.scp.css */
.bom-panel[b-xli5x6kjk7] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; padding: 16px; margin: 12px 0; min-width: 0; overflow-wrap: anywhere; }
summary[b-xli5x6kjk7] { cursor: pointer; font-weight: 650; }
details[b-xli5x6kjk7], p[b-xli5x6kjk7], h4[b-xli5x6kjk7] { margin: 10px 0; }
fieldset[b-xli5x6kjk7] { display: grid; gap: 12px; border: 0; padding: 12px 0; min-width: 0; }
label[b-xli5x6kjk7] { display: grid; gap: 5px; min-width: 0; }
select[b-xli5x6kjk7] { width: 100%; min-width: 0; padding: 9px; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
pre[b-xli5x6kjk7] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .85rem; }
.bom-confirm[b-xli5x6kjk7] { display: flex; align-items: start; gap: 9px; margin: 12px 0; }
.bom-confirm input[b-xli5x6kjk7] { margin-top: 4px; }
button[b-xli5x6kjk7] { background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); border-radius: 6px; padding: 9px 14px; justify-self: start; }
button:disabled[b-xli5x6kjk7] { opacity: .45; }
button:focus-visible[b-xli5x6kjk7], select:focus-visible[b-xli5x6kjk7], summary:focus-visible[b-xli5x6kjk7] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
/* /Components/Pages/App/SpecificationBomDifferences.razor.rz.scp.css */
.bom-difference[b-xphx3dz47z] { border: 1px solid var(--mud-palette-lines-default); border-left: 3px solid var(--mud-palette-primary); border-radius: 8px; padding: 12px; margin: 10px 0; overflow-wrap: anywhere; }
h4[b-xphx3dz47z] { font-weight: 650; margin-bottom: 8px; }
dl[b-xphx3dz47z] { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 8px 12px; }
dt[b-xphx3dz47z] { font-weight: 600; }
dd[b-xphx3dz47z] { margin: 0; }
@media (max-width: 600px) { dl[b-xphx3dz47z] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/App/SpecificationCadArtworkPanel.razor.rz.scp.css */
.artwork[b-fgmtj30thl] { min-width: 0; margin: 16px 0; overflow-wrap: anywhere; }
.actions[b-fgmtj30thl] { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
button[b-fgmtj30thl] { min-height: 44px; padding: 8px 14px; border: 1px solid #518b85; border-radius: 8px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); }
button:focus-visible[b-fgmtj30thl], .viewport:focus-visible[b-fgmtj30thl] { outline: 3px solid #137a6b; outline-offset: 2px; }
button:disabled[b-fgmtj30thl] { opacity: .55; }
.viewport[b-fgmtj30thl] { height: 420px; width: 100%; max-width: 100%; overflow: auto; border: 1px solid #79beb7; border-radius: 12px; background: #eaf2f1; overscroll-behavior: contain; }
.drawing[b-fgmtj30thl] { position: relative; margin: 0 auto; }
.drawing img[b-fgmtj30thl] { display: block; width: 100%; height: 100%; max-width: none; }
.anchor[b-fgmtj30thl] { position: absolute; transform: translate(-50%, -50%); width: 44px; height: 44px; padding: 0; border: 0; background: transparent; display: grid; place-items: center; }
.anchor span[b-fgmtj30thl] { width: 17px; height: 17px; border: 2px solid #08776c; border-radius: 50%; background: #3ac8bb50; }
.anchor[aria-pressed="true"] span[b-fgmtj30thl] { width: 23px; height: 23px; border: 3px solid #8b6500; background: #ffd700; }
.caption[b-fgmtj30thl] { font-size: .8rem; }
.gap[b-fgmtj30thl] { border-left: 3px solid #b17819; padding-left: 10px; }
/* /Components/Pages/App/SpecificationCadConnectionsPanel.razor.rz.scp.css */
.connections[b-c3hkjzbcl3]{padding:1rem;border-radius:14px;background:var(--spec-surface, #f0f8f5);color:var(--spec-text, #193e42);min-width:0;overflow-wrap:anywhere}.connections header[b-c3hkjzbcl3]{display:flex;gap:.8rem;align-items:center}.connections svg[b-c3hkjzbcl3]{width:70px;flex:0 0 70px}.connections h4[b-c3hkjzbcl3]{font-size:1.25rem;margin:0}.connections p[b-c3hkjzbcl3]{margin:.5rem 0}.connections button[b-c3hkjzbcl3]{border:1px solid #79beb7;border-radius:10px;background:var(--spec-field, white);padding:.8rem;color:inherit;text-align:left;cursor:pointer;min-width:0;white-space:normal;overflow-wrap:anywhere}.connections button:hover[b-c3hkjzbcl3]{background:var(--spec-surface, #dff2eb)}.connections button:focus-visible[b-c3hkjzbcl3]{outline:3px solid #137a6b;outline-offset:3px}.connections button[aria-pressed=true][b-c3hkjzbcl3]{background:var(--spec-surface, #d5eee8);border:2px solid #137a6b}.connections button:disabled[b-c3hkjzbcl3]{opacity:.6;cursor:default}.actions[b-c3hkjzbcl3],.pins[b-c3hkjzbcl3]{display:flex;flex-wrap:wrap;gap:.6rem;margin:.7rem 0}.pins button[b-c3hkjzbcl3]{flex:1 1 210px}.pins button[b-c3hkjzbcl3],.peers button[b-c3hkjzbcl3]{display:flex;flex-direction:column;gap:.3rem}.peers[b-c3hkjzbcl3]{display:grid;gap:.5rem;margin:.7rem 0}.peers small[b-c3hkjzbcl3]{color:var(--spec-accent, #137a6b)}.selected[b-c3hkjzbcl3]{padding:.9rem;background:#123e49;color:white;border-radius:10px}.selected small[b-c3hkjzbcl3]{color:#c9e6df}.caption[b-c3hkjzbcl3],.gap[b-c3hkjzbcl3],.connections small[b-c3hkjzbcl3],.pins span[b-c3hkjzbcl3],.peers span[b-c3hkjzbcl3]{font-size:.8rem}.gap[b-c3hkjzbcl3]{color:var(--spec-warning, #814512)}.connections progress[b-c3hkjzbcl3]{width:100%;height:5px;accent-color:#137a6b}@media(prefers-reduced-motion:reduce){.connections progress[b-c3hkjzbcl3]{animation:none}}
/* /Components/Pages/App/SpecificationCadHierarchyPanel.razor.rz.scp.css */
.hierarchy[b-9wz5psbi1r]{border:1px solid #79beb7;border-radius:18px;padding:22px;background:radial-gradient(ellipse at top right,var(--spec-surface, #e6f4ef),transparent 65%),var(--spec-field, #fff);color:var(--spec-text, #163c46);min-width:0;overflow-wrap:anywhere}
header[b-9wz5psbi1r]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px}header svg[b-9wz5psbi1r]{width:56px;height:56px}h3[b-9wz5psbi1r]{font-size:1.4rem;line-height:1.3;margin:0 0 6px}h4[b-9wz5psbi1r]{font-size:1.2rem;margin:0 0 8px}p[b-9wz5psbi1r]{margin:6px 0 10px}fieldset[b-9wz5psbi1r]{border:0;padding:0;margin:0;min-width:0}label[b-9wz5psbi1r]{display:grid;gap:6px;font-weight:600;margin:10px 0}select[b-9wz5psbi1r],input[b-9wz5psbi1r]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #8daeb0;border-radius:8px;padding:10px;background:var(--spec-field, #fff);color:var(--spec-text, #163c46);font:inherit}
button[b-9wz5psbi1r]{font:inherit;color:inherit;cursor:pointer}button:disabled[b-9wz5psbi1r]{opacity:.5;cursor:default}button:focus-visible[b-9wz5psbi1r],select:focus-visible[b-9wz5psbi1r],input:focus-visible[b-9wz5psbi1r],summary:focus-visible[b-9wz5psbi1r]{outline:3px solid #be7e3e;outline-offset:3px}.up[b-9wz5psbi1r]{background:var(--spec-field, #fff);border:1px solid #79beb7;padding:8px 12px;border-radius:8px}.breadcrumb[b-9wz5psbi1r]{font-weight:600;margin:14px 0}.current[b-9wz5psbi1r]{padding:18px;background:var(--spec-surface, #e4f5f1);border-left:4px solid #137a6b;border-radius:12px}.reuse[b-9wz5psbi1r]{font-size:.8rem;background:var(--spec-surface, #d5eee8);border-radius:20px;padding:4px 9px;display:inline-block;width:fit-content}.branches[b-9wz5psbi1r]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:12px 0 18px}.branch[b-9wz5psbi1r]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;border:1px solid #b4d6d0;border-radius:12px;padding:16px;background:var(--spec-field, #fff);overflow-wrap:anywhere;min-width:0}.branch:hover[b-9wz5psbi1r],.component:hover[b-9wz5psbi1r]{border-color:#137a6b;background:var(--spec-surface, #f2faf7)}.branch-title[b-9wz5psbi1r]{font-size:1.05rem;font-weight:700}.branch>span:not(.branch-title)[b-9wz5psbi1r],.caption[b-9wz5psbi1r],small[b-9wz5psbi1r]{font-size:.83rem}.components[b-9wz5psbi1r]{display:grid;gap:7px}.component[b-9wz5psbi1r]{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:12px;background:var(--spec-field, #fff);border:1px solid #c4dcd7;border-radius:9px;overflow-wrap:anywhere;min-width:0}.component strong span[b-9wz5psbi1r]{font-weight:400;margin-left:8px}.source[b-9wz5psbi1r]{padding:14px;border-left:3px solid #137a6b;margin:12px 0;background:var(--spec-surface, #f2faf7)}details[b-9wz5psbi1r]{border-top:1px solid #c4dcd7;padding-top:12px;margin:14px 0}summary[b-9wz5psbi1r]{font-weight:600;cursor:pointer}.gap[b-9wz5psbi1r]{padding:8px;background:var(--spec-surface, #fff3dc);border-radius:6px}
@media(max-width:520px){.hierarchy[b-9wz5psbi1r]{padding:14px}header[b-9wz5psbi1r]{grid-template-columns:42px minmax(0,1fr);gap:10px}header svg[b-9wz5psbi1r]{width:42px;height:42px}h3[b-9wz5psbi1r]{font-size:1.2rem}}
/* /Components/Pages/App/SpecificationCadOutlinePanel.razor.rz.scp.css */
.cad-outline-source[b-fyyivoikwv] { min-width: 0; }
.cad-outline-source summary[b-fyyivoikwv] { cursor: pointer; padding: 8px 0; font-weight: 600; }
.cad-outline-source p[b-fyyivoikwv] { line-height: 1.6; overflow-wrap: anywhere; margin: 12px 0; }
.cad-outline-source label[b-fyyivoikwv] { display: grid; gap: 6px; }
.cad-outline-source select[b-fyyivoikwv] { width: 100%; min-width: 0; padding: 10px; border-radius: 8px; border: 1px solid var(--mud-palette-lines-inputs); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); font: inherit; }
.cad-outline-source button[b-fyyivoikwv] { max-width: 100%; padding: 11px 15px; border: 0; border-radius: 8px; background: #0e7a6d; color: white; font: inherit; cursor: pointer; }
.cad-outline-source button:disabled[b-fyyivoikwv] { opacity: .5; cursor: default; }
.cad-outline-source :is(button, select, summary):focus-visible[b-fyyivoikwv] { outline: 3px solid #20a9bc; outline-offset: 3px; }
/* /Components/Pages/App/SpecificationCadReviewComparisonPanel.razor.rz.scp.css */
.cad-review-comparison[b-an2mmy4uks] { border: 1px solid var(--mud-palette-primary); border-radius: 12px; padding: 20px; overflow-wrap: anywhere; }
.cad-review-comparison h3[b-an2mmy4uks] { font-size: 1.25rem; margin: 0 0 8px; }
.cad-review-comparison h4[b-an2mmy4uks] { font-size: 1.1rem; margin-bottom: 8px; }
.cad-review-comparison p[b-an2mmy4uks] { margin: 8px 0 12px; }
.review-base[b-an2mmy4uks] { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 14px; margin: 16px 0; }
.review-branches[b-an2mmy4uks] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.review-field[b-an2mmy4uks] { padding: 12px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.review-field dl[b-an2mmy4uks] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 12px; margin-top: 8px; }
.review-field dd[b-an2mmy4uks] { margin: 0; white-space: pre-wrap; }
.cad-review-comparison details[b-an2mmy4uks] { margin: 8px 0; }
.cad-review-comparison summary[b-an2mmy4uks] { cursor: pointer; padding: 8px 0; font-weight: 600; }
.cad-review-comparison code[b-an2mmy4uks] { font-size: .75rem; }
@media (max-width: 700px) { .review-branches[b-an2mmy4uks] { grid-template-columns: 1fr; gap: 16px; } .cad-review-comparison[b-an2mmy4uks] { padding: 14px; } }
/* /Components/Pages/App/SpecificationCadStackPanel.razor.rz.scp.css */
.cad-stack[b-qr1vbv8ps1] { display: grid; gap: 14px; min-width: 0; padding: 22px; border: 1px solid #258a75; border-radius: 14px; }
.cad-stack h3[b-qr1vbv8ps1] { font-size: 23px; }
.cad-stack p[b-qr1vbv8ps1] { line-height: 1.6; overflow-wrap: anywhere; }
.cad-stack label[b-qr1vbv8ps1] { display: grid; gap: 6px; }
.cad-stack select[b-qr1vbv8ps1] { width: 100%; min-width: 0; padding: 10px; border-radius: 8px; border: 1px solid var(--mud-palette-lines-inputs); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.source-summary[b-qr1vbv8ps1], .source-note[b-qr1vbv8ps1] { font-size: 12px; color: var(--mud-palette-text-secondary); }
.source-rows[b-qr1vbv8ps1], .source-checks[b-qr1vbv8ps1] { max-height: 300px; overflow: auto; }
.source-row[b-qr1vbv8ps1] { border-left: 5px solid var(--source-color); padding-left: 12px; margin: 6px 0; }
.source-row p[b-qr1vbv8ps1] { white-space: pre-line; font-size: 13px; padding: 8px 0; }
.cad-stack summary[b-qr1vbv8ps1] { cursor: pointer; padding: 8px 0; }
.source-checks article[b-qr1vbv8ps1] { padding: 12px 0; border-bottom: 1px solid var(--mud-palette-lines-default); font-size: 13px; }
.source-checks span[b-qr1vbv8ps1] { margin-left: 12px; }
.cad-stack button[b-qr1vbv8ps1] { justify-self: start; padding: 11px 15px; border: 0; border-radius: 8px; background: #0e7a6d; color: white; font: inherit; cursor: pointer; }
.cad-stack button:disabled[b-qr1vbv8ps1] { opacity: .5; cursor: default; }
.cad-stack :is(button, select, summary):focus-visible[b-qr1vbv8ps1] { outline: 3px solid #20a9bc; outline-offset: 3px; }
/* /Components/Pages/App/SpecificationCadSuggestionSources.razor.rz.scp.css */
.source-review[b-duej09n1xr]{border:1px solid #79beb7;border-radius:12px;padding:16px;margin-top:12px;background:var(--spec-surface, #f2faf7);color:var(--spec-text, #163c46);overflow-wrap:anywhere;min-width:0}h4[b-duej09n1xr]{font-size:1.1rem;margin:0 0 8px}p[b-duej09n1xr]{margin:8px 0}fieldset[b-duej09n1xr]{border:0;margin:0;padding:0;min-width:0}.source-row[b-duej09n1xr]{border-top:1px solid #c4dcd7;padding:12px 0}label[b-duej09n1xr]{display:flex;align-items:start;gap:8px;line-height:1.5;margin:8px 0}input[b-duej09n1xr]{margin-top:5px;flex-shrink:0}input:focus-visible[b-duej09n1xr]{outline:3px solid #be7e3e;outline-offset:3px}small[b-duej09n1xr]{display:block;line-height:1.5}
/* /Components/Pages/App/SpecificationCadTraceContextPanel.razor.rz.scp.css */
.trace-context[b-30u28ph30c]{border:1px solid #79beb7;border-radius:14px;padding:16px;min-width:0;overflow-wrap:anywhere}.trace-context header[b-30u28ph30c]{background:linear-gradient(120deg,#10262d,#155547);border-radius:10px;padding:16px;color:#fff}.trace-context header p:first-child[b-30u28ph30c]{color:var(--spec-accent, #9eebdb);font-weight:600}.trace-context h3[b-30u28ph30c]{font-size:1.3rem;margin:.3rem 0}.trace-context p[b-30u28ph30c]{margin:.6rem 0}.trace-context small[b-30u28ph30c]{color:#c9e6df}.endpoints[b-30u28ph30c]{border-left:2px solid #79beb7;margin:12px 0 12px 8px;padding-left:12px}.endpoints details[b-30u28ph30c]{border:1px solid #79beb7;border-radius:8px;margin:8px 0}.endpoints summary[b-30u28ph30c]{padding:12px;cursor:pointer}.endpoints summary:focus-visible[b-30u28ph30c]{outline:3px solid #137a6b;outline-offset:2px}.endpoints summary span[b-30u28ph30c]{display:block;font-size:.85rem;margin-top:4px}.endpoints details:first-child[b-30u28ph30c]{border-left:4px solid #137a6b}.source[b-30u28ph30c]{padding:0 12px 12px;font-size:.85rem}.source dt[b-30u28ph30c]{font-weight:600;margin-top:8px}.source dd[b-30u28ph30c]{margin:2px 0;font-family:monospace}.limitation[b-30u28ph30c]{color:var(--spec-warning, #814512)}.scope[b-30u28ph30c]{font-size:.85rem;line-height:1.5}@media(max-width:600px){.trace-context[b-30u28ph30c]{padding:10px}.endpoints[b-30u28ph30c]{margin-left:0;padding-left:6px}}
/* /Components/Pages/App/SpecificationCatalogPanel.razor.rz.scp.css */
.project-catalog[b-o3lipv5hvb] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; padding: 16px; }
summary[b-o3lipv5hvb] { cursor: pointer; font-weight: 600; }
.actions[b-o3lipv5hvb] { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-top: 16px; }
p[b-o3lipv5hvb], small[b-o3lipv5hvb] { color: var(--mud-palette-text-secondary); }
p[b-o3lipv5hvb] { margin-block: 12px; }
.catalog-cards[b-o3lipv5hvb] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; max-height: 420px; overflow-y: auto; }
button[b-o3lipv5hvb], input[b-o3lipv5hvb] { font: inherit; color: inherit; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 10px 14px; background: var(--mud-palette-surface); max-width: 100%; }
button[b-o3lipv5hvb] { cursor: pointer; }
button:disabled[b-o3lipv5hvb] { cursor: default; opacity: .55; }
button:enabled:hover[b-o3lipv5hvb] { border-color: var(--mud-palette-primary); background: var(--mud-palette-action-default-hover); }
.catalog-card[b-o3lipv5hvb] { display: flex; flex-direction: column; align-items: start; text-align: start; gap: 8px; overflow-wrap: anywhere; }
.open[b-o3lipv5hvb] { color: var(--mud-palette-primary); margin-top: auto; }
label[b-o3lipv5hvb] { display: grid; gap: 6px; font-size: .85rem; max-width: 100%; }
:is(button, input, summary):focus-visible[b-o3lipv5hvb] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
@media (max-width: 480px) { .project-catalog[b-o3lipv5hvb] { padding: 12px; } .new-design > *[b-o3lipv5hvb] { width: 100%; } }
/* /Components/Pages/App/SpecificationCatalogResearchPanel.razor.rz.scp.css */
.catalog-research[b-zl6ac0at6c] { margin: 1rem 0 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid #386574; min-width: 0; }
.research-path[b-zl6ac0at6c] { display: flex; flex-wrap: wrap; gap: .45rem; color: var(--spec-text, #78dcdf); font-weight: 600; }
.catalog-research label[b-zl6ac0at6c] { display: grid; gap: .4rem; }
.catalog-research textarea[b-zl6ac0at6c] { width: 100%; box-sizing: border-box; resize: vertical; background: #0c1c2a; color: #e1f1f3; border: 1px solid #57818f; padding: .7rem; border-radius: 8px; font: inherit; }
.research-actions[b-zl6ac0at6c] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .65rem; }
.catalog-research button[b-zl6ac0at6c] { background: #173e4c; color: #e1f1f3; border: 1px solid #66bbc4; border-radius: 6px; padding: .6rem .8rem; margin: .35rem 0; font: inherit; cursor: pointer; max-width: 100%; overflow-wrap: anywhere; }
.catalog-research button:disabled[b-zl6ac0at6c] { opacity: .5; cursor: default; }
.catalog-research details[b-zl6ac0at6c] { background: #0c1c2a; border: 1px solid #315463; border-radius: 8px; padding: .7rem; margin: .6rem 0; }
.catalog-research summary[b-zl6ac0at6c] { cursor: pointer; font-weight: 600; overflow-wrap: anywhere; }
.catalog-research blockquote[b-zl6ac0at6c] { margin: .7rem 0; padding-left: .8rem; border-left: 3px solid #77d6dc; white-space: pre-wrap; }
.catalog-research p[b-zl6ac0at6c], .catalog-research small[b-zl6ac0at6c], .catalog-research h4[b-zl6ac0at6c], .catalog-research blockquote[b-zl6ac0at6c] { overflow-wrap: anywhere; }
.catalog-research small[b-zl6ac0at6c] { display: block; }
.catalog-research :focus-visible[b-zl6ac0at6c] { outline: 2px solid #8ce8e9; outline-offset: 3px; }
/* /Components/Pages/App/SpecificationCircuitFindingPanel.razor.rz.scp.css */
.circuit-finding[b-051qdh2c95] { background: var(--spec-surface, #e1eff4); border: 1px solid #9ac9c1; border-radius: 12px; padding: 1rem; margin-block: .75rem; overflow-wrap: anywhere; }
.circuit-finding h4[b-051qdh2c95], .circuit-finding h5[b-051qdh2c95] { margin: .5rem 0; }
.circuit-finding p[b-051qdh2c95] { margin: .4rem 0; }
.circuit-finding blockquote[b-051qdh2c95] { border-left: 3px solid #167b70; padding: .5rem .75rem; margin: .75rem 0; white-space: pre-wrap; }
.circuit-finding details[b-051qdh2c95] { margin-top: .75rem; }
/* /Components/Pages/App/SpecificationCircuitHistoryPanel.razor.rz.scp.css */
.circuit-history[b-rbnzgpa8n1] { min-width: 0; margin: 1.6rem 0; }
header[b-rbnzgpa8n1] { background: linear-gradient(120deg,#0b2133,#124c51); color: #e4f5f3; padding: 1.5rem; border-radius: 16px; }
header h3[b-rbnzgpa8n1] { font-size: 1.35rem; margin: .4rem 0 .7rem; } header p[b-rbnzgpa8n1] { line-height: 1.65; }
.eyebrow[b-rbnzgpa8n1] { color: var(--spec-accent, #8ce4d3); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
details[b-rbnzgpa8n1] { border: 1px solid #a4c9c7; border-radius: 10px; padding: 1rem; margin: .8rem 0; min-width: 0; }
summary[b-rbnzgpa8n1] { cursor: pointer; line-height: 1.6; } summary span[b-rbnzgpa8n1], summary small[b-rbnzgpa8n1] { display: block; margin-top: .3rem; color: var(--spec-text, #566a72); }
.record-status[b-rbnzgpa8n1] { color: var(--spec-accent, #176c64); font-weight: 600; margin-top: 1rem; }
article[b-rbnzgpa8n1] { background: var(--spec-surface, #f0f7f6); border-radius: 10px; padding: 1rem; margin: .8rem 0; } article p[b-rbnzgpa8n1] { white-space: pre-wrap; }
p[b-rbnzgpa8n1], code[b-rbnzgpa8n1] { overflow-wrap: anywhere; } code[b-rbnzgpa8n1] { font-size: .8rem; }
button[b-rbnzgpa8n1] { border: 1px solid #709b9a; border-radius: 8px; background: var(--spec-field, white); color: var(--spec-text, #123e45); padding: .6rem .9rem; cursor: pointer; }
button:focus-visible[b-rbnzgpa8n1], summary:focus-visible[b-rbnzgpa8n1] { outline: 3px solid #25a495; outline-offset: 3px; }
@media (max-width: 600px) { header[b-rbnzgpa8n1], details[b-rbnzgpa8n1] { padding: .8rem; }.signals[b-rbnzgpa8n1] { padding: .5rem; } button[b-rbnzgpa8n1] { width: 100%; } }
/* /Components/Pages/App/SpecificationCircuitPanel.razor.rz.scp.css */
.circuit-studio[b-w57n5bj8g3]{margin:1.5rem 0;border:1px solid #315e69;border-radius:18px;background:radial-gradient(ellipse at 90% 0,#21456766,transparent 60%),#0d1d2b;color:#e0efec;padding:1.5rem;overflow-wrap:anywhere}header[b-w57n5bj8g3]{display:grid;grid-template-columns:minmax(0,1fr) 35%;gap:1rem;align-items:center}header img[b-w57n5bj8g3]{width:100%;border-radius:14px;mask-image:linear-gradient(to left,#000 50%,transparent)}.eyebrow[b-w57n5bj8g3]{font-size:.7rem;letter-spacing:.13em;color:var(--spec-accent, #94e4d7)}h3[b-w57n5bj8g3]{font-size:1.7rem;line-height:1.25;margin:.5rem 0}h4[b-w57n5bj8g3]{font-size:1.2rem;margin:.5rem 0}p[b-w57n5bj8g3]{margin:.7rem 0}header p[b-w57n5bj8g3],small[b-w57n5bj8g3]{color:var(--spec-text, #aac8d0)}.prompts[b-w57n5bj8g3],.actions[b-w57n5bj8g3]{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}button[b-w57n5bj8g3]{background:#203e50;color:#eaf5f2;border:1px solid #557582;border-radius:8px;padding:.65rem 1rem;cursor:pointer;font:inherit}button.primary[b-w57n5bj8g3]{background:#8de2d0;color:#08292c;font-weight:600}button:disabled[b-w57n5bj8g3]{opacity:.5;cursor:default}button:focus-visible[b-w57n5bj8g3],textarea:focus-visible[b-w57n5bj8g3],summary:focus-visible[b-w57n5bj8g3]{outline:2px solid #ffe0a8;outline-offset:3px}.message[b-w57n5bj8g3]{display:block;margin:1rem 0;font-size:.9rem}textarea[b-w57n5bj8g3]{display:block;width:100%;box-sizing:border-box;background:#091b29;color:#e4f1f0;border:1px solid #547782;border-radius:9px;padding:.9rem;margin:.4rem 0;font:inherit}.activity[b-w57n5bj8g3]{display:flex;gap:.7rem;align-items:baseline;font-size:.9rem;color:var(--spec-accent, #abd9d3)}.activity-light[b-w57n5bj8g3]{display:inline-block;flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:#89e3d1;box-shadow:0 0 12px #89e3d155}.proposal[b-w57n5bj8g3],.conversation[b-w57n5bj8g3],.saved[b-w57n5bj8g3]{margin-top:1.2rem;padding:1rem;border:1px solid #34576a;border-radius:12px}.conversation article[b-w57n5bj8g3],.saved article[b-w57n5bj8g3]{padding:.8rem 0;border-top:1px solid #2b4a5a}.conversation article p[b-w57n5bj8g3]{white-space:pre-wrap}.conversation .user strong[b-w57n5bj8g3]{color:var(--spec-text, #a3d6ff)}.conversation .assistant strong[b-w57n5bj8g3]{color:var(--spec-accent, #90e1cf)}summary[b-w57n5bj8g3]{cursor:pointer;padding:.4rem 0}.saved small[b-w57n5bj8g3]{display:block;margin-top:.5rem}.notice[b-w57n5bj8g3]{padding:1rem;background:#63461c30;color:var(--spec-text, #f8d89d);border-radius:8px}ul[b-w57n5bj8g3]{padding-left:1.1rem}@media(max-width:650px){.circuit-studio[b-w57n5bj8g3]{padding:1rem}header[b-w57n5bj8g3]{grid-template-columns:1fr}header img[b-w57n5bj8g3]{display:none}h3[b-w57n5bj8g3]{font-size:1.4rem}.actions button[b-w57n5bj8g3]{width:100%}.prompts[b-w57n5bj8g3]{gap:.4rem}.prompts button[b-w57n5bj8g3]{flex:1;padding:.6rem}.proposal[b-w57n5bj8g3],.conversation[b-w57n5bj8g3],.saved[b-w57n5bj8g3]{padding:.8rem}}
.circuit-studio[b-w57n5bj8g3]{--mud-palette-surface:#203e50;--mud-palette-text-secondary:#aac8d0}
.live-research[b-w57n5bj8g3]{margin:1rem 0;padding:1rem;border:1px solid #79b6aa;border-radius:14px;background:var(--spec-surface, #edf8f5);color:var(--spec-text, #153e48);min-width:0}.live-research>p[b-w57n5bj8g3]{font-size:.9rem}.live-research h4[b-w57n5bj8g3]{color:var(--spec-text, #153e48)}

.carry-review[b-w57n5bj8g3]{margin:1.2rem 0;padding:1.1rem;border:1px solid #79b6aa;border-radius:12px;background:#16353d;min-width:0}.carry-review h3[b-w57n5bj8g3]{font-size:1.3rem}.carry-review .actions[b-w57n5bj8g3]{margin-bottom:0}
/* /Components/Pages/App/SpecificationComponentArtworkPanel.razor.rz.scp.css */
.component-artwork[b-ch90iah5c4] { min-width: 0; }
label[b-ch90iah5c4] { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; }
select[b-ch90iah5c4] { min-width: 0; width: 100%; padding: 8px; border: 1px solid #a6bcb8; border-radius: 7px; background: var(--spec-field, white); color: var(--spec-text, #183f49); }
.viewport[b-ch90iah5c4] { height: 230px; overflow: auto; margin: 8px 0; border: 1px solid #a6bcb8; border-radius: 8px; background: var(--spec-field, white); }
img[b-ch90iah5c4] { display: block; min-height: 100%; object-fit: contain; }
.zoom[b-ch90iah5c4] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
button[b-ch90iah5c4] { padding: 4px 12px; border: 1px solid #438a7d; border-radius: 6px; color: var(--spec-accent, #155b50); background: var(--spec-surface, #e9f5f0); cursor: pointer; }
button:disabled[b-ch90iah5c4] { opacity: .5; cursor: default; }
small[b-ch90iah5c4] { font-size: .72rem; }
button:focus-visible[b-ch90iah5c4], select:focus-visible[b-ch90iah5c4], .viewport:focus-visible[b-ch90iah5c4] { outline: 3px solid #198b7a; outline-offset: 2px; }
/* /Components/Pages/App/SpecificationComponentPositionsPanel.razor.rz.scp.css */
.positions[b-epoisazp07] { margin: 1.25rem 0; padding: 1.2rem; border: 1px solid #b8cfcc; border-radius: 14px; max-width: 880px; }
header[b-epoisazp07] { background: #123e49; color: white; padding: 1.25rem; border-radius: 12px; }
header small[b-epoisazp07] { color: var(--spec-accent, #91e4d8); letter-spacing: .08em; }
h2[b-epoisazp07] { font-size: 1.8rem; margin: .4rem 0; }
p[b-epoisazp07] { margin: .7rem 0; overflow-wrap: anywhere; }
label[b-epoisazp07] { display: flex; flex-direction: column; gap: .35rem; margin: .65rem 0; }
input[b-epoisazp07], select[b-epoisazp07], textarea[b-epoisazp07] { border: 1px solid #8ba5a3; border-radius: 6px; padding: .55rem; width: 100%; min-width: 0; color: inherit; background: var(--mud-palette-surface); }
textarea[b-epoisazp07] { min-height: 70px; }
.check[b-epoisazp07] { flex-direction: row; align-items: start; gap: .7rem; }
.check input[b-epoisazp07] { width: auto; margin-top: .3rem; }
fieldset[b-epoisazp07] { padding: 0; border: 0; min-width: 0; }
button[b-epoisazp07] { padding: .6rem .9rem; border: 1px solid #347a71; border-radius: 6px; background: #126b60; color: white; margin: .4rem 0; }
button:disabled[b-epoisazp07] { opacity: .5; }
button:focus-visible[b-epoisazp07], input:focus-visible[b-epoisazp07], select:focus-visible[b-epoisazp07], textarea:focus-visible[b-epoisazp07] { outline: 3px solid #be7e3e; outline-offset: 2px; }
.coordinates[b-epoisazp07] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.wish[b-epoisazp07] { border: 1px solid #b8cfcc; border-radius: 10px; padding: .2rem .9rem .6rem; margin: .8rem 0; background: #f4faf9; }
.wish p:first-child[b-epoisazp07] { font-size: .9rem; }
.wish .fields[b-epoisazp07] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.board-scroll[b-epoisazp07] { overflow: auto; background: #0b1c2d; border-radius: 12px; margin-top: 1rem; }
.board[b-epoisazp07] { width: 400px; height: 280px; position: relative; margin: auto; }
svg[b-epoisazp07] { display: block; cursor: crosshair; }
svg > *[b-epoisazp07] { pointer-events: none; }
.marker[b-epoisazp07] { position: absolute; width: 24px; height: 24px; padding: 0; border-radius: 50%; color: var(--spec-text, #0b1c2d); margin: 0; font-weight: bold; }
.marker[b-epoisazp07]::after { content: attr(data-reference); position: absolute; left: 28px; top: 2px; color: white; white-space: nowrap; pointer-events: none; }
.caption[b-epoisazp07] { font-size: .85rem; }
.findings[b-epoisazp07] { margin: .4rem 0 .8rem; padding-left: 1.2rem; font-size: .9rem; }
.findings li[b-epoisazp07] { margin: .2rem 0; }

strong[b-epoisazp07] { overflow-wrap: anywhere; }
details[b-epoisazp07] { margin: .8rem 0; }
summary[b-epoisazp07] { cursor: pointer; }
@media (max-width: 600px) { .coordinates[b-epoisazp07], .wish .fields[b-epoisazp07] { grid-template-columns: minmax(0, 1fr); } .positions[b-epoisazp07] { padding: .75rem; } }
/* /Components/Pages/App/SpecificationConditionsPanel.razor.rz.scp.css */
.condition-editor[b-vnqyc3mc8r] { border: 1px solid #79beb7; border-radius: 12px; padding: 14px; margin: 16px 0; color: var(--spec-text, #123e49); background: var(--spec-field, #fff); overflow-wrap: anywhere; }
summary[b-vnqyc3mc8r] { font-weight: 700; cursor: pointer; }
fieldset[b-vnqyc3mc8r] { border: 0; padding: 0; margin: 0; min-width: 0; }
article[b-vnqyc3mc8r] { border-radius: 10px; padding: 14px; margin: 12px 0; }
.input-card[b-vnqyc3mc8r] { background: var(--spec-surface, #f2faf7); }
.path-card[b-vnqyc3mc8r] { border: 1px solid #79beb7; }
h4[b-vnqyc3mc8r] { font-size: 1rem; margin: 0; }
p[b-vnqyc3mc8r] { line-height: 1.5; }
label[b-vnqyc3mc8r] { display: grid; gap: 4px; margin-bottom: 8px; }
input[b-vnqyc3mc8r], select[b-vnqyc3mc8r] { width: 100%; min-width: 0; padding: 9px; border: 1px solid #79beb7; border-radius: 6px; background: var(--spec-field, #fff); color: var(--spec-text, #123e49); box-sizing: border-box; }
button[b-vnqyc3mc8r] { border: 1px solid #137a6b; border-radius: 7px; background: var(--spec-surface, #eef8f5); color: var(--spec-text, #123e49); padding: 9px 12px; white-space: normal; }
.condition-row[b-vnqyc3mc8r] { border-left: 3px solid #be7e3e; padding-left: 10px; margin: 12px 0; }
button:disabled[b-vnqyc3mc8r], fieldset:disabled[b-vnqyc3mc8r] { opacity: .65; }
:is(button, input, select, summary):focus-visible[b-vnqyc3mc8r] { outline: 3px solid #be7e3e; outline-offset: 2px; }
[role=alert][b-vnqyc3mc8r] { color: var(--spec-danger, #a33f25); }
/* /Components/Pages/App/SpecificationConnectionsPanel.razor.rz.scp.css */
.connections[b-eyfryks78f] { margin: 1.5rem 0; padding: 1.4rem; border: 1px solid #70bdb4; border-radius: 16px; min-width: 0; }
.eyebrow[b-eyfryks78f] { color: var(--spec-accent, #158982); letter-spacing: .13em; font-size: .7rem; font-weight: 700; } h3[b-eyfryks78f] { margin: .5rem 0; font-size: 1.35rem; font-weight: 700; }
header p[b-eyfryks78f] { margin: .5rem 0; } header > strong[b-eyfryks78f] { font-size: .9rem; }
nav[b-eyfryks78f] { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.2rem 0; }
button[b-eyfryks78f] { display: grid; text-align: left; gap: .25rem; border: 1px solid #9bbcbf; border-radius: 8px; background: var(--mud-palette-surface, var(--spec-field, white)); color: inherit; padding: .6rem .9rem; cursor: pointer; max-width: 100%; overflow-wrap: anywhere; }
button span[b-eyfryks78f] { font-size: .75rem; } button[aria-pressed=true][b-eyfryks78f] { border-color: #11988b; box-shadow: inset 3px 0 #11988b; }
button:focus-visible[b-eyfryks78f], input:focus-visible[b-eyfryks78f] { outline: 3px solid #42bcaa; outline-offset: 3px; }
.part-card[b-eyfryks78f] { display: flex; gap: 1.5rem; align-items: center; padding: 1.3rem; border-radius: 12px; background: radial-gradient(ellipse at 0 100%, #17555a, transparent 65%), #0b2030; color: #f2f9fc; }
.part-card > div:last-child[b-eyfryks78f] { min-width: 0; overflow-wrap: anywhere; }.part-card h4[b-eyfryks78f] { font-size: 1.2rem; font-weight: 700; }.part-card p[b-eyfryks78f] { margin: .3rem 0; font-size: .78rem; }.part-card .eyebrow[b-eyfryks78f] { color: var(--spec-accent, #7cdecf); }
.chip[b-eyfryks78f] { display: flex; align-items: center; flex-shrink: 0; }.chip b[b-eyfryks78f] { display: grid; place-items: center; width: 65px; height: 65px; border: 2px solid #6bdbcc; border-radius: 8px; font-size: .95rem; background: #102c3c; }
.chip i[b-eyfryks78f] { width: 12px; height: 45px; background: repeating-linear-gradient(to bottom, #85d7c4 0 3px, transparent 3px 10px); }
.all-pins[b-eyfryks78f] { display: flex; gap: .6rem; align-items: center; margin: 1.2rem 0; font-size: .86rem; }.all-pins input[b-eyfryks78f] { width: 18px; height: 18px; accent-color: #168f83; }
.signal-heading[b-eyfryks78f] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin-top: 1.3rem; }.signal-heading h4[b-eyfryks78f] { font-weight: 700; }.signal-heading p[b-eyfryks78f] { font-size: .8rem; margin: .4rem 0; }.signal-heading label[b-eyfryks78f] { display: flex; align-items: center; gap: .5rem; }.signal-heading select[b-eyfryks78f] { padding: .45rem; border: 1px solid #70bdb4; border-radius: 6px; background: var(--mud-palette-surface, var(--spec-field, white)); color: inherit; max-width: 180px; }
.signal-path[b-eyfryks78f] { gap: 1.5rem; width: fit-content; max-width: 100%; background: linear-gradient(#70bdb4, #70bdb4) left center / 100% 2px no-repeat; }.signal-path button[b-eyfryks78f] { background: var(--spec-surface, #e0f3ed); color: var(--spec-accent, #064c48); border-color: #42afa4; }.signal-path strong[b-eyfryks78f] { font-size: 1.05rem; }
.pin-map[b-eyfryks78f] { list-style: none; padding: 0; margin: 0; }.pin-map li[b-eyfryks78f] { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; align-items: center; border-bottom: 1px solid #c9dcd9; padding: .7rem 0; overflow-wrap: anywhere; }
.pin-map b[b-eyfryks78f] { background: var(--spec-surface, #daf2e9); color: var(--spec-accent, #145e51); padding: .35rem .55rem; border-radius: 6px; }.pin-map span[b-eyfryks78f] { display: grid; gap: .25rem; }.pin-map small[b-eyfryks78f] { font-size: .7rem; color: var(--mud-palette-text-secondary); }.pin-map em[b-eyfryks78f] { font-size: .82rem; font-style: normal; font-weight: 600; }.unconnected em[b-eyfryks78f] { color: var(--mud-palette-text-secondary); }
.problem[b-eyfryks78f] { border-left: 3px solid #cf842f; padding-left: .8rem; }.caption[b-eyfryks78f] { font-size: .74rem; line-height: 1.6; margin: 1rem 0 0; color: var(--mud-palette-text-secondary); }
@media (max-width: 600px) { .connections[b-eyfryks78f] { padding: .85rem; }.part-card[b-eyfryks78f] { gap: .8rem; padding: .9rem; }.chip b[b-eyfryks78f] { width: 42px; height: 52px; }.chip i[b-eyfryks78f] { width: 7px; }.pin-map li[b-eyfryks78f] { gap: .5rem; } }
/* /Components/Pages/App/SpecificationDecisionEditorPanel.razor.rz.scp.css */
.choice-editor[b-52ylqe9s43] { border: 1px solid #7ebdb3; border-radius: 16px; padding: 22px; margin-top: 14px; background: var(--spec-field, #fff); }
.choice-editor[b-52ylqe9s43] { color: var(--spec-text, #183b45); }
.choice-editor h3[b-52ylqe9s43] { font-size: 1.45rem; line-height: 1.3; margin: 8px 0; }
.choice-editor p[b-52ylqe9s43] { margin: 12px 0; line-height: 1.6; overflow-wrap: anywhere; }
.choice-editor small[b-52ylqe9s43] { font-size: .72rem; letter-spacing: .07em; }
.choice-editor fieldset[b-52ylqe9s43] { min-width: 0; padding: 0; border: 0; }
.choice-editor h4[b-52ylqe9s43] { font-size: 1.05rem; margin: 16px 0; }
.alternatives[b-52ylqe9s43] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 14px; }
.alternatives article[b-52ylqe9s43] { min-width: 0; padding: 16px; border: 1px solid #b4d6d0; border-radius: 12px; background: var(--spec-surface, #f7fbfa); }
.alternatives article.selected[b-52ylqe9s43] { box-shadow: inset 0 0 0 2px #158777; background: var(--spec-surface, #eefaf6); }
.choice-editor label[b-52ylqe9s43] { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; font-size: .9rem; line-height: 1.5; }
.choice-editor input:not([type=checkbox])[b-52ylqe9s43], .choice-editor textarea[b-52ylqe9s43], .choice-editor select[b-52ylqe9s43] { width: 100%; min-width: 0; padding: 10px; color: var(--spec-text, #123e49); border: 1px solid #87bcb3; border-radius: 7px; background: var(--spec-field, white); font: inherit; }
.choice-editor textarea[b-52ylqe9s43] { resize: vertical; }
.choice-editor button[b-52ylqe9s43] { padding: 10px 14px; border-radius: 8px; color: white; background: #147e70; margin: 6px 6px 6px 0; }
.choice-editor button.quiet[b-52ylqe9s43] { border: 1px solid #7cadab; color: var(--spec-accent, #205f59); background: var(--spec-field, white); }
.choice-editor button:disabled[b-52ylqe9s43] { opacity: .5; }
.choice-editor .check[b-52ylqe9s43] { flex-direction: row; align-items: baseline; overflow-wrap: anywhere; }
.choice-editor .check input[b-52ylqe9s43] { flex: 0 0 auto; accent-color: #147e70; }
.selection[b-52ylqe9s43] { display: flex; flex-direction: column; gap: 6px; padding: 16px; background: var(--spec-surface, #e5f5ef); border-radius: 10px; margin: 16px 0; overflow-wrap: anywhere; }
.choice-editor :is(button, input, textarea, select):focus-visible[b-52ylqe9s43] { outline: 3px solid #427ddd; outline-offset: 3px; }
/* /Components/Pages/App/SpecificationDecisionsPanel.razor.rz.scp.css */
.decisions[b-dj10ov20fl] { color: var(--spec-text, #183b45); }
.decisions header[b-dj10ov20fl] { border-radius: 16px; padding: 24px; color: #effbf9; background: radial-gradient(ellipse at 90% 10%, #287b82 0, transparent 55%), #123e49; }
.decisions header > span[b-dj10ov20fl], .decisions small[b-dj10ov20fl] { font-size: .72rem; letter-spacing: .07em; }
.decisions header > span[b-dj10ov20fl] { color: var(--spec-accent, #83e3d1); }
.decisions h3[b-dj10ov20fl] { font-size: 1.45rem; line-height: 1.3; margin: 8px 0; }
.decisions p[b-dj10ov20fl] { margin: 12px 0; line-height: 1.6; overflow-wrap: anywhere; }
.choice-grid[b-dj10ov20fl] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 12px; }
.choice-card > button:not(.discuss)[b-dj10ov20fl] { display: flex; flex-direction: column; align-items: start; gap: 10px; padding: 20px; text-align: left; border: 1px solid #bdddd7; border-radius: 14px; color: var(--spec-text, #193e49); background: var(--spec-surface, #f5fbf9); min-width: 0; transition: transform 150ms ease, box-shadow 150ms ease; }
.choice-card > button:not(.discuss):enabled:hover[b-dj10ov20fl] { transform: translateY(-3px); box-shadow: 0 8px 20px #173f4914; }
.choice-grid strong[b-dj10ov20fl] { font-size: 1.1rem; }
.choice-grid small[b-dj10ov20fl], .choice-grid em[b-dj10ov20fl] { color: var(--spec-accent, #237e73); }
.choice-grid em[b-dj10ov20fl] { font-style: normal; margin-top: auto; }
.choice-grid span[b-dj10ov20fl] { overflow-wrap: anywhere; }
.decisions button:focus-visible[b-dj10ov20fl] { outline: 3px solid #427ddd; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .choice-card > button:not(.discuss)[b-dj10ov20fl] { transition: none; transform: none !important; } }

.choice-card[b-dj10ov20fl] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.choice-card > button:not(.discuss)[b-dj10ov20fl] { flex: 1; width: 100%; }
.discuss[b-dj10ov20fl] { text-align: left; color: var(--spec-accent, #147e70); padding: 8px 12px; border-radius: 8px; }
.discuss:disabled[b-dj10ov20fl] { opacity: .5; }
/* /Components/Pages/App/SpecificationDocumentPanel.razor.rz.scp.css */
.document-exploration[b-a276exea9v] { min-width: 0; margin-block: 1rem; padding: 1.2rem; border: 1px solid #beafd6; border-radius: 1.2rem; background: var(--spec-surface, #f5f1fa); color: var(--spec-text, #3b3150); overflow-wrap: anywhere; }
header[b-a276exea9v] { display: flex; align-items: center; gap: 1rem; }
header svg[b-a276exea9v] { flex: 0 0 40px; width: 40px; height: 44px; fill: none; stroke: #715192; stroke-width: 2; }
h4[b-a276exea9v] { margin: 0; font-size: 1.3rem; } h5[b-a276exea9v] { font-size: 1rem; margin: .6rem 0; } p[b-a276exea9v] { margin: .6rem 0; }
nav[b-a276exea9v] { display: grid; gap: .5rem; max-height: 15rem; overflow: auto; margin-block: 1rem; }
button[b-a276exea9v] { min-width: 0; text-align: left; padding: .8rem; border: 1px solid #beafd6; border-radius: .7rem; background: var(--spec-field, white); color: inherit; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
button[aria-pressed="true"][b-a276exea9v] { background: var(--spec-surface, #e7dff1); border: 2px solid #715192; }
button:focus-visible[b-a276exea9v], summary:focus-visible[b-a276exea9v] { outline: 3px solid #b66c14; outline-offset: 2px; }
pre[b-a276exea9v] { max-height: 330px; overflow: auto; padding: 1rem; background: var(--spec-field, white); border-radius: .7rem; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .85rem; }
details[b-a276exea9v] { padding-block: .65rem; } summary[b-a276exea9v] { cursor: pointer; font-weight: 600; } code[b-a276exea9v] { display: block; font-size: .7rem; white-space: normal; overflow-wrap: anywhere; }
.footnote[b-a276exea9v] { font-size: .78rem; line-height: 1.6; } .problem[b-a276exea9v] { color: var(--spec-warning, #934e17); }
.text-search[b-a276exea9v] { padding: .9rem; border: 1px solid #beafd6; border-radius: .8rem; margin-block: .7rem; }
.text-search article[b-a276exea9v] { margin-block: .8rem; }
.text-search blockquote[b-a276exea9v] { margin: .6rem 0; padding-left: .8rem; border-left: 3px solid #715192; white-space: pre-wrap; overflow-wrap: anywhere; }
button:disabled[b-a276exea9v] { cursor: default; opacity: .65; }
.section-scan[b-a276exea9v] { padding: .9rem; border: 1px solid #beafd6; border-radius: .8rem; margin-block: .7rem; }
.section-pages[b-a276exea9v] { display: grid; gap: .6rem; max-height: 24rem; overflow: auto; }
.section-pages article[b-a276exea9v] { min-width: 0; background: var(--spec-field, white); border: 1px solid #d5c9e3; border-radius: .7rem; padding: .8rem; }
.section-status[b-a276exea9v] { font-size: .8rem; }
.section-actions[b-a276exea9v] { display: flex; flex-wrap: wrap; gap: .4rem; }
@media (max-width: 600px) { .document-exploration[b-a276exea9v] { padding: .85rem; } header[b-a276exea9v] { gap: .6rem; } h4[b-a276exea9v] { font-size: 1.1rem; } }
/* /Components/Pages/App/SpecificationElectricalIntentPanel.razor.rz.scp.css */
.electrical-intent[b-lzs8gkpah6] { margin: 1rem 0 2rem; min-width: 0; }
header[b-lzs8gkpah6] { background: linear-gradient(120deg,#0b2133,#124c51); color: #e4f5f3; padding: 1.5rem; border-radius: 16px; }
header span[b-lzs8gkpah6] { color: var(--spec-accent, #8ce4d3); font-size: .7rem; font-weight: 700; letter-spacing: .12em; } h3[b-lzs8gkpah6] { margin: .5rem 0; }
p[b-lzs8gkpah6] { line-height: 1.6; overflow-wrap: anywhere; } details[b-lzs8gkpah6] { padding: 1rem; margin: .8rem 0; border: 1px solid #a4c9c7; border-radius: 12px; }
summary[b-lzs8gkpah6] { cursor: pointer; line-height: 1.8; } summary span[b-lzs8gkpah6] { display: block; color: var(--spec-text, #566a72); } .policy[b-lzs8gkpah6] { font-weight: 600; color: var(--spec-accent, #176c64); } .asset[b-lzs8gkpah6] { font-size: .85rem; }
article[b-lzs8gkpah6] { display: grid; grid-template-columns: 65px 1fr 1.4fr 1fr 1fr; align-items: start; gap: .8rem; border-top: 1px solid #c3deda; padding: 1rem .5rem; overflow-wrap: anywhere; }
article b[b-lzs8gkpah6] { color: var(--spec-accent, #176c64); } article em[b-lzs8gkpah6] { font-style: normal; font-weight: 600; } summary:focus-visible[b-lzs8gkpah6] { outline: 3px solid #25a495; outline-offset: 3px; }
article p[b-lzs8gkpah6] { grid-column: 1 / -1; margin: .1rem 0 0; padding: .65rem .8rem; border-left: 3px solid #44ac9e; border-radius: 0 6px 6px 0; background: var(--mud-palette-background-grey, var(--spec-surface, #eff8f5)); }
@media (max-width: 700px) { article[b-lzs8gkpah6] { grid-template-columns: 60px 1fr; } article b[b-lzs8gkpah6] { grid-row: span 4; } header[b-lzs8gkpah6], details[b-lzs8gkpah6] { padding: .9rem; } }

.edit-pin[b-lzs8gkpah6] { grid-column: 1 / -1; justify-self: start; padding: .4rem .7rem; border: 1px solid #389e90; border-radius: 6px; background: transparent; color: inherit; cursor: pointer; }
.edit-pin:disabled[b-lzs8gkpah6] { opacity: .5; cursor: default; }
.edit-pin:focus-visible[b-lzs8gkpah6] { outline: 3px solid #43adbb; outline-offset: 3px; }
.create-net[b-lzs8gkpah6] { margin-top: 1rem; background: var(--spec-surface, #e7f7f1); color: var(--spec-accent, #15554e); }
.nets[b-lzs8gkpah6] { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); align-items: start; gap: .7rem; }
.nets details[b-lzs8gkpah6] { background: var(--mud-palette-background-grey,var(--spec-surface, #eff9f5)); margin: .7rem 0; min-width: 0; }
.net-branches[b-lzs8gkpah6] { list-style: none; padding: 0 0 0 .8rem; margin-left: .35rem; border-left: 3px solid #39aa95; }
.net-branches li[b-lzs8gkpah6] { padding: .5rem; margin: .3rem 0; border-bottom: 1px solid #badbd5; overflow-wrap: anywhere; }
/* /Components/Pages/App/SpecificationElectricalReviewPanel.razor.rz.scp.css */
.electrical-review[b-dmpxcqtzu9]{margin-top:1.3rem;padding:1.2rem;background:#122b3a;border:1px solid #3f707b;border-radius:14px;color:#e4f3ef;overflow-wrap:anywhere}header>span[b-dmpxcqtzu9]{font-size:.7rem;letter-spacing:.13em;color:var(--spec-accent, #92e4d5)}h3[b-dmpxcqtzu9]{font-size:1.4rem;margin:.4rem 0}h4[b-dmpxcqtzu9]{font-size:1.1rem;margin:.8rem 0}p[b-dmpxcqtzu9]{margin:.7rem 0;color:#b7d0d8}fieldset[b-dmpxcqtzu9]{padding:0;border:0;min-width:0}.nets[b-dmpxcqtzu9],.fields[b-dmpxcqtzu9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}article[b-dmpxcqtzu9]{background:#0e2231;border:1px solid #345360;border-radius:10px;padding:1rem;margin:.6rem 0}.nets article[b-dmpxcqtzu9]{margin:0}.fields>label[b-dmpxcqtzu9],article>label[b-dmpxcqtzu9],details>label[b-dmpxcqtzu9]{display:block;margin:.55rem 0}label[b-dmpxcqtzu9]{font-size:.85rem}input:not([type=checkbox])[b-dmpxcqtzu9],select[b-dmpxcqtzu9],textarea[b-dmpxcqtzu9]{display:block;width:100%;min-width:0;background:#0c1c29;color:#e9f3f4;border:1px solid #5d7c87;border-radius:6px;padding:.65rem;margin-top:.3rem;font:inherit;box-sizing:border-box}select option[b-dmpxcqtzu9]{background:#0c1c29;color:#e9f3f4}.check[b-dmpxcqtzu9]{display:flex;gap:.6rem;align-items:baseline;margin:1rem 0}.check input[b-dmpxcqtzu9]{accent-color:#88dfc9;flex-shrink:0}button[b-dmpxcqtzu9]{background:#203e50;color:#eaf5f2;border:1px solid #557582;border-radius:8px;padding:.6rem .9rem;cursor:pointer;font:inherit;margin:.25rem .4rem .25rem 0}button.primary[b-dmpxcqtzu9],button.selected[b-dmpxcqtzu9]{background:#88dfc9;color:#08292c}button:disabled[b-dmpxcqtzu9]{opacity:.5;cursor:default}summary[b-dmpxcqtzu9]{cursor:pointer;padding:.8rem 0;color:#b9eee7}details[b-dmpxcqtzu9]{border-top:1px solid #315361}button:focus-visible[b-dmpxcqtzu9],input:focus-visible[b-dmpxcqtzu9],select:focus-visible[b-dmpxcqtzu9],textarea:focus-visible[b-dmpxcqtzu9],summary:focus-visible[b-dmpxcqtzu9]{outline:2px solid #ffe0a8;outline-offset:3px}.libraries[b-dmpxcqtzu9]{font-size:.8rem}.actions[b-dmpxcqtzu9]{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:650px){.electrical-review[b-dmpxcqtzu9]{padding:.85rem}.nets[b-dmpxcqtzu9],.fields[b-dmpxcqtzu9]{grid-template-columns:1fr}article[b-dmpxcqtzu9]{padding:.8rem}.actions button[b-dmpxcqtzu9]{width:100%}nav[b-dmpxcqtzu9]{display:flex;flex-wrap:wrap}}
.signal-route[b-dmpxcqtzu9] { padding:14px; margin-bottom:12px; background:linear-gradient(115deg,#123e49,#246b73); border-radius:10px; color:white; overflow-wrap:anywhere; }
.signal-route small[b-dmpxcqtzu9] { display:block; letter-spacing:.06em; color:var(--spec-accent, #a3e4d9); margin-bottom:8px; }
.signal-route strong[b-dmpxcqtzu9] { display:block; font-size:1.15rem; }
.signal-route p[b-dmpxcqtzu9] { margin:8px 0 0; color:white; }
/* /Components/Pages/App/SpecificationEnergyProposalPanel.razor.rz.scp.css */
.energy-proposal[b-6junsyhvoc] { padding: 1rem; border: 1px solid #79beb7; border-radius: 12px; background: var(--mud-palette-surface); }
h3[b-6junsyhvoc] { font-size: 1.3rem; margin: 0 0 .6rem; }
fieldset[b-6junsyhvoc] { border: 0; padding: 0; min-width: 0; display: grid; gap: 1rem; }
label[b-6junsyhvoc] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
input:not([type=checkbox])[b-6junsyhvoc], textarea[b-6junsyhvoc] { width: 100%; min-width: 0; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; padding: .6rem; background: var(--mud-palette-background); color: inherit; font: inherit; }
textarea[b-6junsyhvoc] { resize: vertical; }
.budget-values[b-6junsyhvoc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
article[b-6junsyhvoc] { display: grid; gap: .8rem; border: 1px solid var(--mud-palette-lines-default); padding: 1rem; border-radius: 8px; }
button[b-6junsyhvoc] { width: fit-content; max-width: 100%; padding: .5rem .8rem; border: 1px solid #79beb7; border-radius: 6px; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.check[b-6junsyhvoc] { flex-direction: row; align-items: flex-start; gap: .6rem; }
.check input[b-6junsyhvoc] { margin-top: .25rem; }
.trace-links[b-6junsyhvoc] { max-height: 240px; overflow: auto; display: grid; gap: .5rem; padding-top: .7rem; }
.estimate[b-6junsyhvoc] { padding: .8rem; border-left: 3px solid #0e7a6d; }
p[b-6junsyhvoc] { overflow-wrap: anywhere; }
summary[b-6junsyhvoc] { cursor: pointer; }
@media (max-width: 600px) { .budget-values[b-6junsyhvoc] { grid-template-columns: 1fr; } .energy-proposal[b-6junsyhvoc], article[b-6junsyhvoc] { padding: .75rem; } }
/* /Components/Pages/App/SpecificationEngineeringProposalPanel.razor.rz.scp.css */
.engineering-proposal[b-j3yqr2t1vq] { min-width: 0; border: 1px solid var(--spec-border, #79beb7); padding: 16px; border-radius: 12px; overflow-wrap: anywhere; }
h3[b-j3yqr2t1vq] { font-size: 1.2rem; margin-bottom: 8px; } p[b-j3yqr2t1vq] { margin: 12px 0; line-height: 1.6; }
fieldset[b-j3yqr2t1vq] { min-width: 0; border: 0; padding: 0; }
.allocation-changes[b-j3yqr2t1vq] { display: grid; gap: 8px; }
.allocation-change[b-j3yqr2t1vq] { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--spec-border, #79beb7); border-radius: 8px; }
.check[b-j3yqr2t1vq] { display: flex; gap: 12px; align-items: flex-start; padding: 12px; background: var(--spec-surface, #f2faf7); border-radius: 8px; }
input[b-j3yqr2t1vq] { margin-top: 5px; flex-shrink: 0; } input:focus-visible[b-j3yqr2t1vq] { outline: 3px solid #be7e3e; outline-offset: 3px; }
@media (max-width: 600px) { .engineering-proposal[b-j3yqr2t1vq] { padding: 8px; } }
/* /Components/Pages/App/SpecificationEnvironmentPanel.razor.rz.scp.css */
.environment[b-qpkvsamqj2] { margin-block: 1rem; overflow-wrap: anywhere; }
.environment h4[b-qpkvsamqj2] { font-size: 1.2rem; margin: .5rem 0; }
.environment h5[b-qpkvsamqj2] { font-size: 1rem; margin: 0; }
.environment fieldset[b-qpkvsamqj2] { border: 0; padding: 0; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.environment article[b-qpkvsamqj2] { background: var(--spec-surface, #e6f3f1); padding: 1rem; border-radius: 12px; min-width: 0; }
.environment label[b-qpkvsamqj2] { display: grid; gap: .4rem; }
.environment select[b-qpkvsamqj2], .environment textarea[b-qpkvsamqj2] { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; border: 1px solid #70aaa2; border-radius: 6px; padding: .5rem; background: var(--spec-field, #fff); color: var(--spec-text, #173d43); }
.environment .range[b-qpkvsamqj2] { display: flex; align-items: center; gap: .7rem; font-size: 1.3rem; margin-top: 1rem; }
.environment .range span[b-qpkvsamqj2] { height: 6px; flex: 1; border-radius: 3px; background: linear-gradient(90deg, #4488b2, #288b83); }
.environment .unit[b-qpkvsamqj2] { text-align: center; margin: .25rem 0; }
.environment .gap[b-qpkvsamqj2] { color: var(--spec-warning, #875416); font-size: .9rem; }
.environment :focus-visible[b-qpkvsamqj2] { outline: 3px solid #207d76; outline-offset: 3px; }
/* /Components/Pages/App/SpecificationEvaluationHistoryPanel.razor.rz.scp.css */
section[b-o82523zx8d] { border:1px solid var(--mud-palette-divider); border-radius:14px; padding:18px; margin:14px 0; min-width:0; overflow-wrap:anywhere; }
h3[b-o82523zx8d] { font-size:1.3rem; margin:0 0 10px; } p[b-o82523zx8d] { line-height:1.6; margin:10px 0; }
button[b-o82523zx8d] { width:100%; text-align:left; border:1px solid #79beb7; background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); padding:14px; border-radius:10px; margin:6px 0; overflow-wrap:anywhere; }
button[aria-pressed=true][b-o82523zx8d] { box-shadow:inset 0 0 0 2px #0e7a6d; } button:disabled[b-o82523zx8d] { opacity:.55; } button:focus-visible[b-o82523zx8d] { outline:3px solid #16a7be; outline-offset:3px; }
/* /Components/Pages/App/SpecificationEvaluationPanel.razor.rz.scp.css */
.evaluation[b-yf8n702kn6] { border: 1px solid #79beb7; border-radius: 16px; padding: 22px; margin: 20px 0; background: var(--spec-field, white); color: var(--spec-text, #183b45); overflow-wrap: anywhere; }
header > p:first-child[b-yf8n702kn6] { font-size: .72rem; letter-spacing: .12em; color: var(--spec-accent, #147e70); }
h3[b-yf8n702kn6] { font-size: 1.5rem; line-height: 1.3; } h4[b-yf8n702kn6] { margin: 0 0 8px; font-size: 1rem; }
p[b-yf8n702kn6] { line-height: 1.5; } small[b-yf8n702kn6], .note[b-yf8n702kn6] { font-size: .8rem; } .note[b-yf8n702kn6] { margin: 8px 0; }
.summary[b-yf8n702kn6], .quality[b-yf8n702kn6] { border-radius: 12px; padding: 18px; margin: 18px 0; }
.summary[b-yf8n702kn6] { background: var(--spec-surface, #e4f5f1); } .quality[b-yf8n702kn6] { background: #123e49; color: #e6f5f1; }
.quality > strong[b-yf8n702kn6] { font-size: 1.3rem; }
details[b-yf8n702kn6] { padding: 12px 0; border-bottom: 1px solid #b4d6d0; } summary[b-yf8n702kn6] { cursor: pointer; font-weight: 600; }
.check[b-yf8n702kn6] { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid #e0edeb; }
.check > span[b-yf8n702kn6] { width: 28px; height: 28px; border-radius: 50%; text-align: center; line-height: 28px; }
.matches[b-yf8n702kn6] { background: var(--spec-surface, #daf1e6); color: var(--spec-accent, #135c55); } .review[b-yf8n702kn6] { background: var(--spec-surface, #fff0d8); color: var(--spec-warning, #78491b); }
.check p[b-yf8n702kn6] { margin: 6px 0; } .requirement[b-yf8n702kn6] { padding: 14px 0; border-bottom: 1px solid #e0edeb; }
.measured[b-yf8n702kn6] { border: 1px solid #79beb7; padding: 16px; border-radius: 12px; margin: 14px 0; }
.measurement-values[b-yf8n702kn6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; background: var(--spec-surface, #e4f5f1); padding: 12px; border-radius: 8px; margin: 12px 0; }
.measurement-values p[b-yf8n702kn6] { font-size: 1.1rem; font-weight: 600; margin: 6px 0 0; }
button[b-yf8n702kn6] { padding: 10px 16px; color: white; background: #147e70; border-radius: 8px; margin-top: 12px; }
button:disabled[b-yf8n702kn6] { opacity: .5; } :is(button, summary):focus-visible[b-yf8n702kn6] { outline: 3px solid #427ddd; outline-offset: 3px; }
@media (max-width: 600px) { .evaluation[b-yf8n702kn6] { padding: 16px; } .check[b-yf8n702kn6] { gap: 8px; } }
/* /Components/Pages/App/SpecificationEvaluationReviewPanel.razor.rz.scp.css */
.evaluation-review[b-pqslkl0371] { border:1px solid #79beb7; border-radius:14px; padding:20px; margin:16px 0; background:var(--mud-palette-surface); min-width:0; overflow-wrap:anywhere; }
.evaluation-review h3[b-pqslkl0371] { font-size:1.3rem; color:var(--spec-accent, #0e7a6d); }
.evaluation-review p[b-pqslkl0371] { line-height:1.6; margin:10px 0; }
.evaluation-review fieldset[b-pqslkl0371] { border:0; padding:0; min-width:0; }
.evaluation-review label[b-pqslkl0371] { display:grid; gap:8px; margin:16px 0; }
.evaluation-review textarea[b-pqslkl0371],.evaluation-review select[b-pqslkl0371] { width:100%; min-width:0; box-sizing:border-box; color:var(--mud-palette-text-primary); background:var(--mud-palette-surface); border:1px solid var(--mud-palette-divider); border-radius:8px; padding:10px; font:inherit; }
.evaluation-review .check[b-pqslkl0371] { display:flex; align-items:baseline; }
.evaluation-review button[b-pqslkl0371] { color:white; background:#0e7a6d; border:1px solid #0e7a6d; border-radius:8px; padding:10px 14px; margin:6px 8px 6px 0; }
.evaluation-review .quiet[b-pqslkl0371] { color:var(--mud-palette-text-primary); background:transparent; }
.evaluation-review :disabled[b-pqslkl0371] { opacity:.55; }
.evaluation-review :focus-visible[b-pqslkl0371] { outline:3px solid #16a7be; outline-offset:3px; }
/* /Components/Pages/App/SpecificationEvidencePanel.razor.rz.scp.css */
.spec-evidence[b-78xa97bvm9] { min-width: 0; margin-block: 16px; }
.evidence-heading[b-78xa97bvm9] { display: flex; gap: 14px; margin-bottom: 18px; align-items: center; }
.evidence-heading > span[b-78xa97bvm9] { font-size: 32px; color: var(--mud-palette-primary); }
h3[b-78xa97bvm9] { font-size: 23px; margin: 0 0 4px; } h4[b-78xa97bvm9] { font-size: 19px; margin: 10px 0; }
p[b-78xa97bvm9] { line-height: 1.6; overflow-wrap: anywhere; } .evidence-caption[b-78xa97bvm9] { font-size: 12px; color: var(--mud-palette-text-secondary); }
.evidence-capture[b-78xa97bvm9], .evidence-record[b-78xa97bvm9] { border: 1px solid var(--mud-palette-divider); border-radius: 12px; padding: 18px; margin-bottom: 14px; min-width: 0; }
summary[b-78xa97bvm9] { cursor: pointer; font-weight: 600; margin-block: 8px; } details details[b-78xa97bvm9] { margin-block: 12px; }
fieldset[b-78xa97bvm9] { border: 0; padding: 0; min-width: 0; margin-top: 14px; }
fieldset > label[b-78xa97bvm9] { display: grid; gap: 6px; margin-block: 14px; font-size: 12px; font-weight: 600; }
fieldset :is(input:not([type=checkbox]), textarea, select)[b-78xa97bvm9] { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--mud-palette-divider); border-radius: 7px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); font: inherit; font-size: 14px; }
textarea[b-78xa97bvm9] { resize: vertical; } fieldset:disabled[b-78xa97bvm9] { opacity: .65; }
.evidence-link[b-78xa97bvm9] { display: flex; align-items: flex-start; gap: 8px; margin: 8px 0; font-size: 12px; }
.evidence-link input[b-78xa97bvm9] { margin-top: 3px; accent-color: var(--mud-palette-primary); }
pre[b-78xa97bvm9] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 240px; overflow: auto; font-size: 12px; }
.evidence-actions[b-78xa97bvm9] { display: flex; flex-wrap: wrap; gap: 10px; }
.evidence-status[b-78xa97bvm9] { color: var(--mud-palette-text-secondary); font-size: 12px; }
.needs-review[b-78xa97bvm9] { color: var(--mud-palette-warning-darken); font-weight: 700; }
dl[b-78xa97bvm9] { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 12px; margin: 12px 0; } dt[b-78xa97bvm9] { color: var(--mud-palette-text-secondary); } dd[b-78xa97bvm9] { margin: 0; overflow-wrap: anywhere; }
code[b-78xa97bvm9] { font-size: 11px; overflow-wrap: anywhere; }
.spec-evidence :is(input, textarea, select, summary):focus-visible[b-78xa97bvm9] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
@media (max-width: 700px) { .evidence-capture[b-78xa97bvm9], .evidence-record[b-78xa97bvm9] { padding: 14px; } dl[b-78xa97bvm9] { grid-template-columns: 1fr; } }
/* /Components/Pages/App/SpecificationExecutionsPanel.razor.rz.scp.css */
.execution-explorer[b-scyvn13ueu] { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #cfdddf; }
.eyebrow[b-scyvn13ueu] { color: var(--spec-accent, #158982); font-size: .72rem; font-weight: 700; letter-spacing: .15em; }
h3[b-scyvn13ueu] { font-size: 1.35rem; font-weight: 700; margin: .5rem 0; }
.execution-controls[b-scyvn13ueu] { display: flex; flex-wrap: wrap; gap: .8rem; align-items: end; margin: 1.2rem 0; }
label[b-scyvn13ueu] { display: grid; gap: .35rem; font-size: .8rem; flex: 1 1 220px; }
input[b-scyvn13ueu], select[b-scyvn13ueu], button[b-scyvn13ueu] { font: inherit; color: inherit; background: var(--mud-palette-surface, var(--spec-field, white)); border: 1px solid #96b3be; border-radius: 8px; padding: .65rem .85rem; min-width: 0; }
button[b-scyvn13ueu] { cursor: pointer; } button:disabled[b-scyvn13ueu] { cursor: default; opacity: .55; }
button:focus-visible[b-scyvn13ueu], input:focus-visible[b-scyvn13ueu], select:focus-visible[b-scyvn13ueu], summary:focus-visible[b-scyvn13ueu] { outline: 3px solid #56cabc; outline-offset: 3px; }
.execution-list[b-scyvn13ueu] { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1rem 0; }
.execution-list button[b-scyvn13ueu] { display: grid; text-align: left; gap: .35rem; }
.selected[b-scyvn13ueu] { border-color: #159e8c; box-shadow: inset 3px 0 #159e8c; }
.execution-state[b-scyvn13ueu] { background: radial-gradient(ellipse at 95% 100%, #154b51, transparent 70%), #0b2030; color: #f1f6fa; border-radius: 16px; padding: 1.5rem; }
.execution-state .eyebrow[b-scyvn13ueu] { color: var(--spec-accent, #71ddce); }
.execution-stages[b-scyvn13ueu] { list-style: none; padding: 0; margin: 1.5rem 0; }
.execution-stages li[b-scyvn13ueu] { display: grid; grid-template-columns: 2.3rem 1fr; gap: 1rem; position: relative; }
.execution-stages li:not(:last-child)[b-scyvn13ueu]::before { content: ""; position: absolute; width: 1px; background: #91c6c2; left: 1.1rem; top: 2rem; bottom: 0; }
.stage-dot[b-scyvn13ueu] { border: 1px solid #4bbbae; color: var(--spec-accent, #14867e); width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--mud-palette-surface, var(--spec-field, white)); }
details[b-scyvn13ueu] { min-width: 0; } summary[b-scyvn13ueu] { cursor: pointer; padding: .45rem 0 1.15rem; border-bottom: 1px solid #dce3e8; }
summary span[b-scyvn13ueu] { display: block; font-size: .76rem; margin-top: .35rem; color: var(--mud-palette-text-secondary); }
.mode[b-scyvn13ueu], .caption[b-scyvn13ueu], small[b-scyvn13ueu] { font-size: .76rem; color: var(--mud-palette-text-secondary); }
.mode[b-scyvn13ueu] { margin: .8rem 0; }
.artifact[b-scyvn13ueu] { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; padding: .8rem 0; }
.artifact div[b-scyvn13ueu] { display: grid; flex: 1; min-width: 120px; gap: .3rem; overflow-wrap: anywhere; }
.artifact strong[b-scyvn13ueu] { font-size: .85rem; font-weight: 500; }.artifact button[b-scyvn13ueu] { font-size: .8rem; }
.file-mark[b-scyvn13ueu] { color: var(--spec-accent, #158b85); font-size: 1.8rem; }.outside .stage-dot[b-scyvn13ueu] { border-color: #9dabb8; color: var(--spec-text, #718597); }
.caption[b-scyvn13ueu] { margin-top: 1rem; line-height: 1.65; }.execution-findings p[b-scyvn13ueu] { margin: .7rem 0; overflow-wrap: anywhere; }
@media (max-width: 600px) { .execution-controls[b-scyvn13ueu] { display: grid; } .execution-stages li[b-scyvn13ueu] { gap: .7rem; }.artifact button[b-scyvn13ueu] { width: 100%; } }
/* /Components/Pages/App/SpecificationFlowProposalPanel.razor.rz.scp.css */
.flow-proposal[b-exq5is4uib]{border:1px solid #79beb7;border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.flow-proposal header[b-exq5is4uib]{background:linear-gradient(120deg,#10262d,#155547);border-radius:9px;padding:14px;color:white}.flow-proposal h3[b-exq5is4uib]{color:var(--spec-accent, #9eebdb);margin:0 0 8px}.flow-proposal p[b-exq5is4uib]{line-height:1.5}.flow-proposal fieldset[b-exq5is4uib]{border:0;padding:0;min-width:0}.flow-proposal label[b-exq5is4uib]{display:block;margin:12px 0;font-weight:600}.flow-proposal input:not([type=checkbox])[b-exq5is4uib],.flow-proposal textarea[b-exq5is4uib],.flow-proposal select[b-exq5is4uib]{display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px;margin-top:5px;border:1px solid #79beb7;border-radius:6px;background:var(--mud-palette-surface,var(--spec-field, #fff));color:inherit;font:inherit}.flow-proposal textarea[b-exq5is4uib]{resize:vertical}.flow-proposal .check[b-exq5is4uib]{display:flex;gap:8px;font-weight:400;align-items:flex-start}.flow-proposal button[b-exq5is4uib]{padding:8px 12px;border:1px solid #79beb7;border-radius:6px;background:var(--mud-palette-surface,var(--spec-field, #fff));color:inherit;cursor:pointer;white-space:normal}.flow-proposal summary[b-exq5is4uib]{cursor:pointer;padding:10px 0}.flow-proposal .actions[b-exq5is4uib]{display:flex;gap:8px;flex-wrap:wrap}.flow-proposal .path[b-exq5is4uib]{border:1px solid #79beb7;padding:10px;border-radius:8px;margin-top:10px}.flow-proposal :is(button,input,textarea,select,summary):focus-visible[b-exq5is4uib]{outline:3px solid #137a6b;outline-offset:2px}.flow-proposal [role=alert][b-exq5is4uib]{color:var(--spec-danger, #af3434)}@media(max-width:600px){.flow-proposal[b-exq5is4uib]{padding:10px}}
/* /Components/Pages/App/SpecificationHostedJobsPanel.razor.rz.scp.css */
.hosted-jobs[b-ikla8i5nva]{margin:1.5rem 0;padding:1.4rem;border:1px solid #2c6067;border-radius:18px;background:radial-gradient(ellipse at top right,#144c5538,transparent 65%),#0d1d2b;color:#dfeded;overflow-wrap:anywhere}
.resume-stages[b-ikla8i5nva]{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0;list-style:none}.resume-stages li[b-ikla8i5nva]{display:flex;gap:.4rem;align-items:center;margin:0;padding:.35rem .65rem;border-radius:999px;border:1px solid #39696a;background:#173d40;color:#b5f0df;font-size:.85rem}
header[b-ikla8i5nva]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.eyebrow[b-ikla8i5nva]{font-size:.72rem;letter-spacing:.13em;color:var(--spec-accent, #8ae2d6)}h3[b-ikla8i5nva]{font-size:1.4rem;margin:.25rem 0}.host-status[b-ikla8i5nva],.identity[b-ikla8i5nva],time[b-ikla8i5nva]{color:var(--spec-text, #aac5cd);font-size:.8rem}p[b-ikla8i5nva]{margin:.7rem 0}.review[b-ikla8i5nva],article[b-ikla8i5nva]{margin:1rem 0;padding:1.2rem;background:#122b3a;border:1px solid #32616a;border-radius:12px}.review label[b-ikla8i5nva]{display:block;margin:1rem 0}button[b-ikla8i5nva]{background:#203e50;color:#e9f6f4;border:1px solid #537483;border-radius:8px;padding:.6rem 1rem;margin:.3rem .5rem .3rem 0;cursor:pointer}button.primary[b-ikla8i5nva]{background:#87e0cd;color:#092a2d;font-weight:600}button:disabled[b-ikla8i5nva]{opacity:.5;cursor:default}button:focus-visible[b-ikla8i5nva],summary:focus-visible[b-ikla8i5nva]{outline:2px solid #ffe0a8;outline-offset:3px}summary[b-ikla8i5nva]{cursor:pointer;padding:.6rem 0}li[b-ikla8i5nva]{margin:.35rem 0}ol[b-ikla8i5nva]{border-left:1px solid #569494;padding-left:1.5rem}ol li[b-ikla8i5nva]{display:flex;gap:1rem;flex-wrap:wrap}ul[b-ikla8i5nva]{padding-left:1.2rem}.current-stage[b-ikla8i5nva]{display:flex;align-items:center;gap:.65rem;color:var(--spec-accent, #8ae2d6)}.activity-light[b-ikla8i5nva]{width:.6rem;height:.6rem;border-radius:50%;background:#8ae2d6;box-shadow:0 0 12px #8ae2d677}[role=alert][b-ikla8i5nva]{color:var(--spec-warning, #ffcaa5)}.actions[b-ikla8i5nva]{display:flex;gap:.3rem;flex-wrap:wrap}@media(max-width:600px){.hosted-jobs[b-ikla8i5nva]{padding:1rem}.review[b-ikla8i5nva],article[b-ikla8i5nva]{padding:.9rem}button[b-ikla8i5nva]{width:100%;margin:.3rem 0}}
/* /Components/Pages/App/SpecificationInterfaceEditorPanel.razor.rz.scp.css */
.interface-editor[b-psnppf3qmq] { min-width: 0; border: 1px solid #5b9d96; border-radius: 1rem; padding: 1.25rem; margin: 1rem 0; }
header[b-psnppf3qmq] { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; border-radius: .8rem; background: #123e49; color: #f0fafc; }
header svg[b-psnppf3qmq] { width: 5rem; flex-shrink: 0; stroke: #a2e7dc; fill: none; stroke-width: 1.5; }
header span[b-psnppf3qmq] { font-size: .7rem; letter-spacing: .12em; font-weight: 700; color: var(--spec-accent, #a2e7dc); }
h3[b-psnppf3qmq] { font-size: 1.3rem; margin: .35rem 0 0; }
p[b-psnppf3qmq] { line-height: 1.65; overflow-wrap: anywhere; }
label[b-psnppf3qmq] { display: grid; gap: .4rem; min-width: 0; }
input:not([type=checkbox])[b-psnppf3qmq], select[b-psnppf3qmq] { width: 100%; min-width: 0; padding: .65rem; border: 1px solid #7eadb0; border-radius: .4rem; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.fields[b-psnppf3qmq] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .8rem; margin: .8rem 0; }
.check[b-psnppf3qmq] { display: flex; align-items: center; gap: .5rem; }
.membership[b-psnppf3qmq] { font-weight: 700; color: var(--mud-palette-text-primary); }
.port[b-psnppf3qmq] { padding: 1rem; border: 1px solid #7eadb0; border-radius: .75rem; margin: .85rem 0; }
.current[b-psnppf3qmq] { font-size: .9rem; }
.signal-path[b-psnppf3qmq] { display: flex; align-items: center; max-width: 8rem; margin-bottom: .75rem; }
.signal-path span[b-psnppf3qmq] { width: .65rem; height: .65rem; border: 2px solid #0e7a6d; border-radius: 50%; }
.signal-path i[b-psnppf3qmq] { flex: 1; height: 2px; background: #0e7a6d; }
.review[b-psnppf3qmq] { margin: 1rem 0; }
.actions[b-psnppf3qmq] { display: flex; flex-wrap: wrap; gap: .65rem; }
button[b-psnppf3qmq] { padding: .75rem 1rem; border: 1px solid #0e7a6d; border-radius: .5rem; background: #0e7a6d; color: white; }
.actions button + button[b-psnppf3qmq] { background: transparent; color: var(--mud-palette-text-primary); }
button:disabled[b-psnppf3qmq] { opacity: .5; cursor: default; }
:is(input, select, button):focus-visible[b-psnppf3qmq] { outline: 3px solid #43adbb; outline-offset: 3px; }
@media (max-width: 600px) { .interface-editor[b-psnppf3qmq] { padding: .8rem; } header[b-psnppf3qmq] { padding: .8rem; } header svg[b-psnppf3qmq] { width: 3rem; } }
/* /Components/Pages/App/SpecificationInterfaceMappingPanel.razor.rz.scp.css */
.interface-mapping[b-o6mbc6o89i] { min-width:0; max-width:100%; padding:24px; border:1px solid #b2d6cf; border-radius:16px; background:var(--spec-surface, #f7fbfa); color:var(--spec-text, #123e49); margin:16px 0; }
header[b-o6mbc6o89i] { padding:22px; border-radius:12px; background:linear-gradient(120deg,#123e49,#256775); color:#f0fafc; margin-bottom:18px; }
header small[b-o6mbc6o89i], header strong[b-o6mbc6o89i] { color:var(--spec-accent, #a3e4d9); }
header small[b-o6mbc6o89i] { letter-spacing:.09em; }
h3[b-o6mbc6o89i] { font-size:1.5rem; margin:12px 0; } h4[b-o6mbc6o89i] { font-size:1.18rem; margin:0 0 8px; }
p[b-o6mbc6o89i] { line-height:1.55; overflow-wrap:anywhere; margin:8px 0 12px; }
fieldset[b-o6mbc6o89i] { border:0; padding:0; min-width:0; } legend[b-o6mbc6o89i] { font-weight:700; margin-bottom:14px; }
.port[b-o6mbc6o89i] { padding:18px; background:var(--spec-surface, #eaf6f2); border:1px solid #b2d6cf; border-radius:12px; margin-bottom:16px; min-width:0; }
.terminal[b-o6mbc6o89i] { background:var(--spec-field, white); border-radius:8px; padding:14px; margin:14px 0; min-width:0; }
label[b-o6mbc6o89i] { display:block; margin:10px 0; } input[b-o6mbc6o89i], select[b-o6mbc6o89i] { display:block; width:100%; min-width:0; max-width:100%; padding:10px; border:1px solid #a8c1c4; border-radius:7px; background:var(--spec-field, white); color:var(--spec-text, #123e49); font:inherit; }
button[b-o6mbc6o89i] { font:inherit; padding:10px 14px; border:1px solid #377f77; border-radius:7px; color:var(--spec-accent, #14554f); background:var(--spec-surface, #f4fcf9); cursor:pointer; white-space:normal; }
button:disabled[b-o6mbc6o89i] { opacity:.5; cursor:default; } .actions[b-o6mbc6o89i] { display:flex; gap:10px; flex-wrap:wrap; }
.actions button:first-child[b-o6mbc6o89i] { background:#13776b; color:white; } .review[b-o6mbc6o89i] { display:flex; gap:10px; align-items:flex-start; } .review input[b-o6mbc6o89i] { width:auto; flex:none; margin-top:5px; }
.removed[b-o6mbc6o89i] { border-left:3px solid #b57632; background:var(--spec-surface, #fff0df); padding:14px; color:var(--spec-warning, #6a371b); } .problem[b-o6mbc6o89i] { color:var(--spec-danger, #a53227); }
select:focus-visible[b-o6mbc6o89i], input:focus-visible[b-o6mbc6o89i], button:focus-visible[b-o6mbc6o89i] { outline:3px solid #75baef; outline-offset:3px; }
@media(max-width:600px) { .interface-mapping[b-o6mbc6o89i] { padding:14px; } header[b-o6mbc6o89i],.port[b-o6mbc6o89i] { padding:14px; } .terminal[b-o6mbc6o89i] { padding:10px; } }
/* /Components/Pages/App/SpecificationLayoutHistoryPanel.razor.rz.scp.css */
.layout-history[b-2q0ed29lq5] { border: 1px solid #82b8b0; border-radius: 16px; overflow: hidden; margin-block: 18px; min-width: 0; }
header[b-2q0ed29lq5] { padding: 22px; background: linear-gradient(120deg, #0b2030, #164c50); color: #edf8f6; }
header h3[b-2q0ed29lq5] { margin: 4px 0 10px; font-size: 1.45rem; }
header p[b-2q0ed29lq5] { margin: 7px 0; }
.eyebrow[b-2q0ed29lq5] { color: var(--spec-accent, #87e5d3); font-size: .72rem; letter-spacing: .14em; }
nav[b-2q0ed29lq5] { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px; background: var(--spec-surface, #f0f7f5); }
nav button[b-2q0ed29lq5] { display: flex; align-items: center; gap: 12px; text-align: left; border: 1px solid #a8c7c1; border-radius: 12px; background: var(--spec-field, white); color: var(--spec-accent, #173a39); padding: 12px 16px; min-width: 0; }
nav button[aria-pressed=true][b-2q0ed29lq5] { border-color: #0e7a6d; box-shadow: inset 0 0 0 1px #0e7a6d; background: var(--spec-surface, #dff4ef); }
nav strong[b-2q0ed29lq5], nav small[b-2q0ed29lq5] { display: block; }
.round-number[b-2q0ed29lq5] { border-radius: 50%; width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; background: #0e7a6d; color: white; }
.attempt-detail[b-2q0ed29lq5] { padding: 20px; }
.attempt-detail > h4[b-2q0ed29lq5] { margin: 0 0 8px; font-size: 1.1rem; }
.comparison[b-2q0ed29lq5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block: 18px; }
article[b-2q0ed29lq5] { padding: 15px; border: 1px solid #c8dbd7; border-radius: 12px; min-width: 0; }
article h4[b-2q0ed29lq5] { color: var(--spec-accent, #176c63); margin: 0 0 12px; }
ul[b-2q0ed29lq5] { margin: 0; padding-left: 20px; }
li[b-2q0ed29lq5] { margin-block: 8px; line-height: 1.5; }
p[b-2q0ed29lq5], li[b-2q0ed29lq5], button[b-2q0ed29lq5], summary[b-2q0ed29lq5] { overflow-wrap: anywhere; }
details[b-2q0ed29lq5] { border-top: 1px solid #d4e2de; padding-block: 12px; }
summary[b-2q0ed29lq5] { cursor: pointer; font-weight: 600; }
.open-candidates[b-2q0ed29lq5] { border: 0; border-radius: 10px; background: #0e7a6d; color: white; padding: 12px 16px; }
button[b-2q0ed29lq5] { font: inherit; cursor: pointer; }
button:disabled[b-2q0ed29lq5] { cursor: default; opacity: .55; }
button:focus-visible[b-2q0ed29lq5], summary:focus-visible[b-2q0ed29lq5] { outline: 3px solid #be7e3e; outline-offset: 3px; }
.caption[b-2q0ed29lq5] { color: var(--spec-accent, #526764); font-size: .8rem; padding: 0 20px 18px; }
@media (max-width: 650px) { .comparison[b-2q0ed29lq5] { grid-template-columns: 1fr; } nav button[b-2q0ed29lq5] { width: 100%; } header[b-2q0ed29lq5], .attempt-detail[b-2q0ed29lq5] { padding: 16px; } }
/* /Components/Pages/App/SpecificationLibraryPanel.razor.rz.scp.css */
.library-exploration[b-hgszyjilni] { min-width: 0; padding: 1.2rem; border: 1px solid #86c7bd; border-radius: 1.2rem; background: var(--spec-surface, #f0f8f5); color: var(--spec-text, #183e45); overflow-wrap: anywhere; }
header[b-hgszyjilni] { display: flex; align-items: center; gap: 1rem; }
header svg[b-hgszyjilni] { flex: 0 0 44px; width: 44px; height: 44px; fill: none; stroke: #167b70; stroke-width: 2; }
header circle[b-hgszyjilni] { fill: #e7b65d; stroke: none; }
h4[b-hgszyjilni] { margin: 0; font-size: 1.3rem; } p[b-hgszyjilni] { margin: .6rem 0; }
nav[b-hgszyjilni] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: .6rem; max-height: 18rem; overflow: auto; margin: 1rem 0; }
.finding[b-hgszyjilni] { display: flex; flex-direction: column; gap: .3rem; text-align: left; padding: .8rem; min-width: 0; border: 1px solid #9ac9c1; border-radius: .8rem; background: var(--spec-field, white); color: inherit; cursor: pointer; font: inherit; overflow-wrap: anywhere; }
.finding small[b-hgszyjilni], .selected small[b-hgszyjilni] { letter-spacing: .12em; font-size: .65rem; }
.finding span[b-hgszyjilni] { font-size: .75rem; }
.finding[aria-pressed="true"][b-hgszyjilni] { border: 2px solid #087d6e; background: var(--spec-surface, #d8eee8); }
button:focus-visible[b-hgszyjilni], input:focus-visible[b-hgszyjilni], summary:focus-visible[b-hgszyjilni] { outline: 3px solid #b66c14; outline-offset: 2px; }
.selected[b-hgszyjilni] { background: #153e48; color: #d9ebe9; padding: 1rem; border-radius: .9rem; }
.selected h5[b-hgszyjilni] { color: white; font-size: 1.25rem; margin: .4rem 0; }
.selected small[b-hgszyjilni] { color: var(--spec-accent, #8ddfce); } .selected strong[b-hgszyjilni] { color: var(--spec-text, #f5d99b); font-size: .8rem; }
label[b-hgszyjilni] { display: grid; gap: .35rem; margin-top: .9rem; font-size: .85rem; }
input[b-hgszyjilni] { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid #89b9b0; border-radius: .5rem; padding: .6rem; font: inherit; background: var(--spec-field, white); color: var(--spec-text, #183e45); }
.row-summary[b-hgszyjilni], .footnote[b-hgszyjilni] { font-size: .78rem; line-height: 1.6; }
.terminal-list[b-hgszyjilni] { max-height: 240px; overflow: auto; margin-bottom: .8rem; }
.terminal[b-hgszyjilni] { display: grid; grid-template-columns: 2.8rem minmax(0,1fr) minmax(0,1fr); gap: .5rem; padding: .55rem .2rem; border-bottom: 1px solid #c4dfd8; font-size: .8rem; }
.terminal strong[b-hgszyjilni] { color: var(--spec-accent, #087d6e); } .terminal small[b-hgszyjilni] { font-size: .7rem; }
details[b-hgszyjilni] { padding: .6rem 0; } summary[b-hgszyjilni] { cursor: pointer; font-weight: 600; }
dl[b-hgszyjilni] { margin: .7rem 0; } dt[b-hgszyjilni] { font-size: .8rem; font-weight: 600; } dd[b-hgszyjilni] { margin: .2rem 0 .7rem; font-size: .8rem; white-space: pre-wrap; }
code[b-hgszyjilni] { display: block; white-space: normal; font-size: .7rem; overflow-wrap: anywhere; }
.search[b-hgszyjilni] { padding: .5rem 0; font-size: .8rem; }.problem[b-hgszyjilni] { color: var(--spec-warning, #934e17); }
.research-roles[b-hgszyjilni] { border-block: 1px solid #9ac9c1; margin-block: 1rem; padding-block: .5rem; }
.research-roles h5[b-hgszyjilni] { font-size: 1rem; margin-block: .5rem; }
.research-roles blockquote[b-hgszyjilni] { border-left: 3px solid #167b70; padding-left: .7rem; margin: .6rem 0; font-size: .85rem; }
.research-roles .finding[b-hgszyjilni] { width: 100%; margin-block: .5rem; }
@media (max-width: 600px) { .library-exploration[b-hgszyjilni] { padding: .85rem; } header[b-hgszyjilni] { gap: .6rem; } h4[b-hgszyjilni] { font-size: 1.1rem; } }
.research-function[b-hgszyjilni] { margin: .7rem 0; padding: .9rem; border: 1px solid #9ac9c1; border-radius: .8rem; background: var(--spec-field, white); }
.function-summary[b-hgszyjilni] { font-weight: 600; }
/* /Components/Pages/App/SpecificationMarkdownPanel.razor.rz.scp.css */
.markdown-editor[b-p1b3xrp8tj] { display: grid; gap: 1rem; margin-block: 1rem 2rem; min-width: 0; }
.actions[b-p1b3xrp8tj] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
label[b-p1b3xrp8tj] { display: grid; gap: .5rem; min-width: 0; }
.review-confirmation[b-p1b3xrp8tj] { display: flex; align-items: center; }
textarea[b-p1b3xrp8tj] { width: 100%; min-height: 22rem; box-sizing: border-box; resize: vertical; padding: .75rem; font: .9rem/1.5 monospace; color: var(--mud-palette-text-primary); background: var(--mud-palette-background); border: 1px solid var(--mud-palette-lines-inputs); border-radius: .5rem; }
button[b-p1b3xrp8tj] { border: 1px solid var(--mud-palette-primary); padding: .65rem .9rem; border-radius: .5rem; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
button:disabled[b-p1b3xrp8tj] { opacity: .5; }
article[b-p1b3xrp8tj] { border: 1px solid var(--mud-palette-lines-default); padding: 1rem; border-radius: .5rem; overflow-wrap: anywhere; }
.field[b-p1b3xrp8tj] { white-space: pre-wrap; overflow-wrap: anywhere; }
h3[b-p1b3xrp8tj] { font-size: 1rem; }
/* /Components/Pages/App/SpecificationMarketPanel.razor.rz.scp.css */
.market-review[b-29vv0h10wh]{margin:20px 0;min-width:0;overflow-wrap:anywhere}.market-review header[b-29vv0h10wh]{padding:20px;border-radius:12px;background:linear-gradient(125deg,#123e49,#17596b);color:white}.market-review header small[b-29vv0h10wh]{color:var(--spec-accent, #81dbce);letter-spacing:.12em}.market-review header h3[b-29vv0h10wh]{font-size:1.4rem;margin:8px 0}.market-review p[b-29vv0h10wh]{line-height:1.55}.market-review fieldset[b-29vv0h10wh]{border:0;padding:0;min-width:0}.market-review label[b-29vv0h10wh]{display:grid;gap:6px;margin:12px 0;min-width:0}.market-review input[b-29vv0h10wh],.market-review textarea[b-29vv0h10wh],.market-review select[b-29vv0h10wh]{box-sizing:border-box;width:100%;min-width:0;color:var(--mud-palette-text-primary);background:var(--mud-palette-surface);border:1px solid var(--mud-palette-divider);border-radius:8px;padding:10px;font:inherit}.review-fields[b-29vv0h10wh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.standards-list[b-29vv0h10wh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:16px 0}.market-review button[b-29vv0h10wh]{padding:10px 14px;background:#0e7a6d;color:white;border:1px solid #0e7a6d;border-radius:9px;cursor:pointer}.standards-list button[b-29vv0h10wh]{display:grid;gap:7px;text-align:left;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);border-color:var(--mud-palette-divider)}.standards-list button span[b-29vv0h10wh]{font-size:.8rem}.standards-list button.selected[b-29vv0h10wh]{border-color:#0e7a6d;box-shadow:inset 0 0 0 1px #0e7a6d;background:color-mix(in srgb,#0e7a6d 8%,var(--mud-palette-surface))}.market-review .standard-detail[b-29vv0h10wh]{border:1px solid #79beb7;border-radius:12px;padding:16px}.standard-detail legend[b-29vv0h10wh]{padding:0 7px;font-weight:600}.market-review .quiet[b-29vv0h10wh]{background:transparent;color:var(--mud-palette-text-primary)}.market-review :disabled[b-29vv0h10wh]{opacity:.65;cursor:default}.market-review :focus-visible[b-29vv0h10wh]{outline:3px solid #16a7be;outline-offset:3px}.market-review details[b-29vv0h10wh]{margin-top:16px}.market-review summary[b-29vv0h10wh]{cursor:pointer;font-weight:600}
/* /Components/Pages/App/SpecificationMechanicsPanel.razor.rz.scp.css */
.mechanics[b-mznq7kgmbx] { display: grid; gap: 22px; padding-top: 18px; min-width: 0; }
.mechanics-hero[b-mznq7kgmbx] { position: relative; isolation: isolate; overflow: hidden; border-radius: 18px; padding: 30px; color: #e0edf7; background: #081424; min-height: 200px; display: flex; align-items: center; }
.mechanics-hero img[b-mznq7kgmbx] { position: absolute; z-index: -2; right: 0; height: 100%; width: 65%; object-fit: cover; opacity: .7; }
.mechanics-hero[b-mznq7kgmbx]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #081424 15%, #081424e0 35%, #08142400 90%); }
.mechanics-hero h2[b-mznq7kgmbx] { font-size: clamp(24px, 3vw, 34px); margin: 8px 0 12px; color: white; line-height: 1.2; }
.mechanics-hero p[b-mznq7kgmbx] { max-width: 390px; }
.mechanics-hero small[b-mznq7kgmbx] { position: absolute; right: 12px; bottom: 10px; font-size: 10px; }
.eyebrow[b-mznq7kgmbx] { color: var(--spec-accent, #71e3d2); letter-spacing: .14em; font-size: 11px; font-weight: 650; }
.shape-options[b-mznq7kgmbx] { display: flex; gap: 12px; flex-wrap: wrap; }
.shape-options button[b-mznq7kgmbx], .mechanical-actions button[b-mznq7kgmbx] { font: inherit; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; padding: 12px 18px; color: inherit; background: var(--mud-palette-surface); cursor: pointer; }
.shape-options button[b-mznq7kgmbx] { display: flex; align-items: center; gap: 12px; transition: transform .18s, background-color .18s; }
.shape-options button[aria-pressed="true"][b-mznq7kgmbx] { border-color: #0e7a6d; background: #0e7a6d15; box-shadow: inset 0 -3px #0e7a6d; }
.shape-options button:hover:enabled[b-mznq7kgmbx] { transform: translateY(-2px); }
.shape-options svg[b-mznq7kgmbx] { width: 27px; height: 27px; fill: none; stroke: #149c92; stroke-width: 1.8; }
.mechanics-grid[b-mznq7kgmbx] { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.board-preview[b-mznq7kgmbx], .layer-preview[b-mznq7kgmbx] { border: 1px solid #254456; border-radius: 16px; background: radial-gradient(ellipse at 45% 40%, #153b46, #0b1c2d 75%); padding: 22px; color: #deedf7; min-width: 0; }
.board-dimensions[b-mznq7kgmbx] { font-size: clamp(24px, 3vw, 32px); color: white; margin: 8px 0; }
.board-drawing[b-mznq7kgmbx] { width: 100%; display: block; }
.preview-grid[b-mznq7kgmbx] { fill: none; stroke: #345369; stroke-width: .7; opacity: .45; }
.board-outline[b-mznq7kgmbx] { fill: #143e43; stroke: #6be9d5; stroke-width: 2; filter: drop-shadow(0 0 6px #50e5c633); }
.mounting-hole[b-mznq7kgmbx] { fill: #081424; stroke: #f2bc78; stroke-width: 1.5; }
.mounting-hole:hover[b-mznq7kgmbx] { stroke: #fff; stroke-width: 3; }
.preview-status[b-mznq7kgmbx] { margin: 12px 0; line-height: 1.5; font-size: 13px; }
.preview-caption[b-mznq7kgmbx] { color: var(--spec-text, #acbed0); font-size: 12px; line-height: 1.6; }
.mechanical-fields[b-mznq7kgmbx] { min-width: 0; border: 0; padding: 0; margin: 0; display: grid; gap: 14px; }
.mechanical-fields legend[b-mznq7kgmbx] { font-weight: 600; margin-bottom: 16px; font-size: 17px; }
.mechanical-fields label[b-mznq7kgmbx] { display: grid; gap: 6px; font-size: 13px; }
.mechanical-fields input[b-mznq7kgmbx], .mechanical-fields textarea[b-mznq7kgmbx] { min-width: 0; width: 100%; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px; padding: 10px 12px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); font: inherit; }
.mechanical-fields textarea[b-mznq7kgmbx] { resize: vertical; }
.mechanical-fields:disabled[b-mznq7kgmbx] { opacity: .65; }
.mechanics button:focus-visible[b-mznq7kgmbx], .mechanics input:focus-visible[b-mznq7kgmbx], .mechanics textarea:focus-visible[b-mznq7kgmbx], .mechanics summary:focus-visible[b-mznq7kgmbx] { outline: 3px solid #20a9bc; outline-offset: 3px; }
.mechanics button:disabled[b-mznq7kgmbx] { opacity: .5; cursor: default; }
.stackup-details[b-mznq7kgmbx] { border-top: 1px solid var(--mud-palette-lines-default); padding-top: 18px; }
.stackup-details summary[b-mznq7kgmbx] { font-size: 19px; font-weight: 600; cursor: pointer; padding-bottom: 18px; }
.layer-preview .eyebrow[b-mznq7kgmbx] { color: var(--spec-warning, #f2bc78); }
.layer-preview ol[b-mznq7kgmbx] { list-style: none; margin: 15px 0; padding: 0; max-height: 240px; overflow: auto; }
.layer-preview li[b-mznq7kgmbx] { font-size: 12px; padding: 6px 0; }
.layer-preview li span[b-mznq7kgmbx] { display: block; height: 4px; margin-top: 6px; border-radius: 2px; background: linear-gradient(90deg, #b7783b, #ffd5a0, #b7783b); }
.review-mechanics[b-mznq7kgmbx] { display: flex; align-items: start; gap: 10px; font-size: 14px; }
.review-mechanics input[b-mznq7kgmbx] { width: 18px; height: 18px; flex-shrink: 0; accent-color: #0e7a6d; }
.mechanical-actions[b-mznq7kgmbx] { display: flex; gap: 12px; flex-wrap: wrap; }
.mechanical-actions .save-mechanics[b-mznq7kgmbx] { background: #0e7a6d; color: white; border-color: #0e7a6d; }
@media (max-width: 760px) { .mechanics-grid[b-mznq7kgmbx] { grid-template-columns: minmax(0, 1fr); } .mechanics-hero[b-mznq7kgmbx] { padding: 22px; } .mechanics-hero img[b-mznq7kgmbx] { width: 100%; opacity: .4; } .board-preview[b-mznq7kgmbx] { padding: 18px; } .shape-options[b-mznq7kgmbx] { gap: 8px; } .shape-options button[b-mznq7kgmbx] { padding: 10px 12px; } }
@media (prefers-reduced-motion: reduce) { .shape-options button[b-mznq7kgmbx] { transition: none; } .shape-options button:hover:enabled[b-mznq7kgmbx] { transform: none; } }
/* /Components/Pages/App/SpecificationNetEditorPanel.razor.rz.scp.css */
.net-editor[b-rsleu3o2pk] { border: 2px solid #32ac9e; border-radius: 16px; padding: 1.3rem; margin: 1rem 0; min-width: 0; }
header[b-rsleu3o2pk] { background: linear-gradient(125deg,#123846,#115b56); color: #eefbff; border-radius: 12px; padding: 1rem; }
header span[b-rsleu3o2pk] { font-size: .7rem; letter-spacing: .12em; color: var(--spec-accent, #9fe5d9); font-weight: 800; } h3[b-rsleu3o2pk] { margin: .5rem 0; }
.changes[b-rsleu3o2pk] { white-space: pre-line; color: #e1faf5; font-size: .9rem; }
fieldset[b-rsleu3o2pk] { border: 0; padding: 0; margin: 0; min-width: 0; } label[b-rsleu3o2pk] { display: grid; gap: .4rem; margin: .8rem 0; }
input:not([type=checkbox])[b-rsleu3o2pk],select[b-rsleu3o2pk] { width: 100%; box-sizing: border-box; padding: .75rem; border: 1px solid #84bcb7; border-radius: 6px; background: var(--mud-palette-surface,var(--spec-field, #fff)); color: inherit; }
.pins[b-rsleu3o2pk] { border-left: 3px solid #36a995; margin-left: .5rem; padding-left: 1rem; max-height: 24rem; overflow: auto; }
.pin[b-rsleu3o2pk],.review[b-rsleu3o2pk] { display: flex; align-items: flex-start; gap: .7rem; } .pin[b-rsleu3o2pk] { border-bottom: 1px solid #b6dbd4; padding: .65rem 0; } .pin small[b-rsleu3o2pk] { display: block; margin-top: .25rem; color: var(--mud-palette-text-secondary,#56726d); }
.pin input[b-rsleu3o2pk],.review input[b-rsleu3o2pk] { accent-color: #087f71; margin-top: .3rem; flex-shrink: 0; } p[b-rsleu3o2pk],span[b-rsleu3o2pk] { overflow-wrap: anywhere; }
.actions[b-rsleu3o2pk] { display: flex; flex-wrap: wrap; gap: .65rem; } button[b-rsleu3o2pk] { padding: .7rem 1rem; border: 1px solid #128f81; border-radius: 7px; background: transparent; color: inherit; cursor: pointer; } button:first-child[b-rsleu3o2pk] { background: #0d7c70; color: white; } button:disabled[b-rsleu3o2pk] { opacity: .5; cursor: default; }
:is(input,select,button):focus-visible[b-rsleu3o2pk] { outline: 3px solid #39a9bd; outline-offset: 3px; }
@media(max-width:700px) { .net-editor[b-rsleu3o2pk] { padding: .75rem; } .pins[b-rsleu3o2pk] { padding-left: .6rem; } }
/* /Components/Pages/App/SpecificationPartEditorPanel.razor.rz.scp.css */
.part-editor[b-o561da8qqz] { border: 2px solid #32ac9e; border-radius: 16px; padding: 1.3rem; margin: 1rem 0; min-width: 0; }
header[b-o561da8qqz] { display: flex; align-items: center; gap: 1.4rem; background: linear-gradient(125deg,#123846,#115b56); color: #eefbff; border-radius: 12px; padding: 1.2rem; }
header span[b-o561da8qqz] { font-size: .7rem; letter-spacing: .12em; color: var(--spec-accent, #9fe5d9); font-weight: 800; } h3[b-o561da8qqz],h4[b-o561da8qqz] { margin: .5rem 0; }
.chip[b-o561da8qqz] { display: grid; place-items: center; flex: 0 0 4rem; height: 4rem; border: 3px solid #9fe5d9; border-radius: 8px; box-shadow: 0 0 0 5px #1f6766,0 0 0 8px #60b8a780; font-weight: 800; font-size: 1.5rem; }
fieldset[b-o561da8qqz] { border: 0; padding: 0; margin: 0; min-width: 0; } label[b-o561da8qqz] { display: grid; gap: .4rem; margin: .8rem 0; }
input:not([type=checkbox])[b-o561da8qqz],select[b-o561da8qqz],textarea[b-o561da8qqz] { width: 100%; box-sizing: border-box; padding: .75rem; border: 1px solid #84bcb7; border-radius: 6px; background: var(--mud-palette-surface,var(--spec-field, #fff)); color: inherit; } textarea[b-o561da8qqz] { resize: vertical; }
aside[b-o561da8qqz] { border-left: 3px solid #36a995; margin: 1rem 0; padding-left: 1rem; } p[b-o561da8qqz],span[b-o561da8qqz] { overflow-wrap: anywhere; }
.review[b-o561da8qqz] { display: flex; align-items: flex-start; gap: .7rem; } .review input[b-o561da8qqz] { accent-color: #087f71; margin-top: .3rem; flex-shrink: 0; }
.actions[b-o561da8qqz] { display: flex; flex-wrap: wrap; gap: .65rem; } button[b-o561da8qqz] { padding: .7rem 1rem; border: 1px solid #128f81; border-radius: 7px; background: transparent; color: inherit; cursor: pointer; } button:first-child[b-o561da8qqz] { background: #0d7c70; color: white; } button:disabled[b-o561da8qqz] { opacity: .5; cursor: default; }
:is(input,select,button,textarea):focus-visible[b-o561da8qqz] { outline: 3px solid #39a9bd; outline-offset: 3px; }
.block-move[b-o561da8qqz] { padding: 1rem; border-radius: 12px; background: linear-gradient(125deg,#173f4a,#15504b); color: #e1faf5; }
.block-route[b-o561da8qqz] { color: #b0f1e5; font-weight: 750; font-size: 1.25rem; overflow-wrap: anywhere; }
.block-move ul[b-o561da8qqz] { padding: 0; list-style: none; } .block-move li[b-o561da8qqz] { display: grid; gap: .25rem; padding: .6rem 0; border-top: 1px solid #4f8588; }
.block-move .review[b-o561da8qqz] { color: var(--spec-text, #ffe3a7); } .block-move textarea[b-o561da8qqz] { color: var(--mud-palette-text-primary,#172e38); }
@media(max-width:700px) { .part-editor[b-o561da8qqz] { padding: .75rem; } header[b-o561da8qqz] { gap: .9rem; padding: .9rem; } .chip[b-o561da8qqz] { flex-basis: 2.5rem; height: 2.5rem; font-size: 1.1rem; } header > div:last-child[b-o561da8qqz] { min-width: 0; } }
/* /Components/Pages/App/SpecificationPartReplacementPanel.razor.rz.scp.css */
.replacement[b-o5y6f4iwzn] { margin: 16px 0; padding: clamp(14px, 3vw, 26px); border: 1px solid #9ac9c0; border-radius: 18px; background: var(--spec-surface, #f7fbfa); color: var(--spec-text, #183f49); }
header[b-o5y6f4iwzn] { padding: 22px; border-radius: 14px; color: #edfaff; background: radial-gradient(ellipse at top right, #246c76, #123e49 65%); }
header span[b-o5y6f4iwzn], small[b-o5y6f4iwzn] { display: block; font-size: .72rem; letter-spacing: .1em; }
header span[b-o5y6f4iwzn], header strong[b-o5y6f4iwzn] { color: var(--spec-accent, #9de3d3); }
h3[b-o5y6f4iwzn] { margin: 8px 0; font-size: clamp(1.4rem, 3vw, 1.8rem); }
p[b-o5y6f4iwzn] { overflow-wrap: anywhere; }
.comparison[b-o5y6f4iwzn] { display: grid; grid-template-columns: 1fr 32px 1fr; gap: 10px; align-items: center; margin: 16px 0; }
.comparison article[b-o5y6f4iwzn] { padding: 14px; border-radius: 10px; background: var(--spec-surface, #e8f3f0); min-width: 0; }
.comparison article:last-child[b-o5y6f4iwzn] { background: var(--spec-surface, #e6f1fb); }
.arrow[b-o5y6f4iwzn] { text-align: center; font-size: 1.6rem; color: var(--spec-accent, #21786e); }
fieldset[b-o5y6f4iwzn] { border: 0; padding: 12px 0; margin: 0; min-width: 0; }
legend[b-o5y6f4iwzn] { padding: 0; font-size: 1.2rem; font-weight: 700; }
label[b-o5y6f4iwzn] { display: grid; gap: 5px; margin: 10px 0; font-size: .9rem; min-width: 0; }
input[b-o5y6f4iwzn], select[b-o5y6f4iwzn], textarea[b-o5y6f4iwzn] { width: 100%; max-width: 100%; padding: 9px 10px; border: 1px solid #a6bcb8; border-radius: 7px; background: var(--spec-field, white); color: var(--spec-text, #183f49); font: inherit; }
textarea[b-o5y6f4iwzn] { resize: vertical; }
button[b-o5y6f4iwzn] { padding: 10px 14px; border: 1px solid #1b7c70; border-radius: 8px; background: var(--spec-surface, #e6f4f0); color: var(--spec-accent, #145c52); font: inherit; cursor: pointer; }
button:hover:not(:disabled)[b-o5y6f4iwzn] { background: var(--spec-surface, #d0ede4); }
button:disabled[b-o5y6f4iwzn], fieldset:disabled[b-o5y6f4iwzn] { opacity: .65; cursor: default; }
button:focus-visible[b-o5y6f4iwzn], input:focus-visible[b-o5y6f4iwzn], select:focus-visible[b-o5y6f4iwzn], textarea:focus-visible[b-o5y6f4iwzn], summary:focus-visible[b-o5y6f4iwzn] { outline: 3px solid #1e918b; outline-offset: 3px; }
.search[b-o5y6f4iwzn] { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; align-items: end; gap: 10px; }
.search button[b-o5y6f4iwzn] { margin-bottom: 10px; }
.matches[b-o5y6f4iwzn] { display: grid; gap: 6px; }
.matches button[b-o5y6f4iwzn] { display: grid; text-align: left; gap: 4px; overflow-wrap: anywhere; }
.pair[b-o5y6f4iwzn], .triple[b-o5y6f4iwzn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.triple[b-o5y6f4iwzn] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pin-map[b-o5y6f4iwzn], .retired[b-o5y6f4iwzn], .unused[b-o5y6f4iwzn] { padding: 14px; border-radius: 12px; margin: 12px 0; border: 1px solid #a6d2c7; background: var(--spec-surface, #edf7f3); }
.mapping[b-o5y6f4iwzn] { display: grid; grid-template-columns: minmax(140px, 1fr) 28px minmax(90px, 1fr) 130px; align-items: center; gap: 10px; }
.mapping strong[b-o5y6f4iwzn] { display: block; overflow-wrap: anywhere; }
.retired[b-o5y6f4iwzn] { background: var(--spec-surface, #fff3e5); border-color: #dcb68b; }
.unused[b-o5y6f4iwzn] { background: var(--spec-surface, #f3effa); border-color: #c4b4df; }
h4[b-o5y6f4iwzn] { margin: 0 0 8px; }
summary[b-o5y6f4iwzn] { cursor: pointer; }
.activity[b-o5y6f4iwzn] { padding-left: 12px; border-left: 3px solid #238b7b; }
.problem[b-o5y6f4iwzn], .notice[b-o5y6f4iwzn] { color: var(--spec-danger, #92392f); }
.review[b-o5y6f4iwzn] { display: flex; align-items: flex-start; gap: 10px; }
.review input[b-o5y6f4iwzn] { width: auto; margin-top: 4px; }
.actions[b-o5y6f4iwzn] { display: flex; gap: 10px; flex-wrap: wrap; }
.actions button:first-child[b-o5y6f4iwzn] { background: #176e61; color: white; }
progress[b-o5y6f4iwzn] { width: 100%; accent-color: #258d7c; }
@media (max-width: 750px) { .search[b-o5y6f4iwzn], .pair[b-o5y6f4iwzn], .triple[b-o5y6f4iwzn], .mapping[b-o5y6f4iwzn] { grid-template-columns: 1fr; } .mapping .arrow[b-o5y6f4iwzn] { transform: rotate(90deg); } .comparison[b-o5y6f4iwzn] { grid-template-columns: 1fr; } .comparison > .arrow[b-o5y6f4iwzn] { transform: rotate(90deg); } }
/* /Components/Pages/App/SpecificationPhysicalStackPanel.razor.rz.scp.css */
.physical-stack[b-hnf40rmzzw] { display: grid; gap: 18px; min-width: 0; border-top: 1px solid var(--mud-palette-lines-default); padding-top: 24px; }
.physical-stack h3[b-hnf40rmzzw] { font-size: 24px; margin-bottom: 8px; }
.physical-stack p[b-hnf40rmzzw] { line-height: 1.6; }
.stack-grid[b-hnf40rmzzw] { display: grid; grid-template-columns: minmax(230px, 2fr) minmax(0, 3fr); gap: 24px; align-items: start; }
.cross-section[b-hnf40rmzzw] { padding: 22px; border: 1px solid #2d5366; border-radius: 16px; background: radial-gradient(ellipse at 20% 10%, #1b4351, #0b1c2d 80%); color: #e0edf7; }
.eyebrow[b-hnf40rmzzw] { color: var(--spec-accent, #71e3d2); letter-spacing: .14em; font-size: 12px; }
.cross-section ol[b-hnf40rmzzw] { padding: 0; list-style: none; margin: 18px 0; display: grid; gap: 8px; }
.physical-stack button[b-hnf40rmzzw] { color: inherit; border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); border-radius: 9px; padding: 9px 12px; cursor: pointer; font: inherit; }
.cross-section li button[b-hnf40rmzzw] { display: grid; justify-content: stretch; justify-items: stretch; gap: 5px; width: 100%; text-align: left; color: #e0edf7; background: #163044; border-color: #38566a; transition: transform .18s, border-color .18s; }
.cross-section > button[b-hnf40rmzzw] { color: white; background: #0e7a6d; border-color: #4ca597; }
.cross-section li button[aria-pressed="true"][b-hnf40rmzzw] { border-color: #71e3d2; box-shadow: 0 0 0 1px #71e3d2; transform: translateX(4px); }
.cross-section li button:hover[b-hnf40rmzzw] { border-color: #bceee6; }
.cross-section li button span:last-child[b-hnf40rmzzw], .caption[b-hnf40rmzzw] { font-size: 12px; color: var(--spec-text, #acbed0); }
.band[b-hnf40rmzzw] { display: block; height: 8px; border-radius: 3px; background: var(--layer-color); box-shadow: inset 0 1px 0 #ffffff60; }
.layer-fields[b-hnf40rmzzw] { border: 0; padding: 0; min-width: 0; display: grid; gap: 12px; }
.layer-fields legend[b-hnf40rmzzw] { font-size: 19px; font-weight: 600; padding-bottom: 14px; }
.layer-fields label[b-hnf40rmzzw] { display: grid; gap: 6px; font-size: 13px; }
.layer-fields input:not([type=checkbox])[b-hnf40rmzzw], .layer-fields select[b-hnf40rmzzw] { width: 100%; min-width: 0; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px; padding: 9px 11px; font: inherit; }
.layer-fields:disabled[b-hnf40rmzzw] { opacity: .7; }
.actions[b-hnf40rmzzw] { display: flex; flex-wrap: wrap; gap: 7px; }
.pair[b-hnf40rmzzw] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.physical-stack .check[b-hnf40rmzzw] { display: flex; align-items: start; gap: 9px; }
.check input[b-hnf40rmzzw] { accent-color: #0e7a6d; margin-top: 3px; width: 17px; height: 17px; flex-shrink: 0; }
.citation[b-hnf40rmzzw] { border: 1px solid var(--mud-palette-lines-default); border-radius: 9px; padding: 10px; }
.citation small[b-hnf40rmzzw] { line-height: 1.6; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.physical-stack summary[b-hnf40rmzzw] { cursor: pointer; padding: 12px 0; font-weight: 600; }
.process-fields[b-hnf40rmzzw] { max-width: 680px; padding: 10px 0; }
.review[b-hnf40rmzzw] { padding: 16px 20px; border-radius: 12px; background: #14313d; color: #d6e3f1; }
.review p[b-hnf40rmzzw] { color: var(--spec-accent, #71e3d2); margin-bottom: 8px; }
.review ul[b-hnf40rmzzw] { padding-left: 20px; font-size: 13px; line-height: 1.7; }
.physical-stack button:disabled[b-hnf40rmzzw] { opacity: .5; cursor: default; }
.physical-stack :is(button, input, select, summary):focus-visible[b-hnf40rmzzw] { outline: 3px solid #20a9bc; outline-offset: 3px; }
@media (max-width: 800px) { .stack-grid[b-hnf40rmzzw] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .pair[b-hnf40rmzzw] { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .cross-section li button[b-hnf40rmzzw] { transition: none; } .cross-section li button[aria-pressed="true"][b-hnf40rmzzw] { transform: none; } }
.source-filter[b-hnf40rmzzw] { display: grid; gap: 6px; max-width: 520px; font-weight: 600; }
.source-filter input[b-hnf40rmzzw] { font: inherit; font-weight: 400; padding: 9px 12px; border-radius: 9px; border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); color: inherit; }
.citation small[b-hnf40rmzzw] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.more-sources[b-hnf40rmzzw] { font-size: 12px; color: var(--spec-text, #acbed0); margin: 0; }
/* /Components/Pages/App/SpecificationPinCapabilityEditorPanel.razor.rz.scp.css */
.capability-editor[b-nxohe5f2x1]{margin:1rem 0;padding:1.25rem;border:1px solid #588a91;border-radius:16px;background:#0d2232;color:#e5f1f3;overflow-wrap:anywhere}.capability-editor header[b-nxohe5f2x1]{display:flex;align-items:center;gap:1rem}.chip[b-nxohe5f2x1]{display:grid;place-items:center;min-width:64px;height:64px;border:3px double #87d6ce;background:#143e49;color:#b2f4e8;border-radius:8px;font-weight:bold}.capability-editor header span[b-nxohe5f2x1]{font-size:.75rem;letter-spacing:.1em;color:var(--spec-accent, #8cd0c7)}.capability-editor h3[b-nxohe5f2x1]{margin:.4rem 0;font-size:1.5rem}.capability-editor h4[b-nxohe5f2x1]{margin:.5rem 0}fieldset[b-nxohe5f2x1]{border:0;padding:0;min-width:0}label[b-nxohe5f2x1]{display:block;margin:.8rem 0;font-size:.9rem}input:not([type=checkbox])[b-nxohe5f2x1],select[b-nxohe5f2x1],textarea[b-nxohe5f2x1]{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #6d919d;border-radius:7px;background:var(--spec-surface, #f2f8f7);color:var(--spec-text, #132c38);font:inherit}.check[b-nxohe5f2x1]{display:flex;align-items:flex-start;gap:.55rem}.check input[b-nxohe5f2x1]{margin-top:.2rem;flex-shrink:0}.source[b-nxohe5f2x1]{font-size:.8rem;color:#bed6da}.columns[b-nxohe5f2x1]{display:flex;flex-wrap:wrap;gap:.75rem}.columns>label[b-nxohe5f2x1]{flex:1 1 150px;min-width:0}.pin-map[b-nxohe5f2x1]{display:flex;flex-wrap:wrap;gap:.5rem;max-height:180px;overflow:auto;padding:.5rem 0}.pin-map button[aria-pressed=true][b-nxohe5f2x1]{background:#a2e7d7;color:#092c31;border-color:#b1f3e2}.pin[b-nxohe5f2x1]{border:1px solid #65a69c;border-radius:12px;margin:1rem 0;padding:1rem;background:#112e3c}.function[b-nxohe5f2x1]{padding:1rem;margin:.8rem 0;background:#193b49;border-radius:10px}.actions[b-nxohe5f2x1]{display:flex;flex-wrap:wrap;gap:.7rem}button[b-nxohe5f2x1]{font:inherit;cursor:pointer;border:1px solid #679b9f;border-radius:8px;padding:.65rem .9rem;background:#24505d;color:#edf9f7}button:disabled[b-nxohe5f2x1]{opacity:.5;cursor:default}button:focus-visible[b-nxohe5f2x1],input:focus-visible[b-nxohe5f2x1],select:focus-visible[b-nxohe5f2x1],summary:focus-visible[b-nxohe5f2x1],textarea:focus-visible[b-nxohe5f2x1]{outline:3px solid #ffe0a8;outline-offset:2px}summary[b-nxohe5f2x1]{cursor:pointer;padding:.6rem 0}details p[b-nxohe5f2x1]{font-size:.85rem;color:#d3e9e8}@media(max-width:650px){.capability-editor[b-nxohe5f2x1]{padding:.8rem}.columns[b-nxohe5f2x1]{display:block}.actions button[b-nxohe5f2x1]{width:100%}.function[b-nxohe5f2x1],.pin[b-nxohe5f2x1]{padding:.7rem}.chip[b-nxohe5f2x1]{min-width:48px;height:48px}.capability-editor h3[b-nxohe5f2x1]{font-size:1.25rem}}

.pin-draft[b-nxohe5f2x1]{margin:1rem 0;padding:1rem;border:1px solid #76b9d5;border-radius:12px;background:#132f45}.pin-draft blockquote[b-nxohe5f2x1]{margin:.7rem 0;padding:.65rem .9rem;border-left:3px solid #a2e7d7;color:#e4f8f5;white-space:pre-wrap}.pin-draft h4[b-nxohe5f2x1]{color:#b4e7fb}.pin-draft .function>p[b-nxohe5f2x1]{font-size:.9rem}.pin-draft details[b-nxohe5f2x1]{min-width:0}
/* /Components/Pages/App/SpecificationPinEditorPanel.razor.rz.scp.css */
.pin-editor[b-6oyf7n31zl] { margin: 1rem 0; padding: 1.3rem; border: 2px solid #38a493; border-radius: 16px; background: var(--mud-palette-surface, var(--spec-field, white)); }
header[b-6oyf7n31zl] { padding: 1rem; border-radius: 10px; color: #edf9fc; background: linear-gradient(115deg, #123342, #155d58); }
header span[b-6oyf7n31zl] { font-size: .7rem; letter-spacing: .12em; color: var(--spec-accent, #9fe7db); font-weight: 700; }
header h3[b-6oyf7n31zl], header p[b-6oyf7n31zl] { margin: .4rem 0; }
fieldset[b-6oyf7n31zl] { border: 0; padding: 0; min-width: 0; display: grid; gap: .9rem; }
label[b-6oyf7n31zl] { display: grid; gap: .35rem; }
input[b-6oyf7n31zl], select[b-6oyf7n31zl], textarea[b-6oyf7n31zl] { width: 100%; min-width: 0; box-sizing: border-box; padding: .65rem; border: 1px solid #8eb8b5; border-radius: 6px; background: var(--mud-palette-surface, var(--spec-field, white)); color: inherit; font: inherit; }
.review[b-6oyf7n31zl] { display: flex; align-items: start; gap: .6rem; }
.review input[b-6oyf7n31zl] { width: auto; margin-top: .3rem; }
.actions[b-6oyf7n31zl] { display: flex; gap: .65rem; flex-wrap: wrap; }
button[b-6oyf7n31zl] { padding: .65rem 1rem; border: 1px solid #0e7a6d; border-radius: 7px; background: #0e7a6d; color: white; font: inherit; cursor: pointer; }
button + button[b-6oyf7n31zl] { background: transparent; color: var(--mud-palette-text-primary, #123342); }
button:disabled[b-6oyf7n31zl] { opacity: .5; cursor: default; }
:is(input, select, textarea, button):focus-visible[b-6oyf7n31zl] { outline: 3px solid #43adbb; outline-offset: 3px; }
@media (max-width: 600px) { .pin-editor[b-6oyf7n31zl] { padding: .8rem; } }
.assignment[b-6oyf7n31zl] { padding: 1rem; margin: .8rem 0; border: 1px solid #5b9d96; border-radius: .75rem; background: #123e49; color: #f0fafc; }
.assignment strong[b-6oyf7n31zl] { color: var(--spec-accent, #aadbd6); }
.assignment select[b-6oyf7n31zl] { background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.assignment p[b-6oyf7n31zl] { line-height: 1.7; overflow-wrap: anywhere; margin-bottom: 0; }
/* /Components/Pages/App/SpecificationPinInputTiePanel.razor.rz.scp.css */
section[b-v49768s8e1] { padding: 12px; border: 1px solid #95c7c2; border-radius: 10px; min-width: 0; }
p[b-v49768s8e1] { margin: 8px 0; overflow-wrap: anywhere; }
label[b-v49768s8e1] { display: flex; flex-direction: column; gap: 4px; margin: 8px 0; min-width: 0; }
select[b-v49768s8e1], textarea[b-v49768s8e1] { width: 100%; min-width: 0; box-sizing: border-box; padding: 8px; border: 1px solid #7b9796; border-radius: 5px; background: var(--mud-palette-surface); color: inherit; font: inherit; }
select:focus-visible[b-v49768s8e1], textarea:focus-visible[b-v49768s8e1] { outline: 2px solid #17665e; outline-offset: 2px; }
/* /Components/Pages/App/SpecificationPinVoltagePanel.razor.rz.scp.css */
.voltage[b-ch8p47ofi0] { padding: 12px; border: 1px solid #95c7c2; border-radius: 10px; min-width: 0; }
.voltage summary[b-ch8p47ofi0] { cursor: pointer; font-weight: 650; color: var(--spec-accent, #17665e); }
.voltage p[b-ch8p47ofi0] { margin: 8px 0; overflow-wrap: anywhere; }
.voltage label[b-ch8p47ofi0] { display: flex; flex-direction: column; gap: 4px; margin: 8px 0; min-width: 0; }
.voltage input[b-ch8p47ofi0], .voltage select[b-ch8p47ofi0], .voltage textarea[b-ch8p47ofi0] { width: 100%; min-width: 0; box-sizing: border-box; padding: 8px; border: 1px solid #7b9796; border-radius: 5px; background: var(--mud-palette-surface); color: inherit; font: inherit; }
.voltage .bounds[b-ch8p47ofi0] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.voltage .source[b-ch8p47ofi0] { font-size: .8rem; }
/* /Components/Pages/App/SpecificationPowerRailPanel.razor.rz.scp.css */
.power-rail[b-hi5q45kzkz] { border: 1px solid var(--mud-palette-lines-default); border-radius: 18px; padding: 24px; background: var(--mud-palette-surface); min-width: 0; width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.rail-header[b-hi5q45kzkz] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
h3[b-hi5q45kzkz] { font-size: 1.25rem; font-weight: 650; }
label[b-hi5q45kzkz] { display: grid; gap: 6px; min-width: 0; font-size: .8rem; color: var(--mud-palette-text-secondary); }
input[b-hi5q45kzkz], select[b-hi5q45kzkz], textarea[b-hi5q45kzkz] { width: 100%; min-width: 0; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px; background: var(--mud-palette-background); color: var(--mud-palette-text-primary); padding: 10px 12px; font: inherit; font-size: 1rem; }
input:focus-visible[b-hi5q45kzkz], select:focus-visible[b-hi5q45kzkz], textarea:focus-visible[b-hi5q45kzkz] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
input:disabled[b-hi5q45kzkz], select:disabled[b-hi5q45kzkz], textarea:disabled[b-hi5q45kzkz] { opacity: .65; }
.mode[b-hi5q45kzkz] { min-width: 160px; }
.power-path[b-hi5q45kzkz] { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr; align-items: stretch; margin-block: 12px 18px; }
.power-path > div[b-hi5q45kzkz] { border-radius: 12px; padding: 20px 16px; display: grid; gap: 14px; color: white; min-width: 0; box-shadow: inset 0 1px 0 #ffffff20; }
.power-path span[b-hi5q45kzkz] { font-size: .75rem; letter-spacing: .05em; }
.power-path strong[b-hi5q45kzkz] { font-size: 1rem; overflow-wrap: anywhere; font-weight: 550; font-variant-numeric: tabular-nums; }
.source[b-hi5q45kzkz] { background: linear-gradient(135deg, #14324b, #0d4953); }
.source span[b-hi5q45kzkz] { color: var(--spec-text, #72e1f0); }
.converter[b-hi5q45kzkz] { background: linear-gradient(135deg, #282f50, #49325f); }
.converter span[b-hi5q45kzkz] { color: #d1c0ff; }
.load[b-hi5q45kzkz] { background: linear-gradient(135deg, #123e3b, #1e5242); }
.load span[b-hi5q45kzkz] { color: var(--spec-accent, #7ae7bc); }
.power-path .arrow[b-hi5q45kzkz] { display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--mud-palette-primary); }
.rail-result[b-hi5q45kzkz] { font-weight: 600; padding: 12px 14px; background: var(--mud-palette-background); border-radius: 8px; font-variant-numeric: tabular-nums; }
.exceeded[b-hi5q45kzkz] { color: var(--mud-palette-error); }
.rail-guidance[b-hi5q45kzkz] { color: var(--mud-palette-text-secondary); font-size: .85rem; line-height: 1.6; margin-block: 12px; }
.rail-inputs[b-hi5q45kzkz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr)); gap: 16px; margin-block: 20px; }
.assumptions[b-hi5q45kzkz] { margin-block: 16px; }
textarea[b-hi5q45kzkz] { resize: vertical; }
@media (max-width: 600px) { .power-rail[b-hi5q45kzkz] { padding: 14px; } .power-path[b-hi5q45kzkz] { grid-template-columns: 1fr; } .power-path .arrow[b-hi5q45kzkz] { transform: rotate(90deg); min-height: 30px; } }
/* /Components/Pages/App/SpecificationRequirementCriteriaPanel.razor.rz.scp.css */
.criteria[b-zbhhbtsceh]{border:1px solid #79beb7;border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.criteria header[b-zbhhbtsceh]{background:linear-gradient(120deg,#10262d,#155547);border-radius:9px;padding:14px;color:white}.criteria h3[b-zbhhbtsceh]{color:var(--spec-accent, #9eebdb);font-size:1.2rem;margin:0 0 8px}.criteria p[b-zbhhbtsceh]{margin:8px 0;line-height:1.5}.criteria fieldset[b-zbhhbtsceh]{border:0;padding:0;min-width:0}.criteria label[b-zbhhbtsceh]{display:block;font-weight:600;margin:12px 0}.criteria input:not([type=checkbox])[b-zbhhbtsceh],.criteria textarea[b-zbhhbtsceh],.criteria select[b-zbhhbtsceh]{display:block;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #79beb7;border-radius:6px;font:inherit;background:var(--mud-palette-surface,var(--spec-field, #fff));color:inherit;margin-top:5px}.criteria textarea[b-zbhhbtsceh]{resize:vertical}.criteria input:focus-visible[b-zbhhbtsceh],.criteria textarea:focus-visible[b-zbhhbtsceh],.criteria select:focus-visible[b-zbhhbtsceh],.criteria summary:focus-visible[b-zbhhbtsceh]{outline:3px solid #137a6b;outline-offset:2px}.criteria .check[b-zbhhbtsceh]{display:flex;align-items:flex-start;gap:8px;font-weight:400}.criteria .check input[b-zbhhbtsceh]{margin-top:4px}.criteria summary[b-zbhhbtsceh]{cursor:pointer}.criteria .range[b-zbhhbtsceh]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.criteria .caption[b-zbhhbtsceh]{font-size:.85rem}@media(max-width:600px){.criteria[b-zbhhbtsceh]{padding:10px}.criteria .range[b-zbhhbtsceh]{grid-template-columns:1fr;gap:0}}
.targets[b-zbhhbtsceh]{margin:12px 0;padding:12px;border:1px solid #79beb7;border-radius:8px}.target[b-zbhhbtsceh]{padding:12px;margin:12px 0;border:1px solid #79beb7;border-radius:8px}.target h4[b-zbhhbtsceh]{margin:0}.targets blockquote[b-zbhhbtsceh]{white-space:pre-wrap;margin:8px 0;padding:10px;border-left:3px solid #137a6b;background:rgba(19,122,107,.06)}.targets button[b-zbhhbtsceh]{padding:9px 12px;border:1px solid #137a6b;border-radius:6px;background:var(--mud-palette-surface,#fff);color:inherit;cursor:pointer}.targets button:disabled[b-zbhhbtsceh]{opacity:.55;cursor:default}.source-text[b-zbhhbtsceh]{white-space:pre-wrap}
/* /Components/Pages/App/SpecificationRequirementEvidencePanel.razor.rz.scp.css */
.requirement-evidence[b-drzx93o1lb] { border: 1px solid #79beb7; border-radius: 16px; padding: 22px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); min-width: 0; }
.heading[b-drzx93o1lb] { display: flex; align-items: flex-start; gap: 14px; }
.heading > span[b-drzx93o1lb] { border-radius: 12px; background: #153e49; color: #b8ece6; font-size: 30px; width: 48px; flex-shrink: 0; text-align: center; }
h3[b-drzx93o1lb] { font-size: 23px; line-height: 1.25; margin: 0; } h4[b-drzx93o1lb] { margin: 0; } p[b-drzx93o1lb] { margin: 10px 0; }
.filter[b-drzx93o1lb] { display: grid; gap: 7px; margin: 18px 0; } select[b-drzx93o1lb] { width: 100%; border: 1px solid #79beb7; border-radius: 8px; padding: 10px; background: inherit; color: inherit; }
.requirement[b-drzx93o1lb] { border: 1px solid #79beb7; border-radius: 10px; margin: 12px 0; }
.requirement > summary[b-drzx93o1lb] { padding: 14px; cursor: pointer; } .requirement > summary > span[b-drzx93o1lb] { display: block; margin-top: 6px; }
.caption[b-drzx93o1lb] { font-size: 13px; } .status[b-drzx93o1lb] { font-weight: 600; } .dossier[b-drzx93o1lb] { padding: 0 14px 14px; }
.plan[b-drzx93o1lb] { background: #153e49; color: #edfafa; padding: 14px; border-radius: 10px; margin: 14px 0; }
.observation[b-drzx93o1lb] { border-top: 1px solid #79beb7; padding-top: 16px; margin-top: 18px; }
.original-check[b-drzx93o1lb] { border-left: 3px solid #c99b51; padding: 10px 12px; margin: 12px 0; }
button[b-drzx93o1lb] { background: #137e71; color: white; border: none; padding: 10px 14px; border-radius: 8px; cursor: pointer; margin: 8px 0; } button:disabled[b-drzx93o1lb] { opacity: .5; cursor: default; }
summary[b-drzx93o1lb], p[b-drzx93o1lb], strong[b-drzx93o1lb], code[b-drzx93o1lb], dd[b-drzx93o1lb] { overflow-wrap: anywhere; } details[b-drzx93o1lb] { min-width: 0; } dt[b-drzx93o1lb] { font-weight: 600; } dd[b-drzx93o1lb] { margin: 0 0 8px; }
button:focus-visible[b-drzx93o1lb], select:focus-visible[b-drzx93o1lb], summary:focus-visible[b-drzx93o1lb] { outline: 3px solid #1598b0; outline-offset: 3px; }
@media (max-width: 600px) { .requirement-evidence[b-drzx93o1lb] { padding: 16px; } h3[b-drzx93o1lb] { font-size: 21px; } .heading > span[b-drzx93o1lb] { display: none; } }
/* /Components/Pages/App/SpecificationResearchDiscussionPanel.razor.rz.scp.css */
.research-discussion[b-mrmat0cmif] { background: #112736; color: #e1f1f3; border: 1px solid #73a6b4; border-radius: 8px; padding: 1rem; min-width: 0; overflow-wrap: anywhere; }
.research-discussion h4[b-mrmat0cmif] { margin-top: 0; }
.research-discussion strong[b-mrmat0cmif] { color: var(--spec-text, #73d8dd); }
.research-discussion blockquote[b-mrmat0cmif] { margin: .6rem 0 1rem; padding-left: .8rem; border-left: 3px solid #73d8dd; white-space: pre-wrap; }
.research-discussion pre[b-mrmat0cmif] { white-space: pre-wrap; max-height: 260px; overflow: auto; font: inherit; }
.research-discussion small[b-mrmat0cmif] { display: block; margin: .4rem 0; }
.research-discussion summary[b-mrmat0cmif] { cursor: pointer; }
.research-discussion :focus-visible[b-mrmat0cmif] { outline: 2px solid #73d8dd; outline-offset: 3px; }
/* /Components/Pages/App/SpecificationResearchEvidencePanel.razor.rz.scp.css */
.source-comparison[b-djloiehqjc] { margin: .8rem 0; padding: .8rem; border: 1px solid #76aeb6; border-radius: 10px; background: var(--spec-surface, #e1eff4); color: var(--spec-text, #153e48); min-width: 0; overflow-wrap: anywhere; }
blockquote[b-djloiehqjc] { margin: .8rem 0; padding-left: .8rem; border-left: 3px solid #167b70; white-space: pre-wrap; overflow-wrap: anywhere; }
pre[b-djloiehqjc] { max-height: 280px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
summary[b-djloiehqjc] { cursor: pointer; overflow-wrap: anywhere; font-weight: 600; }
summary:focus-visible[b-djloiehqjc] { outline: 3px solid #b66c14; outline-offset: 2px; }
p[b-djloiehqjc] { margin: .6rem 0; }
/* /Components/Pages/App/SpecificationRestorePanel.razor.rz.scp.css */
.restore-review[b-1wy7btzk8z] { display: grid; gap: 1rem; min-width: 0; overflow-wrap: anywhere; padding: 1rem; border: 1px solid var(--mud-palette-lines-default); border-radius: .6rem; }
article[b-1wy7btzk8z] { border-left: 3px solid var(--mud-palette-primary); padding: .75rem; }
article p[b-1wy7btzk8z] { margin-block: .5rem; white-space: pre-wrap; }
label[b-1wy7btzk8z], .actions[b-1wy7btzk8z] { display: flex; align-items: center; gap: .75rem; }
.actions[b-1wy7btzk8z] { flex-wrap: wrap; }
button[b-1wy7btzk8z] { padding: .65rem .9rem; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-primary); border-radius: .5rem; }
button:disabled[b-1wy7btzk8z] { opacity: .5; }
/* /Components/Pages/App/SpecificationRunsPanel.razor.rz.scp.css */
.run-plans[b-huj8ussx71] { display: grid; gap: 18px; padding-top: 18px; }
.run-hero[b-huj8ussx71] { position: relative; overflow: hidden; min-height: 205px; border-radius: 18px; color: #fff; background: linear-gradient(90deg,#081424 25%,#08142428 95%),url('/images/specification/assembled-board-v1.png') right center / auto 120% no-repeat,#081424; padding: 30px; }
.run-hero > div[b-huj8ussx71] { position: relative; max-width: 460px; }
.eyebrow[b-huj8ussx71] { color: var(--spec-accent, #71e3d2); font-size: 11px; letter-spacing: 2px; margin: 0 0 12px; }
.run-hero h2[b-huj8ussx71] { font-size: clamp(24px,3vw,34px); line-height: 1.2; margin: 0 0 14px; }
.run-hero p:not(.eyebrow)[b-huj8ussx71] { color: #d6e3f1; }
.art-caption[b-huj8ussx71] { position: absolute; right: 12px; bottom: 10px; font-size: 10px; color: #d6e3f1; }
.run-setup[b-huj8ussx71] { display: grid; grid-template-columns: 3fr 2fr; gap: 24px; }
fieldset[b-huj8ussx71] { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 12px; }
label[b-huj8ussx71] { display: grid; gap: 6px; font-size: 14px; }
input:not([type=checkbox])[b-huj8ussx71],select[b-huj8ussx71],textarea[b-huj8ussx71] { width: 100%; min-height: 40px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px; padding: 10px 12px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); font: inherit; }
textarea[b-huj8ussx71] { resize: vertical; }
.plan-heading[b-huj8ussx71] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
h3[b-huj8ussx71] { font-size: 20px; margin: 0; }
.source-label[b-huj8ussx71] { color: var(--spec-accent, #167d75); border: 1px solid #6dc3b9; border-radius: 20px; padding: 5px 12px; font-size: 13px; }
.board-preview[b-huj8ussx71] { background: #0b1c2d; border-radius: 16px; padding: 20px; color: #d6e3f1; }
.board-preview svg[b-huj8ussx71] { display: block; width: 100%; max-height: 185px; }
.board-preview h3[b-huj8ussx71] { color: white; }
.board-preview p:last-child[b-huj8ussx71] { font-size: 13px; margin-top: 10px; white-space: pre-wrap; }
.run-path[b-huj8ussx71] { list-style: none; padding: 0; margin: 6px 0; }
.run-path li[b-huj8ussx71] { display: grid; grid-template-columns: 42px 1fr; gap: 14px; position: relative; padding-bottom: 18px; }
.run-path li:not(:last-child)[b-huj8ussx71]::before { content: ''; position: absolute; width: 1px; background: #85bab4; left: 19px; top: 40px; bottom: 0; }
.step-number[b-huj8ussx71] { border: 1px solid #85bab4; border-radius: 50%; width: 40px; height: 40px; display: grid; place-items: center; color: var(--spec-accent, #167d75); font-size: 15px; background: var(--mud-palette-surface); }
.run-path details[b-huj8ussx71] { border-bottom: 1px solid var(--mud-palette-lines-default); padding: 10px 0 16px; }
summary[b-huj8ussx71] { cursor: pointer; }
.run-path summary[b-huj8ussx71] { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.run-path summary strong[b-huj8ussx71]::before { content: '+'; display: inline-block; width: 20px; color: var(--spec-accent, #168c86); }
.run-path details[open] summary strong[b-huj8ussx71]::before { content: '−'; }
.run-path summary span[b-huj8ussx71] { font-size: 12px; color: var(--mud-palette-text-secondary); }
.run-path p[b-huj8ussx71] { padding: 12px 0 0 20px; font-size: 14px; }
.source-detail[b-huj8ussx71] { border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; padding: 14px 16px; }
.source-detail summary span[b-huj8ussx71] { display: block; font-size: 12px; color: var(--mud-palette-text-secondary); margin: 5px 0 0 18px; }
.source-detail article[b-huj8ussx71] { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }
.source-detail p[b-huj8ussx71] { white-space: pre-wrap; margin-top: 8px; font-size: 14px; }
.detail-status[b-huj8ussx71] { color: var(--spec-accent, #168c86); }
pre[b-huj8ussx71] { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 12px; font-size: 12px; }
.review-run[b-huj8ussx71] { display: flex; gap: 10px; align-items: center; }
.run-actions[b-huj8ussx71],.saved-plans[b-huj8ussx71] { display: flex; flex-wrap: wrap; gap: 10px; }
button[b-huj8ussx71] { border: 1px solid #829caa; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); border-radius: 9px; padding: 10px 15px; font: inherit; cursor: pointer; transition: border-color .15s,box-shadow .15s; }
button:hover:enabled[b-huj8ussx71] { border-color: #178e84; box-shadow: 0 2px 8px #178e8420; }
button:focus-visible[b-huj8ussx71],summary:focus-visible[b-huj8ussx71],input:focus-visible[b-huj8ussx71],select:focus-visible[b-huj8ussx71],textarea:focus-visible[b-huj8ussx71] { outline: 3px solid #42c6b5; outline-offset: 3px; }
button:disabled[b-huj8ussx71],fieldset:disabled[b-huj8ussx71] { opacity: .6; cursor: default; }
.save-run[b-huj8ussx71] { background: #127b6f; color: white; border-color: #127b6f; }
.saved-plans button[b-huj8ussx71] { display: grid; gap: 6px; text-align: left; }
.saved-plans span[b-huj8ussx71],.caption[b-huj8ussx71] { font-size: 12px; color: var(--mud-palette-text-secondary); }
.next-step[b-huj8ussx71] { border-left: 3px solid #36b6a6; padding-left: 14px; }
.desktop-run[b-huj8ussx71] { border-radius: 16px; padding: 24px; background: #102a3b; color: #d6e3f1; display: grid; gap: 16px; }
.desktop-run-heading[b-huj8ussx71] { display: flex; gap: 16px; align-items: center; }
.desktop-run-heading svg[b-huj8ussx71] { width: 48px; min-width: 48px; fill: none; stroke: #7de6ce; stroke-width: 1.6; }
.desktop-run-heading h3[b-huj8ussx71] { color: #fff; }
.desktop-run-heading .eyebrow[b-huj8ussx71] { margin-bottom: 6px; }
.desktop-run-steps[b-huj8ussx71] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.desktop-run-steps details[b-huj8ussx71] { padding: 16px; border-radius: 12px; border: 1px solid #527e8c; }
.desktop-run-steps summary[b-huj8ussx71] { color: white; font-weight: 600; }
.desktop-run-steps summary span[b-huj8ussx71] { color: var(--spec-accent, #7de6ce); margin-right: 8px; font-weight: 400; }
.desktop-run-steps p[b-huj8ussx71] { margin-top: 12px; font-size: 14px; line-height: 1.6; }
.desktop-run .caption[b-huj8ussx71] { color: #bdccde; }
@media (max-width: 800px) { .desktop-run-steps[b-huj8ussx71] { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .run-setup[b-huj8ussx71] { grid-template-columns: 1fr; } .run-hero[b-huj8ussx71] { padding: 24px; background-size: auto 100%; } .run-hero > div[b-huj8ussx71] { max-width: 300px; } .run-path summary[b-huj8ussx71] { align-items: start; flex-direction: column; gap: 4px; } }
@media (prefers-reduced-motion: reduce) { button[b-huj8ussx71] { transition: none; } }
/* /Components/Pages/App/SpecificationScenarioPanel.razor.rz.scp.css */
.scenario-panel[b-95l6clwvrc]{border:1px solid #79beb7;border-radius:16px;padding:20px;min-width:0;overflow-wrap:anywhere;color:var(--spec-text, #163c46);background:var(--spec-field, #fff)}.scenario-panel header[b-95l6clwvrc]{display:flex;align-items:center;gap:18px;background:#123e49;color:white;border-radius:12px;padding:20px;margin-bottom:16px}header svg[b-95l6clwvrc]{width:70px;flex-shrink:0}.eyebrow[b-95l6clwvrc]{font-size:.7rem;letter-spacing:.15em;color:var(--spec-accent, #70dbcb)}h3[b-95l6clwvrc]{font-size:1.35rem;margin:5px 0}h4[b-95l6clwvrc]{font-size:1.1rem;margin:12px 0}p[b-95l6clwvrc]{margin:10px 0;line-height:1.6}button[b-95l6clwvrc]{font:inherit;border:1px solid #79beb7;border-radius:9px;background:var(--spec-surface, #f2faf7);color:var(--spec-text, #163c46);padding:10px 14px;cursor:pointer;max-width:100%;text-align:left;overflow-wrap:anywhere}button.primary[b-95l6clwvrc]{background:#137a6b;color:#fff}button:disabled[b-95l6clwvrc]{opacity:.5;cursor:default}button:focus-visible[b-95l6clwvrc],input:focus-visible[b-95l6clwvrc],textarea:focus-visible[b-95l6clwvrc]{outline:3px solid #be7e3e;outline-offset:3px}.scenario-trail[b-95l6clwvrc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:12px 0}.visit[b-95l6clwvrc]{display:flex;flex-direction:column;gap:8px;position:relative}.visit.current[b-95l6clwvrc]{border:2px solid #be7e3e;background:var(--spec-surface, #fff2de)}.visit.current[b-95l6clwvrc]:before{content:'';height:4px;width:32px;border-radius:4px;background:#be7e3e;animation:glimmer-b-95l6clwvrc 2s ease-in-out infinite}fieldset[b-95l6clwvrc]{min-width:0;margin:12px 0;padding:16px;border:1px solid #c4dcd7;border-radius:12px}.visit-detail[b-95l6clwvrc]{background:var(--spec-surface, #f2faf7)}legend[b-95l6clwvrc]{padding:0 8px;font-weight:700}label[b-95l6clwvrc]{display:flex;flex-direction:column;gap:7px;margin:10px 0;line-height:1.5}input:not([type=checkbox])[b-95l6clwvrc],textarea[b-95l6clwvrc]{font:inherit;min-width:0;width:100%;box-sizing:border-box;border:1px solid #79beb7;border-radius:7px;padding:9px;background:var(--spec-field, #fff);color:var(--spec-text, #163c46)}.check[b-95l6clwvrc]{flex-direction:row;align-items:start}.check input[b-95l6clwvrc]{margin-top:6px;flex-shrink:0}.paths[b-95l6clwvrc]{display:grid;gap:8px;margin-bottom:12px}.paths button[b-95l6clwvrc]{display:flex;flex-direction:column;gap:5px}.scenario-result[b-95l6clwvrc]{padding:18px;border-radius:12px;background:#123e49;color:#fff;font-weight:600;margin:16px 0;line-height:1.7}.note[b-95l6clwvrc]{font-size:.8rem}.error[b-95l6clwvrc]{color:var(--spec-danger, #a33f25)}.saved-scenario[b-95l6clwvrc]{padding:14px;border:1px solid #c4dcd7;border-radius:12px;margin-top:12px}.actions[b-95l6clwvrc]{display:flex;flex-wrap:wrap;gap:8px}.scenario-fields[b-95l6clwvrc]{padding:0;border:0}@keyframes glimmer-b-95l6clwvrc{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.visit.current[b-95l6clwvrc]:before{animation:none}}@media(max-width:600px){.scenario-panel[b-95l6clwvrc]{padding:12px}.scenario-panel header[b-95l6clwvrc]{padding:14px;gap:10px}header svg[b-95l6clwvrc]{width:42px}h3[b-95l6clwvrc]{font-size:1.15rem}}
.guarded-path[b-95l6clwvrc] { border-left: 3px solid #79beb7; padding-left: 12px; }
.guarded-path[data-state=blocked][b-95l6clwvrc] { border-color: #a33f25; }
.guarded-path[data-state=unknown][b-95l6clwvrc] { border-color: #be7e3e; }
.guarded-path[data-state=met][b-95l6clwvrc] { border-color: #137a6b; }
.guarded-path button[b-95l6clwvrc] { width: 100%; }
.guard-status[b-95l6clwvrc] { font-weight: 700; margin: 6px 0; }
.guard-detail[b-95l6clwvrc] { font-size: .85rem; margin: 3px 0; }
select[b-95l6clwvrc] { font: inherit; min-width: 0; width: 100%; box-sizing: border-box; border: 1px solid #79beb7; border-radius: 7px; padding: 9px; background: var(--spec-field, #fff); color: var(--spec-text, #163c46); }
select:focus-visible[b-95l6clwvrc] { outline: 3px solid #be7e3e; outline-offset: 3px; }
.parallel-timeline[b-95l6clwvrc] { padding: 16px; margin-top: 12px; border: 1px solid #79beb7; border-radius: 12px; background: var(--spec-surface, #f2faf7); min-width: 0; }
.timeline-row[b-95l6clwvrc] { margin: 14px 0; min-width: 0; }
.timeline-axis[b-95l6clwvrc] { position: relative; height: 44px; margin-top: 6px; border-radius: 6px; background: repeating-linear-gradient(90deg,var(--spec-surface, #d5eee8) 0,var(--spec-surface, #d5eee8) calc(25% - 1px),#79beb7 calc(25% - 1px),#79beb7 25%); }
.timeline-visit[b-95l6clwvrc] { position: absolute; top: 2px; height: 40px; min-width: 0; padding: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; background: #137a6b; color: white; border-color: #0a5d51; }
.timeline-visit.current[b-95l6clwvrc], .track-choices .current[b-95l6clwvrc] { background: var(--spec-surface, #ffeacc); color: var(--spec-text, #163c46); border: 2px solid #be7e3e; }
.track-choices[b-95l6clwvrc] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.track-choices button[b-95l6clwvrc] { min-width: 0; }
.unplaced-visit[b-95l6clwvrc] { margin: 5px 6px 0 0; }
@media(max-width:600px) { .parallel-timeline[b-95l6clwvrc] { padding: 10px; } }
.mode-review[b-95l6clwvrc] { padding: 16px; border: 1px solid #c68a54; border-radius: 12px; min-width: 0; }
.mode-review article[b-95l6clwvrc] { padding: 12px; margin-top: 10px; background: var(--spec-surface, #fbe6de); border-radius: 8px; }
.mode-review button[b-95l6clwvrc] { min-width: 0; max-width: 100%; }
.timeline-visit.mode-conflict[b-95l6clwvrc] { background: var(--spec-surface, #fbe6de); border: 2px solid #a34429; }
@media(max-width:600px) { .mode-review[b-95l6clwvrc] { padding: 12px; } }
/* /Components/Pages/App/SpecificationScenarioProposalPanel.razor.rz.scp.css */
.scenario-proposal[b-c3ad0mapca] { border: 1px solid #79beb7; border-radius: 12px; padding: 16px; background: var(--spec-field, #fff); color: var(--spec-text, #163c46); min-width: 0; overflow-wrap: anywhere; }
h3[b-c3ad0mapca] { margin: 0 0 10px; font-size: 1.35rem; }
p[b-c3ad0mapca] { line-height: 1.6; }
fieldset[b-c3ad0mapca] { border: 0; padding: 0; margin: 0; min-width: 0; }
label[b-c3ad0mapca] { display: flex; flex-direction: column; gap: 7px; margin: 12px 0; }
select[b-c3ad0mapca] { font: inherit; width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #79beb7; border-radius: 7px; padding: 9px; background: var(--spec-field, #fff); color: var(--spec-text, #163c46); }
.check[b-c3ad0mapca] { flex-direction: row; align-items: start; }
.check input[b-c3ad0mapca] { flex-shrink: 0; margin-top: 5px; }
input:focus-visible[b-c3ad0mapca], select:focus-visible[b-c3ad0mapca] { outline: 3px solid #be7e3e; outline-offset: 3px; }
@media(max-width:600px) { .scenario-proposal[b-c3ad0mapca] { padding: 10px; } }
/* /Components/Pages/App/SpecificationSchematicReviewPanel.razor.rz.scp.css */
.candidate-review[b-o2i3l3zj4p]{margin-top:1.5rem;border:1px solid var(--mud-palette-divider);border-radius:16px;padding:clamp(14px,2vw,24px);min-width:0;overflow-wrap:anywhere;color:var(--mud-palette-text-primary)}
.finding-location[b-o2i3l3zj4p]{border:1px solid #c27b12;border-radius:10px;padding:14px;margin:12px 0}.finding-location p[b-o2i3l3zj4p]{margin:0 0 10px}.finding-location button[b-o2i3l3zj4p]{border:1px solid #0e7a6d;border-radius:8px;padding:9px 14px;color:white;background:#0e7a6d;max-width:100%;white-space:normal}
header[b-o2i3l3zj4p]{border-radius:12px;background:radial-gradient(ellipse at top right,#17596b,transparent 70%),#0b2030;color:#e9f4fa;padding:22px;margin-bottom:16px}header h3[b-o2i3l3zj4p]{font-size:clamp(1.45rem,2vw,1.9rem);margin:6px 0}.eyebrow[b-o2i3l3zj4p]{color:var(--spec-accent, #70ddce);font-size:.7rem;letter-spacing:.13em}.candidate-review p[b-o2i3l3zj4p]{line-height:1.55}
.candidate-choices[b-o2i3l3zj4p]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin:18px 0}.candidate-choices button[b-o2i3l3zj4p]{display:grid;text-align:left;gap:5px;padding:16px;background:var(--mud-palette-surface);color:inherit;border:1px solid var(--mud-palette-divider);border-radius:12px;min-width:0}.candidate-choices button.selected[b-o2i3l3zj4p]{border-color:#0e7a6d;box-shadow:inset 0 0 0 1px #0e7a6d;background:color-mix(in srgb,#0e7a6d 8%,var(--mud-palette-surface))}.candidate-mark[b-o2i3l3zj4p]{font-size:30px;color:var(--spec-accent, #138d86)}.candidate-choices small[b-o2i3l3zj4p]{overflow-wrap:anywhere}.candidate-choices span:last-child[b-o2i3l3zj4p]{font-size:.75rem;color:var(--mud-palette-text-secondary)}
.check-filter[b-o2i3l3zj4p]{display:flex;align-items:center;gap:8px;font-size:.85rem;margin:12px 0}.candidate-gates[b-o2i3l3zj4p]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:10px}.candidate-gates article[b-o2i3l3zj4p]{display:flex;gap:12px;padding:14px;border:1px solid #bc8743;border-radius:10px;background:color-mix(in srgb,#e8b25a 6%,var(--mud-palette-surface))}.candidate-gates article.passed[b-o2i3l3zj4p]{border-color:#328975}.candidate-gates article>span[b-o2i3l3zj4p]{font-weight:700;color:var(--spec-warning, #a1641e)}.candidate-gates article.passed>span[b-o2i3l3zj4p]{color:var(--spec-accent, #0e7a6d)}.candidate-gates small[b-o2i3l3zj4p]{display:block;margin-top:3px}.candidate-gates p[b-o2i3l3zj4p]{font-size:.85rem;margin:8px 0 0}
.sheet-controls[b-o2i3l3zj4p],.drawing-controls[b-o2i3l3zj4p]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.sheet-controls label[b-o2i3l3zj4p],.drawing-controls label[b-o2i3l3zj4p]{display:grid;gap:6px;flex:1;min-width:0}.sheet-controls select[b-o2i3l3zj4p]{width:100%;min-width:0;background:var(--mud-palette-surface);color:inherit;border:1px solid var(--mud-palette-divider);border-radius:8px;padding:9px}.sheet-controls button[b-o2i3l3zj4p],.drawing-controls button[b-o2i3l3zj4p]{padding:9px 14px;border:1px solid #0e7a6d;border-radius:8px;background:#0e7a6d;color:white}.drawing-controls button[b-o2i3l3zj4p]{background:transparent;color:var(--mud-palette-text-primary)}button[b-o2i3l3zj4p]{cursor:pointer}button:disabled[b-o2i3l3zj4p]{opacity:.5;cursor:default}button:focus-visible[b-o2i3l3zj4p],select:focus-visible[b-o2i3l3zj4p],input:focus-visible[b-o2i3l3zj4p],.drawing-viewport:focus-visible[b-o2i3l3zj4p]{outline:3px solid #16a7be;outline-offset:3px}
.drawing-viewport[b-o2i3l3zj4p]{overflow:auto;height:520px;border:1px solid #bcccd4;border-radius:10px;background:var(--spec-field, white)}.drawing-content[b-o2i3l3zj4p]{min-width:100%;min-height:100%}.drawing-viewport img[b-o2i3l3zj4p]{display:block;width:100%;height:100%;object-fit:contain}.drawing-controls label[b-o2i3l3zj4p]{flex:1 1 180px;min-width:150px}.drawing-controls input[b-o2i3l3zj4p]{width:100%;max-width:100%}.drawing-caption[b-o2i3l3zj4p]{font-size:.75rem;color:var(--mud-palette-text-secondary)}details[b-o2i3l3zj4p]{margin-top:18px}details p[b-o2i3l3zj4p]{font-size:.8rem}summary[b-o2i3l3zj4p]{cursor:pointer;font-weight:600}@media(max-width:600px){.sheet-controls label[b-o2i3l3zj4p]{flex-basis:100%}.drawing-viewport[b-o2i3l3zj4p]{height:440px}.candidate-review[b-o2i3l3zj4p]{padding:12px}}
/* /Components/Pages/App/SpecificationSharedSetupPanel.razor.rz.scp.css */
.shared-setup[b-oeei8219g3] { border:1px solid #b2d6cf; border-radius:16px; padding:24px; margin:16px 0; background:var(--spec-surface, #f7fbfa); color:var(--spec-text, #123e49); min-width:0; }
header[b-oeei8219g3] { background:linear-gradient(120deg,#123e49,#256775); color:white; padding:22px; border-radius:12px; } header small[b-oeei8219g3],header strong[b-oeei8219g3] { color:var(--spec-accent, #a3e4d9); } header small[b-oeei8219g3] { letter-spacing:.09em; }
h3[b-oeei8219g3] { font-size:1.5rem; margin:12px 0; } h4[b-oeei8219g3] { font-size:1.1rem; margin:0 0 14px; } p[b-oeei8219g3] { overflow-wrap:anywhere; line-height:1.6; margin:12px 0; }
fieldset[b-oeei8219g3] { border:0; padding:0; min-width:0; } legend[b-oeei8219g3] { font-weight:700; margin:16px 0; }
.choices[b-oeei8219g3] { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:18px 0; } article[b-oeei8219g3],.source[b-oeei8219g3] { background:var(--spec-surface, #eaf6f2); border:1px solid #b2d6cf; padding:18px; border-radius:12px; min-width:0; }
details[b-oeei8219g3] { margin:12px 0; } summary[b-oeei8219g3] { cursor:pointer; font-weight:600; } label[b-oeei8219g3] { display:block; margin:14px 0; }
input[b-oeei8219g3],select[b-oeei8219g3],textarea[b-oeei8219g3] { display:block; width:100%; min-width:0; max-width:100%; font:inherit; padding:10px; background:var(--spec-field, white); color:var(--spec-text, #123e49); border:1px solid #a8c1c4; border-radius:7px; } textarea[b-oeei8219g3] { resize:vertical; }
button[b-oeei8219g3] { font:inherit; padding:10px 14px; border:1px solid #377f77; border-radius:7px; color:var(--spec-accent, #14554f); background:var(--spec-surface, #f4fcf9); cursor:pointer; white-space:normal; } button:disabled[b-oeei8219g3] { opacity:.5; cursor:default; }
.actions[b-oeei8219g3] { display:flex; gap:10px; flex-wrap:wrap; } .actions button:first-child[b-oeei8219g3] { background:#13776b; color:white; } .review[b-oeei8219g3] { display:flex; gap:10px; align-items:flex-start; } .review input[b-oeei8219g3] { width:auto; flex:none; margin-top:5px; } .problem[b-oeei8219g3] { color:var(--spec-danger, #a53227); }
input:focus-visible[b-oeei8219g3],textarea:focus-visible[b-oeei8219g3],select:focus-visible[b-oeei8219g3],button:focus-visible[b-oeei8219g3],summary:focus-visible[b-oeei8219g3] { outline:3px solid #75baef; outline-offset:3px; }
@media(max-width:800px) { .choices[b-oeei8219g3] { grid-template-columns:1fr; } } @media(max-width:600px) { .shared-setup[b-oeei8219g3] { padding:14px; } header[b-oeei8219g3],article[b-oeei8219g3] { padding:14px; } }
/* /Components/Pages/App/SpecificationSignalsPanel.razor.rz.scp.css */
.signal-panel[b-622et65zc4]{border:1px solid #79beb7;border-radius:12px;padding:16px;margin:16px 0;min-width:0;overflow-wrap:anywhere;background:var(--spec-surface,#f2faf7)}
h4[b-622et65zc4]{font-size:1.25rem;margin:0 0 10px}p[b-622et65zc4]{line-height:1.6}summary[b-622et65zc4]{cursor:pointer}label[b-622et65zc4]{display:flex;flex-direction:column;gap:7px;margin:12px 0}
input[b-622et65zc4],select[b-622et65zc4],button[b-622et65zc4]{font:inherit;box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #79beb7;border-radius:8px;padding:10px;background:var(--spec-field,#fff);color:var(--spec-text,#163c46)}
button[b-622et65zc4]{cursor:pointer;text-align:left;overflow-wrap:anywhere}button:disabled[b-622et65zc4],input:disabled[b-622et65zc4],select:disabled[b-622et65zc4]{opacity:.5;cursor:default}input:focus-visible[b-622et65zc4],select:focus-visible[b-622et65zc4],button:focus-visible[b-622et65zc4],summary:focus-visible[b-622et65zc4]{outline:3px solid #be7e3e;outline-offset:3px}
.signal-card[b-622et65zc4]{padding:14px;border:1px solid #be7e3e;border-radius:12px;margin-top:16px;background:var(--spec-field,#fff)}.signal-card.available[b-622et65zc4]{border-color:#137a6b}.signal-status[b-622et65zc4]{font-weight:600}
.connection[b-622et65zc4]{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:10px}.connection svg[b-622et65zc4]{width:60px;stroke:#137a6b;stroke-width:3;fill:none}.connection circle[b-622et65zc4]{fill:#137a6b;stroke:none}.available .connection circle[b-622et65zc4]{animation:delivery-b-622et65zc4 2s ease-in-out 2}
.error[b-622et65zc4]{color:var(--spec-danger,#a33f25)}@keyframes delivery-b-622et65zc4{to{transform:translateX(38px)}}@media(prefers-reduced-motion:reduce){.available .connection circle[b-622et65zc4]{animation:none}}
@media(max-width:600px){.signal-panel[b-622et65zc4]{padding:12px}.connection[b-622et65zc4]{grid-template-columns:minmax(0,1fr)}.connection svg[b-622et65zc4]{transform:rotate(90deg);justify-self:center;width:40px;height:40px}.signal-card[b-622et65zc4]{padding:12px}}
/* /Components/Pages/App/SpecificationSourceCatalogPanel.razor.rz.scp.css */
.source-catalog[b-s6gzafvp2k] { padding: 1.3rem; border: 1px solid #367a80; border-radius: 16px; background: linear-gradient(125deg, #112736, #152338); color: #e1f1f3; }
header span[b-s6gzafvp2k] { color: var(--spec-text, #74d2d5); letter-spacing: .3rem; font-size: 1.4rem; }
h3[b-s6gzafvp2k] { margin: .4rem 0; font-size: 1.3rem; }
label[b-s6gzafvp2k] { display: grid; gap: .4rem; margin: 1rem 0; }
input[b-s6gzafvp2k], select[b-s6gzafvp2k] { width: 100%; min-width: 0; padding: .65rem; border: 1px solid #527580; border-radius: 7px; background: #112130; color: #e1f1f3; }
.source-actions[b-s6gzafvp2k] { display: flex; flex-wrap: wrap; gap: .5rem; }
progress[b-s6gzafvp2k] { width: 100%; height: .3rem; accent-color: #74d2d5; margin-top: 1rem; }
button[b-s6gzafvp2k] { padding: .55rem .85rem; border: 1px solid #5babb4; border-radius: 7px; background: #1c4451; color: #edfafa; cursor: pointer; }
button:disabled[b-s6gzafvp2k] { opacity: .45; cursor: default; }
button:focus-visible[b-s6gzafvp2k], input:focus-visible[b-s6gzafvp2k], select:focus-visible[b-s6gzafvp2k] { outline: 2px solid #b0f2ed; outline-offset: 3px; }
article[b-s6gzafvp2k] { margin-top: 1rem; padding: 1rem; border-radius: 10px; background: #0c1b28; overflow-wrap: anywhere; }
pre[b-s6gzafvp2k] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 16rem; overflow: auto; font: inherit; }
.catalog-note[b-s6gzafvp2k] { color: #b9cdd4; font-size: .85rem; margin-bottom: 0; }
/* /Components/Pages/App/SpecificationSourceImagePanel.razor.rz.scp.css */
.source-image[b-plgt00r8yo] { min-width: 0; margin-block: .8rem; padding: .8rem; border: 1px solid #beafd6; border-radius: .8rem; }
summary[b-plgt00r8yo] { cursor: pointer; font-weight: 600; } p[b-plgt00r8yo] { overflow-wrap: anywhere; }
label[b-plgt00r8yo] { display: grid; gap: .4rem; margin-block: .8rem; } input[b-plgt00r8yo] { width: 100%; }
.image-viewport[b-plgt00r8yo] { max-height: 480px; overflow: auto; background: var(--spec-field, white); }
img[b-plgt00r8yo] { display: block; width: 100%; max-width: none; height: auto; }
.image-stage[b-plgt00r8yo] { position: relative; }
.region-overlay[b-plgt00r8yo] { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.region-overlay rect[b-plgt00r8yo] { fill: #ffad3b18; stroke: #ce5c00; stroke-width: 3; }
.observation[b-plgt00r8yo] { padding: .8rem; margin-block: .5rem; border: 1px solid #beafd6; border-radius: .5rem; }
button[b-plgt00r8yo] { padding: .5rem .8rem; border: 1px solid #7c659c; border-radius: .4rem; cursor: pointer; color: var(--spec-text, #45335f); background: var(--spec-surface, #faf6ff); }
button[aria-pressed="true"][b-plgt00r8yo] { background: var(--spec-surface, #fce7cb); border-color: #ad5800; }
code[b-plgt00r8yo] { display: block; overflow-wrap: anywhere; white-space: normal; font-size: .7rem; }
/* /Components/Pages/App/SpecificationSourceReaderPanel.razor.rz.scp.css */
.source-reader[b-z1xzfzle3m] { padding: 1.2rem; border: 1px solid #beafd6; border-radius: 16px; background: var(--spec-surface, #f5f1fa); color: var(--spec-text, #302d39); display: grid; gap: .8rem; min-width: 0; }
.source-reader header[b-z1xzfzle3m] { display: flex; gap: .9rem; align-items: start; }
.source-reader header span[b-z1xzfzle3m] { color: var(--spec-text, #715192); font-size: 1.5rem; white-space: nowrap; }
.source-reader h3[b-z1xzfzle3m] { font-size: 1.3rem; margin: 0 0 .4rem; }
.source-reader label[b-z1xzfzle3m] { display: grid; gap: .4rem; }
.source-reader .image-option[b-z1xzfzle3m] { display: flex; align-items: start; gap: .6rem; }
.source-reader .image-option input[b-z1xzfzle3m] { flex: 0 0 auto; width: auto; margin-top: .3rem; accent-color: #715192; }
.source-reader select[b-z1xzfzle3m], .source-reader input[b-z1xzfzle3m] { padding: .6rem; border: 1px solid #94859f; border-radius: 6px; background: var(--spec-field, white); color: var(--spec-text, #302d39); max-width: 100%; min-width: 0; }
.source-actions[b-z1xzfzle3m] { display: flex; flex-wrap: wrap; gap: .6rem; }
.source-reader button[b-z1xzfzle3m] { border: 1px solid #715192; border-radius: 8px; padding: .65rem .8rem; background: var(--spec-field, white); color: var(--spec-text, #513775); cursor: pointer; }
.source-reader button:disabled[b-z1xzfzle3m] { opacity: .55; cursor: default; }
.source-reader summary[b-z1xzfzle3m] { cursor: pointer; overflow-wrap: anywhere; }
.source-reader :focus-visible[b-z1xzfzle3m] { outline: 3px solid #0e7a6d; outline-offset: 3px; }
/* /Components/Pages/App/SpecificationSupportingInputPanel.razor.rz.scp.css */
.supporting-inputs[b-if96r0vmjg] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; padding: 16px; min-width: 0; overflow-wrap: anywhere; }
summary[b-if96r0vmjg] { cursor: pointer; font-weight: 650; }
p[b-if96r0vmjg], details[b-if96r0vmjg], h4[b-if96r0vmjg] { margin: 12px 0; }
fieldset[b-if96r0vmjg] { display: grid; gap: 12px; border: 0; padding: 12px 0; min-width: 0; }
label[b-if96r0vmjg] { display: grid; gap: 6px; min-width: 0; }
input:not([type=checkbox])[b-if96r0vmjg], select[b-if96r0vmjg], textarea[b-if96r0vmjg] { width: 100%; min-width: 0; padding: 9px; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.check[b-if96r0vmjg] { display: flex; align-items: start; gap: 9px; margin: 10px 0; }
.check input[b-if96r0vmjg] { margin-top: 4px; }
button[b-if96r0vmjg] { background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); border-radius: 6px; padding: 9px 14px; justify-self: start; }
button:disabled[b-if96r0vmjg] { opacity: .45; }
.saved[b-if96r0vmjg], section[b-if96r0vmjg] { border-left: 3px solid var(--mud-palette-primary); border-radius: 6px; padding: 12px; background: var(--mud-palette-background-grey); }
:is(input, select, textarea, button, summary):focus-visible[b-if96r0vmjg] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
code[b-if96r0vmjg] { font-size: .8rem; }
/* /Components/Pages/App/SpecificationWorkbench.razor.rz.scp.css */
.spec-review-source-field[b-f89mf8efn5] {
    display: grid;
    gap: 0.25rem;
    margin-block: 0.75rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.spec-review-intro[b-f89mf8efn5] { display: flex; gap: 16px; align-items: center; padding: 20px; border-radius: 12px; background: linear-gradient(115deg, #103d42, #146154); color: #d0eae5; }
.spec-review-intro h2[b-f89mf8efn5] { color: white; font-size: 1.25rem; margin: 0 0 6px; }
.spec-review-intro p[b-f89mf8efn5] { margin: 0; line-height: 1.5; }
.spec-review-count[b-f89mf8efn5] { flex: 0 0 44px; height: 44px; display: grid; place-items: center; border: 1px solid #85d5c7; border-radius: 12px; font-size: 1.4rem; color: #f0fffa; box-shadow: 0 0 0 5px #ffffff09; }
.spec-suggestion-card[b-f89mf8efn5] { min-width: 0; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); overflow-wrap: anywhere; }
.spec-suggestion-heading[b-f89mf8efn5] { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; text-align: left; font: inherit; color: var(--mud-palette-text-primary); background: transparent; border: 0; border-radius: 12px; padding: 16px 20px; cursor: pointer; }
.spec-suggestion-heading:hover[b-f89mf8efn5] { background: var(--mud-palette-action-default-hover); }
.spec-suggestion-heading:focus-visible[b-f89mf8efn5] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
.spec-suggestion-heading[aria-expanded="true"][b-f89mf8efn5] { box-shadow: inset 4px 0 var(--mud-palette-primary); }
.spec-suggestion-heading:disabled[b-f89mf8efn5] { cursor: default; opacity: .6; }
.spec-suggestion-meta[b-f89mf8efn5] { display: flex; gap: 12px; justify-content: space-between; flex-wrap: wrap; font-size: .75rem; color: var(--mud-palette-text-secondary); }
.spec-suggestion-title[b-f89mf8efn5] { display: flex; justify-content: space-between; gap: 16px; font-weight: 600; font-size: 1.05rem; }
.spec-suggestion-preview[b-f89mf8efn5] { font-size: .9rem; line-height: 1.5; }
.spec-suggestion-body[b-f89mf8efn5] { padding: 0 20px 20px; min-width: 0; }
@media (max-width: 480px) {
    .spec-review-intro[b-f89mf8efn5] { align-items: flex-start; padding: 16px; gap: 12px; }
    .spec-review-count[b-f89mf8efn5] { flex-basis: 32px; height: 32px; font-size: 1.1rem; }
    .spec-suggestion-heading[b-f89mf8efn5] { padding: 14px; }
    .spec-suggestion-body[b-f89mf8efn5] { padding: 0 14px 16px; }
}

.spec-review-source-field input[b-f89mf8efn5],
.spec-review-source-field textarea[b-f89mf8efn5] {
    width: 100%;
    min-width: 0;
    padding: 0.4rem 0;
    border: 0;
    border-bottom: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 0;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 1rem;
    resize: vertical;
}

.spec-review-source-field :is(input, textarea):focus-visible[b-f89mf8efn5] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 3px;
}

.spec-review-source-field :is(input, textarea):disabled[b-f89mf8efn5] {
    color: var(--mud-palette-text-disabled);
}

.frozen-baseline[b-f89mf8efn5] {
    min-width: 0;
    max-width: 100%;
    padding: 20px;
    border: 1px solid #286272;
    border-radius: 14px;
    background: linear-gradient(120deg, #102b39, #144956);
    color: #c4dee6;
    overflow-wrap: anywhere;
}

.frozen-baseline .eyebrow[b-f89mf8efn5] { color: var(--spec-text, #8de3e7); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.frozen-baseline h2[b-f89mf8efn5] { color: #edf7fa; font-size: 1.15rem; font-weight: 600; margin-block: 6px 10px; }
.frozen-baseline p[b-f89mf8efn5] { line-height: 1.6; }
.frozen-baseline[b-f89mf8efn5]  button { margin-top: 14px; max-width: 100%; background: #70e0d3; color: #102b39; }
.frozen-baseline[b-f89mf8efn5]  button:disabled { background: #315a60; color: #bbd2d4; }
.frozen-baseline[b-f89mf8efn5]  button:enabled:hover { background: #a0ede3; }
@media (max-width: 480px) { .frozen-baseline[b-f89mf8efn5] { padding: 16px; } .frozen-baseline[b-f89mf8efn5]  button { width: 100%; } }
/* /Components/Pages/App/SpecificationWrittenPanel.razor.rz.scp.css */
.written-specification[b-pgl7arphfu] { max-width: 1080px; margin: 18px auto; color: var(--mud-palette-text-primary); overflow-wrap: anywhere; }
.document-heading[b-pgl7arphfu] { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
h2[b-pgl7arphfu] { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0; }
h3[b-pgl7arphfu] { font-size: 1.1rem; margin: 0 0 12px; }
p[b-pgl7arphfu] { margin: 12px 0; white-space: pre-wrap; line-height: 1.6; }
.eyebrow[b-pgl7arphfu] { color: var(--mud-palette-primary); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.document-summary[b-pgl7arphfu] { font-weight: 600; }
.identity[b-pgl7arphfu] { font-size: .8rem; padding: 14px; background: var(--mud-palette-background-grey); border-radius: 10px; }
.document-search[b-pgl7arphfu] { display: grid; gap: 8px; font-weight: 600; margin: 20px 0; }
input[b-pgl7arphfu] { padding: 12px 14px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 10px; color: inherit; background: var(--mud-palette-surface); min-width: 0; width: 100%; }
button[b-pgl7arphfu] { padding: 10px 16px; min-height: 44px; border: 1px solid var(--mud-palette-primary); border-radius: 9px; color: var(--mud-palette-primary); background: var(--mud-palette-surface); text-align: left; font: inherit; cursor: pointer; }
button:disabled[b-pgl7arphfu] { opacity: .5; cursor: default; }
button:focus-visible[b-pgl7arphfu], input:focus-visible[b-pgl7arphfu], summary:focus-visible[b-pgl7arphfu] { outline: 3px solid var(--mud-palette-primary); outline-offset: 3px; }
.document-section[b-pgl7arphfu] { margin: 14px 0; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; }
summary[b-pgl7arphfu] { cursor: pointer; font-weight: 700; min-height: 30px; }
summary span[b-pgl7arphfu] { font-size: .8rem; font-weight: 400; margin-left: 10px; }
article[b-pgl7arphfu] { margin: 14px 0; padding: 18px; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
dl[b-pgl7arphfu] { margin-bottom: 0; }
dt[b-pgl7arphfu] { font-weight: 600; margin-top: 16px; }
dd[b-pgl7arphfu] { white-space: pre-wrap; line-height: 1.6; margin: 4px 0 0; }
@media (max-width: 600px) { .document-section[b-pgl7arphfu] { padding: 12px; } article[b-pgl7arphfu] { padding: 12px; } .document-heading button[b-pgl7arphfu] { width: 100%; } }
/* /Components/Pages/Kicad.razor.rz.scp.css */
.addin-hero[b-o7pnpjm2lw] { background: var(--pcb-primary-subtle); }
.addin-hero-grid[b-o7pnpjm2lw] { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.addin-hero h1[b-o7pnpjm2lw] { margin: 1rem 0 1.5rem; }
.addin-hero-actions[b-o7pnpjm2lw] { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.8rem; }
.addin-hero-button[b-o7pnpjm2lw] { display: inline-block; border-radius: 10px; background: var(--pcb-primary); color: white; padding: .85rem 1.3rem; font-weight: 600; text-decoration: none; }
.addin-hero-button:hover[b-o7pnpjm2lw] { background: var(--pcb-primary-dark); }
.addin-install-link[b-o7pnpjm2lw] { color: var(--pcb-primary); font-weight: 600; }
.addin-requirements[b-o7pnpjm2lw] { margin-top: 1.5rem; color: var(--pcb-text-muted); font-size: .9rem; line-height: 1.8; }
.addin-workflow[b-o7pnpjm2lw] { background: var(--pcb-surface); border: 1px solid var(--pcb-border); border-radius: 18px; padding: .5rem 1.75rem; }
.addin-workflow div[b-o7pnpjm2lw] { padding: 1.25rem 0; }
.addin-workflow div + div[b-o7pnpjm2lw] { border-top: 1px solid var(--pcb-border); }
.addin-workflow span[b-o7pnpjm2lw] { color: var(--pcb-primary); font-size: .8rem; font-weight: 600; margin-right: .8rem; }
.addin-workflow strong[b-o7pnpjm2lw] { font-size: 1.05rem; }
.addin-workflow p[b-o7pnpjm2lw] { margin: .6rem 0 0; line-height: 1.7; color: var(--pcb-text-muted); }
.addin-section-intro[b-o7pnpjm2lw] { margin: 1rem 0 2rem; }
.addin-download-grid[b-o7pnpjm2lw] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.addin-account-note[b-o7pnpjm2lw] { margin-top: 1.75rem; color: var(--pcb-text-muted); line-height: 1.7; }
.addin-install-section[b-o7pnpjm2lw] { background: var(--pcb-primary-subtle); }
.addin-install-steps[b-o7pnpjm2lw] { padding-left: 1.25rem; max-width: 820px; margin: 1.75rem 0 2rem; }
.addin-install-steps li[b-o7pnpjm2lw] { padding-left: .4rem; margin-bottom: 1rem; line-height: 1.8; }
.addin-install-note[b-o7pnpjm2lw] { padding: 1.5rem; border-left: 3px solid var(--pcb-primary); background: var(--pcb-surface); border-radius: 0 12px 12px 0; max-width: 900px; }
.addin-install-note h3[b-o7pnpjm2lw] { font-size: 1.15rem; font-weight: 600; margin-bottom: .65rem; }
.addin-install-note p[b-o7pnpjm2lw], .addin-update-note[b-o7pnpjm2lw] { line-height: 1.8; }
.addin-update-note[b-o7pnpjm2lw] { margin-top: 1.5rem; }
@media (max-width: 959px) { .addin-hero-grid[b-o7pnpjm2lw] { grid-template-columns: 1fr; gap: 2.5rem; } }
@media (max-width: 599px) { .addin-download-grid[b-o7pnpjm2lw] { grid-template-columns: 1fr; } .addin-hero-button[b-o7pnpjm2lw] { width: 100%; text-align: center; } .addin-workflow[b-o7pnpjm2lw] { padding-inline: 1.25rem; } }
/* /Components/Shared/AddInReleaseDownloadCard.razor.rz.scp.css */
.addin-download-card[b-evk4yix90g] { height: 100%; min-width: 0; padding: 1.75rem; border: 1px solid var(--pcb-border); border-radius: 16px; background: var(--pcb-surface); }
.addin-download-heading[b-evk4yix90g] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
.addin-download-heading h2[b-evk4yix90g] { margin: 0; font-size: 1.35rem; font-weight: 600; }
.addin-channel-tag[b-evk4yix90g] { border-radius: 999px; padding: .25rem .65rem; background: #fff3df; color: #74460b; font-size: .8rem; font-weight: 600; }
.addin-download-card p[b-evk4yix90g] { margin-bottom: .9rem; line-height: 1.65; }
.addin-version[b-evk4yix90g] { font-size: 1.4rem; font-weight: 600; }
.addin-testing-note[b-evk4yix90g] { color: var(--pcb-text-muted); }
.addin-download-button[b-evk4yix90g] { display: inline-flex; justify-content: center; align-items: center; gap: .6rem; max-width: 100%; padding: .85rem 1.2rem; border-radius: 10px; background: var(--pcb-primary); color: white; font-weight: 600; text-decoration: none; }
.addin-download-button:hover[b-evk4yix90g] { background: var(--pcb-primary-dark); }
.addin-download-button:focus-visible[b-evk4yix90g] { outline: 3px solid var(--pcb-secondary); outline-offset: 3px; }
.addin-release-date[b-evk4yix90g] { margin-top: 1rem; font-size: .85rem; color: var(--pcb-text-muted); }
.addin-release-notes summary[b-evk4yix90g] { cursor: pointer; font-weight: 600; color: var(--pcb-primary); }
.addin-release-notes p[b-evk4yix90g] { margin-top: .8rem; overflow-wrap: anywhere; }
.addin-notes-text[b-evk4yix90g] { white-space: pre-wrap; }
.addin-checksum[b-evk4yix90g] { font-size: .8rem; color: var(--pcb-text-muted); }
@media (max-width: 500px) { .addin-download-card[b-evk4yix90g] { padding: 1.25rem; } .addin-download-button[b-evk4yix90g] { width: 100%; padding-inline: .8rem; } }
/* /Components/Shared/LibraryComponentDetailPanel.razor.rz.scp.css */
.library-detail-grid[b-nu0ajt3n4r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 16px;
}

.library-detail-table[b-nu0ajt3n4r] {
    width: 100%;
    overflow-x: auto;
}

.library-detail-table table[b-nu0ajt3n4r] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.library-detail-table th[b-nu0ajt3n4r],
.library-detail-table td[b-nu0ajt3n4r] {
    text-align: left;
    vertical-align: top;
    padding: 8px;
    border-bottom: 1px solid var(--mud-palette-divider);
    overflow-wrap: anywhere;
}

.library-detail-select[b-nu0ajt3n4r] {
    max-width: 100%;
    margin-left: 8px;
    padding: 6px;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 4px;
}
/* /Components/Shared/LibraryDiscoveryPanel.razor.rz.scp.css */
.library-search-filters[b-ee23owtiup], .library-search-criterion[b-ee23owtiup] { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.library-search-filters label[b-ee23owtiup], .library-search-criterion label[b-ee23owtiup] { flex: 1 1 180px; min-width: 0; }
select[b-ee23owtiup], input[b-ee23owtiup] { display: block; width: 100%; padding: 9px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.library-search-criterion[b-ee23owtiup] { padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; }
/* /Components/Shared/LibraryScopedLabelsPanel.razor.rz.scp.css */
select[b-2hsgr9el6i], input[b-2hsgr9el6i] { display: block; width: 100%; padding: 9px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
/* /Components/Shared/SpecificationAiActivityPanel.razor.rz.scp.css */
.spec-ai-activity[b-hgmvr1dm1j] { display: flex; align-items: center; gap: 18px; padding: 16px 20px; border-radius: 12px; background: #102b39; color: #eff9fc; }
.spec-ai-activity svg[b-hgmvr1dm1j] { width: 84px; flex-shrink: 0; }
.activity-trace[b-hgmvr1dm1j] { stroke: #398d99; stroke-width: 1.5; fill: none; }
.spec-ai-activity rect[b-hgmvr1dm1j] { fill: #193d4c; stroke: #7ae4dd; }
.activity-spark[b-hgmvr1dm1j] { fill: #8be9e5; }
.activity-dot[b-hgmvr1dm1j] { fill: #abefe9; }
.activity-copy[b-hgmvr1dm1j] { flex: 1; min-width: 0; }
.activity-copy strong[b-hgmvr1dm1j] { font-size: 14px; }
.activity-copy p[b-hgmvr1dm1j] { font-size: 12px; line-height: 1.6; margin-top: 3px; color: #cee3ed; overflow-wrap: anywhere; }
.activity-actions[b-hgmvr1dm1j] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.activity-actions button[b-hgmvr1dm1j] { border: 1px solid #4b7e90; background: #193d4c; color: #eefaff; border-radius: 8px; padding: 9px 12px; font: inherit; font-size: 12px; cursor: pointer; }
.activity-actions button:hover[b-hgmvr1dm1j] { background: #245565; }
.activity-actions label[b-hgmvr1dm1j] { display: flex; gap: 6px; align-items: center; font-size: 11px; }
.activity-actions :is(button, input):focus-visible[b-hgmvr1dm1j] { outline: 3px solid #8be9e5; outline-offset: 3px; }
.is-working .activity-dot[b-hgmvr1dm1j] { animation: ai-signal-b-hgmvr1dm1j 1.8s ease-in-out infinite; }
.is-working .activity-dot.second[b-hgmvr1dm1j] { animation-delay: .9s; }
@keyframes ai-signal-b-hgmvr1dm1j { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
@media (max-width: 700px) { .spec-ai-activity[b-hgmvr1dm1j] { flex-wrap: wrap; padding: 14px; gap: 12px; } .spec-ai-activity svg[b-hgmvr1dm1j] { width: 55px; } .activity-actions[b-hgmvr1dm1j] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .is-working .activity-dot[b-hgmvr1dm1j] { animation: none; } }
/* /Components/Shared/SpecificationIdeaCanvasPanel.razor.rz.scp.css */
.spec-journey[b-h4frgvkhmd] { --journey-accent: #087d90; min-width: 0; }
.journey-hero[b-h4frgvkhmd] { position: relative; overflow: hidden; border-radius: 18px; min-height: 290px; background: #081424; color: #f8fbff; }
.journey-hero img[b-h4frgvkhmd] { position: absolute; right: 0; top: 0; width: 72%; height: 100%; object-fit: contain; object-position: right center; }
.journey-hero[b-h4frgvkhmd]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #081424, #081424ec 27%, #08142400 72%); pointer-events: none; }
.journey-copy[b-h4frgvkhmd] { position: relative; z-index: 1; padding: 32px 36px 52px; max-width: 465px; pointer-events: none; }
.journey-eyebrow[b-h4frgvkhmd] { font-size: 11px; letter-spacing: .15em; font-weight: 700; color: var(--journey-accent); margin: 0 0 10px; }
.journey-copy .journey-eyebrow[b-h4frgvkhmd] { color: #83e9f1; }
.journey-copy h2[b-h4frgvkhmd] { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.1; letter-spacing: -.035em; margin: 0 0 16px; font-weight: 650; }
.journey-copy > p:last-child[b-h4frgvkhmd] { max-width: 315px; line-height: 1.6; color: #dae4f3; font-size: 14px; }
.art-caption[b-h4frgvkhmd] { position: absolute; z-index: 1; right: 16px; bottom: 12px; font-size: 10px; color: #e1ecf7; }
.art-toggle[b-h4frgvkhmd] { position: absolute; z-index: 2; left: 36px; bottom: 16px; display: flex; align-items: center; gap: 8px; font-size: 12px; cursor: pointer; }
.art-toggle input[b-h4frgvkhmd], .include-topic input[b-h4frgvkhmd] { accent-color: #087d90; width: 17px; height: 17px; }
.journey-invitation[b-h4frgvkhmd] { margin: 20px 0 12px; }
.journey-stages[b-h4frgvkhmd] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.journey-stage[b-h4frgvkhmd] { display: grid; grid-template-columns: 34px 1fr; align-items: center; text-align: left; border: 1px solid var(--mud-palette-divider); border-radius: 12px; padding: 14px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); cursor: pointer; transition: border-color 160ms ease, transform 160ms ease; min-width: 0; }
.journey-stage svg[b-h4frgvkhmd] { width: 30px; height: 30px; fill: none; stroke: #149bb0; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.journey-stage strong[b-h4frgvkhmd] { margin: 8px 0 4px; font-size: 14px; grid-column: span 2; }
.journey-stage > span:last-child[b-h4frgvkhmd] { font-size: 11px; line-height: 1.5; grid-column: span 2; }
.stage-number[b-h4frgvkhmd] { font-size: 11px; letter-spacing: .12em; text-align: right; }
.journey-stage[aria-pressed=true][b-h4frgvkhmd] { border-color: #168fa4; box-shadow: inset 0 3px #168fa4; }
.journey-stage:hover[b-h4frgvkhmd] { border-color: #168fa4; transform: translateY(-2px); }
.spec-journey :is(button, input, textarea, select):focus-visible[b-h4frgvkhmd] { outline: 3px solid #168fa4; outline-offset: 3px; }
.journey-detail[b-h4frgvkhmd] { margin-top: 14px; border: 1px solid var(--mud-palette-divider); border-radius: 16px; overflow: hidden; }
.detail-intro[b-h4frgvkhmd] { padding: 22px 24px 18px; }
.detail-intro h3[b-h4frgvkhmd] { font-size: 23px; margin: 0 0 8px; }
.detail-intro > p:last-child[b-h4frgvkhmd] { font-size: 14px; line-height: 1.6; max-width: 900px; }
.idea-workspace[b-h4frgvkhmd] { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 0 24px 24px; min-width: 0; }
.idea-map[b-h4frgvkhmd] { min-width: 0; border-radius: 14px; background: radial-gradient(ellipse at 50% 50%, #13313c, #091724 80%); color: #dae9ee; padding: 18px 16px 12px; }
.map-heading[b-h4frgvkhmd] { display: flex; justify-content: space-between; gap: 8px; font-size: 9px; letter-spacing: .1em; color: #8edce2; }
.map-footnote[b-h4frgvkhmd] { font-size: 10px; color: #b4c7d2; line-height: 1.5; margin-top: 8px; }
.outline-picker[b-h4frgvkhmd] { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; }
.outline-picker select[b-h4frgvkhmd] { background: #193748; color: #fff; border: 1px solid #5b959d; padding: 6px 10px; border-radius: 6px; font: inherit; }
.idea-note[b-h4frgvkhmd] { min-width: 0; padding: 8px 0; animation: note-arrive-b-h4frgvkhmd 180ms ease-out; }
.idea-note h4[b-h4frgvkhmd] { font-size: 23px; margin: 0 0 3px; }
.note-caption[b-h4frgvkhmd] { color: var(--mud-palette-text-secondary); font-size: 12px; margin-bottom: 14px; }
.idea-note > p:not(.journey-eyebrow, .note-caption)[b-h4frgvkhmd] { font-size: 14px; line-height: 1.6; }
.idea-field[b-h4frgvkhmd] { display: grid; gap: 6px; margin: 16px 0 12px; font-size: 12px; font-weight: 600; }
.idea-field textarea[b-h4frgvkhmd] { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--mud-palette-divider); border-radius: 9px; background: var(--mud-palette-background-gray); color: var(--mud-palette-text-primary); resize: vertical; padding: 12px; font: inherit; font-size: 14px; line-height: 1.5; font-weight: 400; }
.include-topic[b-h4frgvkhmd] { display: flex; align-items: center; gap: 8px; font-size: 12px; cursor: pointer; }
.brief-bar[b-h4frgvkhmd] { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 24px; background: var(--mud-palette-background-gray); border-top: 1px solid var(--mud-palette-divider); }
.brief-bar strong[b-h4frgvkhmd] { font-size: 14px; }
.brief-bar p[b-h4frgvkhmd] { font-size: 11px; margin-top: 4px; color: var(--mud-palette-text-secondary); }
.brief-actions[b-h4frgvkhmd] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.brief-actions[b-h4frgvkhmd]  button { white-space: nowrap; }
.clear-brief[b-h4frgvkhmd] { background: none; border: 0; color: var(--mud-palette-text-secondary); font: inherit; font-size: 12px; cursor: pointer; text-decoration: underline; }
.journey-footnote[b-h4frgvkhmd] { font-size: 12px; margin: 14px 0; line-height: 1.6; }
.spark-heading[b-h4frgvkhmd] { font-size: 10px !important; letter-spacing: .1em; color: var(--journey-accent); margin-top: 18px; }
.idea-sparks[b-h4frgvkhmd] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.idea-sparks button[b-h4frgvkhmd], .brief-topics button[b-h4frgvkhmd] { border: 1px solid var(--mud-palette-divider); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); border-radius: 18px; padding: 8px 12px; font: inherit; font-size: 12px; cursor: pointer; }
.idea-sparks button:hover[b-h4frgvkhmd], .brief-topics button:hover[b-h4frgvkhmd] { border-color: var(--journey-accent); }
.spark-status[b-h4frgvkhmd] { font-size: 11px !important; min-height: 18px; margin-top: 8px; color: var(--journey-accent); }
.brief-topics[b-h4frgvkhmd] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 24px 18px; }
.brief-topics > span[b-h4frgvkhmd] { font-size: 12px; margin-right: 6px; color: var(--mud-palette-text-secondary); }
.brief-topics button span[b-h4frgvkhmd] { color: var(--journey-accent); margin-left: 5px; }
@keyframes note-arrive-b-h4frgvkhmd { from { opacity: .65; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) { .idea-workspace[b-h4frgvkhmd] { gap: 16px; padding: 0 16px 16px; } .brief-bar[b-h4frgvkhmd] { flex-wrap: wrap; } }
@media (max-width: 700px) {
    .journey-hero[b-h4frgvkhmd] { min-height: 290px; }
    .journey-copy[b-h4frgvkhmd] { padding: 26px 24px 72px; max-width: 370px; }
    .journey-hero[b-h4frgvkhmd]::after { background: linear-gradient(90deg, #081424f5, #0814248a); }
    .journey-hero img[b-h4frgvkhmd] { width: 100%; object-fit: cover; }
    .art-toggle[b-h4frgvkhmd] { left: 24px; bottom: 36px; }
    .journey-stages[b-h4frgvkhmd] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .journey-stage:last-child[b-h4frgvkhmd] { grid-column: span 2; }
    .idea-workspace[b-h4frgvkhmd] { grid-template-columns: 1fr; }
    .detail-intro[b-h4frgvkhmd] { padding: 18px; }
    .brief-bar[b-h4frgvkhmd] { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .journey-stage[b-h4frgvkhmd] { transition: none; }
    .journey-stage:hover[b-h4frgvkhmd] { transform: none; }
    .idea-note[b-h4frgvkhmd] { animation: none; }
}
/* /Components/Shared/SpecificationIdeaScenePanel.razor.rz.scp.css */
.concept-cutaway[b-udeqs2c2gq] { min-width: 0; }
.concept-scene[b-udeqs2c2gq] { position: relative; aspect-ratio: 8 / 5; width: 100%; margin: 0 auto; }
.concept-scene svg[b-udeqs2c2gq] { width: 100%; height: 100%; overflow: visible; }
.concept-scene path[b-udeqs2c2gq] { stroke-linejoin: round; }
.substrate[b-udeqs2c2gq] { fill: #102632; stroke: #6b8e9a; stroke-width: 1.5; }
.copper[b-udeqs2c2gq] { fill: #362c29; stroke: #d7a168; stroke-width: 1.5; }
.surface[b-udeqs2c2gq] { fill: #12433f; stroke: #78c8b8; stroke-width: 2; }
.traces[b-udeqs2c2gq] { fill: none; stroke: #6fd0be; stroke-width: 2; opacity: .65; }
.lead[b-udeqs2c2gq] { fill: none; stroke: var(--part-accent); stroke-dasharray: 2 4; opacity: .6; }
.package-body[b-udeqs2c2gq] { fill: #15202d; stroke: var(--part-accent); opacity: .85; }
.package-top[b-udeqs2c2gq] { fill: #24434f; stroke: var(--part-accent); stroke-width: 1.5; }
.concept-node[b-udeqs2c2gq] { position: absolute; width: 19.64%; min-height: 38px; padding: 3px; font: inherit; font-size: clamp(9px, .9vw, 12px); line-height: 1.2; border-radius: 6px; border: 1px solid var(--part-accent); color: #edf8fc; background: #102738; cursor: pointer; transition: background 140ms, box-shadow 140ms; }
.concept-node .node-label > span[b-udeqs2c2gq] { color: #92f2da; }
.node-number[b-udeqs2c2gq], .compact-topics[b-udeqs2c2gq] { display: none; }
.concept-node:hover[b-udeqs2c2gq], .concept-node[aria-pressed=true][b-udeqs2c2gq] { background: #215966; box-shadow: 0 0 18px #65e4e52b; }
.concept-node[aria-pressed=true][b-udeqs2c2gq] { border-width: 2px; }
.concept-cutaway :is(button, input):focus-visible[b-udeqs2c2gq] { outline: 3px solid #efffff; outline-offset: 3px; }
.layer-control[b-udeqs2c2gq] { display: flex; align-items: center; gap: 16px; font-size: 12px; color: #e2edf3; }
.layer-control > span[b-udeqs2c2gq] { flex: 1; min-width: 0; }
.layer-control input[b-udeqs2c2gq] { width: 100%; cursor: ew-resize; accent-color: #77e7ef; height: 24px; display: block; }
.range-ends[b-udeqs2c2gq] { display: flex; justify-content: space-between; font-size: 10px; color: #a7c5d0; }
.layer-legend[b-udeqs2c2gq] { display: flex; gap: 14px; flex-wrap: wrap; font-size: 10px; color: #d6c4ac; margin-top: 14px; }
.layer-legend span[b-udeqs2c2gq]::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: #77e7ef; border-radius: 2px; }
.layer-legend span:nth-child(2)[b-udeqs2c2gq]::before { background: #d7a168; }
.layer-legend span:nth-child(3)[b-udeqs2c2gq]::before { background: #6b8e9a; }
@media (max-width: 700px) {
    .concept-node[b-udeqs2c2gq] { font-size: 12px; min-height: 28px; height: 28px; width: 28px; margin-left: calc(9.82% - 14px); border-radius: 50%; }
    .node-label[b-udeqs2c2gq] { display: none; }
    .node-number[b-udeqs2c2gq] { display: inline; }
    .compact-topics[b-udeqs2c2gq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0 0 18px; }
    .compact-topics button[b-udeqs2c2gq] { display: flex; align-items: center; gap: 6px; padding: 6px; min-height: 44px; font: inherit; font-size: 11px; text-align: left; color: #edf8fc; background: #102738; border: 1px solid #466573; border-radius: 8px; cursor: pointer; }
    .compact-topics button:last-child[b-udeqs2c2gq] { grid-column: span 2; }
    .compact-topics button span[b-udeqs2c2gq] { color: var(--part-accent); font-size: 13px; }
    .compact-topics button[aria-pressed=true][b-udeqs2c2gq] { border-color: var(--part-accent); background: #215966; }
}
@media (prefers-reduced-motion: reduce) { .concept-node[b-udeqs2c2gq] { transition: none; } }
