@charset "UTF-8";.bom-index-page{margin-top:calc(var(--chrome-nav-height, 54px)*-1)}.bom-index-hero{overflow:visible;position:relative}.bom-index-navbar-allowance{height:var(--chrome-nav-height,54px)}.bom-index-hero-grid{align-items:start;display:grid;gap:var(--core-region-1)}.bom-index-hero-side{align-self:start;display:flex;flex-direction:column;gap:var(--core-space-5);padding-top:var(--core-region-5);position:relative;z-index:1}.bom-index-upload-verb-select{display:none}@media (max-width:834px){.bom-index-hero-create{order:-1}.bom-index-upload-verb-drop{display:none}.bom-index-upload-verb-select{display:inline}}@media (min-width:992px){.bom-index-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,44%)}}.bom-index-hero-inner{max-width:600px;min-width:0;padding:var(--core-region-5) 0 var(--core-region-5);position:relative;z-index:1}.bom-index-eyebrow{align-items:center;display:inline-flex;gap:var(--core-space-3);margin-bottom:var(--core-space-2)}.bom-index-eyebrow-icon{height:22px;width:22px}.bom-index-lede{margin:var(--core-space-5) 0 0;max-width:490px}.bom-index-lede b{color:var(--core-ink);font-weight:var(--core-weight-bold)}.bom-index-hero-start{background:var(--core-surface);border:1px solid var(--core-border-soft);border-radius:var(--core-radius-4);box-shadow:var(--core-shadow-4);padding:var(--core-space-5);transition:transform var(--core-motion-base) var(--core-ease-inout)}html.is-file-drag .bom-index-hero-start{transform:translateY(-3px)}.bom-index-hero-start .bom-core-upload{min-height:200px}html.is-file-drag .bom-index-hero-start .bom-core-upload{background:var(--core-wash-1);border-color:var(--core-ink);border-style:solid}.bom-index-hero-help{font-size:var(--core-text-body);margin:var(--core-space-5) 0 0}.bom-index-hero-scene{--site-home-board-faint:1;height:260px;margin:calc(var(--core-region-6)*-1.5) calc(var(--bs-gutter-x)*-.5) 0;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent);overflow:hidden;padding-top:var(--core-space-6);pointer-events:none;position:relative;z-index:0}.bom-index-hero-scene .site-home-scene-svg{display:block;height:auto;margin:0 auto;overflow:visible;width:72%}@media (max-width:991px){.bom-index-hero-inner{max-width:720px;padding:var(--core-region-5) 0 var(--core-region-2)}.bom-index-lede{max-width:560px}.bom-index-hero-side{max-width:720px;padding-top:0}.bom-index-hero-scene{height:340px;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}}@media (max-width:700px){.bom-index-page{margin-top:0}.bom-index-navbar-allowance{height:var(--chrome-nav-row-height)}}@media (max-width:620px){.bom-index-hero-grid,.bom-index-hero-inner{gap:var(--core-region-2)}.bom-index-hero-inner{display:flex;flex-direction:column;padding:var(--core-region-3) 0 var(--core-region-2)}.bom-index-eyebrow{margin-bottom:0}.bom-index-title{font-size:clamp(31px,9.4vw,42px)}.bom-index-lede{font-size:var(--core-text-body);margin-top:0}.bom-index-hero-help{margin-top:0}.bom-index-hero-start{padding:var(--core-space-4)}.bom-index-hero-start .bom-core-upload{min-height:160px}.bom-index-hero-scene{height:260px;margin:calc(var(--core-region-6)*-1) -20px 0;padding-top:var(--core-space-4)}.bom-index-hero-scene .site-home-scene-svg{margin-left:-16%;width:132%}}[data-core-scheme=dark] .bom-index-hero-scene{--bd-c1:#a82e45;--bd-c2:#99000c;--bd-c3:#9a847d;--bd-c4:#004056;--bd-c5:#001a31;--bd-c6:#c0c0c7;--bd-c7:#006676;--bd-c8:#b4001f;--bd-c9:#a1a6b5;--bd-c10:#6793a0;--bd-c11:#002747;--bd-c12:#bb0005;--bd-c13:#003e69;--bd-c14:#00747c;--bd-c15:#005561;--bd-c16:#b3b3ba;--bd-c17:#001427;--bd-c18:#00918f;--bd-c19:#2eb1aa;--bd-c20:#000d18;--bd-c21:#3f808f;--bd-c22:#498693;--bd-c23:#003a43;--bd-c24:#002e51;--bd-c25:#c50006;--bd-c26:#036979;--bd-c27:#bd969c;--bd-c28:#8d515f;--bd-c29:#c1b9b8;--bd-c30:#40838a;--bd-c31:#416067;--bd-c32:#d0d0d3;--bd-c33:#87a8ae;--bd-c34:#b37883;--bd-c35:#c6c8cc;--bd-c36:#b1c0c4;--bd-c37:#d9d9d9;--bd-c38:#3b6b75;--bd-c39:#9f5765;--bd-c40:#408291;--bd-c41:#49a7a9;--bd-c42:#449397;--bd-c43:#cdcdcf;--bd-c44:#42585e;--bd-c45:#7abbba;--bd-c46:#a0cac7;--bd-c47:#404d51;--bd-c48:#a3b7bc;--bd-c49:#a7babe;--bd-c50:#3e7c7f;--bd-c51:#467682;--bd-c52:#af6772;--bd-c53:#046979;--bd-c54:#1c7382;--bd-c55:#428291;--bd-c56:#b4b6bf;--bd-c57:#bebec4;--bd-c58:#578b98;--bd-c59:#7fa0a9;--bd-c60:#c9cbcf;--bd-c61:#002542;--bd-c62:#002645;--bd-c63:#005963;--bd-c64:#00676c;--bd-c65:#008886;--bd-c66:#004358;--bd-c67:#ad0007;--bd-c68:#9e000b;--bd-c69:#bc0005;--bd-c70:#005967;--bd-c71:#00455a;--bd-c72:#00797c;--bd-c73:#003b66;--bd-c74:#00294b;--bd-c75:#001e38;--bd-c76:#002d50;--bd-c77:#005363;--bd-c78:#277685;--bd-c79:#4c8694;--bd-c80:#538a98;--bd-c81:#8da9b2;--bd-c82:#0b8ca8;--bd-c83:#0c7993;--bd-c84:#104e5d;--bd-c85:#104755;--bd-c86:#8babb0;--bd-c87:#94b0b5;--bd-c88:#ceced0;--bd-c89:#d0d0d2;--bd-c90:#adbdc1;--bd-c91:#bbc6c8;--bd-c92:#d3d3d4;--bd-c93:#3d6973;--bd-c94:#3b6b74;--bd-c95:#49979a;--bd-c96:#5aa3a4;--bd-c97:#74b6b6;--bd-c98:#40858c;--bd-c99:#9d5b68;--bd-c100:#905461;--bd-c101:#a25967;--bd-c102:#449599;--bd-c103:#41878d;--bd-c104:#6aaeae;--bd-c105:#41808e;--bd-c106:#3d6e79;--bd-c107:#40636b;--bd-c108:#467681;--bd-c109:#61989e;--bd-c110:#9ab3b7;--bd-c111:#abbdc1;--bd-c112:#bfc9cb;--bd-c113:#447b87;--bd-c114:#42717c;--bd-c115:#425c63;--bd-c116:#425960;--bd-c117:#575295}[data-core-scheme=dark] .bom-index-hero-scene .ab-scope{--bd-c6:#f6f6fb}.bom-index-hero-help-link i{color:var(--core-primary-strong)}.core-modal.bom-index-help-modal .modal-dialog{max-width:880px}.bom-index-help-alert{margin-bottom:var(--core-space-7);max-width:none}.bom-index-help-run+.bom-index-help-run{margin-top:var(--core-space-7)}.bom-index-help-run .core-heading-eyebrow{display:block;margin-bottom:var(--core-space-4)}.bom-index-help-formats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--core-space-4) var(--core-space-7);list-style:none;margin:0;padding:0}.bom-index-help-formats li{align-items:center;display:flex;gap:var(--core-space-4)}.bom-index-help-format-text{display:flex;flex-direction:column;line-height:var(--core-leading-snug)}.bom-index-help-format-text b{color:var(--core-ink);font-weight:var(--core-weight-bold)}.bom-index-help-format-text span{color:var(--core-ink-muted);font-size:var(--core-text-meta)}.bom-index-help-format-limit{margin-left:auto}.bom-index-help-sheet{margin-bottom:var(--core-space-6)}.bom-index-help-grid{table-layout:fixed}.bom-index-help-grid td,.bom-index-help-grid th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-index-help-grid tbody th,.bom-index-help-grid thead th{text-align:center}.bom-index-help-grid tbody th,.bom-index-help-grid-corner{width:40px}.bom-index-help-grid tbody th{background:var(--core-surface-sunken);color:var(--core-ink-muted);font-size:var(--core-text-micro);font-weight:var(--core-weight-medium)}.bom-index-help-grid tbody tr:hover{background:transparent}.bom-index-help-grid-headers td{font-weight:var(--core-weight-bold)}.bom-index-help-grid td.is-required{background:var(--core-primary-soft)}.bom-index-help-grid-headers td.is-required{color:var(--core-primary-soft-ink)}.bom-index-help-pin{background:var(--core-ink);border-radius:50%;color:var(--core-surface);display:inline-grid;flex:none;font-size:var(--core-text-nano);font-weight:var(--core-weight-bold);height:20px;line-height:var(--core-leading-tight);margin-right:var(--core-space-2);place-items:center;vertical-align:middle;width:20px}.bom-index-help-grid-headers .bom-index-help-pin{position:relative;top:-1px}.bom-index-help-grid-headers td.is-required .bom-index-help-pin,.bom-index-help-pin.is-required{background:var(--core-primary-strong)}.bom-index-help-columns{display:grid;gap:var(--core-space-5) var(--core-space-7);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.bom-index-help-columns li{align-items:flex-start;display:flex;gap:var(--core-space-4)}.bom-index-help-columns .bom-index-help-pin{font-size:var(--core-text-micro);height:24px;margin:0;width:24px}.bom-index-help-column-text{display:flex;flex-direction:column;gap:var(--core-space-1);line-height:var(--core-leading-normal)}.bom-index-help-column-text b{align-items:center;color:var(--core-ink);display:inline-flex;font-weight:var(--core-weight-bold);gap:var(--core-space-3)}.bom-index-help-column-text span{color:var(--core-ink-muted)}@media (max-width:575px){.bom-index-help-format-limit{margin-left:0}.bom-index-help-grid td:nth-child(5),.bom-index-help-grid th:nth-child(5){display:none}.bom-index-help-columns{grid-template-columns:minmax(0,1fr)}}.bom-index-sell{border-bottom:1px solid var(--core-surface);overflow:hidden;position:relative}.bom-index-sell:before{background:linear-gradient(to bottom,var(--core-surface) 0,transparent 85%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.bom-index-sell>.core-band-content{z-index:2}.bom-index-sell-inner{align-items:start;display:grid;gap:var(--core-region-2);padding-block-start:var(--core-region-4)}.bom-index-sell-head{padding-inline:0}@media (min-width:992px){.bom-index-sell-inner{gap:var(--core-region-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bom-index-sell-head{grid-column:1/-1;order:-2}}.bom-index-sell-copy{padding-block-end:var(--core-region-4)}.bom-index-sell-eyebrow{color:var(--core-primary);display:inline-block;margin-bottom:var(--core-space-6)}.bom-index-sell-statement{margin:0}.bom-index-sell-account{border-top:1px solid var(--core-surface);padding-block-start:var(--core-region-1)}.bom-index-sell-title{margin:0 0 var(--core-space-4)}.bom-index-sell-account-lede{color:var(--core-ink-muted);margin:0 0 var(--core-space-5)}.bom-index-sell-points{display:grid;gap:var(--core-space-5);margin:0 0 var(--core-space-6)}@media (min-width:576px){.bom-index-sell-points{gap:var(--core-space-5) var(--core-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.bom-index-sell-points>div{align-items:start;-moz-column-gap:var(--core-space-4);column-gap:var(--core-space-4);display:grid;grid-template-columns:auto minmax(0,1fr)}.bom-index-sell-point-icon{grid-row:1/3}.bom-index-sell-points dt{color:var(--core-ink);font-weight:var(--core-weight-bold)}.bom-index-sell-points dd{color:var(--core-ink-muted);font-size:var(--core-text-meta);margin:var(--core-space-1) 0 0}.bom-index-sell-act{align-items:center;display:flex;flex-wrap:wrap;gap:var(--core-space-5)}.bom-index-sell-signin{color:var(--core-ink-muted);font-size:var(--core-text-body)}.bom-index-demo{align-self:end;background:var(--core-surface);border:1px solid var(--core-border);border-radius:var(--core-radius-4) var(--core-radius-4) 0 0;box-shadow:var(--core-shadow-3);overflow:hidden;position:relative;z-index:1}@media (min-width:992px){.bom-index-demo{backface-visibility:hidden;justify-self:end;max-width:620px;order:-1;transform:perspective(1500px) rotateY(8deg) rotateX(3deg);transform-origin:right bottom;width:100%}}@media (min-width:992px) and (max-width:1194px){.bom-index-demo{align-self:center;border-radius:var(--core-radius-4);transform-origin:right center}.bom-index-demo-body{min-height:240px}}.bom-index-demo-titlebar{align-items:center;background:var(--core-surface-sunken);border-bottom:1px solid var(--core-border);display:flex;gap:var(--core-space-2);padding:var(--core-space-4) var(--core-space-5)}.bom-index-demo-dot{border-radius:50%;height:11px;width:11px}.bom-index-demo-dot-red{background:#ff5f57}.bom-index-demo-dot-amber{background:#febc2e}.bom-index-demo-dot-green{background:#28c840}.bom-index-demo-body{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:300px}.bom-index-demo-rail{background:var(--core-surface-sunken);border-inline-end:1px solid var(--core-border);display:flex;flex-direction:column;gap:var(--core-space-2);padding:var(--core-space-5) var(--core-space-4)}.bom-index-demo-branch{align-items:center;border-radius:var(--core-radius-1);color:var(--core-ink-subtle);display:flex;font-size:var(--core-text-micro);gap:var(--core-space-3);padding:var(--core-space-2) var(--core-space-3);white-space:nowrap}.bom-index-demo-branch.is-here{background:var(--core-primary-soft);color:var(--core-primary-strong)}.bom-index-demo-stage{padding:var(--core-space-5);position:relative}.bom-index-demo-scene{animation:bom-index-scene 18s var(--core-ease-inout) infinite;display:flex;flex-direction:column;gap:var(--core-space-2);inset:var(--core-space-5);opacity:0;position:absolute}.bom-index-demo-scene-1{animation-delay:0s}.bom-index-demo-scene-2{animation-delay:-12s}.bom-index-demo-scene-3{animation-delay:-6s}@keyframes bom-index-scene{0%{opacity:0;transform:translateY(8px)}3%{opacity:1;transform:none}30%{opacity:1;transform:none}34%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(8px)}}.bom-index-demo-caption{color:var(--core-ink-subtle);font-size:var(--core-text-micro);font-weight:var(--core-weight-semi);letter-spacing:.06em;margin-bottom:var(--core-space-2);text-transform:uppercase}.bom-index-demo-row{align-items:center;background:var(--core-surface);border:1px solid var(--core-border-soft);border-radius:var(--core-radius-2);display:flex;font-size:var(--core-text-meta);gap:var(--core-space-4);padding:var(--core-space-4) var(--core-space-5)}.bom-index-demo-mark{color:var(--core-ink-subtle);flex:none}.bom-index-demo-name{color:var(--core-ink);flex:1 1 auto;font-weight:var(--core-weight-semi);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-index-demo-meta{color:var(--core-ink-subtle);flex:none;font-size:var(--core-text-micro);font-variant-numeric:tabular-nums}.bom-index-demo-press{align-items:center;animation:bom-index-press 18s var(--core-ease-inout) infinite;border:1px dashed var(--core-primary);border-radius:var(--core-radius-2);color:var(--core-primary);display:flex;font-size:var(--core-text-meta);font-weight:var(--core-weight-semi);gap:var(--core-space-3);justify-content:center;margin-bottom:var(--core-space-2);padding:var(--core-space-4)}@keyframes bom-index-press{0%,3%{background:transparent;transform:none}5%{background:var(--core-primary-soft);transform:scale(.97)}9%,to{background:transparent;transform:none}}.bom-index-demo-arriving{animation:bom-index-arrive 18s var(--core-ease-inout) infinite;opacity:0}@keyframes bom-index-arrive{0%,6%{opacity:0;transform:translateY(10px)}10%,30%{opacity:1;transform:none}34%,to{opacity:0;transform:none}}.bom-index-demo-typing{animation:bom-index-type 18s steps(15) infinite;border-inline-end:2px solid var(--core-primary);flex:0 0 auto;max-width:0;overflow:hidden;white-space:nowrap}.bom-index-demo-arriving .bom-index-demo-meta{margin-inline-start:auto}@keyframes bom-index-type{0%,11%{border-inline-end-color:var(--core-primary);max-width:0}20%{border-inline-end-color:var(--core-primary);max-width:15ch}24%,to{border-inline-end-color:transparent;max-width:15ch}}.bom-index-demo-scene-2{justify-content:flex-start}.bom-index-demo-drop{align-items:center;animation:bom-index-drop 18s var(--core-ease-inout) infinite;animation-delay:-12s;border:1px dashed var(--core-border-strong);border-radius:var(--core-radius-3);color:var(--core-ink-subtle);display:flex;flex:none;flex-direction:column;font-size:var(--core-text-meta);gap:var(--core-space-3);height:132px;justify-content:center}.bom-index-demo-drop i{font-size:26px}@keyframes bom-index-drop{0%,4%{background:transparent;border-color:var(--core-border-strong)}18%,8%{background:var(--core-primary-soft);border-color:var(--core-primary)}24%,to{background:transparent;border-color:var(--core-border-strong)}}.bom-index-demo-file{align-items:center;animation:bom-index-arrive 18s var(--core-ease-inout) infinite;animation-delay:-12s;background:var(--core-surface);border:1px solid var(--core-border-soft);border-radius:var(--core-radius-2);display:flex;gap:var(--core-space-4);margin-top:var(--core-space-4);opacity:0;padding:var(--core-space-4) var(--core-space-5)}.bom-index-demo-file-mark{background:#1d6f42;border-radius:var(--core-radius-1);color:#fff;flex:none;font-size:var(--core-text-micro);font-weight:var(--core-weight-bold);padding:var(--core-space-2) var(--core-space-3)}.bom-index-demo-file-body{display:grid;flex:1 1 auto;font-size:var(--core-text-meta);gap:var(--core-space-2);min-width:0}.bom-index-demo-track{background:var(--core-wash-2);border-radius:var(--core-radius-pill);height:4px;overflow:hidden}.bom-index-demo-fill{animation:bom-index-fill 18s var(--core-ease-inout) infinite;animation-delay:-12s;background:var(--core-primary);border-radius:var(--core-radius-pill);display:block;height:100%;width:0}@keyframes bom-index-fill{0%,16%{width:0}28%{width:100%}34%,to{width:100%}}.bom-index-demo-grid{display:flex;flex-direction:column;gap:var(--core-space-2)}.bom-index-demo-line{align-items:center;animation:bom-index-line 18s var(--core-ease-inout) infinite;animation-delay:-6s;background:var(--core-surface);border:1px solid var(--core-border-soft);border-radius:var(--core-radius-2);display:flex;font-size:var(--core-text-meta);gap:var(--core-space-4);opacity:0;padding:var(--core-space-3) var(--core-space-5)}.bom-index-demo-line:nth-child(2){animation-delay:-5.4s}.bom-index-demo-line:nth-child(3){animation-delay:-4.8s}.bom-index-demo-line:nth-child(4){animation-delay:-4.2s}.bom-index-demo-line:nth-child(5){animation-delay:-3.6s}@keyframes bom-index-line{0%{opacity:0;transform:translateY(8px)}30%,8%{opacity:1;transform:none}34%,to{opacity:0;transform:none}}.bom-index-demo-part{color:var(--core-ink);flex:1 1 auto;font-family:var(--core-font-mono,monospace);font-size:var(--core-text-micro);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-index-demo-logo{align-items:center;display:flex;flex:0 0 56px;height:16px;justify-content:center}.bom-index-demo-logo img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.bom-index-demo-price{color:var(--core-ink);flex:none;font-variant-numeric:tabular-nums;font-weight:var(--core-weight-bold)}.bom-index-demo-price:before{content:"£"}.bom-index-demo-cover{background:var(--core-wash-2);border-radius:var(--core-radius-pill);flex:0 0 56px;height:4px;overflow:hidden}.bom-index-demo-cover>span{animation:bom-index-cover 18s var(--core-ease-inout) infinite;animation-delay:inherit;background:var(--core-primary);border-radius:var(--core-radius-pill);display:block;height:100%;width:0}@keyframes bom-index-cover{0%,8%{width:0}18%,30%{width:82%}34%,to{width:82%}}.bom-index-demo-line:nth-child(2) .bom-index-demo-cover>span{animation-delay:-5.4s}.bom-index-demo-line:nth-child(3) .bom-index-demo-cover>span{animation-delay:-4.8s}.bom-index-demo-line:nth-child(4) .bom-index-demo-cover>span{animation-delay:-4.2s}.bom-index-demo-line:nth-child(5) .bom-index-demo-cover>span{animation-delay:-3.6s}@media (prefers-reduced-motion:reduce){.bom-index-demo-arriving,.bom-index-demo-cover>span,.bom-index-demo-drop,.bom-index-demo-file,.bom-index-demo-fill,.bom-index-demo-line,.bom-index-demo-press,.bom-index-demo-scene,.bom-index-demo-typing{animation:none}.bom-index-demo-cover>span,.bom-index-demo-line,.bom-index-demo-scene-3{opacity:1}.bom-index-demo-cover>span{width:82%}.bom-index-demo-typing{border-inline-end-color:transparent;max-width:none}}.bom-index{--bom-index-inset:var(--core-space-5);display:flex;flex-direction:column;padding-block:var(--core-region-4);position:relative}.bom-index:before{background:linear-gradient(to bottom,var(--core-surface) 0,transparent 85%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.bom-index-frame{--bs-gutter-x:calc(var(--bom-index-inset)*2)}@media (min-width:1400px){.bom-index-frame{max-width:1140px}}.bom-index>*{position:relative;z-index:1}.bom-index-app{background:var(--core-surface);border-radius:var(--core-radius-4);box-shadow:0 0 0 1px color-mix(in srgb,var(--core-ink) 8%,transparent),0 18px 40px -24px color-mix(in srgb,var(--core-ink) 45%,transparent);display:grid;grid-template-columns:minmax(0,1fr);min-height:620px}@media (min-width:1195px){.bom-index-app{grid-template-columns:250px minmax(0,1fr)}}.bom-index-rail{background:var(--core-surface-sunken);border-end-start-radius:var(--core-radius-4);border-inline-end:1px solid var(--core-border);border-start-start-radius:var(--core-radius-4);display:none;flex-direction:column;min-height:0}@media (min-width:1195px){.bom-index-rail{display:flex}}.bom-index-rail-head{align-items:center;display:flex;gap:var(--core-space-3);padding:var(--core-space-5) var(--core-space-4) var(--core-space-3)}.bom-index-rail-head .core-heading-eyebrow{flex:1 1 auto}.bom-index-rail-add{background:none;border:0;border-radius:var(--core-radius-0);color:var(--core-ink-subtle);cursor:pointer;display:grid;height:24px;padding:0;place-items:center;transition:background var(--core-motion-base) var(--core-ease-inout),color var(--core-motion-base) var(--core-ease-inout);width:24px}.bom-index-rail-add:hover{background:var(--core-wash-2);color:var(--core-ink)}.bom-index-tree{flex:1 1 auto;min-height:0;padding:0 var(--core-space-2) var(--core-space-5)}.bom-index-branch{align-items:center;background:none;border:0;border-radius:var(--core-radius-1);color:var(--core-ink-muted);cursor:pointer;display:flex;font:inherit;gap:var(--core-space-3);min-height:30px;padding:0 var(--core-space-3);text-align:start;transition:background var(--core-motion-base) var(--core-ease-inout),color var(--core-motion-base) var(--core-ease-inout);width:100%}.bom-index-branch:hover{background:var(--core-wash-1);color:var(--core-ink)}.bom-index-branch.is-here{background:var(--core-primary-soft);color:var(--core-primary-soft-ink);font-weight:var(--core-weight-semi)}.bom-index-branch i{color:var(--core-ink-subtle);flex:none}.bom-index-branch.is-here i{color:var(--core-primary)}.bom-index-branch-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-index-tree-note{color:var(--core-danger);font-size:var(--core-text-micro);margin:var(--core-space-3) var(--core-space-3) 0}.bom-index-branch-count{color:var(--core-ink-subtle);flex:none;font-size:var(--core-text-micro);font-variant-numeric:tabular-nums}.bom-index-branch.is-target{background:var(--core-ink);color:var(--core-surface)}.bom-index-branch.is-target .bom-index-branch-count,.bom-index-branch.is-target i{color:var(--core-surface)}.bom-index-rail-foot{background:var(--core-surface-sunken);border-end-start-radius:var(--core-radius-4);border-top:1px solid var(--core-border);bottom:0;flex:none;margin-top:auto;padding:var(--core-space-4);position:sticky}.bom-index-main{display:flex;flex-direction:column;min-height:0;min-width:0}.bom-index-limit-warning{margin:0 auto var(--core-space-4);max-width:none;width:min(640px,100%)}.bom-index-gauge{display:flex;flex-direction:column;gap:var(--core-space-2);margin-bottom:var(--core-space-3)}.bom-index-gauge-figure{align-items:baseline;color:var(--core-ink-muted);display:flex;font-size:var(--core-text-meta);gap:var(--core-space-2)}.bom-index-gauge-figure b{color:var(--core-ink);font-size:var(--core-text-lead);font-weight:var(--core-weight-bold)}.bom-index-gauge-bar{background:var(--core-wash-2);height:4px;overflow:hidden}.bom-index-gauge-bar,.bom-index-gauge-bar>span{border-radius:var(--core-radius-pill);display:block}.bom-index-gauge-bar>span{background:var(--core-ink);height:100%;transition:width var(--core-motion-slow) var(--core-ease-inout)}.bom-index-gauge.is-tight .bom-index-gauge-bar>span{background:var(--core-warning)}.bom-index-gauge.is-full .bom-index-gauge-bar>span{background:var(--core-danger)}.bom-index-gauge-note{color:var(--core-ink-subtle);font-size:var(--core-text-micro)}.bom-index-gauge.is-tight .bom-index-gauge-note{color:var(--core-warning)}.bom-index-gauge.is-full .bom-index-gauge-note{color:var(--core-danger);font-weight:var(--core-weight-semi)}.bom-index-gauge.is-asked{animation:bom-index-asked var(--core-motion-slow) var(--core-ease-inout) 2}@keyframes bom-index-asked{0%,to{transform:translateX(0)}35%{transform:translateX(-3px)}70%{transform:translateX(3px)}}.bom-index-ghost-row.is-blocked,.bom-index-tile-new.is-blocked,.bom-index-toolbar .is-blocked{opacity:.55}.bom-index-upsell{align-items:center;color:var(--core-primary);display:inline-flex;font-size:var(--core-text-meta);font-weight:var(--core-weight-semi);gap:var(--core-space-2);text-decoration:none}.bom-index-upsell i{font-size:.85em;transition:transform var(--core-motion-base) var(--core-ease-inout)}.bom-index-upsell:hover{color:var(--core-primary-strong)}.bom-index-upsell:hover i{transform:translateX(3px)}.bom-index-directory{display:flex;flex-direction:column;min-width:0}.bom-index-toolbar{align-items:center;border-bottom:1px solid var(--core-border-soft);display:flex;flex:none;flex-wrap:wrap;gap:var(--core-space-4);padding:var(--core-space-4) var(--core-space-5)}.bom-index-toolbar-end{align-items:center;display:flex;gap:var(--core-space-3);margin-inline-start:auto}.bom-index-toolbar form{margin:0}.bom-index-toolbar .core-btn{background:var(--core-surface);border:1px solid var(--core-border);border-radius:var(--core-radius-1);box-shadow:none;color:var(--core-ink);font-size:var(--core-text-meta);font-weight:var(--core-weight-semi);min-height:28px;padding:0 var(--core-space-4)}.bom-index-toolbar .core-btn:hover{background:var(--core-wash-1);border-color:var(--core-border-strong);color:var(--core-ink)}.bom-index-toolbar .core-btn:active{background:var(--core-wash-2)}.bom-index-toolbar .core-btn i{color:var(--core-ink-subtle);font-size:.95em}.bom-index-toolbar .core-btn:hover i{color:var(--core-ink)}.bom-index-toolbar [data-bom-index-create-new-trigger] i{color:var(--core-primary)}.bom-index-crumbs{align-items:center;display:flex;gap:2px;min-width:0}.bom-index-crumb{background:none;border:0;border-radius:var(--core-radius-0);color:var(--core-ink-muted);cursor:pointer;font:inherit;font-size:var(--core-text-lead);font-weight:var(--core-weight-bold);padding:var(--core-space-1) var(--core-space-3);transition:background var(--core-motion-base) var(--core-ease-inout),color var(--core-motion-base) var(--core-ease-inout);white-space:nowrap}.bom-index-crumb:hover{background:var(--core-wash-1);color:var(--core-ink)}.bom-index-crumb.is-here{color:var(--core-ink)}.bom-index-crumb.is-target{background:var(--core-ink);color:var(--core-surface)}.bom-index-crumb-sep{color:var(--core-ink-subtle);font-size:var(--core-text-lead)}.bom-index-crumb-step{align-items:center;display:inline-flex}.bom-index-crumb-into{background:none;border:0;border-radius:var(--core-radius-0);color:var(--core-ink-subtle);cursor:pointer;display:grid;font-size:var(--core-text-micro);height:20px;opacity:0;padding:0;place-items:center;transition:opacity var(--core-motion-base) var(--core-ease-inout),background var(--core-motion-base) var(--core-ease-inout);width:20px}.bom-index-crumb-into:focus-visible,.bom-index-crumbs:hover .bom-index-crumb-into{opacity:1}.bom-index-crumb-into:hover{background:var(--core-wash-2);color:var(--core-ink)}.bom-index-up{background:var(--core-surface);border:1px solid var(--core-border);border-radius:var(--core-radius-1);color:var(--core-ink-muted);cursor:pointer;display:grid;flex:none;font-size:var(--core-text-meta);height:28px;margin-inline-end:var(--core-space-2);padding:0;place-items:center;transition:background var(--core-motion-base) var(--core-ease-inout),color var(--core-motion-base) var(--core-ease-inout);width:28px}.bom-index-up:hover{background:var(--core-wash-1);border-color:var(--core-border-strong);color:var(--core-ink)}.bom-index-search{position:relative}.bom-index-search i{color:var(--core-ink-muted);font-size:var(--core-text-body);left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bom-index-search-input{padding-inline-start:36px;width:220px}.bom-index-viewswitch{border:1px solid var(--core-border);border-radius:var(--core-radius-1);display:flex;overflow:hidden}.bom-index-viewswitch button{background:var(--core-surface);border:0;color:var(--core-ink-subtle);cursor:pointer;font:inherit;font-size:var(--core-text-meta);height:26px;padding:0;width:30px}.bom-index-viewswitch button+button{border-left:1px solid var(--core-border)}.bom-index-viewswitch button:hover{background:var(--core-wash-1);color:var(--core-ink)}.bom-index-viewswitch button.is-active{background:var(--core-wash-2);color:var(--core-ink)}.bom-index-delete-note{color:var(--core-ink-muted);font-size:var(--core-text-meta);margin:var(--core-space-3) 0 0}.bom-index-scroller{flex:none;min-height:0}.bom-index-head,.bom-index-row{align-items:center;display:grid;grid-template-columns:34px minmax(0,1fr) 90px 130px 110px 110px 40px}.bom-index-head{background:var(--core-tint-2);color:var(--core-ink-subtle);font-size:var(--core-text-micro);font-weight:var(--core-weight-bold);letter-spacing:.07em;min-height:38px;position:sticky;text-transform:uppercase;top:var(--chrome-nav-height,62px);z-index:2}.bom-index-head,.bom-index-row{border-bottom:1px solid var(--core-border-soft)}.bom-index-row{min-height:46px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bom-index-row:hover{background:var(--core-wash-1)}.bom-index-cell{min-width:0;overflow:hidden;padding:0 var(--core-space-4)}.bom-index-cell-num{text-align:right}.bom-index-name{align-items:center;display:flex;gap:var(--core-space-3);min-width:0}.bom-index-twisty{background:none;border:0;border-radius:var(--core-radius-0);color:var(--core-ink-subtle);cursor:pointer;display:grid;flex:none;font-size:var(--core-text-micro);height:18px;padding:0;place-items:center;transition:transform var(--core-motion-base) var(--core-ease-inout),background var(--core-motion-base) var(--core-ease-inout);width:18px}.bom-index-twisty:hover{background:var(--core-wash-2);color:var(--core-ink)}.bom-index-twisty{position:relative}.bom-index-twisty:before{content:"";inset:-14px -6px -14px -10px;position:absolute}.bom-index-twisty.is-open{transform:rotate(90deg)}.bom-index-twisty-space{flex:none;width:18px}.bom-index-row-up{color:var(--core-ink-muted)}.bom-index-row-up:hover{background:var(--core-wash-1)}.bom-index-branch-skeleton,.bom-index-row-skeleton{cursor:default;pointer-events:none}.bom-index-row-skeleton:hover{background:none}.bom-index-skeleton-bar{animation:bom-index-skeleton-sweep 1.4s linear infinite;background:var(--core-wash-2);background-image:linear-gradient(90deg,transparent 0,var(--core-surface) 50%,transparent 100%);background-repeat:no-repeat;background-size:180px 100%;border-radius:var(--core-radius-pill);display:inline-block;height:9px;vertical-align:middle;width:60%}.bom-index-skeleton-tick{border-radius:var(--core-radius-1);height:14px;width:14px}.bom-index-skeleton-icon{border-radius:var(--core-radius-1);flex:none;height:12px;width:14px}.bom-index-skeleton-name{flex:0 1 auto;width:55%}.bom-index-row-skeleton:nth-child(3n) .bom-index-skeleton-name{width:40%}.bom-index-row-skeleton:nth-child(3n+1) .bom-index-skeleton-name{width:68%}.bom-index-branch-skeleton:nth-child(2) .bom-index-skeleton-name{width:40%}@keyframes bom-index-skeleton-sweep{0%{background-position:-180px 0}to{background-position:calc(100% + 180px) 0}}@media (prefers-reduced-motion:reduce){.bom-index-skeleton-bar{animation:none}}.bom-index-mark-up{color:var(--core-ink-subtle)}.bom-index-name-text{font-weight:var(--core-weight-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-index-mark-folder{color:var(--core-aurora-amber,#f0b429)}.bom-index-mark-bom{color:var(--core-ink-subtle)}.bom-index-bar-row{align-items:center;display:flex;gap:var(--core-space-3)}.bom-index-bar{background:var(--core-wash-2);flex:1 1 auto;height:6px;overflow:hidden}.bom-index-bar,.bom-index-bar>span{border-radius:var(--core-radius-pill)}.bom-index-bar>span{background:var(--core-accent);display:block;height:100%}.bom-index-bar-value{color:var(--core-ink-muted);font-size:var(--core-text-meta);text-align:right;width:32px}.bom-index-menu-btn{background:none;border:0;border-radius:50%;color:var(--core-ink-subtle);cursor:pointer;height:26px;padding:0;width:26px}.bom-index-menu-btn:hover{background:var(--core-wash-2);color:var(--core-ink)}.bom-index-menu-panel{left:0;min-width:190px;position:fixed;text-align:start;top:0;z-index:var(--core-z-menu)}.bom-index-menu-panel[hidden]{display:none}[data-bom-index-open]{cursor:pointer}[data-bom-index-open]:hover{text-decoration:underline}.bom-index-row,.bom-index-tile{cursor:pointer}.bom-index-tick{cursor:pointer;transition:border-color var(--core-motion-base) var(--core-ease-inout)}.bom-index-row>.bom-index-cell:first-child{align-self:stretch;display:grid;place-items:center;position:relative}.bom-index-row>.bom-index-name{align-self:stretch}.bom-index-row>.bom-index-cell:first-child .bom-index-tick:before{content:"";cursor:pointer;inset:0;position:absolute}.bom-index-tick:hover{border-color:var(--core-ink)}.bom-index-row.is-asking,.bom-index-tile.is-asking{background:var(--core-wash-1)}.bom-index-tiles{display:grid;gap:var(--core-space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:var(--core-space-4)}.bom-index-tile{align-items:center;border:1px solid var(--core-border);border-radius:var(--core-radius-1);display:flex;flex-direction:column;gap:var(--core-space-2);padding:var(--core-space-5) var(--core-space-3) var(--core-space-4);position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bom-index-tile:hover{background:var(--core-wash-1)}.bom-index-tile-mark{font-size:30px}.bom-index-tile-name{font-size:var(--core-text-meta);font-weight:var(--core-weight-semi);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-index-tile-sub{color:var(--core-ink-muted);font-size:var(--core-text-micro)}.bom-index-ring svg{transform:rotate(-90deg)}.bom-index-ring-track{fill:none;stroke:var(--core-wash-2);stroke-width:4}.bom-index-ring-fill{fill:none;stroke:var(--core-accent);stroke-width:4;stroke-linecap:round}.bom-index-tick{border:2px solid var(--core-border-strong);border-radius:50%;color:transparent;display:grid;font-size:8px;height:16px;margin:0 auto;place-items:center;width:16px}.bom-index-tile .bom-index-tick{inset-inline-end:var(--core-space-2);margin:0;position:absolute;top:var(--core-space-2)}.is-selected .bom-index-tick{background:var(--core-ink);border-color:var(--core-ink);color:var(--core-surface)}.bom-index-row.is-selected,.bom-index-tile.is-selected{background:var(--core-primary-soft)}.bom-index-scroller.is-target{box-shadow:inset 0 0 0 2px var(--core-primary)}.bom-index-row.is-dragging,.bom-index-tile.is-dragging{opacity:.4}.bom-index-row.is-target,.bom-index-tile.is-target{background:var(--core-primary-soft);box-shadow:inset 0 0 0 2px var(--core-primary)}.bom-index-ghost-bar{align-items:center;background:var(--core-surface);border-top:1px solid var(--core-border);bottom:0;display:flex;gap:var(--core-space-4);padding:var(--core-space-3) var(--core-space-4);position:sticky;z-index:2}.bom-index-ghost-said{color:var(--core-danger);font-size:var(--core-text-meta)}.bom-index-ghost-said a{color:inherit;font-weight:var(--core-weight-semi)}.bom-index-tile-new{background:none;border-style:dashed;color:var(--core-ink-muted);font:inherit;justify-content:center}.bom-index-tile-new:hover{border-color:var(--core-primary);color:var(--core-primary)}.bom-index-rename{border:1px solid var(--core-primary);border-radius:var(--core-radius-0);font:inherit;font-weight:var(--core-weight-semi);padding:1px var(--core-space-2);width:100%}.bom-index-bulk{align-items:center;background:var(--core-tint-1);border-top:1px solid var(--core-border);bottom:0;display:none;font-size:var(--core-text-meta);gap:var(--core-space-4);padding:var(--core-space-3) var(--core-space-4);position:sticky;z-index:3}.bom-index-bulk.is-open{display:flex}.bom-index-bulk-count{font-weight:var(--core-weight-bold)}.bom-index-bulk-end{display:flex;gap:var(--core-space-2);margin-inline-start:auto}.bom-index-empty{align-items:center;color:var(--core-ink-muted);display:flex;flex-direction:column;gap:var(--core-space-2);justify-content:center;min-height:220px;padding:var(--core-space-6);text-align:center}.bom-index-empty i{color:var(--core-ink-subtle);font-size:26px}.bom-index-empty-title{color:var(--core-ink);font-weight:var(--core-weight-bold);margin:0}.bom-index-empty-sub{margin:0}@media (max-width:600px){.bom-index-app{min-height:0}.bom-index-bulk,.bom-index-head,.bom-index-toolbar-end .bom-index-viewswitch,.bom-index-toolbar-end [data-bom-index-new-folder]{display:none}.bom-index-row{align-items:center;display:grid;grid-template-columns:44px 5.5em minmax(0,1fr) 4.5em;padding:var(--core-space-4) var(--core-space-4) var(--core-space-4) 0;row-gap:var(--core-space-1)}.bom-index-row>.bom-index-cell:first-child{grid-column:1;grid-row:1/3;overflow:visible;padding:0}.bom-index-row>.bom-index-cell:last-child{display:none}.bom-index-row>.bom-index-name{font-weight:var(--core-weight-semi);grid-column:2/4;grid-row:1;overflow:visible;padding:0}.bom-index-row>.bom-index-name .bom-index-twisty-space{display:none}.bom-index-row>.bom-index-name .bom-index-name-text{overflow:visible;text-overflow:clip;white-space:normal}.bom-index-row>.bom-index-cell:nth-child(n+3):nth-child(-n+6){color:var(--core-ink-muted);font-size:var(--core-text-meta);overflow:visible;padding:0;white-space:nowrap}.bom-index-row>.bom-index-cell:nth-child(3){grid-column:2;grid-row:2;text-align:left}.bom-index-row>.bom-index-cell:nth-child(4){display:none}.bom-index-row>.bom-index-cell:nth-child(5){grid-column:3/5;grid-row:2;text-align:right}.bom-index-row>.bom-index-cell:nth-child(6){grid-column:4;grid-row:1;text-align:right}[data-bom-index-kind=bom]>.bom-index-cell:nth-child(3):after{content:" lines"}.bom-index-row-up>.bom-index-cell:nth-child(n+3):nth-child(-n+6),[data-bom-index-kind=folder]>.bom-index-cell:nth-child(n+4):nth-child(-n+6){display:none}}.bom-index-scroller{--bom-index-gap:var(--core-grid-gap);--bom-index-gap-fill:var(--core-grid-gap-inset-fill);--bom-index-end-radius:var(--core-grid-end-radius);background:var(--bom-index-gap-fill)}.bom-index-head{border-bottom:var(--bom-index-gap) solid var(--bom-index-gap-fill)}.bom-index-head:after{background:var(--core-grid-head-shade);content:"";height:var(--core-grid-head-shade-size);left:0;pointer-events:none;position:absolute;right:0;top:100%}.bom-index-row{background:var(--core-surface);border-bottom:0;border-radius:var(--bom-index-end-radius);margin-bottom:var(--bom-index-gap)}.bom-index-row-up:hover,.bom-index-row.is-asking,.bom-index-row:hover:not(.is-selected,.is-target){background:linear-gradient(var(--core-wash-1),var(--core-wash-1)),var(--core-surface)}.bom-index-row-skeleton:hover{background:var(--core-surface)}
