@font-face{font-family:Space;src:url(space-400.woff2) format('woff2');font-display:swap}
html,body{font-family:Space,Arial,sans-serif;background:#0a1012;color:#f1f3eb}body{display:flex;flex-direction:column;height:100dvh}.ibom-workspace{flex:1;min-height:0;position:relative}.doc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #283335;background:#0a1012;color:#f1f3eb;flex-shrink:0}.doc-header a{color:#79d9c1;text-decoration:none;font-size:13px}.doc-header .doc-brand{font-size:20px;color:#f1f3eb}.doc-header nav{display:flex;align-items:center;gap:22px}.doc-current{color:#9aa9a8;font-size:12px}.dark.topmostdiv{background:#0a1012;color:#f1f3eb;--pcb-edge-color:#afbfba;--pad-color:#9ca6ab;--pad-color-highlight:#79d9c1;--pad-color-highlight-both:#d9b779;--pad-color-highlight-marked:#79d9c1;--track-color:#2c4244;--track-color-highlight:#79d9c1;--zone-color:#172f30;--zone-color-highlight:#79d9c14d;--silkscreen-edge-color:#e4e9e2;--silkscreen-polygon-color:#c4d5cd;--silkscreen-text-color:#f1f3eb;--fabrication-edge-color:#8d9b9b;--fabrication-text-color:#a4b7b0}
#top{padding:10px 12px;background:#10191c;border-bottom:1px solid #283335;gap:8px}#fileinfodiv{flex-basis:17rem}.fileinfo .title{font:500 20px Space,Arial,sans-serif}.fileinfo{font-size:12px}.dark #topdivider{border-color:#283335}#bomcontrols{flex-wrap:wrap;gap:5px}.button-container button,button{border-radius:4px;transition:background-color .18s,box-shadow .18s;cursor:pointer}.dark .button-container button{background-color:#efe6e3;border-color:#d7ccca}.dark .button-container button.depressed{background-color:#86263e;border-color:#86263e}.dark .button-container button:hover{box-shadow:inset 0 0 0 2px #829b92}.dark .bom th,.dark .bom td{border-color:#283335;padding:9px 7px}.bom{font:12px/1.5 Space,Arial,sans-serif}.dark .bom th{background:#172725;color:#bce8da}.dark .bom tr:nth-child(even){background:#10191c}.dark .bom tr:hover{background:#192e2a}.dark .bom tr.highlighted:nth-child(n){background:#204b41;color:#ecfff8;box-shadow:inset 3px 0 #79d9c1}.dark .bom tr.checked{color:#79d9c1}.dark .searchbox{background-color:#10191c;color:#f1f3eb;border:1px solid #354e47;border-radius:5px;font-family:Space,Arial,sans-serif}.dark .searchbox::placeholder{color:#9aa9a8}.dark .gutter{background-color:#263d38}.dark .gutter:hover{background-color:#79d9c1}.dark .menu-content{background:#10191c;border:1px solid #3d5951;color:#f1f3eb;border-radius:6px;box-shadow:0 12px 40px #0009}.menu-content{transform-origin:top right;animation:menu-in .18s ease-out}.menu:focus-within .menu-content{display:block}.dark .menu-label,.dark .stats td{border-color:#283335}.dark .menu-textbox{background:#0a1012;color:#f1f3eb;border-color:#3d5951}input[type=checkbox]{accent-color:#79d9c1}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #79d9c1;outline-offset:3px}.dark #toptoggle{background:#10191c;border-color:#49665c;color:#79d9c1}::-webkit-scrollbar-track{background:#10191c}::-webkit-scrollbar-thumb{background:#3d5951}.ibom-tip{font-size:11px;color:#9aa9a8;margin:0;line-height:1.4}.ibom-tip strong{color:#79d9c1;font-weight:400}.dark .stats td{padding:8px}.menu-content label{transition:background .15s}.menu-content label:hover{background:#1c302a}@keyframes menu-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.doc-header{padding:10px 12px}.doc-header .doc-brand{font-size:18px}.doc-header nav{gap:13px}.doc-current,.ibom-tip{display:none}#top{padding:5px 8px;gap:4px}.fileinfo .title{font-size:17px}.fileinfo{font-size:11px}.button-container button{width:38px;height:38px;background-size:28px 28px;background-position:4px 4px}#bomcontrols{max-width:100%;gap:2px}.menu-content{max-width:calc(100vw - 24px)}.dark .bom th,.dark .bom td{padding:6px 4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{display:block;height:auto;background:white;color:black}.doc-header{display:none}.ibom-workspace{height:auto}.dark.topmostdiv{background:white;color:black}}
/* Keep component values readable on phones; the table scrolls independently. */
@media(max-width:700px){#bomdiv{overflow-x:auto}.bom{min-width:620px}.bom th,.bom td{word-break:normal}}

/* Brand palette applies to every drawing layer, including saved light-mode views. */
.topmostdiv{transition:none;--pad-color-highlight:#23856d;--pad-color-highlight-both:#b18c42;--pad-color-highlight-marked:#23856d;--silkscreen-edge-color:#356256;--silkscreen-polygon-color:#52736a;--silkscreen-text-color:#24483f;--fabrication-edge-color:#748b84;--fabrication-polygon-color:#748b84;--fabrication-text-color:#526e64;--track-color-highlight:#23856d;--zone-color-highlight:#23856d4d;--pin1-outline-color:#b18c42;--pin1-outline-color-highlight:#23856d;--pin1-outline-color-highlight-both:#b18c42;--pin1-outline-color-highlight-marked:#23856d}
.dark.topmostdiv{--fabrication-polygon-color:#8d9b9b;--pin1-outline-color:#d9b779;--pin1-outline-color-highlight:#79d9c1;--pin1-outline-color-highlight-both:#d9b779;--pin1-outline-color-highlight-marked:#79d9c1}
.topmostdiv:not(.dark){background:#f1f3eb;color:#20332d}.topmostdiv:not(.dark) #top{background:#e4e9e2;border-color:#bdcbc4}.topmostdiv:not(.dark) .bom th{background:#d9e5dd;color:#24483f}.topmostdiv:not(.dark) .bom tr:nth-child(even){background:#e8ede6}.topmostdiv:not(.dark) .bom tr.highlighted:nth-child(n){background:#bce8da;color:#20332d}.topmostdiv:not(.dark) .searchbox{background:#fafbf7;color:#20332d;border-color:#a4b7b0}.topmostdiv:not(.dark) .gutter{background:#bdcbc4}.topmostdiv:not(.dark) .button-container button.depressed{background-color:#79d9c1}.topmostdiv:not(.dark) .fileinfo{color:#20332d}
