:root{--navy:#036;--navy-dark:#024;--accent:#5dade2;--ink:#2f3640;--muted:#576574;--line:#dcdde1;--divider:#f1f2f6;--surface:#fff;--page:#f5f6fa;--open-surface:#f5f9fd;--info-surface:#e8f1fb;--on-navy:#c9d6e6;--warn:#9a3412;--warn-surface:#fff4e5;--warn-line:#f0b37e;--danger:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);margin:0;font:16px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}[hidden]{display:none!important}h1{color:var(--navy);margin:0 0 1rem;font-size:1.4rem}h2,h3{color:var(--navy);overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.05rem}p{margin:0 0 .5rem}input,select,button{font:inherit;color:inherit}input[type=email],input[type=password],input[type=text],input[type=search],input[type=number],select{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-height:44px;padding:.5rem .75rem}input:focus,select:focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 2px var(--accent)}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:44px;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}button.primary:active:not(:disabled){background:var(--navy-dark)}button.secondary{border-color:var(--navy);color:var(--navy);font-weight:600}button.danger{border-color:var(--danger);color:var(--danger);font-weight:600}button.link{color:var(--navy);background:0 0;border-color:#0000;text-decoration:underline}button.danger-text{color:var(--danger)}.center{text-align:center;color:var(--muted);margin:30vh 1rem 0}.hint{color:var(--muted);font-size:.9rem}.message,.warning{color:var(--warn)}.message:empty,.status:empty{display:none}.status{background:var(--info-surface);border-radius:8px;padding:.5rem .75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge{border:1px solid var(--danger);color:var(--danger);text-transform:uppercase;vertical-align:2px;border-radius:4px;margin-left:.5rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-block}.card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.75rem}.actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.sign-in,.blocked{gap:.5rem;max-width:26rem;margin:10vh auto 0;padding:1.25rem 1rem;display:grid}.sign-in{border-radius:12px}.sign-in .logo{width:min(220px,70%);height:auto;margin:0 auto .5rem;display:block}.sign-in h1{text-align:center;margin:0}.sign-in .subtitle{color:var(--muted);text-align:center;margin:0 0 .5rem}.sign-in label{color:var(--muted);font-size:.9rem}.password-row{gap:.25rem;display:flex}#app>.sign-in,#app>.blocked{margin-left:1rem;margin-right:1rem}@media (min-width:28rem){#app>.sign-in,#app>.blocked{margin-left:auto;margin-right:auto}}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell>.top{z-index:1;position:sticky;top:0}.title-bar{padding:calc(.6rem + env(safe-area-inset-top)) .75rem .6rem;background:var(--navy);color:#fff}.title-bar h1{color:#fff;margin:0 0 .4rem;font-size:1rem;font-weight:700}.title-bar .tier{color:var(--on-navy);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.title-bar select{min-width:0;color:var(--ink);border-color:#0000;flex:1}.offline-bar{border-bottom:1px solid var(--warn-line);background:var(--warn-surface);color:var(--warn);margin:0;padding:.4rem .75rem;font-size:.9rem;font-weight:600}.shell>main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:.75rem}.shell>nav{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);display:flex;position:sticky;bottom:0}button.tab{color:var(--muted);border:0;border-radius:0;flex:1}button.tab[aria-current=page]{color:var(--navy);box-shadow:inset 0 3px 0 var(--accent);font-weight:700}.view{gap:.75rem;display:grid}.results{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}button.result{text-align:left;grid-template-columns:1fr auto;gap:.1rem .75rem;width:100%;padding:.5rem .75rem;display:grid}.result .part-number{color:var(--navy);overflow-wrap:anywhere;font-weight:700}.result .badge{grid-column:1;justify-self:start;margin-left:0}.result .price{font-variant-numeric:tabular-nums;grid-area:1/2;font-weight:600}.result .description{color:var(--muted);grid-column:1/-1;font-size:.9rem}.detail{border-color:var(--accent);border-left-width:4px}dl{gap:.25rem;margin:.5rem 0 0;display:grid}.fact{justify-content:space-between;gap:1rem;display:flex}dt{color:var(--muted)}dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.fact:last-child dd{color:var(--navy);font-size:1.15rem;font-weight:700}.bom{padding:0}.bom-lines{margin:0;padding:0;list-style:none}.bom-line{border-bottom:1px solid var(--divider);scroll-margin:9rem 0 4rem}.bom-line.open{background:var(--open-surface);box-shadow:inset 4px 0 0 var(--accent)}.bom-line.flagged{background:var(--warn-surface);box-shadow:inset 4px 0 0 var(--warn)}button.summary{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;gap:0 .75rem;width:100%;padding:.5rem .75rem;display:grid}.summary .title{overflow-wrap:anywhere;grid-column:1}.summary .part-number{color:var(--navy);font-weight:700}.summary .count{color:var(--muted);font-size:.9rem}.summary .details,.summary .warning{grid-column:1;font-size:.85rem}.summary .details{color:var(--muted)}.summary .row-prices{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-content:start;display:grid}.row-extended{font-weight:700}.row-each{color:var(--muted);font-size:.8rem}.bom-line.open .row-prices,.bom-line.open .count{display:none}.editor{padding:0 .75rem .75rem}.quantity,.lead-time{gap:.5rem;margin:0 0 .5rem;display:flex}.quantity input{text-align:center;max-width:6rem}button.step{min-width:44px;color:var(--navy);font-weight:700}.lead-time select{max-width:8rem}.prices{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.prices .each{color:var(--muted)}.editor-actions{justify-content:space-between;display:flex}.total{border-top:2px solid var(--navy);color:var(--navy);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0;padding:.6rem .75rem;font-size:1.1rem;font-weight:700;display:flex}.options{gap:.25rem;display:grid}.check{align-items:center;gap:.5rem;min-height:44px;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--navy)}.account{gap:.15rem;margin:0;display:grid}.account dd{text-align:left;overflow-wrap:anywhere;margin-bottom:.5rem;font-weight:600}.account dd:last-child{margin-bottom:0}.account dt{font-size:.85rem}.build{color:var(--muted);text-align:center;font-size:.8rem}
