.langs{font-size:.8125rem;color:var(--mute);margin-bottom:4px}.langs a{color:var(--brand)}
.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.scroll{max-height:440px;overflow:auto}.scroll thead th{position:sticky;top:0;background:#fff;z-index:1}
table.res td,table.res th{padding:5px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}table.res td.l,table.res td.sku,table.res th:nth-child(-n+4){text-align:left}
table.res td.zero{color:var(--red);font-weight:700}table.res td small{color:var(--mute);font-weight:400;font-size:.8125rem}
table.comp td:first-child,table.comp th:first-child{text-align:left}table.comp tr.neg td{color:var(--red);font-weight:700}table.comp tr.zero td:last-child{color:var(--amber)}
.month{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 14px 12px;margin:12px 0}.month .warn,.warn{color:var(--red);font-weight:600}
.fl{font-size:.8438rem;margin:4px 0;padding-left:18px}.flt{display:block;font-size:.8125rem;margin:4px 0}
.kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:8px 0}.kgrid label span{display:block;font-size:.8125rem;color:var(--mute)}.kgrid input{width:100%}
#kitForm h3{font-size:.9375rem;margin:12px 0 4px}#kitForm .row{display:flex;gap:6px;align-items:center;margin:3px 0;flex-wrap:wrap}#kitForm select{max-width:340px}
#kitForm .q input{width:58px}#kitForm .clabel{width:150px}.slot{border:1px solid var(--line);border-radius:10px;padding:8px;margin:8px 0;background:#fbfcfd}
.shead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shead .sname{font-weight:700;width:170px}.shead .cnt{color:var(--mute);font-size:.8125rem}
button.x{border:0;background:none;color:var(--red);font-size:1.125rem;cursor:pointer;padding:0 6px}button.add{margin:4px 0;font-size:.8125rem}
input,select,textarea{font:inherit;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:max(1rem,1em)}
.logbox ul{font-size:.8125rem;color:var(--mute);margin:2px 0;padding-left:18px}.more{font-size:.875rem;margin-top:20px}.bad{color:var(--red)}
.pwb li{margin:4px 0}
@media (max-width:640px){h1{font-size:1.3125rem}.tiles{grid-template-columns:repeat(2,1fr)}#kitForm select{max-width:100%}}
@media print{body.printing .wrap,body.printing .modal{display:none!important}body.printing .print{display:block!important}.print table{border-collapse:collapse;font-size:.8125rem}.print td,.print th{border:1px solid #999;padding:2px 4px}}
.tile.sm b{font-size:1rem;line-height:1.25}
.subt{margin:2px 0 8px;color:#475569;font-size:.98rem}
