:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e9f1f7;font-synthesis:none;--bg:#081017;--panel:#101a23;--panel-2:#0d161e;--line:#1f303d;--muted:#8da1af;--text:#edf5f8;--accent:#64f1bd;--accent-2:#8eb8ff;--warn:#f3c969;--danger:#ff7d7d;background:#081017;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% -20%, #12362f 0, transparent 34rem), var(--bg);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-width{width:min(1180px,100% - 36px);margin-inline:auto}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081017d1;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.topbar-inner{align-items:center;gap:28px;width:min(1180px,100% - 36px);height:70px;margin:auto;display:flex}.brand-link{margin-right:10px}.brand{letter-spacing:-.03em;align-items:center;gap:11px;font-size:18px;font-weight:800;display:flex}.brand-icon{flex:none;width:28px;height:28px;display:block}.nav{gap:8px;display:flex}.nav a{color:var(--muted);border-radius:9px;padding:9px 12px;font-size:14px;font-weight:650}.nav a.active,.nav a:hover{color:var(--text);background:#111e27}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}.pcb-grid{background-image:linear-gradient(#64f1bd11 1px,#0000 1px),linear-gradient(90deg,#64f1bd11 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 85%);mask-image:linear-gradient(to bottom right,#000,#0000 85%)}.section-heading,.panel-head,.board-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading>*,.panel-head>*,.board-title-row>*{min-width:0}.section-heading{margin:58px 0 20px}.section-heading h2,.panel-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:26px}.board-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.board-card{border:1px solid var(--line);background:linear-gradient(145deg,#101b24,#0d171f);border-radius:18px;min-height:190px;padding:24px;transition:all .18s;position:relative}.board-card:hover{border-color:#385345;transform:translateY(-3px);box-shadow:0 18px 55px #00000040}.board-card-top{justify-content:space-between;align-items:center;display:flex}.manufacturer{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.board-meta{color:#718792;gap:16px;font-size:12px;display:flex;position:absolute;bottom:22px;left:24px}.card-arrow{color:#6e8b7f;font-size:22px;position:absolute;bottom:19px;right:23px}.badge{text-transform:uppercase;letter-spacing:.06em;color:#9cb0bb;border:1px solid #31424b;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.error-card,.success-card{border-radius:12px;margin:14px 0;padding:14px 16px}.error-card{color:#ffc0c5;background:#2b1518;border:1px solid #633039}.success-card{color:#a5f5d5;background:#10281f;border:1px solid #235a46}.footer{border-top:1px solid var(--line);color:#627784;justify-content:space-between;margin-top:auto;padding:22px max(18px,50% - 590px);font-size:12px;display:flex}.back-link{color:#8fa4af;margin-bottom:34px;font-size:13px;display:inline-block}.page-title{letter-spacing:-.055em;margin:6px 0 9px;font-size:56px}.revision-box{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:4px 13px;padding:13px 15px;display:grid}.revision-box span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.revision-box .badge{grid-column:1/-1}.board-layout{grid-template-columns:1fr 280px;gap:14px;margin-top:34px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#101b24,#0c151d);border-radius:18px;min-width:0;max-width:100%}.panel-head{border-bottom:1px solid var(--line);padding:21px 22px}.coming-soon{color:#6f8792;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px}.map-stage{background:#09151a;border-radius:0 0 18px 18px;height:400px;position:relative;overflow:hidden}.map-message{text-align:center;color:#91a6b1;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-message strong{color:#dce8ed}.map-pin{background:var(--accent);color:#052018;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;position:absolute;box-shadow:0 0 0 5px #64f1bd1f,0 8px 18px #0006}.summary-number{letter-spacing:-.08em;margin-top:19px;font-size:68px;font-weight:800}.summary-panel hr{border:0;border-top:1px solid var(--line);margin:22px 0}.summary-row{color:#9cafb9;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.summary-row strong{color:#ecf4f7}.table-panel{margin-top:14px;overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #182833;padding:14px 18px}th{color:#6f8792;text-transform:uppercase;letter-spacing:.08em;background:#0d171e;font-size:10px}.mono{color:#b9cbd3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.condition{text-transform:capitalize;font-size:11px}.condition-leaking,.condition-failed,.condition-bulging{color:#ff9b9b}.condition-replaced{color:var(--accent)}.empty-state{text-align:center;color:#879ba6;flex-direction:column;align-items:center;gap:8px;padding:62px 20px;display:flex}.button{background:var(--accent);color:#062017;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:10px;padding:11px 16px;font-weight:800;display:inline-flex}.button:hover{filter:brightness(1.05)}.button:disabled{opacity:.35;cursor:not-allowed}.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workbench-grid>*{min-width:0;max-width:100%}.form-panel{padding-bottom:20px}.form-panel>.panel-head{margin-bottom:18px}.form-panel>label,.form-row{margin-inline:20px}.form-panel label{flex-direction:column;flex:1;gap:7px;margin-bottom:13px;display:flex}.form-panel label>span{color:#8095a0;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.form-row{gap:12px;display:flex}.form-row label{margin-inline:0}.form-panel input,.form-panel select,.form-panel textarea{color:#eaf2f5;background:#09131a;border:1px solid #273844;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:11px 12px}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:#4d7869;box-shadow:0 0 0 3px #64f1bd0f}.form-panel .button{margin-left:20px}.form-panel textarea{resize:vertical}@media (width<=850px){.board-grid,.workbench-grid,.board-layout{grid-template-columns:1fr}.summary-panel{order:-1}.topbar-inner{gap:12px}.nav{margin-left:auto}.board-title-row{flex-direction:column;align-items:flex-start}.revision-box{width:100%}}@media (width<=560px){.page-width,.topbar-inner{width:min(100% - 24px,1180px)}.topbar-inner{height:62px}.nav a{padding:8px;font-size:12px}.board-grid{grid-template-columns:1fr}.section-heading{margin-top:42px}.footer{padding-inline:12px}.page-title{font-size:42px}.form-row{flex-direction:column;gap:0}.map-stage{height:300px}}.footer-links{align-items:center;gap:16px;display:flex}.footer a{color:#8195a0;transition:color .15s}.button-link{white-space:nowrap;margin-top:0}.not-found{padding-top:110px;padding-bottom:120px}.not-found .button{margin-top:20px}@media (width<=850px){.footer-links{gap:10px}}@media (width<=560px){.footer{flex-direction:column;align-items:flex-start;gap:12px}.footer-links{flex-wrap:wrap}}.parts-heading{align-items:end}.parts-heading .muted{max-width:690px;line-height:1.55}.parts-search{gap:8px;min-width:min(420px,100%);display:flex}.parts-search input{min-width:0;color:var(--text);background:#09131a;border:1px solid #273844;border-radius:10px;flex:1;padding:11px 13px}.parts-search .button{margin-top:0}.catalog-toolbar{color:#718792;justify-content:space-between;gap:20px;margin:0 2px 14px;font-size:11px;display:flex}.part-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.part-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.part-label{flex-direction:column;gap:5px;min-width:0;display:flex}.part-label>strong{letter-spacing:-.025em;font-size:19px}.part-label>span{color:#8195a0;overflow-wrap:anywhere;font-size:12px}.part-label.compact{gap:3px}.part-label.compact>strong{font-size:13px}.part-label.compact>span{font-size:10px}.problem-chip{color:#ffc779;text-transform:uppercase;letter-spacing:.05em;background:#2a1d0c;border:1px solid #6e4d23;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.part-spec-grid{background:#1b2a34;border:1px solid #1b2a34;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.part-spec{background:#0b151c;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.part-spec span,.micro-label{color:#687f8b;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.part-spec strong{color:#cbd9df;text-transform:capitalize;overflow-wrap:anywhere;font-size:11px}.offer-list{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.offer-row{border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:8px 5px;font-size:11px;display:flex}.offer-row>span{flex-direction:column;gap:2px;display:flex}.offer-row>span:last-child{color:#a9bac2;align-items:flex-end}.offer-row small{color:#647986}.part-card-foot{border-top:1px solid var(--line);color:#718792;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;font-size:10px;display:flex}.part-card-foot a{color:var(--accent)}.part-card-foot code{overflow-wrap:anywhere;text-align:right}.workbench-section-title{margin:42px 2px 14px}.workbench-section-title h2{letter-spacing:-.035em;margin:5px 0 0;font-size:26px}.checkbox-field{align-items:center;flex-direction:row!important;gap:9px!important}.checkbox-field input{accent-color:var(--accent);width:auto!important}.checkbox-field span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.form-hint{color:#6f838e;margin:0 20px 14px;font-size:12px;line-height:1.5}.position-snapshot{border:1px solid var(--line);background:#09131a;border-radius:12px;grid-template-columns:1fr auto;gap:4px 16px;margin:0 20px 15px;padding:14px;display:grid}.position-snapshot span{color:#687f8b;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.position-snapshot strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.position-snapshot small{color:#8da1af;grid-column:1/-1;margin-top:5px}.candidate-panel{overflow:hidden}.candidate-list{flex-direction:column;display:flex}.candidate-row{border-bottom:1px solid #182833;grid-template-columns:minmax(230px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.candidate-row:last-child{border-bottom:0}.candidate-meta{color:#657c88;margin-top:7px;font-size:10px}.candidate-verdict{align-items:center;gap:11px;display:flex}.compat-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.compat-compatible{color:#8af0c5;background:#0b211a;border-color:#275842}.compat-review{color:#ffd583;background:#251b0c;border-color:#675029}.compat-incompatible{color:#ff9b9b;background:#271114;border-color:#683337}.candidate-verdict details{color:#748994;font-size:10px;position:relative}.candidate-verdict summary{cursor:pointer}.candidate-verdict details[open] ul{z-index:5;background:#09131a;border:1px solid #2c3e49;border-radius:12px;width:min(460px,80vw);margin:0;padding:10px;list-style:none;position:absolute;top:16px;right:0;box-shadow:0 20px 60px #000}.candidate-verdict li{border-bottom:1px solid #16252e;grid-template-columns:110px 1fr;gap:10px;padding:8px;display:grid}.candidate-verdict li:last-child{border:0}.candidate-verdict li span{color:#8499a4;line-height:1.4}.check-pass strong{color:var(--accent)}.check-warn strong{color:var(--warn)}.check-fail strong{color:var(--danger)}.check-unknown strong{color:#91a1aa}.button-small{margin:0;padding:8px 11px;font-size:10px}.supplier-form{padding-bottom:20px}.supplier-form-grid{grid-template-columns:repeat(2,1fr);gap:0 14px;padding:18px 20px 0;display:grid}.supplier-form-grid>label,.supplier-form-grid>.form-row{margin-inline:0}.supplier-form .button{margin-left:20px}.compact-row{grid-column:1/-1}.revision-controls{align-items:stretch;gap:10px;display:flex}.revision-select{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;display:flex}.revision-select span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.revision-select select{color:var(--text);background:#09131a;border:1px solid #273844;border-radius:7px;padding:5px 7px}.position-list{flex-direction:column;display:flex}.position-row{border-bottom:1px solid #182833;grid-template-columns:190px minmax(180px,.8fr) minmax(300px,1.4fr) auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.position-row:last-child{border-bottom:0}.position-main{flex-direction:column;gap:5px;display:flex}.position-main>div{align-items:center;gap:8px;display:flex}.position-main>strong{font-size:13px}.position-main>.muted{font-size:10px}.position-designator{color:var(--text);font-weight:800}.position-original,.position-replacements{flex-direction:column;gap:7px;min-width:0;display:flex}.unknown-part{color:#627784;font-size:11px}.replacement-line{background:#0a151b;border:1px solid #192a34;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.position-confidence{justify-self:end}.map-pin.condition-failed,.map-pin.condition-leaking,.map-pin.condition-bulging{background:var(--danger);color:#2a0808;box-shadow:0 0 0 5px #ff7d7d21,0 8px 18px #0006}@media (width<=980px){.part-spec-grid{grid-template-columns:repeat(2,1fr)}.candidate-row{grid-template-columns:1fr auto}.candidate-verdict{grid-area:2/1/auto/-1}.position-row{grid-template-columns:150px 1fr}.position-replacements{grid-column:1/-1}.position-confidence{grid-area:1/2}}@media (width<=850px){.part-grid{grid-template-columns:1fr}.parts-heading{flex-direction:column;align-items:flex-start}.parts-search{width:100%}.supplier-form-grid{grid-template-columns:1fr}.compact-row{grid-column:auto}.revision-controls{width:100%}.revision-select,.revision-box{flex:1}}@media (width<=560px){.catalog-toolbar{flex-direction:column;gap:5px}.part-spec-grid{grid-template-columns:1fr 1fr}.candidate-row{grid-template-columns:1fr}.candidate-verdict{flex-direction:column;grid-area:auto;align-items:flex-start}.candidate-row .button-small{justify-self:start}.supplier-form-grid{padding-inline:14px}.position-row{grid-template-columns:1fr}.position-confidence{grid-area:auto/1;justify-self:start}.revision-controls{flex-direction:column}}.board-map-panel{min-width:0;overflow:hidden}.board-photo-stage{background:#050b0f;position:relative;overflow:hidden}.board-photo{object-fit:contain;width:100%;height:auto;display:block}.map-overlay-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-overlay-interactive .map-marker{pointer-events:auto;cursor:pointer}.map-marker{outline:none}.map-marker-halo{fill:#64f1bd24;opacity:.78;transition:opacity .14s}.map-marker-disc{fill:var(--accent);stroke:#031e17d1;transition:filter .14s,stroke .14s}.map-marker-label{fill:#052018;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.map-marker-failed .map-marker-disc,.map-marker-leaking .map-marker-disc,.map-marker-bulging .map-marker-disc{fill:var(--danger);stroke:#471317}.map-marker-failed .map-marker-halo,.map-marker-leaking .map-marker-halo,.map-marker-bulging .map-marker-halo{fill:#ff7d7d2e}.map-marker-replaced .map-marker-disc{fill:var(--accent-2)}.map-marker-muted{opacity:.62}.map-marker-draft{opacity:1}.map-marker-draft .map-marker-halo{opacity:1;fill:#64f1bd3d}.map-marker-active .map-marker-disc,.map-overlay-interactive .map-marker:hover .map-marker-disc,.map-overlay-interactive .map-marker:focus-visible .map-marker-disc{stroke:#ecfff8;filter:drop-shadow(0 8px 7px #00000073)}.map-marker-active .map-marker-halo,.map-overlay-interactive .map-marker:hover .map-marker-halo,.map-overlay-interactive .map-marker:focus-visible .map-marker-halo{opacity:1}.photo-meta{color:#6f8490;border-top:1px solid #192934;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;font-size:10px;display:flex}.photo-meta>div{align-items:center;gap:9px;min-width:0;display:flex}.photo-meta>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-strip{gap:8px;padding:0 14px 14px;display:flex;overflow-x:auto}.photo-thumb{color:#8398a3;cursor:pointer;background:#09131a;border:1px solid #21333e;border-radius:9px;grid-template-columns:54px auto;align-items:center;gap:8px;min-width:116px;padding:5px;display:grid}.photo-thumb.active{color:#d9e7eb;border-color:#4a7a6b;box-shadow:0 0 0 2px #64f1bd12}.photo-thumb img{object-fit:cover;border-radius:5px;width:54px;height:38px;display:block}.photo-thumb span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.position-row{cursor:pointer;transition:background .14s,box-shadow .14s}.position-row:hover{background:#ffffff05}.position-row-active{box-shadow:inset 3px 0 0 var(--accent);background:#64f1bd0b}.photo-workbench-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.photo-upload-form input[type=file]{color:#869aa5;padding:9px}.photo-upload-form input[type=file]::file-selector-button{color:#baf5df;cursor:pointer;background:#193028;border:0;border-radius:7px;margin-right:10px;padding:7px 10px;font-weight:750}.media-security-hint{margin-top:0;font-size:10px}.map-editor-panel{overflow:hidden}.map-position-select{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:15px 18px;display:flex}.map-position-select span{color:#8095a0;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:750}.map-position-select select{color:#eaf2f5;background:#09131a;border:1px solid #273844;border-radius:9px;width:100%;padding:9px 10px}.editor-photo-stage{-webkit-user-select:none;user-select:none;background:#050b0f;position:relative}.editor-photo-stage.armed{cursor:crosshair}.editor-photo-stage img{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.map-editor-empty{color:#70858f;background:repeating-linear-gradient(45deg,#09131a,#09131a 16px,#0b161d 16px 32px);place-items:center;min-height:300px;display:grid}.map-editor-actions{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:66px;padding:11px 15px;display:flex}.map-editor-actions>div{color:#718792;flex-direction:column;gap:3px;margin-right:auto;font-size:10px;display:flex}.map-editor-actions>div strong{color:#d9e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.map-editor-actions .button{margin-top:0}.button-secondary{color:#aabcc5;background:#182631;border:1px solid #2a3d49}.workbench-photo-list{border-top:1px solid var(--line)}.workbench-photo-row{border-bottom:1px solid #172730;grid-template-columns:76px 1fr auto;align-items:center;gap:11px;padding:10px 14px;display:grid}.workbench-photo-row:last-child{border-bottom:0}.workbench-photo-row img{object-fit:cover;background:#050b0f;border-radius:7px;width:76px;height:50px}.workbench-photo-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.workbench-photo-row strong{font-size:11px}.workbench-photo-row span{color:#6d828d;font-size:9px}.photo-row-actions{gap:7px;display:flex}.photo-row-actions button{color:#a8bbc4;cursor:pointer;background:#111e27;border:1px solid #2a3b46;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:750}.photo-row-actions .danger-link{color:#ff9b9b;background:#241216;border-color:#563036}.photo-row-actions button:disabled{opacity:.35;cursor:not-allowed}@media (width<=980px){.photo-workbench-grid{grid-template-columns:1fr}}@media (width<=650px){.photo-meta{flex-direction:column;align-items:flex-start;gap:7px}.photo-meta>span{display:none}.map-editor-actions{flex-wrap:wrap;align-items:stretch}.map-editor-actions>div{width:100%;margin-right:0}.map-editor-actions .button{flex:1}.workbench-photo-row{grid-template-columns:58px 1fr}.workbench-photo-row img{width:58px;height:42px}.photo-row-actions{grid-column:1/-1}.photo-row-actions button{flex:1}}.bom-panel{margin-top:14px;overflow:hidden}.bom-head{align-items:center;padding:22px 22px 18px}.bom-head p{max-width:680px;margin:7px 0 0;font-size:12px}.bom-export{white-space:nowrap;margin-top:0}.bom-custom-grid{border-bottom:1px solid var(--line);background:#0a141b;grid-template-columns:repeat(4,1fr);gap:8px;max-height:260px;padding:14px 22px;display:grid;overflow-y:auto}.bom-custom-cap{color:#8094a0;cursor:pointer;border:1px solid #21333e;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.bom-custom-cap.selected{color:#d9e7eb;background:#64f1bd0b;border-color:#477564}.bom-custom-cap input{accent-color:var(--accent)}.bom-custom-cap span{flex-direction:column;min-width:0;display:flex}.bom-custom-cap strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.bom-custom-cap small{text-overflow:ellipsis;white-space:nowrap;color:#6f8490;font-size:9px;overflow:hidden}.bom-error{margin:14px 22px}.bom-loading{padding:20px 22px}.bom-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.bom-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:15px 22px;display:flex}.bom-stats>div:last-child{border-right:0}.bom-stats strong{letter-spacing:-.03em;font-size:20px}.bom-stats span{color:#718792;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.bom-stats .warn strong{color:var(--warn)}.bom-empty{color:#d4e1e6;flex-direction:column;gap:5px;padding:28px 22px;display:flex}.bom-empty span{color:#718792;font-size:11px}.bom-lines{flex-direction:column;display:flex}.bom-line{border-bottom:1px solid #182833;grid-template-columns:72px minmax(210px,.9fr) minmax(180px,.65fr) minmax(270px,1.1fr);align-items:center;gap:16px;padding:16px 22px;display:grid}.bom-qty{flex-direction:column;display:flex}.bom-qty strong{letter-spacing:-.04em;color:var(--accent);font-size:23px}.bom-qty span{color:#718792;text-transform:uppercase;font-size:9px}.bom-part{min-width:0}.bom-position-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.bom-position-chips span{color:#78909b;background:#0a141a;border:1px solid #253742;border-radius:6px;padding:3px 5px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.bom-fit{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.bom-fit small{color:#6e838e;font-size:9px;line-height:1.4}.bom-offers{flex-direction:column;gap:5px;display:flex}.bom-offer{background:#09141a;border:1px solid #21333e;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.bom-offer:hover{border-color:#385160}.bom-offer.out{opacity:.45}.bom-offer>span{flex-direction:column;min-width:0;display:flex}.bom-offer>span:last-child{text-align:right}.bom-offer strong{font-size:10px}.bom-offer small{color:#6f8490;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bom-unresolved,.supplier-carts{border-top:1px solid var(--line);background:#0b151c;padding:18px 22px}.bom-subhead{align-items:baseline;gap:9px;margin-bottom:11px;display:flex}.bom-subhead strong{font-size:12px}.bom-subhead small{color:#627984;margin-left:auto;font-size:9px}.bom-unresolved-row{background:#1a1210;border:1px solid #472d25;border-radius:8px;grid-template-columns:90px 170px 1fr;align-items:center;gap:12px;margin-top:6px;padding:9px 10px;display:grid}.bom-unresolved-row .mono{color:#f1bd76;font-weight:800}.bom-unresolved-row strong{font-size:10px}.bom-unresolved-row>span:last-child{color:#a18b7a;font-size:9px}.supplier-cart-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.supplier-cart{background:#09141a;border:1px solid #263843;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 11px;display:flex}.supplier-cart.complete{background:#0d1c18;border-color:#376754}.supplier-cart>div{flex-direction:column;display:flex}.supplier-cart>div:last-child{text-align:right}.supplier-cart strong{font-size:10px}.supplier-cart span{color:#6e838e;font-size:8px}@media (width<=1050px){.bom-line{grid-template-columns:60px 1fr 1fr}.bom-offers{grid-column:2/-1}.supplier-cart-grid{grid-template-columns:repeat(2,1fr)}.bom-custom-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.bom-head{flex-direction:column;align-items:flex-start}.bom-export{text-align:center;width:100%}.bom-stats{grid-template-columns:repeat(2,1fr)}.bom-stats>div:nth-child(2){border-right:0}.bom-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bom-line{grid-template-columns:52px 1fr}.bom-fit,.bom-offers{grid-column:2}.bom-custom-grid{grid-template-columns:repeat(2,1fr)}.supplier-cart-grid{grid-template-columns:1fr}.bom-subhead{flex-wrap:wrap;align-items:flex-start}.bom-subhead small{width:100%;margin-left:0}.bom-unresolved-row{grid-template-columns:70px 1fr}.bom-unresolved-row>span:last-child{grid-column:1/-1}}@media (width<=460px){.bom-custom-grid{grid-template-columns:1fr}.bom-head,.bom-stats>div,.bom-unresolved,.supplier-carts,.bom-line{padding-inline:14px}.bom-offers{grid-column:1/-1}.bom-part{grid-column:2}.bom-fit{grid-column:1/-1}.bom-qty strong{font-size:19px}}.board-contribute-button{justify-content:center;width:100%;margin-top:18px}.evidence-panel{margin-top:14px;overflow:hidden}.evidence-head{align-items:center}.evidence-head .button{margin-top:0}.evidence-list{flex-direction:column;display:flex}.evidence-row{border-bottom:1px solid #182833;grid-template-columns:160px minmax(0,1fr) 150px;align-items:start;gap:18px;padding:16px 22px;display:grid}.evidence-row:last-child{border-bottom:0}.evidence-kind{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.evidence-kind>span:first-child{color:#90a6b1;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.evidence-body{flex-direction:column;gap:4px;min-width:0;display:flex}.evidence-body strong{overflow-wrap:anywhere;font-size:12px}.evidence-body>span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.evidence-body p{color:#8297a2;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.55}.evidence-side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;font-size:10px;display:flex}.evidence-side a{color:var(--accent);font-weight:750}.evidence-side span,.evidence-side small{color:#687e89}.contribute-page{max-width:980px}.contribute-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:28px;margin-bottom:26px;display:grid}.contribute-hero .page-title{max-width:720px;margin-bottom:10px}.contribute-hero p{max-width:720px;line-height:1.6}.trust-card{background:linear-gradient(145deg,#10261f,#0b1716);border:1px solid #315548;border-radius:16px;flex-direction:column;gap:7px;padding:18px;display:flex}.trust-card strong{color:#c6f8e6;font-size:13px}.trust-card span{color:#78978a;font-size:10px;line-height:1.55}.receipt-ref{color:#75a693;margin-left:12px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.contribution-form{overflow:hidden}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:20px 20px 4px;display:grid}.contribution-grid label{flex-direction:column;gap:7px;min-width:0;margin-bottom:15px;display:flex}.contribution-grid label>span{color:#8398a3;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:750}.contribution-grid input,.contribution-grid select,.contribution-grid textarea{color:#e7f0f4;background:#09131a;border:1px solid #273944;border-radius:9px;width:100%;padding:10px 11px}.contribution-grid textarea{resize:vertical;min-height:130px;line-height:1.5}.contribution-grid input:focus,.contribution-grid select:focus,.contribution-grid textarea:focus{border-color:#497767;box-shadow:0 0 0 3px #64f1bd0f}.contribution-grid label small{color:#667d88;font-size:9px;line-height:1.45}.wide-field,.target-field{grid-column:1/-1}.honeypot-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contribution-actions{border-top:1px solid var(--line);background:#0a141a;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px 20px;display:flex}.contribution-actions p{color:#657b86;max-width:650px;margin:0;font-size:9px;line-height:1.55}.contribution-actions .button{flex:none;margin-top:0}.contribute-foot{color:#78909b;justify-content:space-between;padding:16px 2px 0;font-size:11px;display:flex}.contribute-foot a:first-child{color:var(--accent)}.moderation-panel,.audit-panel{overflow:hidden}.moderation-head{align-items:center}.moderation-head select{color:#dce8ed;background:#09131a;border:1px solid #2b3d48;border-radius:8px;padding:8px 10px}.moderation-error{margin-inline:20px}.moderation-list{flex-direction:column;display:flex}.moderation-card{border-bottom:1px solid #182833;padding:18px 20px}.moderation-card:last-child{border-bottom:0}.moderation-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.moderation-card-head>div{align-items:center;gap:7px;display:flex}.moderation-card-head time{color:#637a85;font-size:9px}.contribution-status,.contribution-kind{text-transform:uppercase;letter-spacing:.06em;border:1px solid #31434d;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.status-pending{color:#ffd583;background:#22190c;border-color:#604b28}.status-approved{color:#8af0c5;background:#0b211a;border-color:#275842}.status-rejected{color:#ff9b9b;background:#261215;border-color:#63343a}.moderation-card h3{margin:12px 0 6px;font-size:16px}.moderation-card>p{color:#879ba5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.moderation-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.moderation-meta span{color:#6f8590;border:1px solid #21323c;border-radius:7px;gap:6px;padding:5px 7px;font-size:9px;display:flex}.moderation-source{color:#8297a2;background:#09141a;border-radius:8px;justify-content:space-between;gap:14px;margin-top:10px;padding:8px 10px;font-size:10px;display:flex}.moderation-source a{color:var(--accent)}.moderation-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin-top:12px;display:grid}.moderation-actions textarea{resize:vertical;color:#dce8ed;background:#09131a;border:1px solid #283a45;border-radius:8px;width:100%;min-height:58px;padding:8px 9px}.moderation-actions .button{white-space:nowrap;margin:0}.moderation-reviewed{color:#718792;justify-content:space-between;gap:14px;margin-top:12px;font-size:10px;display:flex}.moderation-reviewed strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-list{flex-direction:column;display:flex}.audit-row{border-bottom:1px solid #182833;grid-template-columns:170px minmax(220px,1fr) 170px 170px;align-items:center;gap:12px;padding:11px 18px;font-size:9px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row .mono{color:var(--accent);font-size:9px}.audit-row strong{font-size:10px}.audit-row>span:nth-child(3),.audit-row time{color:#667d88}.audit-row time{text-align:right}@media (width<=800px){.contribute-hero{grid-template-columns:1fr}.trust-card{max-width:none}.evidence-row{grid-template-columns:130px 1fr}.evidence-side{text-align:left;grid-column:2;align-items:flex-start}.audit-row{grid-template-columns:130px 1fr}.audit-row>span:nth-child(3),.audit-row time{text-align:left;grid-column:2}.moderation-actions{grid-template-columns:1fr 1fr}.moderation-actions textarea{grid-column:1/-1}}@media (width<=620px){.contribution-grid{grid-template-columns:1fr;padding-inline:14px}.wide-field,.target-field{grid-column:auto}.contribution-actions{flex-direction:column;align-items:stretch;padding-inline:14px}.contribute-foot{flex-direction:column;gap:8px}.evidence-row{grid-template-columns:1fr;padding-inline:14px}.evidence-side{grid-column:auto;align-items:flex-start}.evidence-kind{flex-direction:row;align-items:center}.moderation-card{padding-inline:14px}.moderation-card-head{flex-direction:column;align-items:flex-start}.moderation-actions{grid-template-columns:1fr}.moderation-actions textarea{grid-column:auto}.moderation-reviewed{flex-direction:column}.audit-row{grid-template-columns:1fr;padding-inline:14px}.audit-row>*{grid-column:1!important}.audit-row time{text-align:left}}@media (width<=560px){.nav{scrollbar-width:none;gap:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{padding-inline:6px}.brand,.brand-db{font-size:0}}.stash-inline-link{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:750}.bom-stats-six{grid-template-columns:repeat(6,1fr)}.bom-stats-six>div:nth-child(4){border-right:1px solid var(--line)}.bom-stats .stash-stat strong{color:var(--accent)}.bom-qty small{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.stash-covered{color:#baf5df;background:#0c2119;border:1px solid #2f604c;border-radius:9px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.stash-covered strong{font-size:10px}.stash-covered small{color:#6f9d8b;font-size:8px}.buy-quantity{color:#8fa4af;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.buy-quantity strong{color:#dce8ed;font-size:10px}.buy-quantity span{font-size:8px}.stash-win{background:linear-gradient(90deg,#10281f,#0a1717);border-top:1px solid #244b3d;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.stash-win>div{flex-direction:column;gap:5px;display:flex}.stash-win strong{color:#c9f8e7;font-size:13px}.stash-win .button{margin:0}.basket-optimizer{border-top:1px solid var(--line);background:#0a141b;padding:18px 22px 21px}.basket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.basket-card{background:#09131a;border:1px solid #22343f;border-radius:11px;padding:12px}.basket-card.complete{background:#0c1d18;border-color:#376754}.basket-title,.basket-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.basket-title>span{color:#738994;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.basket-title strong{font-size:13px}.basket-meta{color:#657b86;margin-top:7px;font-size:8px}.basket-suppliers{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.basket-suppliers span{color:#8ca0aa;border:1px solid #263a44;border-radius:999px;padding:4px 6px;font-size:8px}.stash-page{max-width:1080px}.stash-hero{grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:28px;margin-bottom:22px;display:grid}.stash-hero .page-title{margin-bottom:10px}.stash-hero p{max-width:700px;line-height:1.6}.privacy-card{background:linear-gradient(145deg,#10261f,#0b1716);border:1px solid #315548;border-radius:16px;flex-direction:column;gap:7px;padding:18px;display:flex}.privacy-card strong{color:#c6f8e6;font-size:13px}.privacy-card span{color:#78978a;font-size:10px;line-height:1.55}.stash-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.stash-stats>div{border:1px solid var(--line);background:#0d171f;border-radius:13px;flex-direction:column;padding:15px 17px;display:flex}.stash-stats strong{letter-spacing:-.04em;font-size:24px}.stash-stats span{color:#718792;margin-top:3px;font-size:9px}.stash-tools{align-items:center;gap:12px;padding:12px;display:flex}.stash-search{flex:1;margin:0}.stash-actions{align-items:center;gap:7px;display:flex}.stash-actions .button{white-space:nowrap;margin:0}.stash-filter{color:#8297a2;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.stash-filter input{accent-color:var(--accent)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.stash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stash-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .14s,background .14s;display:grid}.stash-card-main{flex-direction:column;gap:6px;min-width:0;display:flex}.stash-spec{color:#667d88;text-transform:capitalize;font-size:9px}.stash-stepper{background:#09131a;border:1px solid #2a3c47;border-radius:9px;grid-template-columns:32px 62px 32px;align-items:stretch;display:grid;overflow:hidden}.stash-stepper button{color:#c6d4da;cursor:pointer;background:#14232c;border:0;font-size:17px}.stash-stepper button:hover{color:var(--accent);background:#1a302b}.stash-stepper button:disabled{color:#465761;cursor:not-allowed;background:#0e1920}.stash-stepper input{border:0;color:#e7f0f4;text-align:center;-moz-appearance:textfield;background:#09131a;border-inline:1px solid #2a3c47;width:100%;min-width:0;font-weight:800}.stash-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stash-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=1000px){.bom-stats-six{grid-template-columns:repeat(3,1fr)}.bom-stats-six>div{border-bottom:1px solid var(--line)}.bom-stats-six>div:nth-last-child(-n+3){border-bottom:0}.basket-grid{grid-template-columns:1fr}.stash-tools{flex-direction:column;align-items:stretch}.stash-actions{justify-content:flex-end}.stash-search{width:100%}}@media (width<=760px){.stash-hero{grid-template-columns:1fr}.privacy-card{max-width:none}.stash-grid{grid-template-columns:1fr}.stash-inline-link{margin-left:0}.stash-win{flex-direction:column;align-items:flex-start}.stash-win .button{text-align:center;width:100%}}@media (width<=560px){.bom-stats-six{grid-template-columns:repeat(2,1fr)}.bom-stats-six>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.bom-stats-six>div:nth-last-child(-n+2){border-bottom:0}.basket-optimizer{padding-inline:14px}.stash-stats{grid-template-columns:1fr}.stash-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.stash-filter{grid-column:1/-1}.stash-actions .button{text-align:center}.stash-card{grid-template-columns:1fr}.stash-stepper{justify-self:start}.buy-quantity{flex-direction:column;align-items:flex-start}}.catalogue-change-shell{background:#081319;border:1px solid #203640;border-radius:10px;margin-top:12px;overflow:hidden}.catalogue-change-toggle{color:#dce8ed;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 12px;display:flex}.catalogue-change-toggle>span:first-child{flex-direction:column;gap:2px;display:flex}.catalogue-change-toggle strong{font-size:10px}.catalogue-change-toggle small{color:#607985;font-size:8px}.catalogue-change-toggle>span:last-child{color:var(--accent);font-size:18px;line-height:1}.catalogue-change-body{border-top:1px solid #1a3039;padding:12px}.catalogue-change-message{color:#78909b;flex-direction:column;gap:4px;font-size:10px;display:flex}.catalogue-change-message strong{color:#b8c9d0}.catalogue-change-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.catalogue-change-head>div{flex-direction:column;gap:3px;display:flex}.catalogue-change-head strong{font-size:12px}.catalogue-change-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #334851;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.catalogue-draft{color:#ffd583;background:#21190d;border-color:#5d4a2c}.catalogue-applied{color:#8af0c5;background:#0a2119;border-color:#285a43}.catalogue-discarded{color:#a7b4ba;background:#10191e;border-color:#35464e}.catalogue-field-list{border:1px solid #1b3039;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.catalogue-field-row{opacity:.7;border-bottom:1px solid #172a32;grid-template-columns:minmax(150px,.8fr) minmax(130px,.75fr) minmax(180px,1fr);align-items:center;gap:10px;padding:9px 10px;transition:opacity .12s,background .12s;display:grid}.catalogue-field-row:last-child{border-bottom:0}.catalogue-field-row.is-enabled{opacity:1;background:#0b1920}.catalogue-field-enable{color:#b9c8cf;cursor:pointer;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.catalogue-field-enable input{accent-color:var(--accent)}.catalogue-current,.catalogue-proposed{flex-direction:column;gap:4px;min-width:0;display:flex}.catalogue-current small,.catalogue-proposed small{color:#5f7883;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.catalogue-current code{text-overflow:ellipsis;white-space:nowrap;color:#8096a0;font-size:9px;overflow:hidden}.catalogue-proposed input,.catalogue-proposed select,.catalogue-proposed textarea,.catalogue-note textarea{color:#dce8ed;width:100%;font:inherit;background:#061016;border:1px solid #2b404a;border-radius:7px;padding:7px 8px;font-size:9px}.catalogue-proposed textarea{resize:vertical}.catalogue-proposed :disabled{color:#526872;background:#091218;border-color:#1d3038}.catalogue-note{color:#7c919b;flex-direction:column;gap:5px;margin-top:10px;font-size:8px;display:flex}.catalogue-diff{background:#061117;border:1px solid #23404a;border-radius:9px;margin-top:10px;overflow:hidden}.catalogue-diff-title{color:#6f8792;border-bottom:1px solid #1b333c;justify-content:space-between;padding:8px 10px;font-size:8px;display:flex}.catalogue-diff-title strong{color:#b8cbd3}.catalogue-diff-row{border-bottom:1px solid #142a32;grid-template-columns:minmax(140px,.8fr) minmax(100px,1fr) 18px minmax(100px,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:8px;display:grid}.catalogue-diff-row:last-of-type{border-bottom:0}.catalogue-diff-row>span:first-child{color:#8298a2;font-weight:750}.catalogue-diff-row>span:nth-child(3){color:var(--accent);text-align:center}.catalogue-diff-row code{overflow-wrap:anywhere;color:#9eb0b8}.catalogue-resolved-note{color:#718792;justify-content:space-between;gap:12px;padding:9px 10px;font-size:8px;display:flex}.catalogue-resolved-note strong{color:#a9bbc2}.catalogue-change-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.catalogue-change-actions .button{margin:0}.catalogue-guardrail{color:#607983;margin:9px 2px 0;font-size:8px;line-height:1.5}@media (width<=760px){.catalogue-field-row{grid-template-columns:1fr 1fr}.catalogue-field-enable{grid-column:1/-1}.catalogue-diff-row{grid-template-columns:1fr 1fr}.catalogue-diff-row>span:first-child{grid-column:1/-1}.catalogue-diff-row>span:nth-child(3){display:none}.catalogue-change-actions{flex-wrap:wrap}.catalogue-change-actions .button{flex:150px}}@media (width<=520px){.catalogue-field-row{grid-template-columns:1fr}.catalogue-field-enable{grid-column:auto}.catalogue-change-actions,.catalogue-resolved-note{flex-direction:column}}.skip-link{z-index:100;border:1px solid var(--accent);color:#d8fff1;background:#07120f;border-radius:9px;padding:10px 13px;font-weight:800;position:fixed;top:10px;left:16px;transform:translateY(-160%);box-shadow:0 10px 30px #00000059}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[role=button]):focus-visible{outline-offset:3px;outline:3px solid #64f1bdcc}main:focus{outline:none}button:disabled{cursor:not-allowed;opacity:.58}.error-with-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.error-with-action .button{flex:none;margin:0}.hardware-safety-note{background:#21190e;border:1px solid #5d4a2b;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px 16px;margin-top:24px;padding:12px 14px;display:grid}.hardware-safety-note strong{color:#ffd88a;font-size:11px}.hardware-safety-note span{color:#a99572;font-size:10px;line-height:1.55}.position-row[role=button]{cursor:pointer}.position-row[role=button]:focus-visible{z-index:1;outline-offset:-3px;position:relative}.fatal-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-card{width:min(620px,100%);padding:28px}.fatal-card h1{letter-spacing:-.045em;margin:9px 0 12px;font-size:clamp(30px,6vw,48px)}.fatal-card p{color:var(--muted);line-height:1.65}.fatal-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.fatal-actions .button{margin:0}.legal-page{max-width:840px}.legal-document{padding-bottom:56px}.legal-document>.page-title{margin-bottom:30px}.legal-document-date{color:#68736b;text-transform:uppercase;letter-spacing:.06em;margin:-20px 0 12px;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.legal-document-intro{max-width:760px;color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.7}.legal-document-section{border-top:1px solid var(--line);padding:22px 0}.legal-document-section:first-of-type{border-top-color:var(--line-strong)}.legal-document-section h2{color:#c9d1ca;letter-spacing:-.01em;margin:0 0 11px;font-size:14px}.legal-document-section p{color:#929d94;max-width:760px;margin:0 0 10px;font-size:12px;line-height:1.7}.legal-document-section p:last-child{margin-bottom:0}.legal-document-section strong{color:#c8d1c9}.legal-document-section a{color:#93c59a;overflow-wrap:anywhere}.preserve-lines{white-space:pre-line}.legal-unavailable{border-top:1px solid var(--line-strong);max-width:660px;color:var(--muted);padding-top:18px;font-size:12px}.legal-admin-wrap{margin-top:28px}.legal-admin-panel{overflow:hidden}.legal-admin-head{align-items:flex-start}.legal-admin-intro{color:#8d988f;max-width:820px;margin:0;padding:0 20px 12px;font-size:11px;line-height:1.6}.legal-admin-updated{color:#657067;margin:0;padding:0 20px 16px;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.legal-readiness{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.legal-readiness span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;border-radius:2px;padding:5px 8px;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.legal-readiness .ready{color:#87b98d;border-color:#35593b}.legal-readiness .missing{color:#c58a7e;border-color:#63453e}.legal-admin-hint{max-width:820px;margin-bottom:12px}.legal-admin-form{padding:0;overflow:hidden}.legal-admin-group{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:20px}.legal-admin-group:last-of-type{border-bottom:0}.legal-admin-group legend{color:#c7d0c8;padding:0;font-size:13px;font-weight:700}.legal-admin-group>p{color:#6f7b72;margin:4px 0 15px;font-size:10px;line-height:1.5}.legal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-admin-grid label{min-width:0}.legal-admin-grid label>span{color:#7e8a80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.legal-admin-grid input,.legal-admin-grid textarea,.legal-admin-grid select{width:100%}.legal-admin-grid textarea{resize:vertical}.legal-wide{grid-column:1/-1}.legal-admin-grid .checkbox-field{align-items:center;gap:9px;min-height:38px;display:flex}.legal-admin-grid .checkbox-field>span{color:#9aa59b;text-transform:none;letter-spacing:0;margin:0;font-size:10px}.legal-admin-actions{gap:8px;padding:16px 20px 20px;display:flex}.legal-admin-actions .button{margin:0}.legal-admin-defaults{border-bottom:1px solid var(--line);background:var(--panel-2);gap:4px;margin:0;padding:14px 20px;display:grid}.legal-admin-defaults strong{color:var(--text);font-size:11px}.legal-admin-defaults span{color:var(--muted);font-size:10px;line-height:1.55}.legal-admin-advanced{border-bottom:1px solid var(--line)}.legal-admin-advanced>summary{color:var(--text);background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:15px 20px;font-size:11px;font-weight:700}.legal-admin-advanced>summary:hover{background:var(--surface-hover)}.legal-admin-advanced>p{color:var(--muted);margin:0;padding:14px 20px 0;font-size:10px;line-height:1.55}.legal-admin-advanced .legal-admin-group:first-of-type{border-top:1px solid var(--line);margin-top:12px}.footer-links a:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.board-card:hover,.hero-visual{transform:none}}@media (width<=760px){.hardware-safety-note{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start;gap:14px}.footer-links{justify-content:flex-start}}.topbar-actions{justify-self:end;align-items:center;gap:9px;display:flex}.account-pill{color:#d9e7eb;letter-spacing:.04em;background:#081218e6;border:1px solid #7da9b529;border-radius:999px;align-items:center;gap:9px;padding:7px 11px 7px 7px;font-size:10px;font-weight:850;display:inline-flex}.account-pill.active{border-color:#8cffcf47;box-shadow:0 0 0 1px #8cffcf0d}.account-pill-anonymous{padding-left:11px}.account-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.account-role{text-transform:uppercase;letter-spacing:.1em;background:#09131ae0;border:1px solid #31434d;border-radius:999px;align-items:center;padding:8px 12px;font:850 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.account-session-bar{justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:18px 20px;display:flex}.account-session-bar>div:first-child{gap:5px;display:grid}.account-session-bar span{color:#778d98;font-size:10px}.account-session-bar>div:last-child{gap:8px;display:flex}.button-danger{color:#ffafb6;background:#291318;border:1px solid #66353d}.account-auth-page{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:48px;min-height:660px;display:grid}.account-auth-copy .page-title{max-width:560px}.account-auth-copy>p{max-width:570px;line-height:1.65}.account-auth-card{border-radius:24px;padding:18px}.auth-tabs{border-bottom:1px solid #7da9b51a;gap:6px;padding-bottom:14px;display:flex}.auth-tabs button{color:#7f949e;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:10px 12px;font:850 10px ui-monospace,SFMono-Regular,Menlo,monospace}.auth-tabs button.active{color:#bff7e3;background:#56998014;border-color:#8cffcf2e}.account-form{gap:13px;padding-top:18px;display:grid}.account-form-single{padding-top:0}.account-form label{gap:7px;display:grid}.account-form label span{color:#8298a3;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.account-form input{color:#edf5f8;background:#07131a;border:1px solid #273844;border-radius:11px;width:100%;padding:12px 13px}.account-form input:focus{border-color:#4d7869;outline:none;box-shadow:0 0 0 3px #64f1bd0f}.account-form .button{width:100%;margin-top:4px}.account-admin-edit{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.account-admin-edit summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.account-admin-edit form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.account-admin-edit input{border:1px solid var(--line-strong);background:var(--surface-input);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px 9px}.account-admin-edit .button{white-space:nowrap;margin:0}@media (width<=980px){.topbar-actions{justify-self:stretch;width:100%}.topbar-actions>*{flex:1;justify-content:center}.account-auth-page{grid-template-columns:1fr;gap:24px;min-height:auto}.account-admin-edit form{grid-template-columns:1fr 1fr}}@media (width<=620px){.account-heading,.account-session-bar{flex-direction:column;align-items:flex-start}.account-session-bar>div:last-child{flex-direction:column;width:100%}.account-session-bar .button{width:100%}.account-admin-edit form{grid-template-columns:1fr}}.account-admin-create{grid-template-columns:1.2fr repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:10px;padding:16px 18px;display:grid}.account-admin-create>div{gap:4px;min-width:220px;display:grid}.account-admin-create>div small{color:#718792;font-size:9px;line-height:1.45}.account-admin-create input,.account-admin-create select{color:#dce8ed;background:#08131a;border:1px solid #273844;border-radius:9px;min-width:0;padding:9px 10px}.account-admin-create .button{white-space:nowrap;margin:0}@media (width<=1180px){.account-admin-create{grid-template-columns:repeat(2,minmax(0,1fr))}.account-admin-create>div{grid-column:1/-1}}@media (width<=620px){.account-admin-create{grid-template-columns:1fr}}.account-security-card{overflow:hidden}.account-security-card .panel-head{align-items:center}.account-security-card .panel-head .button{margin:0}.account-security-empty{color:#748a95;padding:24px 18px;font-size:11px}.account-session-list,.security-event-list{flex-direction:column;display:flex}.account-session-row{border-bottom:1px solid #7da9b517;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.account-session-row:last-child,.security-event-row:last-child{border-bottom:0}.account-session-row>div{gap:4px;min-width:0;display:grid}.account-session-row strong,.security-event-row strong{color:#dce9ed;font-size:11px}.account-session-row div span,.security-event-row div span{color:#718792;font-size:9px;line-height:1.45}.account-session-row>span{text-transform:uppercase;letter-spacing:.06em;border:1px solid #7da9b524;border-radius:999px;padding:5px 7px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.account-session-row .session-current{color:#b8f4de;background:#4f8c7614;border-color:#8cffcf2e}.account-session-row .button{margin:0}.security-event-row{border-bottom:1px solid #7da9b517;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.security-event-row>div{gap:3px;display:grid}.security-event-row>span:last-child{color:#718792;text-transform:uppercase;letter-spacing:.07em;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.security-event-dot{background:#ff807a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #ff807a14}.security-event-dot.ok{background:#6ee7a8;box-shadow:0 0 0 5px #6ee7a814}.security-event-dot.bad{background:#ff807a;box-shadow:0 0 0 5px #ff807a14}@media (width<=620px){.account-session-row{grid-template-columns:1fr auto}.account-session-row .button{grid-column:1/-1;width:100%}}.account-data-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start;gap:22px;margin-top:14px;padding:20px;display:grid}.account-data-panel h2{letter-spacing:-.03em;margin:5px 0 8px;font-size:19px}.account-data-panel p{color:#768d98;margin:0;font-size:10px;line-height:1.65}.account-data-actions{gap:10px;display:grid}.account-data-actions>.button{justify-content:center;width:100%;margin:0}.account-danger-zone{background:#3a11142e;border:1px solid #ff7d7d2e;border-radius:12px;overflow:hidden}.account-danger-zone summary{cursor:pointer;color:#d99b9b;text-transform:uppercase;letter-spacing:.08em;padding:12px 14px;font:850 10px ui-monospace,SFMono-Regular,Menlo,monospace}.account-danger-zone form{border-top:1px solid #ff7d7d1f;gap:12px;padding:14px;display:grid}.account-danger-zone form p{color:#a77e80}.account-danger-zone label{gap:6px;display:grid}.account-danger-zone label span{color:#9e7d7f;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.account-danger-zone input{color:#f4e9ea;background:#150c0f;border:1px solid #4d2a30;border-radius:10px;width:100%;padding:10px 11px}.account-danger-zone .button{justify-content:center;width:100%;margin:0}@media (width<=760px){.account-data-panel{grid-template-columns:1fr}}:root{--bg:#090c0a;--panel:#101410;--panel-2:#0d110e;--line:#293029;--line-strong:#3a453b;--muted:#89938a;--text:#e4e9e4;--accent:#9acb9d;--accent-dim:#638a67;--accent-soft:#162019;--accent-2:#b5c1b4;--warn:#d2b06b;--danger:#dc8585;--radius-panel:3px;--radius-control:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scrollbar-color:#3a453b #090c0a}::selection{color:#f1f5f1;background:#29402d}body{color:var(--text);text-rendering:optimizelegibility;background:#090c0a}body:before{opacity:.55;background-image:linear-gradient(#9acb9d06 1px,#0000 1px),linear-gradient(90deg,#9acb9d05 1px,#0000 1px);background-size:32px 32px;-webkit-mask-image:none;mask-image:none}body:after{display:none}.app-shell{background:linear-gradient(#ffffff02,#0000 180px);min-height:100vh}.page-width{width:min(1120px,100% - 40px)}.content-section{padding-block:44px 64px}.skip-link{border-color:var(--accent);box-shadow:none;background:#0d130e;border-radius:2px}:where(a,button,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{z-index:25;border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#090c0af7;position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;width:min(1120px,100% - 40px);height:58px;margin:0 auto;padding:0;display:flex}.brand-link{flex:none;margin:0 8px 0 0}.brand{letter-spacing:-.025em;gap:9px;font-size:16px;font-weight:760}.nav{align-items:stretch;gap:0;height:100%;display:flex}.nav a{color:#929d94;letter-spacing:.01em;background:0 0;border:0;border-radius:0;align-items:center;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.nav a:hover{color:var(--text);background:#0f140f}.nav a.active{color:#e9eee9;background:#0f140f}.nav a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:12px;right:12px}.account-pill{border:1px solid var(--line);color:#b6c0b7;background:#0d110e;border-radius:2px;align-items:center;gap:8px;min-height:34px;margin-left:auto;padding:4px 9px 4px 5px;font-size:11px;font-weight:650;display:inline-flex}.account-pill:hover,.account-pill.active{color:var(--text);border-color:var(--line-strong);box-shadow:none;background:#121713}.eyebrow,.micro-label,.manufacturer,.account-role,.coming-soon,.badge,.part-spec span{text-transform:uppercase;letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.eyebrow{color:#77967b;font-size:9px;font-weight:700}.page-title{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(36px,5vw,52px);line-height:1}.page-title.small{font-size:clamp(30px,4vw,39px)}.muted{color:var(--muted)}.panel,.board-card,.trust-card,.privacy-card,.account-auth-card,.account-security-card,.account-data-panel,.account-session-bar,.readonly-card{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none;background:#0f130f}.panel-head{border-bottom:1px solid var(--line);background:#0d110e;padding:15px 17px}.panel-head h2,.section-heading h2,.workbench-section-title h2{letter-spacing:-.025em;margin:4px 0 0}.panel-head h2{font-size:20px}.section-heading{align-items:end;margin:0 0 16px}.section-heading h2{font-size:25px}.compact-heading{margin-bottom:14px}.button{border-radius:var(--radius-control);color:#0a110b;min-height:34px;box-shadow:none;background:#9acb9d;border:1px solid #7fac82;margin-top:8px;padding:8px 13px;font-size:11px;font-weight:760}.button:hover:not(:disabled){filter:none;background:#abd8ae}.button:active:not(:disabled){background:#8fbe92}.button-secondary{border-color:var(--line-strong);color:#c6cec7;background:#141a15}.button-secondary:hover:not(:disabled){color:#edf1ed;background:#1a211b}.button-link{color:var(--accent);background:0 0}.button-danger{color:#e7a0a0;background:#241414;border-color:#633c3c}.button-small{min-height:29px;padding:6px 9px;font-size:10px}input,select,textarea,.form-panel input,.form-panel select,.form-panel textarea,.contribution-grid input,.contribution-grid select,.contribution-grid textarea,.account-form input,.account-admin-create input,.account-admin-create select,.account-danger-zone input{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);box-shadow:none;background:#0a0e0b}input:focus,select:focus,textarea:focus,.account-form input:focus{border-color:#668b69;outline:none;box-shadow:0 0 0 1px #668b69}.catalogue-masthead{border-bottom:1px solid var(--line);background:#0b0f0c}.catalogue-masthead-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:70px;min-height:320px;padding-block:50px;display:grid}.catalogue-intro h1{letter-spacing:-.045em;max-width:720px;margin:9px 0 14px;font-size:clamp(39px,5.4vw,59px);line-height:.98}.catalogue-intro>p{color:#98a299;max-width:650px;margin-bottom:0;font-size:15px;line-height:1.6}.catalogue-search{background:#090d0a;border:1px solid #3a443b;border-radius:2px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;max-width:660px;margin-top:28px;display:grid;position:relative}.catalogue-search>span{text-align:center;color:#718074;font-size:19px}.catalogue-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:13px 4px;font-size:13px}.catalogue-search input:focus{box-shadow:none}.catalogue-search kbd{border:1px solid var(--line);color:#778178;border-radius:1px;justify-self:center;padding:2px 6px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.index-summary{border-top:1px solid var(--line);margin:0}.index-summary>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:13px 0;display:grid}.index-summary dt{color:#7f8a80;text-transform:uppercase;letter-spacing:.08em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.index-summary dd{color:#d8ded8;margin:0;font:700 22px ui-monospace,SFMono-Regular,Menlo,monospace}.catalogue-section{padding-block:32px 68px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.board-card{min-height:150px;padding:17px 18px 41px;transition:border-color .12s,background-color .12s;position:relative}.board-card:hover{box-shadow:none;background:#121713;border-color:#4a594c;transform:none}.board-card-top{align-items:center}.manufacturer{color:#8eb391;font-size:9px}.board-card h3{letter-spacing:-.035em;margin:14px 0 5px;font-size:25px}.board-card p{color:#8d978e;font-size:12px}.board-meta{color:#737d75;text-transform:uppercase;letter-spacing:.045em;gap:14px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;bottom:15px;left:18px}.card-arrow{color:#647c67;font-size:18px;bottom:12px;right:17px}.badge{background:#101511;border-radius:1px;padding:4px 6px;font-size:8px}.badge-observed{color:#aebcae;background:#111512;border-color:#465147}.badge-verified,.badge-datasheet{color:#a9d7ac;background:#101811;border-color:#3f5d42}.badge-community{color:#c3bdad;background:#17160f;border-color:#5a5547}.error-card,.success-card{border-radius:2px;margin:12px 0;padding:11px 13px;font-size:12px}.error-card{color:#dda0a0;background:#1c1111;border-color:#5b3737}.success-card{color:#a9d9ae;background:#0f1a11;border-color:#35543a}.empty-state{color:#7f8980;gap:6px;padding:42px 18px}.empty-state strong{color:#d2d8d2;font-size:15px}.loading-line{color:#8b958c;font-size:12px}.back-link{color:#89958b;margin-bottom:25px;font-size:11px}.back-link:hover{color:var(--accent)}.board-title-row{align-items:end}.revision-controls{gap:8px}.revision-box,.revision-select{background:#0f130f;border-radius:2px}.revision-box{border-color:var(--line);padding:10px 12px}.revision-box strong{font-size:17px}.hardware-safety-note{color:#c7b176;background:#17140b;border:1px solid #554928;border-radius:2px;margin-top:24px;padding:11px 13px}.board-layout{grid-template-columns:minmax(0,1fr) 255px;gap:9px;margin-top:24px}.board-map-panel{overflow:hidden}.photo-meta{border-top-color:var(--line);background:#0c100d}.photo-strip{border-top-color:var(--line);background:#0b0f0c}.photo-thumb{border-radius:2px}.summary-panel{padding:17px}.summary-number{margin-top:12px;font-size:48px}.summary-panel hr{border-top-color:var(--line);margin:16px 0}.summary-row{color:#8c968d;padding:7px 0;font-size:11px}.coming-soon{border-color:var(--line);color:#849087;background:#0c100d;border-radius:1px;padding:4px 6px;font-size:8px}.position-row{border-bottom-color:var(--line);background:#0f130f}.evidence-row{border-bottom-color:var(--line)}.parts-heading .muted{max-width:650px}.parts-search input{background:#0a0e0b;border-radius:2px}.catalog-toolbar{border-color:var(--line);color:#778179;background:#0c100d}.part-grid{gap:9px}.part-card{padding:17px}.part-label>strong{font-size:17px}.part-spec-grid{border-color:var(--line);background:var(--line);border-radius:2px}.part-spec{background:#0c100d;padding:9px 10px}.part-spec span{color:#6f7971;font-size:8px}.part-spec strong{font-size:10px}.offer-row{background:#0c100d;border-radius:1px}.problem-chip{border-radius:1px}.stash-hero{align-items:end}.privacy-card{background:#0d120e;border-radius:2px}.stash-stats{border-color:var(--line);background:#0d110e;border-radius:2px}.stash-tools,.stash-card{border-radius:2px}.stash-card.stocked{background:#111812;border-color:#466249}.stash-stepper{border-radius:1px}.account-page{max-width:1000px}.account-heading{margin-bottom:18px}.account-role{background:#0e120f;border-radius:1px;padding:6px 8px;font-size:8px}.account-card{padding-bottom:16px}.account-card>.button{margin:14px 17px 0}.account-auth-page{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:center;gap:70px;min-height:560px}.account-auth-copy>p{max-width:500px}.account-access-note{color:#7f8c81;border-left:2px solid #4b604d;width:fit-content;margin-top:18px;padding:4px 0 4px 10px;font-size:11px}.account-auth-card{padding:14px}.auth-tabs{border-bottom-color:var(--line);gap:0;padding-bottom:11px}.auth-tabs button{border-radius:1px;padding:8px 10px;font-size:9px}.account-form{gap:11px;padding-top:14px}.account-form label span{color:#7b877d;font-size:9px}.account-form input{border-radius:2px;padding:10px 11px}.password-toggle{background:#111612;border-radius:1px}.account-session-row>span{border-radius:1px}.account-data-panel{gap:18px}.account-danger-zone{border-radius:2px}.diagnostics-page{max-width:900px}.diagnostics-heading{margin-bottom:18px}.diagnostics-heading .button{margin:0}.diagnostics-summary{border:1px solid var(--line);background:#0e120f;border-left-width:3px;border-radius:2px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;margin-bottom:9px;padding:10px 13px;font-size:11px;display:grid}.diagnostics-summary.ok{border-left-color:#6b9a70}.diagnostics-summary.bad{border-left-color:#b67a70}.diagnostics-summary>span:not(.diagnostics-state){color:#879188}.diagnostics-summary time{color:#6f7971;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.diagnostics-state{background:#b67a70;border-radius:50%;width:7px;height:7px}.diagnostics-summary.ok .diagnostics-state{background:#78a97d}.diagnostics-table{overflow:hidden}.diagnostics-row{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr) 56px;align-items:center;gap:16px;min-height:44px;padding:9px 13px;font-size:11px;display:grid}.diagnostics-row:last-child{border-bottom:0}.diagnostics-row>span:first-child{color:#818c83}.diagnostics-row strong{color:#c9d1ca;overflow-wrap:anywhere;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.diag-ok,.diag-bad{letter-spacing:.08em;justify-self:end;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.diag-ok{color:#8fbd93}.diag-bad{color:#cf8d85}.footer{border-top:1px solid var(--line);color:#687269;background:#080b09;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin-top:auto;padding:18px max(20px,50% - 560px);font-size:10px;display:flex}.footer-links{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:14px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.page-width{width:min(100% - 28px,1120px)}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;width:min(100% - 28px,1120px);height:auto;min-height:58px;padding:8px 0 7px;display:grid}.brand-link{grid-column:1}.ui-controls{grid-column:3;margin-left:auto}.activity-pill{grid-column:4}.account-pill{grid-column:5;margin-left:0}.nav{scrollbar-width:none;border-top:1px solid var(--line);grid-area:2/1/auto/-1;width:100%;height:32px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;padding:0 11px}.nav a.active:after{left:11px;right:11px}.catalogue-masthead-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:42px}.index-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.index-summary>div{border:0;border-right:1px solid var(--line);padding:11px;display:block}.index-summary>div:last-child{border-right:0}.index-summary dd{margin-top:4px}.board-layout{grid-template-columns:1fr}.summary-panel{order:-1}.account-auth-page{grid-template-columns:1fr;gap:26px;min-height:0}}@media (width<=620px){.page-width,.topbar-inner{width:min(100% - 20px,1120px)}.brand{font-size:14px}.account-pill>span:last-child{display:none}.account-pill{padding-right:5px}.catalogue-intro h1{font-size:clamp(34px,11vw,46px)}.catalogue-intro>p{font-size:13px}.index-summary{grid-template-columns:repeat(2,1fr)}.index-summary>div:nth-child(2){border-right:0}.index-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.board-grid{grid-template-columns:1fr}.board-card{min-height:144px}.section-heading{align-items:flex-start;gap:10px}.board-title-row{align-items:flex-start}.revision-controls{width:100%}.revision-select,.revision-box{flex:1}.diagnostics-summary{grid-template-columns:auto 1fr}.diagnostics-summary>span:not(.diagnostics-state),.diagnostics-summary time{grid-column:2}.diagnostics-row{grid-template-columns:1fr auto;gap:7px 12px}.diagnostics-row strong{grid-area:2/1/auto/-1}.account-heading,.account-session-bar{flex-direction:column;align-items:flex-start}.account-session-bar>div:last-child{flex-direction:column;width:100%}.account-session-bar .button{width:100%}}.password-field{gap:7px;display:grid}.password-field>span{color:#7b877d;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.password-field small{color:#6f7a71;font-size:10px;line-height:1.45}.password-input-wrap{grid-template-columns:minmax(0,1fr) auto;display:grid}.password-input-wrap input{min-width:0;border-radius:2px 0 0 2px!important}.password-toggle{border:1px solid var(--line-strong);color:#a6b0a7;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#111612;border-left:0;border-radius:0 2px 2px 0;min-width:54px;padding:0 10px;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.password-toggle:hover{color:var(--text);background:#171d18}.readonly-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=700px){.legal-admin-grid{grid-template-columns:1fr}.legal-wide{grid-column:1}.legal-admin-actions{flex-direction:column}.legal-admin-actions .button{width:100%}}:root,html[data-theme=dark]{--bg:#090c0a;--panel:#101410;--panel-2:#0c100d;--surface-input:#090d0a;--surface-hover:#141a15;--surface-header:#0b0f0c;--line:#293029;--line-strong:#414b42;--muted:#89938a;--text:#e4e9e4;--accent:#92be95;--accent-strong:#b0d2b2;--accent-dim:#58745b;--accent-soft:#151d17;--warn:#c9a964;--danger:#d48686;--danger-bg:#1b1111;--success-bg:#0f1911;--grid-line:#92be9506;--topbar-bg:#090c0af7;--footer-bg:#080b09;--shadow-color:transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#e9e7df;--panel:#f5f3eb;--panel-2:#eeece4;--surface-input:#fbfaf5;--surface-hover:#e4e6dc;--surface-header:#e3e5db;--line:#bbb8aa;--line-strong:#8e9184;--muted:#5f675f;--text:#202720;--accent:#416c47;--accent-strong:#294f31;--accent-dim:#637c66;--accent-soft:#dde7dc;--warn:#795d22;--danger:#8e3f3f;--danger-bg:#f3e5e2;--success-bg:#e2eee2;--grid-line:#304b340b;--topbar-bg:#e9e7dff7;--footer-bg:#dfddd4;--shadow-color:#2c342c12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--bg);scrollbar-color:var(--line-strong) var(--bg)}::selection{background:var(--accent-soft);color:var(--text)}body{background:var(--bg);color:var(--text);transition:background-color .12s linear,color .12s linear}body:before{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:1;background-size:32px 32px}.app-shell{background:0 0}.topbar{background:var(--topbar-bg);border-bottom-color:var(--line)}.brand-db{color:var(--accent)}.nav a{color:var(--muted)}.nav a:hover,.nav a.active{color:var(--text);background:var(--surface-hover)}.nav a.active:after{background:var(--accent)}.ui-controls{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.ui-toggle{border:1px solid var(--line);background:var(--panel-2);width:32px;height:30px;color:var(--muted);letter-spacing:.06em;cursor:pointer;border-radius:2px;place-items:center;padding:0;font:700 9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-grid}.ui-toggle:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.theme-toggle{font-family:inherit;font-size:15px;line-height:1}.account-pill{background:var(--panel-2);border-color:var(--line);color:var(--muted);margin-left:0}.account-pill:hover,.account-pill.active{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text)}.panel,.board-card,.trust-card,.privacy-card,.account-auth-card,.account-security-card,.account-data-panel,.account-session-bar,.readonly-card,.stash-stats,.stash-tools,.stash-card,.part-card,.revision-box,.diagnostics-summary,.account-danger-zone{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:0 1px 0 var(--shadow-color)}.panel-head,.catalog-toolbar,.photo-meta,.photo-strip,.part-spec,.offer-row{background:var(--panel-2);border-color:var(--line)}.panel-head h2,.section-heading h2,.workbench-section-title h2,.part-label strong,.board-card h3{color:var(--text)}.muted,.page-lead,.section-heading p,.account-data-panel p{color:var(--muted)}.eyebrow{color:var(--accent-dim)}.button{border-color:var(--accent);background:var(--accent);color:color-mix(in srgb, var(--bg) 92%, black)}.button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button-secondary{border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--surface-hover)}.button-danger{border-color:color-mix(in srgb, var(--danger) 65%, var(--line));background:var(--danger-bg);color:var(--danger)}.text-link{color:var(--accent-strong);font-size:11px;font-weight:700}.text-link:hover{text-underline-offset:3px;text-decoration:underline}input,select,textarea,.form-panel input,.form-panel select,.form-panel textarea,.contribution-grid input,.contribution-grid select,.contribution-grid textarea,.account-form input,.account-admin-create input,.account-admin-create select,.account-danger-zone input{border-color:var(--line-strong);background:var(--surface-input);color:var(--text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}input:focus,select:focus,textarea:focus,.account-form input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.home-intro{border-bottom:1px solid var(--line);background:var(--surface-header)}.home-intro-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:72px;min-height:390px;padding-block:58px;display:grid}.home-copy{max-width:760px}.home-logo{width:min(100%,760px);height:auto;image-rendering:pixelated;margin:0 0 22px;display:block}.home-copy h1{letter-spacing:-.048em;margin:8px 0 16px;font-size:clamp(43px,6vw,66px);line-height:.96}.home-copy>p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.68}.home-search{background:var(--surface-input);border-color:var(--line-strong);grid-template-columns:38px minmax(0,1fr) auto;max-width:720px;margin-top:28px}.search-submit{border:0;border-left:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;align-self:stretch;padding:0 14px;font:700 10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.search-submit:hover{background:var(--surface-hover)}.home-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.home-actions .button{margin-top:0}.home-stats{border-top:1px solid var(--line-strong);margin:0}.home-stats>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:14px 0;display:grid}.home-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:700 9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.home-stats dd{color:var(--text);margin:0;font:700 23px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.home-section{padding-block:34px 8px}.home-board-grid{margin-bottom:10px}.home-stash-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:34px;margin-bottom:58px;padding-block:22px;display:grid}.home-stash-section h2{margin:5px 0 7px;font-size:20px}.home-stash-section p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.home-stash-section .button{margin:0}.hardware-index-page{min-height:620px}.page-header{margin-bottom:20px}.split-header{justify-content:space-between;align-items:end;gap:30px;display:flex}.page-lead{max-width:690px;margin:0;font-size:13px;line-height:1.62}.hardware-search{background:var(--surface-input);grid-template-columns:38px minmax(0,1fr) auto 34px;max-width:none;margin:0 0 10px}.catalogue-search{border-color:var(--line-strong);background:var(--surface-input)}.catalogue-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.catalogue-search>span{color:var(--muted)}.catalogue-search kbd{border-color:var(--line);color:var(--muted)}.catalog-toolbar{color:var(--muted)}.board-card{background:var(--panel)}.board-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.manufacturer{color:var(--accent-dim)}.board-card p,.board-meta{color:var(--muted)}.card-arrow{color:var(--accent-dim)}.badge{background:var(--panel-2)}.badge-observed{color:var(--text);border-color:var(--line-strong);background:var(--panel-2)}.badge-verified,.badge-datasheet{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft)}.badge-community{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 42%, var(--line));background:var(--panel-2)}.badge-unverified{color:var(--muted)}.error-card{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:var(--danger-bg);color:var(--danger)}.success-card{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--success-bg);color:var(--accent-strong)}.empty-state{color:var(--muted)}.empty-state strong{color:var(--text)}.loading-line,.back-link{color:var(--muted)}.revision-box,.revision-select{background:var(--panel)}.hardware-safety-note{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--panel));color:var(--warn)}.hardware-safety-note strong{color:var(--warn)}.hardware-safety-note span{color:color-mix(in srgb, var(--warn) 78%, var(--muted))}.public-map-stage{background:var(--panel-2)}.position-row{background:var(--panel);border-bottom-color:var(--line)}.position-row:hover,.position-row-active{background:var(--surface-hover)}.position-row-active{box-shadow:inset 2px 0 0 var(--accent)}.position-designator{color:var(--text)}.unknown-part{color:var(--muted)}.photo-meta,.photo-strip{border-color:var(--line)}.part-spec-grid{border-color:var(--line);background:var(--line)}.part-spec{background:var(--panel-2)}.part-spec span{color:var(--muted)}.offer-row:hover{background:var(--surface-hover)}.part-card-foot{border-top-color:var(--line)}.privacy-card{background:var(--panel-2)}.stash-spec,.account-form label span,.password-field>span,.account-session-row div span,.security-event-row div span,.account-access-note{color:var(--muted)}.account-access-note{border-left-color:var(--accent-dim)}.auth-tabs button{color:var(--muted)}.password-toggle{border-color:var(--line-strong);background:var(--panel-2);color:var(--muted)}.password-toggle:hover{background:var(--surface-hover);color:var(--text)}.account-session-row>span{border-color:var(--line)}.account-danger-zone{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.account-danger-zone summary{color:var(--danger)}.diagnostics-summary{background:var(--panel)}.diagnostics-summary>span:not(.diagnostics-state),.diagnostics-row>span:first-child,.diagnostics-summary time{color:var(--muted)}.diagnostics-row strong{color:var(--text)}.footer{background:var(--footer-bg);border-top-color:var(--line);color:var(--muted)}.footer a{color:var(--muted)}.footer a:hover{color:var(--text)}@media (width<=900px){.home-intro-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:44px}.home-stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.home-stats>div{border:0;border-right:1px solid var(--line);padding:11px;display:block}.home-stats>div:last-child{border-right:0}.home-stats dd{margin-top:4px}}@media (width<=620px){.ui-controls{gap:4px}.home-intro-grid{padding-top:28px;padding-bottom:38px}.home-logo{margin-bottom:18px}.home-copy h1{font-size:clamp(38px,14vw,54px)}.home-copy>p{font-size:13px}.home-search{grid-template-columns:32px minmax(0,1fr) auto}.home-search .search-submit{padding-inline:10px}.home-stats{grid-template-columns:repeat(2,1fr)}.home-stats>div:nth-child(2){border-right:0}.home-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-stash-section{grid-template-columns:1fr;align-items:start}.home-stash-section .button{justify-content:center;width:100%}.split-header{flex-direction:column;align-items:flex-start;gap:10px}.hardware-search{grid-template-columns:32px minmax(0,1fr) auto}.hardware-search kbd{display:none}}:root,html[data-theme=dark]{--accent-ink:#0b100c;--warning-soft:#1b1810;--warning-line:#5a4b2d;--danger-line:#694141;--success-line:#36553b}html[data-theme=light]{--accent-ink:#f8faf5;--warning-soft:#f0ead9;--warning-line:#9a844d;--danger-line:#a96b6b;--success-line:#749078}.photo-thumb,.map-stage,.map-editor-panel,.map-editor-empty,.workbench-photo-row,.photo-upload-form{border-color:var(--line);background:var(--panel);color:var(--text);box-shadow:none}.photo-thumb:hover,.workbench-photo-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.photo-meta,.photo-meta span,.map-message,.map-editor-empty,.workbench-photo-row small{color:var(--muted)}.map-stage{background:var(--panel-2)}.map-position-select,.photo-upload-form input,.photo-upload-form select,.photo-upload-form textarea{border-color:var(--line-strong);background:var(--surface-input);color:var(--text);border-radius:2px}.map-marker-halo{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:color-mix(in srgb, var(--accent) 55%, transparent)}.map-marker-disc{fill:var(--accent);stroke:var(--accent-strong)}.map-marker-label{fill:var(--accent-ink)}.bom-panel,.bom-custom-grid,.bom-unresolved,.supplier-carts,.basket-optimizer{background:var(--panel);color:var(--text)}.bom-stats span,.bom-empty span,.bom-qty span,.bom-fit small,.bom-offer small,.bom-subhead small,.buy-quantity,.basket-meta,.basket-title>span,.supplier-cart span{color:var(--muted)}.bom-custom-grid{border-color:var(--line);background:var(--panel-2)}.bom-custom-cap,.bom-offer,.supplier-cart,.basket-card,.stash-covered{border-color:var(--line);background:var(--panel-2);color:var(--text);border-radius:2px}.bom-custom-cap.selected,.supplier-cart.complete,.basket-card.complete,.stash-covered{border-color:var(--success-line);background:var(--success-bg)}.bom-custom-cap.selected{color:var(--text)}.bom-custom-cap small{color:var(--muted)}.bom-stats,.bom-line{border-color:var(--line)}.bom-line:hover{background:var(--surface-hover)}.bom-empty{color:var(--text)}.bom-qty strong,.bom-stats .stash-stat strong{color:var(--accent-strong)}.bom-position-chips span,.basket-suppliers span{border-color:var(--line);background:var(--panel-2);color:var(--muted);border-radius:2px}.bom-offer:hover{border-color:var(--line-strong);background:var(--surface-hover)}.bom-unresolved,.supplier-carts,.basket-optimizer{border-color:var(--line);background:var(--panel-2)}.bom-unresolved-row{border-color:var(--warning-line);background:var(--warning-soft);border-radius:2px}.bom-unresolved-row .mono{color:var(--warn)}.bom-unresolved-row>span:last-child{color:var(--muted)}.stash-covered-line{background:color-mix(in srgb, var(--success-bg) 70%, transparent)}.stash-covered{color:var(--text)}.stash-covered small{color:var(--muted)}.buy-quantity strong{color:var(--text)}.stash-win{border-color:var(--success-line);background:var(--success-bg)}.stash-win strong{color:var(--text)}.basket-card{box-shadow:none}.privacy-card,.stash-stats>div,.stash-tools,.stash-card,.stash-stepper{border-color:var(--line);background:var(--panel);color:var(--text);box-shadow:none;border-radius:2px}.privacy-card strong{color:var(--text)}.privacy-card span,.stash-stats span,.stash-filter,.stash-spec{color:var(--muted)}.stash-card.stocked{border-color:var(--success-line);background:var(--success-bg)}.stash-stepper{background:var(--surface-input)}.stash-stepper button{background:var(--panel-2);color:var(--text)}.stash-stepper button:hover{background:var(--surface-hover);color:var(--accent-strong)}.stash-stepper button:disabled{background:var(--panel-2);color:var(--muted)}.stash-stepper input{border-color:var(--line);background:var(--surface-input);color:var(--text)}.trust-card,.evidence-panel,.contribution-form,.moderation-panel,.audit-panel,.moderation-card,.evidence-row{border-color:var(--line);background:var(--panel);color:var(--text);box-shadow:none;border-radius:2px}.trust-card strong{color:var(--text)}.trust-card span,.evidence-kind>span:first-child,.evidence-body p,.evidence-side span,.evidence-side small,.contribution-grid label>span,.contribution-grid label small,.contribution-actions p,.moderation-card-head time,.moderation-card>p,.moderation-meta span,.moderation-source,.moderation-reviewed,.audit-row>span:nth-child(3),.audit-row time{color:var(--muted)}.evidence-row,.moderation-card,.audit-row{border-bottom-color:var(--line)}.evidence-body>span,.evidence-side a,.moderation-source a,.audit-row .mono{color:var(--accent-strong)}.contribution-grid input,.contribution-grid select,.contribution-grid textarea,.moderation-head select,.moderation-actions textarea{border-color:var(--line-strong);background:var(--surface-input);color:var(--text);box-shadow:none;border-radius:2px}.contribution-grid input:focus,.contribution-grid select:focus,.contribution-grid textarea:focus,.moderation-head select:focus,.moderation-actions textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.contribution-actions{border-color:var(--line);background:var(--panel-2)}.contribution-status,.contribution-kind,.moderation-meta span,.moderation-source{border-color:var(--line);background:var(--panel-2);border-radius:2px}.contribution-kind{color:var(--muted)}.moderation-meta strong{color:var(--text)}.moderation-reviewed strong{color:var(--accent-strong)}.catalogue-change-shell,.catalogue-field-list,.catalogue-diff{border-color:var(--line);background:var(--panel);color:var(--text);border-radius:2px}.catalogue-change-toggle{color:var(--text);background:0 0}.catalogue-change-toggle:hover{background:var(--surface-hover)}.catalogue-change-toggle small,.catalogue-change-message,.catalogue-current small,.catalogue-proposed small,.catalogue-note,.catalogue-diff-title,.catalogue-diff-row>span:first-child,.catalogue-diff-row code,.catalogue-resolved-note,.catalogue-guardrail{color:var(--muted)}.catalogue-change-message strong,.catalogue-diff-title strong,.catalogue-resolved-note strong{color:var(--text)}.catalogue-change-body,.catalogue-field-row,.catalogue-diff-title,.catalogue-diff-row{border-color:var(--line)}.catalogue-change-status{border-color:var(--line-strong);background:var(--panel-2);border-radius:2px}.catalogue-draft{color:var(--warn);border-color:var(--warning-line);background:var(--warning-soft)}.catalogue-applied{color:var(--accent-strong);border-color:var(--success-line);background:var(--success-bg)}.catalogue-discarded{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.catalogue-field-row.is-enabled{background:var(--surface-hover)}.catalogue-field-enable{color:var(--text)}.catalogue-current code{color:var(--muted)}.catalogue-proposed input,.catalogue-proposed select,.catalogue-proposed textarea,.catalogue-note textarea{border-color:var(--line-strong);background:var(--surface-input);color:var(--text);border-radius:2px}.catalogue-proposed :disabled{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.catalogue-diff{background:var(--panel-2)}.catalogue-diff-row code:last-child{color:var(--text)}.catalogue-diff-row>span:nth-child(3){color:var(--accent-strong)}.account-pill,.account-role,.account-auth-card,.account-card,.account-admin-create,.account-security-card,.account-session-bar,.account-danger-zone{border-color:var(--line);background:var(--panel);color:var(--text);box-shadow:none;border-radius:2px}.account-role{background:var(--panel-2)}.role-admin{color:var(--warn);border-color:var(--warning-line)}.role-curator{color:var(--accent-strong);border-color:var(--success-line)}.role-contributor{color:var(--text);border-color:var(--line-strong)}.account-auth-copy>p,.account-session-bar span,.account-admin-create>div small,.account-security-empty,.account-session-row div span,.security-event-row div span{color:var(--muted)}.auth-tabs{border-bottom-color:var(--line)}.auth-tabs button{color:var(--muted);border-radius:2px}.auth-tabs button.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.account-form input,.account-admin-create input,.account-admin-create select{border-color:var(--line-strong);background:var(--surface-input);color:var(--text);box-shadow:none;border-radius:2px}.account-session-row,.security-event-row{border-bottom-color:var(--line)}.account-session-row strong,.security-event-row strong{color:var(--text)}.account-session-row>span{border-color:var(--line);background:var(--panel-2);border-radius:2px}.account-session-row .session-current{color:var(--accent-strong);border-color:var(--success-line);background:var(--success-bg)}.account-session-row .session-other{color:var(--muted)}.account-danger-zone{border-color:var(--danger-line);background:var(--danger-bg)}.legal-document-date,.legal-document-intro,.legal-document-section p,.legal-admin-intro,.legal-admin-updated,.legal-admin-group>p,.legal-admin-grid label>span,.legal-admin-grid .checkbox-field>span{color:var(--muted)}.legal-document-section h2,.legal-document-section strong,.legal-admin-group legend{color:var(--text)}.legal-document-section a{color:var(--accent-strong)}.legal-admin-panel,.legal-admin-form,.legal-admin-group{border-color:var(--line);background:var(--panel);color:var(--text)}.legal-readiness .ready{border-color:var(--success-line);color:var(--accent-strong);background:var(--success-bg)}.legal-readiness .missing{border-color:var(--danger-line);color:var(--danger);background:var(--danger-bg)}.legal-admin-grid input,.legal-admin-grid textarea,.legal-admin-grid select{border-color:var(--line-strong);background:var(--surface-input);color:var(--text);border-radius:2px}.badge,.account-pill,.account-role,.account-session-row>span,.contribution-status,.contribution-kind,.catalogue-change-status,.basket-suppliers span,.bom-position-chips span{border-radius:2px}@media (width<=720px){.account-auth-page{min-height:0}}.account-label{white-space:nowrap;display:inline}@media (width<=620px){.account-pill{gap:6px;min-width:0;padding:4px 8px 4px 5px}.account-pill>.account-label{display:inline}.account-pill>.account-label-user{display:none}.footer{flex-direction:row;align-items:center;gap:8px 12px;padding:14px 10px}.footer-links{gap:12px}}.bom-mode-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0 22px 14px;display:grid}.bom-mode-option{border:1px solid var(--line);background:var(--panel-2);min-height:78px;color:var(--text);cursor:pointer;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 12px;transition:border-color .12s,background .12s;display:grid}.bom-mode-option:hover{border-color:var(--line-strong);background:var(--surface-hover)}.bom-mode-option input{accent-color:var(--accent);margin:2px 0 0}.bom-mode-copy{gap:4px;min-width:0;display:grid}.bom-mode-copy strong{font-size:11px;line-height:1.25}.bom-mode-copy small{color:var(--muted);font-size:9px;line-height:1.45}.bom-mode-state{min-width:12px;color:var(--accent-strong);font-weight:900;line-height:1}.bom-context-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:0 22px 16px;font-size:10px;line-height:1.45;display:flex}.bom-context-bar>span{max-width:690px}.bom-context-bar .stash-inline-link{flex:none}.button-quiet-danger{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--line));color:var(--danger);background:0 0}.button-quiet-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.stash-actions{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.stash-action-group{gap:6px;min-width:0;display:grid}.action-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.stash-data-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.stash-data-buttons .button{white-space:nowrap;margin:0}.stash-view-group .stash-filter{border:1px solid var(--line);background:var(--panel-2);min-height:36px;padding:0 10px}.map-editor-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.map-editor-actions>.map-editor-action-buttons{width:auto;color:inherit;font-size:inherit;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.map-editor-action-buttons .button{margin:0}.moderation-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.moderation-decision-actions{align-items:flex-end;gap:8px;display:flex}.moderation-decision-actions .button{white-space:nowrap;margin:0}.catalogue-change-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:12px;padding-top:12px;display:grid}.catalogue-change-action-copy{gap:3px;max-width:520px;display:grid}.catalogue-change-action-copy strong{color:var(--text);font-size:10px}.catalogue-change-action-copy span{color:var(--muted);font-size:9px;line-height:1.45}.catalogue-change-button-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalogue-change-button-group .button{margin:0}@media (width<=900px){.stash-actions{grid-template-columns:1fr;align-items:stretch}.stash-data-buttons{justify-content:flex-start}.catalogue-change-actions{grid-template-columns:1fr;align-items:stretch}.catalogue-change-button-group{justify-content:flex-start}}@media (width<=620px){.bom-mode-picker{grid-template-columns:1fr;padding-inline:14px}.bom-mode-option{min-height:0;padding:11px}.bom-context-bar{flex-direction:column;align-items:flex-start;gap:7px;padding-inline:14px}.bom-context-bar .stash-inline-link{width:100%}.stash-data-buttons{grid-template-columns:1fr 1fr;display:grid}.stash-data-buttons .button{white-space:normal;width:100%}.stash-data-buttons .button-quiet-danger{grid-column:1/-1}.moderation-actions{grid-template-columns:1fr}.moderation-decision-actions{grid-template-columns:1fr 1fr;display:grid}.moderation-decision-actions .button{white-space:normal;width:100%}.map-editor-actions{grid-template-columns:1fr;align-items:stretch}.map-editor-actions>.map-editor-action-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.map-editor-action-buttons .button{white-space:normal;width:100%}.catalogue-change-button-group{grid-template-columns:1fr 1fr;display:grid}.catalogue-change-button-group .button{white-space:normal;width:100%}.catalogue-change-button-group .button-quiet-danger{order:3;grid-column:1/-1}}@media (width<=430px){.stash-data-buttons,.moderation-decision-actions,.map-editor-actions>.map-editor-action-buttons,.catalogue-change-button-group{grid-template-columns:1fr}.stash-data-buttons .button-quiet-danger,.catalogue-change-button-group .button-quiet-danger{grid-column:auto}}.search-workbench{gap:8px;margin-bottom:10px;display:grid}.search-workbench .catalogue-search{margin:0}.parts-search-workbench{margin-top:4px}.parts-search{grid-template-columns:38px minmax(0,1fr) auto;max-width:none}.advanced-search{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);overflow:clip}.advanced-search>summary{min-height:48px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;list-style:none;display:flex}.advanced-search>summary::-webkit-details-marker{display:none}.advanced-search>summary:hover{background:var(--surface-hover)}.advanced-search>summary>span:first-child{gap:2px;min-width:0;display:grid}.advanced-search>summary strong{font-size:11px}.advanced-search>summary small{color:var(--muted);font-size:9px;line-height:1.35}.advanced-search-count{min-width:24px;color:var(--accent-strong);text-align:right;text-transform:uppercase;letter-spacing:.06em;flex:none;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.advanced-search[open]>summary{border-bottom:1px solid var(--line);background:var(--panel-2)}.advanced-search-body{padding:13px}.advanced-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.filter-field{align-content:start;gap:5px;min-width:0;display:grid}.filter-field>span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.filter-field select,.filter-field input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-width:0;min-height:36px;color:var(--text);margin:0;padding:7px 9px;font-size:11px}.filter-field-wide{grid-column:span 2}.number-filter{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-input);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.number-filter input{min-height:34px;box-shadow:none;background:0 0;border:0}.number-filter input:focus{box-shadow:none}.number-filter>span{color:var(--muted);padding:0 9px 0 4px;font-size:9px}.advanced-search-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.advanced-search-actions .button{margin:0}.active-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.filter-chip,.clear-filter-link{border-radius:var(--radius-control);cursor:pointer;min-height:30px}.filter-chip{border:1px solid var(--line);background:var(--panel-2);max-width:100%;color:var(--muted);align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:inline-flex}.filter-chip:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.filter-chip span:first-child{text-transform:uppercase;letter-spacing:.05em;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.filter-chip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip span:last-child{color:var(--accent-strong);font-size:13px;line-height:1}.clear-filter-link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 7px;font-size:9px;text-decoration:underline}.clear-filter-link:hover{color:var(--text)}@media (width<=900px){.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.search-workbench{gap:7px}.advanced-search>summary{min-height:52px;padding:10px 11px}.advanced-search>summary small{max-width:240px}.advanced-search-body{padding:11px}.advanced-filter-grid{grid-template-columns:1fr;gap:9px}.filter-field-wide{grid-column:auto}.filter-field select,.filter-field input{min-height:44px;font-size:16px}.number-filter input{min-height:44px}.advanced-search-actions{grid-template-columns:1fr 1fr;display:grid}.advanced-search-actions .button{width:100%;min-height:44px}.active-filter-row{gap:5px}.filter-chip{min-height:34px}}@media (width<=430px){.advanced-search-actions{grid-template-columns:1fr}.filter-chip{justify-content:flex-start;width:100%}.filter-chip strong{margin-left:auto}.clear-filter-link{text-align:left;width:100%}}.filter-group+.filter-group{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.filter-group-heading{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}input[type=search]{appearance:none}input[type=search]::-webkit-search-cancel-button{cursor:pointer;opacity:.62}.nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.nav a{scroll-snap-align:start}.board-card{flex-direction:column;min-height:178px;padding:0;display:flex;overflow:hidden}.board-card-body{flex:auto;min-width:0;padding:18px 18px 15px}.board-card h3{margin-top:13px}.board-facts{overflow-wrap:anywhere;margin-bottom:0}.board-card-footer{border-top:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 11px 8px 18px;display:flex}.board-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:5px 13px;display:flex;position:static}.board-meta span{overflow-wrap:anywhere}.card-arrow{border-left:1px solid var(--line);width:28px;height:28px;color:var(--accent-dim);flex:none;place-items:center;transition:transform .12s,color .12s;display:grid;position:static}.board-card:hover .card-arrow{color:var(--accent-strong);transform:translate(2px)}.advanced-search-state{color:var(--muted);flex:none;align-items:center;gap:7px;display:inline-flex}.advanced-search-count{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);min-width:25px;height:25px;color:var(--accent-strong);text-align:center;place-items:center;padding:0 6px;display:grid}.advanced-search-chevron{width:16px;color:var(--muted);text-align:center;font-size:15px;line-height:1;transition:transform .12s,color .12s}.advanced-search[open] .advanced-search-chevron{color:var(--text);transform:rotate(180deg)}.advanced-search[open] .advanced-search-count{border-color:var(--line-strong)}.summary-panel{align-content:start;padding:0;display:grid;overflow:hidden}.summary-primary{padding:17px}.summary-value-line{align-items:baseline;gap:10px;min-width:0;margin-top:9px;display:flex}.summary-value-line .summary-number{color:var(--text);flex:none;margin:0;font-size:48px;line-height:.9}.summary-value-line>span{max-width:120px;color:var(--muted);font-size:10px;line-height:1.35}.summary-metrics{border-top:1px solid var(--line);padding:8px 17px 10px}.summary-panel .summary-row{margin:0}.summary-panel .board-contribute-button{margin:5px 17px 17px}.photo-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}.photo-thumb{scroll-snap-align:start}.legal-admin-advanced>summary{justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.legal-admin-advanced>summary::-webkit-details-marker{display:none}.legal-admin-advanced>summary:after{content:"⌄";color:var(--muted);flex:none;font-size:15px;line-height:1;transition:transform .12s,color .12s}.legal-admin-advanced[open]>summary:after{color:var(--text);transform:rotate(180deg)}.legal-admin-actions{z-index:4;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:0 -8px 20px color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;bottom:0}@media (width<=620px){.nav{-webkit-overflow-scrolling:touch}.button:not(.button-small){min-height:44px}.board-card{min-height:0}.board-card-body{padding:15px 14px 13px}.board-card h3{margin:10px 0 5px;font-size:22px}.board-card-footer{min-height:45px;padding:8px 9px 8px 14px}.board-meta{gap:4px 10px;font-size:8px;line-height:1.35}.advanced-search-state{gap:5px}.advanced-search-count{min-width:28px;height:28px}.advanced-search-actions{z-index:3;padding:10px 11px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:0 -8px 18px color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:12px -11px -11px;position:sticky;bottom:-1px}.advanced-search-actions .button[type=submit]{order:-1}.summary-primary{padding:14px}.summary-value-line{margin-top:7px}.summary-value-line .summary-number{font-size:38px}.summary-value-line>span{max-width:none;font-size:9px}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:7px 14px 10px;display:grid}.summary-panel .summary-row{border-bottom:1px solid var(--line);min-width:0;padding:8px 0}.summary-panel .summary-row:nth-last-child(-n+2){border-bottom:0}.summary-panel .board-contribute-button{margin:5px 14px 14px}.position-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main confidence""original original""replacements replacements";gap:11px 12px;padding:14px}.position-main{grid-area:main;min-width:0}.position-original{border-top:1px solid var(--line);grid-area:original;min-width:0;padding-top:10px}.position-replacements{border-top:1px solid var(--line);grid-area:replacements;min-width:0;padding-top:10px}.position-confidence{grid-area:confidence;place-self:start end}.part-card{padding:14px}.part-card-head{gap:10px}.offer-row{flex-direction:column;align-items:flex-start;gap:5px;padding:9px 7px}.offer-row>span:last-child{align-items:flex-start}.part-card-foot{flex-direction:column;align-items:flex-start;gap:7px}.part-card-foot code{text-align:left}.photo-strip{padding-inline:10px}.photo-thumb{min-width:128px;min-height:50px}.legal-admin-actions{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}}@media (width<=430px){.summary-metrics{grid-template-columns:1fr}.summary-panel .summary-row:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.summary-panel .summary-row:last-child{border-bottom:0}.part-card-head{flex-direction:column;align-items:flex-start}.problem-chip{align-self:flex-start}}.avatar-badge{--avatar-size:42px;width:var(--avatar-size);height:var(--avatar-size);border:1px solid var(--line-strong);color:#f8fffb;background:linear-gradient(145deg,#274133,#111a15);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff14}.avatar-badge:before{content:"";background:radial-gradient(circle at 30% 28%,#ffffff40,#0000 38%),radial-gradient(circle at 70% 78%,#ffffff1a,#0000 34%),linear-gradient(#ffffff0a,#0000 58%);position:absolute;inset:0}.avatar-badge__initials{z-index:1;letter-spacing:.03em;font-weight:800;font-size:calc(var(--avatar-size) * .34);line-height:1;position:relative}.avatar-badge:after{content:"";width:calc(var(--avatar-size) * .22);height:calc(var(--avatar-size) * .22);background:#7a8f88;border:2px solid #090f0deb;border-radius:50%;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1px #ffffff08}.avatar-sm{--avatar-size:34px}.avatar-md{--avatar-size:46px}.avatar-lg{--avatar-size:72px}.avatar-role-admin{background:linear-gradient(145deg,#2a4c3d,#112119)}.avatar-role-curator{background:linear-gradient(145deg,#275064,#12202b)}.avatar-role-contributor{background:linear-gradient(145deg,#69502b,#281e12)}.avatar-role-member{background:linear-gradient(145deg,#404f59,#1a2126)}.avatar-role-guest{background:linear-gradient(145deg,#444f57,#1a2025)}.avatar-status-active:after{background:#61e3ab}.avatar-status-disabled:after{background:#f08e8e}.avatar-status-invited:after{background:#99a9a2}.account-pill{gap:10px;min-height:48px}.account-pill .avatar-badge{box-shadow:none}.account-heading-main{align-items:center;gap:16px;min-width:0;display:flex}.account-heading-copy{gap:6px;min-width:0;display:grid}.account-chip-row,.account-admin-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inline-chip{border:1px solid var(--line);background:var(--panel-2);min-height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.inline-chip-success{color:#9df0c7;background:#366b542e;border-color:#73e3ab47}.inline-chip-warning{color:#f3ce95;background:#6549212e;border-color:#e8b77047}.account-admin-identity{align-items:center;gap:14px;min-width:0;display:flex}.account-admin-identity-copy{gap:4px;min-width:0;display:grid}.account-admin-identity-copy strong{color:var(--text)}.account-admin-identity-copy small{overflow-wrap:anywhere}@media (width<=620px){.account-heading-main{align-items:flex-start}.avatar-lg{--avatar-size:62px}.account-pill{min-height:44px}}.hardware-sigil{--sigil-size:46px;width:var(--sigil-size);height:var(--sigil-size);border:1px solid var(--line-strong);background:linear-gradient(90deg, transparent 47%, color-mix(in srgb, var(--accent) 16%, transparent) 48% 52%, transparent 53%), linear-gradient(0deg, transparent 47%, color-mix(in srgb, var(--accent) 12%, transparent) 48% 52%, transparent 53%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, var(--panel-2)), var(--panel-2));color:var(--accent-strong);border-radius:13px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.hardware-sigil:before,.hardware-sigil:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--panel);border-radius:50%;width:5px;height:5px;position:absolute}.hardware-sigil:before{top:8px;right:8px}.hardware-sigil:after{bottom:8px;left:8px}.hardware-sigil>span{z-index:1;background:color-mix(in srgb, var(--panel) 88%, transparent);letter-spacing:.04em;border-radius:4px;padding:3px 4px;font:800 11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:relative}.hardware-sigil-large{--sigil-size:72px;border-radius:18px}.hardware-sigil-large>span{font-size:15px}.board-card-identity{align-items:center;gap:11px;min-width:0;display:flex}.board-card-identity>div{gap:4px;min-width:0;display:grid}.board-card-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.board-card h3{margin-bottom:11px}.board-quick-facts,.board-title-chips{flex-wrap:wrap;gap:7px;display:flex}.catalogue-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 88%, transparent);min-width:0;color:var(--text);border-radius:8px;align-items:baseline;gap:6px;padding:6px 8px;line-height:1.2;display:inline-flex}.catalogue-chip small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font:700 8px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.catalogue-chip strong{overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:750}.board-card{isolation:isolate}.board-card:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 9%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-54px;right:-42px}.board-card:hover,.board-card:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.board-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:3px}.board-card:hover .hardware-sigil,.board-card:focus-visible .hardware-sigil{border-color:color-mix(in srgb, var(--accent) 38%, var(--line-strong))}.board-title-main{align-items:center;gap:18px;min-width:0;display:flex}.board-title-copy{gap:7px;min-width:0;display:grid}.board-title-copy .page-title{margin-top:0;margin-bottom:1px}.board-title-chips{margin-top:3px}.part-card{position:relative;overflow:hidden}.part-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 7%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-60px}.part-card-identity{align-items:center;gap:12px;min-width:0;display:flex}.component-sigil{--component-accent:var(--accent-dim);flex:none;place-items:center;width:44px;height:50px;display:grid;position:relative}.component-sigil-body{border:1px solid color-mix(in srgb, var(--component-accent) 56%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--component-accent) 20%, var(--panel-2)), var(--panel-2) 60%);box-shadow:inset -5px 0 0 color-mix(in srgb, var(--component-accent) 8%, transparent);border-radius:8px 8px 5px 5px;position:absolute;inset:11px 8px 4px}.component-sigil-body:before,.component-sigil-body:after{content:"";background:var(--muted);width:1px;height:8px;position:absolute;bottom:-8px}.component-sigil-body:before{left:8px}.component-sigil-body:after{right:8px}.component-sigil-top{z-index:2;border:1px solid color-mix(in srgb, var(--component-accent) 56%, var(--line));background:var(--panel-2);width:26px;height:15px;color:var(--component-accent);border-radius:50%;place-items:center;font:800 10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid;position:absolute;top:3px}.chemistry-polymer{--component-accent:#82c8ee}.chemistry-hybrid{--component-accent:#b5a0eb}.chemistry-tantalum{--component-accent:#e3b879}.chemistry-other{--component-accent:#a9b1aa}.part-card:hover{border-color:var(--line-strong)}.part-spec{transition:background .12s}.part-card:hover .part-spec{background:color-mix(in srgb, var(--panel-2) 95%, var(--accent) 5%)}.offer-row{transition:border-color .12s,background .12s,transform .12s}.offer-row:hover{transform:translate(2px)}@media (width<=850px){.board-title-main{align-items:flex-start}}@media (width<=620px){.hardware-sigil{--sigil-size:42px;border-radius:11px}.hardware-sigil-large{--sigil-size:58px;border-radius:14px}.board-card-identity{gap:9px}.board-card-identity small{max-width:210px}.catalogue-chip{padding:5px 7px}.board-title-main{gap:12px}.board-title-chips{gap:6px}.part-card-identity{gap:10px}.component-sigil{width:40px;height:46px}.offer-row:hover{transform:none}}@media (prefers-reduced-motion:reduce){.board-card,.card-arrow,.part-spec,.offer-row{transition:none}.board-card:hover .card-arrow,.offer-row:hover{transform:none}}.summary-progress,.bom-resolution-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 84%, transparent);gap:8px;padding:12px 17px;display:grid}.summary-progress>div,.bom-resolution-progress>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.summary-progress span,.bom-resolution-progress span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:700 9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.summary-progress strong,.bom-resolution-progress strong{color:var(--text);font:800 11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.summary-progress progress,.bom-resolution-progress progress{appearance:none;background:var(--line);border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}.summary-progress progress::-webkit-progress-bar{border-radius:inherit;background:var(--line)}.bom-resolution-progress progress::-webkit-progress-bar{border-radius:inherit;background:var(--line)}.summary-progress progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--accent-dim), var(--accent-strong))}.bom-resolution-progress progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--accent-dim), var(--accent-strong))}.summary-progress progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent-dim), var(--accent-strong))}.bom-resolution-progress progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent-dim), var(--accent-strong))}.revision-select,.revision-box{transition:border-color .12s,background .12s,transform .12s}.revision-select:focus-within,.revision-box:hover{border-color:var(--line-strong);background:var(--surface-hover)}.revision-select select:focus-visible,.photo-thumb:focus-visible,.stash-stepper button:focus-visible,.stash-stepper input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:2px}.photo-browser{border-top:1px solid var(--line);background:var(--panel-2)}.photo-strip-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px 5px;font:700 9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.photo-strip-head strong{color:var(--text);font-size:10px}.photo-browser .photo-strip{border-top:0;padding-top:5px}.photo-thumb{grid-template-columns:54px minmax(0,1fr);min-height:48px;transition:border-color .12s,background .12s,transform .12s;position:relative;overflow:hidden}.photo-thumb:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.photo-thumb.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft)}.photo-thumb-index{z-index:2;border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);min-width:18px;color:var(--text);text-align:center;border-radius:4px;padding:2px 4px;font:800 7px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:absolute;top:4px;left:4px}.bom-resolution-progress{border-top:0;padding:11px 22px 13px}.bom-mode-option,.bom-custom-cap,.basket-card,.supplier-cart,.stash-card{transition:border-color .12s,background .12s,transform .12s}.bom-mode-option:hover,.bom-custom-cap:hover,.basket-card:hover,.supplier-cart:hover{border-color:var(--line-strong);background:var(--surface-hover)}.bom-mode-option.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.bom-mode-option.active .bom-mode-state{color:var(--accent-strong)}.bom-line{transition:background .12s,box-shadow .12s}.bom-line:hover{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 56%, transparent)}.stash-stats>div{position:relative;overflow:hidden}.stash-stats>div:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 8%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-24px;right:-18px}.stash-card{position:relative}.stash-card.stocked:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.stash-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.stash-card.stocked:hover{background:color-mix(in srgb, var(--success-bg) 86%, var(--surface-hover))}.stash-stepper button{touch-action:manipulation;min-width:38px;min-height:38px}.stash-stepper input{min-height:38px}@media (width<=720px){.topbar-inner{gap:7px;padding-bottom:5px}.account-pill{padding-block:3px}.nav{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;align-items:stretch}.nav a{scroll-snap-align:start;align-items:center;padding-inline:12px;display:inline-flex}.nav a.active:after{bottom:1px}.board-page .back-link{margin-bottom:20px}.board-title-row{gap:16px}.board-title-main{width:100%}.board-title-copy{flex:1;min-width:0}.board-title-copy .page-title{overflow-wrap:anywhere;font-size:clamp(34px,10vw,46px)}.board-title-chips{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:2px 2px 6px;overflow-x:auto}.board-title-chips .catalogue-chip{scroll-snap-align:start;flex:none}.revision-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.revision-controls>:only-child{grid-column:1/-1}.revision-select,.revision-box{width:auto;min-width:0}.revision-box{grid-template-columns:minmax(0,1fr) auto}.hardware-safety-note{margin-top:18px}.board-layout{gap:10px;margin-top:18px}.summary-panel{order:-1}.summary-progress{padding-inline:14px}.photo-meta{align-items:flex-start;gap:8px}.photo-meta>span:last-child{white-space:nowrap}.evidence-head{align-items:flex-start}.bom-head{padding:16px 14px 13px}.bom-head p{font-size:11px;line-height:1.55}.bom-resolution-progress{padding:10px 14px 12px}.bom-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-inline:14px}.bom-mode-option{min-height:86px;padding:10px}.bom-mode-copy small{line-height:1.4}.bom-context-bar{flex-direction:column;align-items:flex-start;gap:7px;padding-inline:14px}.stash-inline-link{margin-left:0}.bom-line{padding:13px 14px}.stash-hero{gap:14px}.stash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stash-stats>div{min-width:0;padding:12px 10px}.stash-stats strong{font-size:21px}.stash-stats span{overflow-wrap:anywhere}.stash-tools{padding:10px}.stash-actions{justify-content:stretch;width:100%}.stash-action-group{min-width:0}.stash-data-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stash-data-buttons .button{white-space:normal;min-width:0;padding-inline:9px}.stash-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 12px}.stash-stepper{justify-self:end}.stash-stepper button{min-width:44px;min-height:44px}.stash-stepper input{min-height:44px}}@media (width<=430px){.hardware-sigil-large{--sigil-size:50px}.board-title-main{gap:10px}.board-title-copy .eyebrow{font-size:8px}.board-title-copy .page-title{font-size:clamp(31px,11vw,40px)}.revision-controls{grid-template-columns:1fr}.revision-controls>:only-child{grid-column:auto}.revision-select,.revision-box{min-height:62px}.summary-value-line .summary-number{font-size:34px}.photo-strip-head{padding-inline:10px}.photo-thumb{min-width:136px}.bom-mode-picker{grid-template-columns:1fr}.bom-mode-option{min-height:72px}.bom-stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-line{grid-template-columns:48px minmax(0,1fr);gap:10px}.stash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stash-stats>div{padding:10px 8px}.stash-stats strong{font-size:19px}.stash-stats span{font-size:8px;line-height:1.25}.stash-card{grid-template-columns:1fr}.stash-stepper{grid-template-columns:44px minmax(64px,1fr) 44px;justify-self:stretch}.stash-stepper button,.stash-stepper input{min-height:44px}.stash-data-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.revision-select,.revision-box,.photo-thumb,.bom-mode-option,.bom-custom-cap,.basket-card,.supplier-cart,.stash-card,.bom-line{transition:none}.photo-thumb:hover{transform:none}}.surface-state{border-color:var(--line-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:22px;display:grid;position:relative;overflow:hidden}.surface-state:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 8%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-72px;right:-52px}.surface-state-error{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger-bg) 20%, var(--panel))}.surface-state-copy{gap:5px;min-width:0;display:grid}.surface-state-copy strong{color:var(--text);letter-spacing:-.015em;font-size:16px}.surface-state-copy>span{max-width:680px;color:var(--muted);font-size:11px;line-height:1.55}.surface-state-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.surface-state-actions .button{margin:0}.surface-state-icon{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-2) 88%, var(--accent) 12%);width:52px;height:52px;color:var(--accent-strong);border-radius:15px;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.state-icon-hardware:before{content:"";opacity:.75;background:linear-gradient(90deg,#0000 46%,currentColor 47% 53%,#0000 54%),linear-gradient(#0000 46%,currentColor 47% 53%,#0000 54%);border:1px solid;border-radius:5px;width:27px;height:27px}.state-icon-hardware:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:-10px -9px 0 -1px,10px 8px 0 -1px}.state-icon-component:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, currentColor 16%, transparent), transparent);border:1px solid;border-radius:7px 7px 4px 4px;width:20px;height:27px}.state-icon-component:after{content:"+";color:currentColor;font:800 11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:absolute;top:8px}.state-icon-component>span:before,.state-icon-component>span:after{content:"";background:currentColor;width:1px;height:8px;position:absolute;bottom:7px}.state-icon-component>span:before{left:21px}.state-icon-component>span:after{right:21px}.state-icon-offline:before,.state-icon-offline:after{content:"";opacity:.8;border:2px solid;border-radius:999px;width:25px;height:11px;position:absolute}.state-icon-offline:before{transform:translate(-6px)rotate(-28deg)}.state-icon-offline:after{transform:translate(6px)rotate(-28deg)}.state-icon-offline>span{z-index:2;background:var(--danger);width:2px;height:32px;box-shadow:0 0 0 2px color-mix(in srgb, var(--panel-2) 86%, transparent);position:absolute;transform:rotate(42deg)}.catalogue-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalogue-skeleton-card{border-color:var(--line);grid-template-rows:auto auto auto auto;grid-template-columns:46px minmax(0,1fr);gap:9px 12px;min-height:174px;padding:17px;display:grid;position:relative;overflow:hidden}.skeleton-sigil{border-radius:12px;grid-row:1/4;width:44px;height:44px}.skeleton-line,.skeleton-sigil,.skeleton-chip-row i,.home-stat-skeleton{background:linear-gradient(100deg, var(--panel-2) 20%, var(--surface-hover) 48%, var(--panel-2) 76%);background-size:220% 100%;animation:1.35s ease-in-out infinite recapdb-skeleton;display:block;overflow:hidden}.skeleton-line{border-radius:999px;height:9px}.skeleton-line-short{width:34%}.skeleton-line-title{width:68%;height:15px}.skeleton-chip-row{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;margin-top:auto;padding-top:16px;display:flex}.skeleton-chip-row i{border-radius:999px;width:72px;height:24px}.skeleton-chip-row i:nth-child(2){width:94px}.skeleton-chip-row i:nth-child(3){width:58px}@keyframes recapdb-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.home-stat-skeleton{border-radius:5px;width:34px;height:20px}.home-stat-loading dd{justify-content:flex-end;align-items:center;min-height:23px;display:flex}.home-search{box-shadow:0 10px 30px color-mix(in srgb, var(--bg) 30%, transparent);transition:border-color .12s,box-shadow .12s,transform .12s}.home-search:focus-within{box-shadow:0 13px 34px color-mix(in srgb, var(--bg) 38%, transparent), 0 0 0 1px var(--accent);transform:translateY(-1px)}.search-workbench{position:relative}.search-workbench .catalogue-search{min-height:50px;box-shadow:0 8px 22px color-mix(in srgb, var(--bg) 18%, transparent)}.search-workbench .catalogue-search input{min-height:48px}.search-workbench .search-submit{min-height:38px}.active-filter-row{scrollbar-width:thin}.filter-chip{transition:border-color .12s,background .12s,transform .12s}.filter-chip:hover{transform:translateY(-1px)}.catalog-toolbar{align-items:center;min-height:34px}.catalog-toolbar>span:first-child{color:var(--text);font-weight:750}@media (width<=720px){.workbench-page{padding-top:22px}.workbench-page>.section-heading{margin:0 0 16px}.workbench-page>.section-heading .page-title.small{font-size:clamp(34px,10vw,44px)}.workbench-section-title{border-bottom:1px solid var(--line);margin:34px 0 10px;padding:0 0 9px 12px;position:relative}.workbench-section-title:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;top:1px;bottom:10px;left:0}.workbench-section-title h2{font-size:20px}.workbench-grid,.photo-workbench-grid{gap:10px}.workbench-page .panel-head{padding:15px 14px}.workbench-page .panel-head h2{font-size:18px;line-height:1.25}.workbench-page .form-panel{padding-bottom:14px}.workbench-page .form-panel>.panel-head{margin-bottom:14px}.workbench-page .form-panel>label,.workbench-page .form-row{margin-inline:14px}.workbench-page .form-panel label{gap:5px;margin-bottom:10px}.workbench-page .form-panel label>span{font-size:9px}.workbench-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;display:grid}.workbench-page .form-row>label{min-width:0}.workbench-page .form-panel input,.workbench-page .form-panel select,.workbench-page .form-panel textarea{min-height:44px;padding:10px 11px;font-size:16px}.workbench-page .form-panel textarea{min-height:88px}.workbench-page .form-panel input[type=file]{min-height:48px;padding:7px;font-size:12px}.workbench-page .form-panel .button{width:calc(100% - 28px);min-height:44px;margin:4px 14px 0}.workbench-page .checkbox-field{flex-direction:row;align-items:center;min-height:44px}.workbench-page .checkbox-field input{flex:0 0 20px;width:20px;min-height:20px}.supplier-form-grid{gap:0 9px;padding:14px 14px 0}.supplier-form .button{margin-left:14px}.map-position-select{padding-inline:14px}.map-position-select select{min-height:44px;font-size:16px}.map-editor-empty{min-height:220px}.editor-photo-stage{min-height:200px}.workbench-photo-row{padding:10px 12px}.photo-row-actions button{min-height:44px}.candidate-row{padding:13px 14px}.candidate-row .button-small{min-height:44px}}@media (width<=620px){.surface-state{grid-template-columns:auto minmax(0,1fr);gap:13px;min-height:0;padding:16px 14px}.surface-state-icon{border-radius:13px;width:46px;height:46px}.surface-state-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.surface-state-actions .button{width:100%;min-height:44px}.surface-state-copy strong{font-size:14px}.catalogue-skeleton-grid{grid-template-columns:1fr;gap:9px}.catalogue-skeleton-card{min-height:148px;padding:14px}.skeleton-component .catalogue-skeleton-card:nth-child(n+4),.skeleton-hardware .catalogue-skeleton-card:nth-child(n+4){display:none}.search-workbench{gap:7px}.search-workbench .catalogue-search{border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;min-height:52px}.search-workbench .catalogue-search kbd{display:none}.search-workbench .search-submit{min-height:44px;padding-inline:13px}.advanced-search>summary{min-height:52px;padding-block:10px}.active-filter-row{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;flex-wrap:nowrap;gap:7px;max-width:100%;padding:2px 1px 7px;display:flex;overflow-x:auto}.active-filter-row>*{scroll-snap-align:start;flex:none}.filter-chip:hover{transform:none}.catalog-toolbar{padding-block:8px}.catalog-toolbar>span:last-child{line-height:1.4}.home-section .compact-heading{align-items:flex-start;gap:12px}.home-section .compact-heading .text-link{align-items:center;min-height:44px;display:inline-flex}.home-actions{grid-template-columns:1fr 1fr;display:grid}.home-actions .button{white-space:normal;width:100%;min-width:0}.home-search input{font-size:16px}}@media (width<=430px){.home-search{grid-template-columns:32px minmax(0,1fr);padding-bottom:7px}.home-search .search-submit{grid-column:1/-1;width:calc(100% - 14px);min-height:44px;margin:0 7px}.home-actions{grid-template-columns:1fr}.search-workbench .catalogue-search{grid-template-columns:30px minmax(0,1fr);padding-bottom:7px}.search-workbench .catalogue-search .search-submit{grid-column:1/-1;width:calc(100% - 14px);margin:0 7px}.workbench-page .form-row{grid-template-columns:1fr}.workbench-page .form-panel input,.workbench-page .form-panel select,.workbench-page .form-panel textarea{width:100%}.supplier-form-grid{grid-template-columns:1fr}.map-editor-actions{padding:10px 12px}.photo-row-actions{grid-template-columns:1fr;gap:6px;display:grid}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-sigil,.skeleton-chip-row i,.home-stat-skeleton{animation:none}.home-search,.filter-chip{transition:none}.home-search:focus-within,.filter-chip:hover{transform:none}}.account-dashboard-page{max-width:980px}.account-hero{background:var(--panel);margin-bottom:10px;padding:18px 20px}.account-dashboard-heading{align-items:center;margin:0}.account-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.account-hero-actions .button{margin:0}.account-section-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.account-section-tab{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);min-height:44px;color:var(--text);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:8px 10px;display:flex}.account-section-tab strong{font-size:11px;line-height:1.2}.account-section-tab:hover,.account-section-tab:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.account-section-tab.active{border-color:var(--accent-dim);background:var(--accent-soft)}.account-dashboard-main,.account-section-stack{gap:10px;min-width:0;display:grid}.account-profile-card,.account-avatar-card{overflow:hidden}.account-profile-card .account-profile-form{margin:0;padding:16px 17px 0}.account-inline-note{color:var(--muted);margin:10px 17px 0;font-size:10px;line-height:1.55}.account-avatar-picker{gap:14px;padding:16px 17px 18px;display:grid}.account-avatar-picker-head{gap:3px;display:grid}.account-avatar-picker-head strong{color:var(--text);font-size:12px}.account-avatar-picker-head span{color:var(--muted);font-size:10px;line-height:1.5}.avatar-swatch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.avatar-swatch{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);width:100%;min-width:0;min-height:58px;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:8px;display:flex}.avatar-swatch span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.avatar-swatch:hover,.avatar-swatch:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.avatar-swatch.active{border-color:var(--accent-dim);background:var(--accent-soft)}.account-appearance-actions{flex-wrap:wrap;gap:7px;display:flex}.account-appearance-actions .button{min-width:0;margin:0}.account-session-bar,.account-data-panel{margin-top:0}.account-session-global{padding:14px 17px}.avatar-badge.avatar-palette-forest{background:linear-gradient(145deg,#2e5e4a,#13251d)}.avatar-badge.avatar-palette-ocean{background:linear-gradient(145deg,#2d6175,#10232d)}.avatar-badge.avatar-palette-brass{background:linear-gradient(145deg,#7b6533,#2c2210)}.avatar-badge.avatar-palette-plum{background:linear-gradient(145deg,#67446e,#251528)}.avatar-badge.avatar-palette-slate{background:linear-gradient(145deg,#56636b,#1d2428)}@media (width<=820px){.avatar-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.account-hero{padding:14px}.account-dashboard-heading{gap:14px}.account-hero-actions{width:100%}.account-hero-actions .button{flex:140px;justify-content:center}.account-section-nav{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.account-section-tab{flex:0 0 112px;min-height:44px;padding:8px 10px}.avatar-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-card .account-profile-form,.account-avatar-picker{padding-left:13px;padding-right:13px}.account-inline-note{margin-left:13px;margin-right:13px}.account-appearance-actions .button{flex:150px;justify-content:center}}@media (width<=420px){.avatar-swatch-grid{grid-template-columns:1fr}}.account-admin-control-center{gap:14px;display:grid}.account-admin-title{gap:5px;margin-bottom:0;display:grid}.account-admin-title p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.account-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-admin-stat{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:5px;min-height:82px;padding:14px 16px;display:grid}.account-admin-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.account-admin-stat strong{letter-spacing:-.04em;font-size:24px}.account-admin-stat.emphasis{border-color:color-mix(in srgb, #d9a85c 42%, var(--line));background:color-mix(in srgb, #6a4b21 16%, var(--panel))}.account-admin-toolbar{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.55fr) minmax(170px,.65fr) auto auto auto;align-items:end;gap:10px;padding:14px;display:grid}.account-admin-search,.account-admin-toolbar>label,.account-admin-create-expanded>label,.account-admin-access-grid>label,.account-admin-identity-edit form>label{gap:6px;display:grid}.account-admin-search label,.account-admin-toolbar>label>span,.account-admin-create-expanded>label>span,.account-admin-access-grid>label>span,.account-admin-identity-edit form>label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.account-admin-toolbar input,.account-admin-toolbar select,.account-admin-create-expanded input,.account-admin-create-expanded select,.account-admin-access-grid select,.account-admin-identity-edit input{border:1px solid var(--line-strong);background:var(--panel-2);width:100%;min-height:42px;color:var(--text);border-radius:11px;padding:9px 11px}.account-admin-toolbar .button{white-space:nowrap;min-height:42px;margin:0}.account-admin-create-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.account-admin-create-intro{grid-column:1/-1;gap:4px;padding-bottom:6px;display:grid}.account-admin-create-intro small{color:var(--muted);line-height:1.55}.account-admin-create-expanded>.button{align-self:end;min-height:42px;margin:0}.account-admin-result-head{justify-content:space-between;align-items:end;gap:12px;padding:4px 2px 0;display:flex}.account-admin-result-head>div{align-items:baseline;gap:10px;display:flex}.account-admin-result-head strong{font-size:18px}.account-admin-clear{cursor:pointer;background:0 0;border:0}.account-admin-card-list{gap:12px;display:grid}.account-admin-card{transition:border-color .16s,opacity .16s;overflow:hidden}.account-admin-card.is-working{opacity:.68;border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.account-admin-card-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 74%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.account-admin-card-head .account-admin-badges{justify-content:flex-end}.account-admin-card-body{gap:12px;padding:14px;display:grid}.account-admin-access-card{border:1px solid var(--line);background:var(--panel-2);border-radius:15px;gap:12px;padding:14px;display:grid}.account-admin-card-section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.account-admin-card-section-head>div{gap:4px;display:grid}.account-admin-card-section-head small{color:var(--muted);text-align:right;line-height:1.45}.account-admin-access-grid{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(190px,auto);align-items:end;gap:10px;display:grid}.account-admin-access-grid .button{min-height:42px;margin:0}.account-admin-identity-edit{border:1px solid var(--line);background:var(--panel-2);border-radius:15px;overflow:hidden}.account-admin-identity-edit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.account-admin-identity-edit>summary::-webkit-details-marker{display:none}.account-admin-identity-edit>summary>span:first-child{gap:4px;display:grid}.account-admin-identity-edit>summary small,.account-admin-disclosure-hint{color:var(--muted);font-size:11px;line-height:1.45}.account-admin-disclosure-hint{border:1px solid var(--line);background:var(--panel);border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-weight:700;display:inline-flex}.account-admin-identity-edit[open]>summary{border-bottom:1px solid var(--line)}.account-admin-identity-edit form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.account-admin-edit-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.account-admin-edit-actions .button{margin:0}@media (width<=1120px){.account-admin-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.55fr))}.account-admin-toolbar .button{width:100%}}@media (width<=820px){.account-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-admin-toolbar{grid-template-columns:1fr 1fr}.account-admin-search{grid-column:1/-1}.account-admin-card-head,.account-admin-card-section-head{flex-direction:column;align-items:flex-start}.account-admin-card-head .account-admin-badges{justify-content:flex-start}.account-admin-card-section-head small{text-align:left}.account-admin-access-grid{grid-template-columns:1fr 1fr}.account-admin-access-grid .button{grid-column:1/-1}}@media (width<=620px){.account-admin-stats,.account-admin-toolbar,.account-admin-create-expanded,.account-admin-access-grid,.account-admin-identity-edit form{grid-template-columns:1fr}.account-admin-toolbar>*,.account-admin-create-expanded>*,.account-admin-access-grid>*,.account-admin-identity-edit form>*{grid-column:auto}.account-admin-toolbar input,.account-admin-toolbar select,.account-admin-create-expanded input,.account-admin-create-expanded select,.account-admin-access-grid select,.account-admin-identity-edit input,.account-admin-toolbar .button,.account-admin-access-grid .button{min-height:44px;font-size:16px}.account-admin-card-head,.account-admin-card-body{padding:13px}.account-admin-identity{align-items:flex-start}.account-admin-card-head .account-admin-badges,.account-admin-result-head{width:100%}.account-admin-result-head{align-items:center}.account-admin-edit-actions .button,.account-admin-create-expanded>.button{width:100%}.account-admin-identity-edit>summary{min-height:56px}}@media (prefers-reduced-motion:reduce){.account-admin-card{transition:none}}.avatar-badge__image{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-has-image:before{display:none}.avatar-has-image .avatar-badge__initials{visibility:hidden}.avatar-has-image:after{z-index:2}.account-profile-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:0;display:grid}.account-profile-form label,.account-avatar-file{gap:7px;display:grid}.account-profile-form label>span,.account-avatar-file>span{color:var(--text);font-size:12px;font-weight:700}.account-avatar-upload{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.account-avatar-file input[type=file]{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);width:100%;min-height:46px;color:var(--text);padding:8px}.account-avatar-file small{color:var(--muted);line-height:1.5}@media (width<=620px){.account-profile-form{grid-template-columns:1fr}.account-profile-form .button{width:100%}}.confirm-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--panel);width:min(100% - 32px,440px);max-width:440px;color:var(--text);padding:0;box-shadow:0 24px 80px #0000006b}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094}.confirm-dialog-copy{gap:7px;padding:18px 18px 15px;display:grid}.confirm-dialog-copy strong{font-size:16px;line-height:1.25}.confirm-dialog-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.confirm-dialog-actions{border-top:1px solid var(--line);background:var(--panel-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.confirm-dialog-actions .button{margin:0}@media (width<=620px){.confirm-dialog{width:min(100% - 20px,440px)}.confirm-dialog-actions{grid-template-columns:1fr 1fr;padding:11px 13px 13px;display:grid}.confirm-dialog-actions .button{justify-content:center}}.feedback-banner{justify-content:space-between;align-items:center;gap:14px;display:flex}.feedback-banner-copy{overflow-wrap:anywhere;min-width:0}.feedback-banner-extra{flex:none;align-items:center;gap:8px;display:inline-flex}.feedback-banner .button{margin:0}.inline-loading-state{color:var(--muted);padding:18px 20px;font-size:11px;line-height:1.55}.account-admin-loading{align-items:center;min-height:72px;display:flex}@media (width<=620px){.feedback-banner{flex-direction:column;align-items:stretch}.feedback-banner-extra{width:100%}.feedback-banner-extra .button,.feedback-banner.error-with-action .button{width:100%;min-height:42px}.inline-loading-state{padding:15px 14px}}.discussion-panel{margin-top:14px;overflow:hidden}.discussion-head{align-items:center}.discussion-count{color:#6f8792;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.discussion-intro{border-bottom:1px solid var(--line);color:#78909a;background:#0a151c;padding:12px 22px;font-size:10px;line-height:1.55}.discussion-error{margin:14px 18px 0}.discussion-composer{background:#09141a;border:1px solid #29404a;border-radius:12px;margin:16px 18px;padding:14px}.discussion-composer label{flex-direction:column;gap:7px;display:flex}.discussion-composer label>span{color:#8da1aa;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.discussion-composer textarea,.discussion-edit textarea{resize:vertical;color:#e4edf1;background:#071117;border:1px solid #2a3d48;border-radius:9px;width:100%;padding:10px 11px;line-height:1.55}.discussion-composer textarea:focus,.discussion-edit textarea:focus{outline-offset:1px;border-color:#477260;outline:2px solid #64f1bd1a}.discussion-composer-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.discussion-composer-foot small{color:#607984;font-size:8px}.discussion-composer-foot .button{margin:0}.discussion-replying{color:#7da08f;background:#10221d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;padding:7px 9px;font-size:9px;display:flex}.discussion-replying strong{color:#c5eadb}.discussion-replying button,.discussion-actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.discussion-replying button:hover,.discussion-actions button:hover{text-decoration:underline}.discussion-replying button:disabled,.discussion-actions button:disabled{opacity:.45;cursor:default;text-decoration:none}.discussion-join{border-bottom:1px solid var(--line);color:#78909a;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:10px;display:flex}.discussion-join .button{margin:0}.discussion-list{flex-direction:column;display:flex}.discussion-thread{border-top:1px solid #182833}.discussion-thread:first-child{border-top:0}.discussion-comment{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px 20px;display:grid}.discussion-reply{background:#0711175c;border-top:1px solid #14232c;margin-left:46px;padding-top:12px;padding-bottom:12px}.discussion-avatar{padding-top:1px}.discussion-avatar-placeholder{color:#607781;background:#09141a;border:1px solid #263a44;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.discussion-comment-main{min-width:0}.discussion-comment-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.discussion-comment-head>div{align-items:baseline;gap:7px;min-width:0;display:flex}.discussion-comment-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.discussion-comment-head span{color:#5f7883;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.discussion-comment-head time{color:#5f7680;flex:none;font-size:8px}.discussion-body{color:#b6c6cc;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.65}.discussion-comment-muted .discussion-body{color:#607781;font-style:italic}.discussion-actions{color:#6d8691;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:8px;display:flex}.discussion-mod-note{color:#b8a174;background:#1a1710;border:1px solid #574831;border-radius:7px;margin-top:8px;padding:6px 8px;font-size:8px}.discussion-edit{margin-top:9px}.discussion-edit>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.discussion-edit .button{margin:0}.discussion-load-more{border-top:1px solid var(--line);justify-content:center;padding:12px 18px;display:flex}.discussion-load-more .button{margin:0}@media (width<=620px){.discussion-intro{padding-inline:14px}.discussion-composer{margin:12px 10px;padding:11px}.discussion-comment{padding-inline:14px}.discussion-reply{margin-left:20px;padding-left:12px}.discussion-comment-head{flex-direction:column;align-items:flex-start;gap:3px}.discussion-composer-foot,.discussion-join{flex-direction:column;align-items:stretch}.discussion-composer-foot .button,.discussion-join .button{justify-content:center;width:100%}.discussion-error{margin-inline:10px}}.activity-pill{border:1px solid var(--line);background:var(--panel-2);min-height:38px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.activity-pill:hover,.activity-pill.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.activity-pill strong{background:var(--accent);min-width:20px;height:20px;color:var(--surface-input);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.report-dialog form{display:grid}.report-dialog-field{gap:7px;padding:0 18px 14px;display:grid}.report-dialog-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.report-dialog-field select,.report-dialog-field textarea{border:1px solid var(--line-strong);background:var(--panel-2);width:100%;color:var(--text);border-radius:8px;padding:9px 10px}.report-dialog-field textarea{resize:vertical;line-height:1.5}.report-dialog-field small{color:var(--muted);justify-self:end;font-size:8px}.discussion-report-queue{margin-bottom:14px}.discussion-report-comment{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-open-link{color:var(--accent);margin-top:10px;font-size:9px;font-weight:800;display:inline-flex}.discussion-activity-heading{align-items:flex-end}.discussion-activity-heading .button{margin:0}.discussion-activity-error{margin-bottom:14px}.discussion-activity-list{overflow:hidden}.discussion-activity-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.discussion-activity-row:last-child{border-bottom:0}.discussion-activity-unread{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.discussion-activity-copy{gap:5px;min-width:0;display:grid}.discussion-activity-copy>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.discussion-activity-copy strong{font-size:11px}.discussion-activity-copy span{color:var(--muted);font-size:9px}.discussion-activity-copy p{color:color-mix(in srgb, var(--text) 82%, var(--muted));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.discussion-activity-copy time{color:var(--muted);font-size:8px}.discussion-unread-dot{text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--accent)!important}.discussion-activity-empty{padding-block:28px}@media (width<=620px){.discussion-activity-heading{flex-direction:column;align-items:stretch}.discussion-activity-heading .button{justify-content:center;width:100%}.discussion-activity-row{grid-template-columns:34px minmax(0,1fr);padding-inline:13px}.discussion-activity-row>.button{grid-column:1/-1;justify-content:center;width:100%}.report-dialog-field{padding-inline:13px}}.code-block{overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--line);background:var(--panel-2);border-radius:.9rem;width:100%;min-width:0;max-width:100%;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.45;display:block;overflow-x:auto}.import-summary{overflow-wrap:anywhere;gap:.55rem;min-width:0;max-width:100%;margin-top:1rem;padding:0 1rem 1rem;display:grid}.import-summary>*,.import-summary li,.import-summary strong,.import-summary span{overflow-wrap:anywhere;min-width:0;max-width:100%}.import-summary ul{min-width:0;max-width:100%;margin:0;padding-left:1.1rem}.import-preview-actions{border:1px solid var(--line);background:var(--panel-2);gap:9px;min-width:0;margin:12px 20px 0;padding:12px;display:grid}.import-preview-actions>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.form-panel .import-preview-actions .button{white-space:normal;width:100%;min-width:0;max-width:100%;margin:0}.import-manifest-panel{min-width:0;max-width:100%;overflow:hidden}.import-manifest-code{border-inline:0;border-radius:0}.board-admin-editor{margin:18px 0 24px;overflow:hidden}.board-admin-editor-head{align-items:flex-start}.board-admin-editor-head p{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.board-admin-feedback{padding:0 18px}.board-admin-feedback:empty{display:none}.board-admin-editor-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;padding:18px;display:grid}.board-admin-side-stack{align-content:start;gap:14px;display:grid}.board-admin-form{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-2);flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.board-admin-form-hardware{align-self:start}.board-admin-form-head{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:12px;display:grid}.board-admin-form-head>span{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:30px;height:30px;color:var(--accent-strong);place-items:center;font:800 10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.board-admin-form-head h3{color:var(--text);margin:0;font-size:15px;line-height:1.25}.board-admin-form-head p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.board-admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.board-admin-field-grid-single{grid-template-columns:1fr}.board-admin-field-grid>label,.board-admin-category-fields label,.board-admin-image-fields label{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.board-admin-field-grid>label>span,.board-admin-category-fields label>span,.board-admin-image-fields label>span{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:9px;font-weight:800}.board-admin-form input,.board-admin-form select,.board-admin-form textarea,.board-admin-image-row input,.board-admin-image-row select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);width:100%;min-width:0;color:var(--text);margin:0;padding:10px 11px}.board-admin-form input:focus,.board-admin-form select:focus,.board-admin-form textarea:focus,.board-admin-image-row input:focus,.board-admin-image-row select:focus{border-color:var(--line-strong);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.board-admin-form textarea{resize:vertical;min-height:88px}.board-admin-field-wide,.board-admin-category-fields{grid-column:1/-1}.board-admin-category-fields{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--panel) 72%, transparent);gap:12px;padding:12px;display:grid}.board-admin-category-fields>.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.board-admin-category-fields>label{margin:0}.board-admin-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;gap:8px!important;display:grid!important}.board-admin-checkbox input[type=checkbox]{width:17px;height:17px;padding:0}.board-admin-checkbox>span{letter-spacing:0!important;text-transform:none!important;font-size:11px!important}.board-admin-media-note{border-left:2px solid var(--line-strong);background:var(--panel);color:var(--muted);margin:-2px 0 0;padding:10px 11px;font-size:10px;line-height:1.55}.board-admin-form-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:2px;display:flex}.board-admin-form-actions .button{margin:0}.board-admin-image-list{gap:12px;padding:0 18px 18px;display:grid}.board-admin-image-list-head{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-top:16px;display:flex}.board-admin-image-list-head h3{margin:4px 0 0;font-size:15px}.board-admin-image-list-head>span{border:1px solid var(--line);border-radius:var(--radius-control);min-width:28px;height:24px;color:var(--muted);place-items:center;font-size:10px;display:grid}.board-admin-image-grid{gap:10px;display:grid}.board-admin-image-row{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-2);grid-template-columns:140px minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:10px;display:grid}.board-admin-image-row>img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-control);background-image:linear-gradient(45deg, var(--surface-hover) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-hover) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-hover) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-hover) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:140px;height:100%;min-height:104px;max-height:132px;display:block}.board-admin-image-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 10px;display:grid}.board-admin-image-fields>label:first-child,.board-admin-image-fields>label:nth-child(2),.board-admin-image-meta{grid-column:1/-1}.board-admin-image-meta{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.board-admin-image-actions{flex-direction:column;justify-content:flex-end;gap:7px;min-width:92px;display:flex}.board-admin-image-actions .button{width:100%;margin:0}@media (width<=980px){.board-admin-editor-layout{grid-template-columns:1fr}.board-admin-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.board-admin-editor-head{flex-direction:column;align-items:flex-start}.board-admin-editor-layout{gap:12px;padding:12px}.board-admin-side-stack,.board-admin-field-grid,.board-admin-category-fields>.form-row{grid-template-columns:1fr}.board-admin-field-wide,.board-admin-category-fields{grid-column:auto}.board-admin-image-list{padding:0 12px 12px}.board-admin-image-row{grid-template-columns:96px minmax(0,1fr)}.board-admin-image-row>img{width:96px;min-height:82px;max-height:102px}.board-admin-image-actions{flex-direction:row;grid-column:1/-1;min-width:0}.board-admin-image-actions .button{flex:1;width:auto}.board-admin-image-meta{grid-template-columns:1fr}}@media (width<=520px){.board-admin-form{padding:12px}.board-admin-image-row{grid-template-columns:1fr}.board-admin-image-row>img{width:100%;height:150px;max-height:none}}.hardware-visual-card .hardware-card-media{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%), var(--panel-2);position:relative;overflow:hidden}.hardware-card-image{object-fit:contain;width:100%;height:100%;padding:10px;display:block}.hardware-card-placeholder{width:100%;height:100%;color:var(--accent-dim);letter-spacing:.08em;place-items:center;font:900 1.3rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.hardware-category-badge{border:1px solid color-mix(in srgb, var(--line-strong) 80%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font:800 9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:absolute;bottom:10px;left:10px}.hardware-visual-card .board-card-body h3{margin-top:11px;font-size:clamp(20px,2.4vw,28px);line-height:1.04}.board-title-photo{object-fit:contain;border:1px solid var(--line);background:var(--panel-2);border-radius:16px;flex:none;width:108px;height:82px;padding:6px}@media (width<=680px){.board-title-photo{border-radius:13px;width:82px;height:68px}.hardware-card-image{padding:7px}}.revision-switcher{align-items:center;gap:.6rem;max-width:22rem;margin:0;display:flex}.revision-switcher span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.revision-switcher select{min-width:10rem}.upload-progress{min-width:112px;color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(72px,1fr);align-items:center;gap:8px;font:700 10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.upload-progress progress{appearance:none;background:var(--line);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.upload-progress progress::-webkit-progress-bar{background:var(--line)}.upload-progress progress::-webkit-progress-value{background:var(--accent)}.upload-progress progress::-moz-progress-bar{background:var(--accent)}.background-preview-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-2);gap:1rem;min-width:0;margin-top:1rem;padding:1rem;display:grid}.background-preview-panel p{overflow-wrap:anywhere}.background-preview-panel img{object-fit:contain;border:1px solid var(--line);background-color:var(--surface-input);background-image:linear-gradient(45deg, color-mix(in srgb, var(--text) 9%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--text) 9%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--text) 9%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--text) 9%, transparent) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;width:min(100%,760px);max-height:520px;margin:auto;display:block}.board-admin-image-row .board-admin-form-actions{flex-wrap:wrap}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-shell{min-height:100dvh}main,main>*,form,fieldset,.workbench-page,.workbench-page>*,.photo-workbench-grid>*,.table-wrap,.board-admin-editor-layout>*,.account-admin-control-center>*{min-width:0}.workbench-page,.workbench-page>*,.photo-workbench-grid>*,.table-wrap,.board-admin-editor-layout>*,.account-admin-control-center>*,img,video,canvas{max-width:100%}.form-hint,.media-security-hint,.feedback-banner-copy,.panel-head h2,.section-heading h1,.section-heading h2{overflow-wrap:anywhere}input[type=file]{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}input[type=file]::file-selector-button{text-overflow:ellipsis;white-space:nowrap;max-width:min(52%,12rem);overflow:hidden}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%}.button,.search-submit,.text-link,.clear-filter-link,.board-card h3,.board-card .manufacturer,.board-title-copy .eyebrow,.board-title-copy .page-title,.revision-box strong,.part-label>strong,.offer-row strong,.offer-row small,.part-card-foot,.feedback-banner-copy,.surface-state-copy,.catalogue-chip strong{min-width:0;max-width:100%}.board-card h3,.board-card .manufacturer,.board-title-copy .eyebrow,.board-title-copy .page-title,.revision-box strong,.part-label>strong,.offer-row strong,.offer-row small,.part-card-foot,.feedback-banner-copy,.surface-state-copy,.catalogue-chip strong,.part-card-foot a,.offer-row{overflow-wrap:anywhere}.board-card h3,.board-card .manufacturer,.board-title-copy .eyebrow,.board-title-copy .page-title,.revision-box strong,.part-label>strong,.offer-row strong,.offer-row small,.part-card-foot,.feedback-banner-copy,.surface-state-copy,.catalogue-chip strong{word-break:break-word}.offer-row>span,.part-card-foot>*{min-width:0;max-width:100%}button,a,summary,label,input,select,textarea{-webkit-tap-highlight-color:transparent}.button,.search-submit,.ui-toggle,.activity-pill,.account-pill,.filter-chip,.clear-filter-link,.auth-tabs button,.account-section-tab,.photo-row-actions button{touch-action:manipulation}.button:active:not(:disabled),.search-submit:active:not(:disabled),.ui-toggle:active:not(:disabled){transform:translateY(1px)}.button:focus-visible,.search-submit:focus-visible,.ui-toggle:focus-visible,.activity-pill:focus-visible,.account-pill:focus-visible,.filter-chip:focus-visible,.clear-filter-link:focus-visible,.advanced-search>summary:focus-visible,.auth-tabs button:focus-visible,.account-section-tab:focus-visible,.photo-row-actions button:focus-visible,.stash-stepper button:focus-visible,.offer-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.catalog-result-count{font-variant-numeric:tabular-nums}.empty-state{min-width:0;padding:clamp(30px,6vw,54px) 20px}.empty-state>span{overflow-wrap:anywhere;max-width:640px;line-height:1.55}.hardware-card-image{image-orientation:from-image}.topbar{padding-top:env(safe-area-inset-top,0px)}.skip-link{left:max(16px, env(safe-area-inset-left,0px));top:max(10px, env(safe-area-inset-top,0px))}.footer{padding-bottom:max(22px, env(safe-area-inset-bottom,0px))}#main-content{scroll-margin-top:calc(58px + env(safe-area-inset-top,0px))}.activity-pill{border-radius:var(--radius-control)}.activity-icon{font-size:16px;line-height:1;display:none}.activity-pill strong{border-radius:var(--radius-control)}.parts-search{grid-template-columns:38px minmax(0,1fr) auto 34px}.confirm-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 32px);overflow:auto}.confirm-dialog[aria-busy=true]{cursor:progress}.confirm-dialog-actions{z-index:2;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.report-dialog form{min-width:0}.report-dialog textarea{max-height:min(32dvh,260px)}.media-job-status{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-2);align-items:flex-start;gap:.75rem;min-width:0;margin:0 0 1rem;padding:.8rem .9rem;display:flex}.media-job-status .status-dot{opacity:.6;background:currentColor;border-radius:999px;flex:none;width:.65rem;height:.65rem;margin-top:.35rem;animation:1.4s ease-in-out infinite media-job-pulse}.media-job-status div{min-width:0}.media-job-status p{color:var(--muted);overflow-wrap:anywhere;margin:.2rem 0 0}.catalogue-results{min-width:0;transition:opacity .12s}.catalogue-results-refreshing{opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.board-refresh-status{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);width:fit-content;max-width:100%;color:var(--muted);letter-spacing:.03em;align-items:center;gap:8px;margin:-10px 0 14px;padding:6px 9px;font:700 9px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-flex}.board-refresh-status .status-dot{background:var(--accent);border-radius:999px;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite media-job-pulse}@keyframes media-job-pulse{50%{opacity:.2;transform:scale(.82)}}@media (width<=720px){.revision-switcher{max-width:none;margin-inline:0}.revision-switcher select{flex:1;min-width:0}.upload-progress{grid-template-columns:auto minmax(0,1fr);width:100%}.workbench-grid,.photo-workbench-grid{grid-template-columns:minmax(0,1fr);width:100%}.workbench-page .panel{width:100%}.workbench-page .form-hint,.workbench-page .import-preview-actions{margin-inline:14px}.import-manifest-code{padding:12px 14px;font-size:10px;line-height:1.5}.import-summary{padding:0 14px 14px;font-size:11px;line-height:1.55}.import-summary ul{padding-left:16px}.workbench-page .button,.readonly-actions .button{white-space:normal;max-width:100%}.panel-head{align-items:flex-start}.button:not(.button-small),.advanced-search-actions .button,.feedback-banner.error-with-action .button,.account-admin-toolbar .button,.account-admin-create-expanded>.button,.account-admin-access-grid .button,.nav,.nav a,.auth-tabs button,.advanced-search>summary,.filter-chip,.clear-filter-link,.button-small,.candidate-row .button-small,.search-submit,.stash-stepper button,.photo-row-actions button,.account-section-tab,.activity-pill,.account-pill,.ui-toggle{min-height:44px}.nav{height:44px;scroll-padding-inline:12px}.ui-toggle,.activity-pill{width:44px;min-width:44px;height:44px}.search-workbench .search-submit{min-height:44px}.clear-filter-link,.catalog-result-count{align-items:center;display:inline-flex}.catalog-result-count{min-height:20px}.button,.button-link,.search-submit,.text-link,.clear-filter-link{white-space:normal;overflow-wrap:anywhere;text-align:center}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.confirm-dialog{max-height:calc(100dvh - 16px)}.confirm-dialog-copy{padding:16px 14px 13px}.confirm-dialog-actions{padding-bottom:max(13px, env(safe-area-inset-bottom,0px))}.report-dialog-field{padding-inline:14px}.background-preview-panel{padding:12px}.background-preview-panel .board-admin-form-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.background-preview-panel .board-admin-form-actions .button{width:100%;margin:0}}@media (width<=620px){.page-width{max-width:calc(100% - 20px)}.topbar-inner{grid-template-columns:32px minmax(0,1fr) auto auto auto;column-gap:6px;width:min(100% - 20px,1120px);max-width:calc(100% - 20px)}.brand-link{min-width:0;margin-right:0}.brand{gap:0}.brand>span{display:none}.ui-controls,.activity-pill,.account-pill{min-width:0}.account-pill-anonymous{max-width:88px}.account-pill-anonymous .account-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-heading,.split-header,.catalog-toolbar,.photo-meta,.moderation-reviewed{max-width:100%}.section-heading>*,.split-header>*,.catalog-toolbar>*,.photo-meta>*,.moderation-reviewed>*{min-width:0}.confirm-dialog-copy,.report-dialog-field,.discussion-intro,.discussion-composer,.legal-admin-group,.account-admin-card{overflow-wrap:anywhere}.workbench-page .form-panel input[type=file]{width:100%}.import-preview-actions{padding:11px}.code-block{border-radius:0}.table-panel,.candidate-panel,.moderation-panel,.audit-panel,.discussion-panel{min-width:0;max-width:100%}.candidate-verdict details[open] ul{max-width:calc(100% - 28px)}.parts-search{grid-template-columns:32px minmax(0,1fr) auto}.parts-search kbd{display:none}.catalogue-results-refreshing{opacity:.5}.board-refresh-status{margin-top:-4px}.activity-pill{justify-content:center;padding:0}.activity-pill>span{display:none}.activity-pill strong{min-width:18px;height:18px;padding:0 4px;font-size:8px}.activity-pill .activity-icon{place-items:center;display:inline-grid}.activity-pill .activity-label,.activity-pill.has-unread .activity-icon{display:none}.activity-pill.has-unread strong{margin:0}.footer{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}}@media (width<=430px){.workbench-page .form-panel input[type=file]::file-selector-button{max-width:46%;padding-inline:8px}.import-summary{font-size:10px}.topbar-inner{column-gap:4px}.ui-controls{gap:3px}.account-pill-anonymous{max-width:78px;padding-inline:7px}.catalogue-search,.hardware-search,.parts-search{grid-template-columns:30px minmax(0,1fr) auto}.catalogue-search>span{font-size:17px}.catalogue-search input{padding-inline:2px}.search-submit{min-width:0;padding-inline:10px}.filter-chip strong{white-space:normal;text-align:right}}@media (width<=390px){.topbar-inner{column-gap:3px}.ui-controls{gap:2px}}@media (hover:none) and (pointer:coarse){.board-card:hover,.hardware-card:hover,.part-card:hover,.stash-card:hover,.filter-chip:hover,.home-search:focus-within{transform:none}}@media (prefers-reduced-motion:reduce){.media-job-status .status-dot,.board-refresh-status .status-dot{animation:none}.catalogue-results{transition:none}.button:active:not(:disabled),.search-submit:active:not(:disabled),.ui-toggle:active:not(:disabled){transform:none}}
