.flash{border-radius:var(--radius);border:1px solid #0000;padding:9px 13px;font-size:13px}.flash.ok{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.flash.bad{background:var(--crit-soft);color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, transparent)}.tw{overflow-x:auto}.panel table{border-collapse:collapse;width:100%;font-size:13px}.panel thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:600}.panel tbody td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:9px 12px}.panel tbody tr:last-child td{border-bottom:0}.panel tbody tr.picked{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.panel td small{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.panel td.num,.panel th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ref{font-family:var(--mono);margin-right:6px;font-size:11.5px}input.rate{text-align:right;border:1px solid var(--rule-strong);background:var(--panel-2);width:84px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 7px;font-size:12.5px}input.rate:disabled{opacity:.4}.build{border-top:1px solid var(--rule-strong);background:var(--panel-2);flex-direction:column;gap:10px;padding:13px 15px;display:flex}.build-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.build-row label{letter-spacing:.05em;text-transform:uppercase;min-width:200px;color:var(--ink-3);flex-direction:column;flex:1;gap:5px;font-size:10.5px;font-weight:600;display:flex}.build-row select{border:1px solid var(--rule-strong);background:var(--panel);color:var(--ink);border-radius:var(--radius);text-transform:none;letter-spacing:0;padding:7px 9px;font-size:13px;font-weight:400}.build-total{text-align:right;flex-direction:column;gap:2px;display:flex}.build-total span{color:var(--ink-3);font-size:10.5px}.build-total b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.build-go{background:var(--accent);color:#fff;border-radius:var(--radius);border:0;align-self:flex-start;padding:9px 16px;font-size:13.5px;font-weight:600}.build-go.small{margin-top:8px;padding:6px 12px;font-size:12.5px}.build-go:disabled{opacity:.45}.build-warn{color:var(--warn);margin:0;font-size:12px}.build-warn.subtle{color:var(--ink-3)}.po-lines{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.po-line-top{color:var(--ink-2);justify-content:space-between;gap:10px;font-size:12px;display:flex}.po-line-top .num{font-variant-numeric:tabular-nums;color:var(--ink-3)}.po-bar{background:var(--panel-2);border:1px solid var(--rule);border-radius:2px;height:4px;overflow:hidden}.po-bar span{background:var(--accent);height:100%;display:block}.po-receive{border:1px dashed var(--rule-strong);border-radius:var(--radius);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;margin-top:.4rem;padding:.35rem .6rem;font-size:.74rem}.po-receive:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.po-receive:disabled{opacity:.4;cursor:default}.recv-field{color:var(--ink-3);flex-direction:column;gap:.3rem;margin-bottom:.7rem;font-size:.78rem;display:flex}.recv-field input[type=file]{padding:.35rem;font-size:.72rem}
