.supplierapply-body,.supplierapply-form,.supplierapply-basis { min-width:0; max-width:100%; }
.supplierapply-body { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.supplierapply-body > * { min-width:0; }
.supplierapply-source { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:16px; border:1px solid var(--border); border-radius:12px; background:var(--wsg-white); }
.supplierapply-source strong { display:block; font-size:15px; overflow-wrap:anywhere; }
.supplierapply-source p { margin:8px 0; }
.supplierapply-source small,.supplierapply-basis header small { color:var(--muted); }
.supplierapply-note { padding:12px 16px; border:1px solid var(--border); border-radius:8px; background:var(--wsg-background); margin:0; line-height:1.6; }
.supplierapply-status { display:inline-flex; align-items:center; width:fit-content; max-width:100%; padding:6px 10px; border:1px solid var(--success); border-radius:8px; background:var(--wsg-white); color:var(--wsg-ink); font-weight:600; font-size:12px; }
.supplierapply-status.neutral { border-color:var(--border); color:var(--muted); }
.supplierapply-status.blocked { border-color:var(--danger); }
.supplierapply-error { color:var(--danger); overflow-wrap:anywhere; }
.supplierapply-reasons { padding-left:20px; margin:4px 0; line-height:1.7; }
.supplierapply-table-wrap { min-width:0; max-width:100%; overflow-x:auto; border:1px solid var(--border); border-radius:8px; background:var(--wsg-white); }
.supplierapply-table-wrap:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.supplierapply-table-wrap table { min-width:640px; }
.supplierapply-table-wrap .supplierapply-prices { min-width:820px; }
.supplierapply-prices td { vertical-align:top; }
.supplierapply-prices td:first-child { min-width:220px; max-width:320px; }
.supplierapply-totals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--border); border-radius:12px; background:var(--wsg-white); }
.supplierapply-totals > div { padding:16px; display:flex; flex-direction:column; gap:6px; }
.supplierapply-totals > div + div { border-left:1px solid var(--border); }
.supplierapply-totals span { color:var(--muted); font-size:12px; }
.supplierapply-totals strong { font-size:20px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.supplierapply-retained { display:flex; flex-direction:column; gap:6px; white-space:pre-wrap; overflow-wrap:anywhere; }
.supplierapply-basis { padding:16px; margin:16px 0; border:1px solid var(--border); border-radius:12px; background:var(--wsg-white); display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.supplierapply-basis header { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.supplierapply-basis h3 { margin:0; }
.supplierapply-basis p { margin:0; line-height:1.6; }
.supplierapply-history { display:grid; gap:8px; }
.supplierapply-history-item { width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px; border:1px solid var(--border); border-radius:8px; background:var(--wsg-white); color:var(--wsg-ink); text-align:left; font:inherit; cursor:pointer; }
.supplierapply-history-item > span { display:flex; flex-direction:column; gap:4px; min-width:0; }
.supplierapply-history-item strong { overflow-wrap:anywhere; }
.supplierapply-history-item > strong { flex-shrink:0; font-variant-numeric:tabular-nums; }
.supplierapply-history-item small { color:var(--muted); }
.supplierapply-history-item:focus-visible,.supplierapply-body summary:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.supplierapply-history-item:hover { border-color:var(--primary); }
.supplierapply-provenance,.supplierapply-line-identity { padding:8px 0; }
.supplierapply-provenance summary,.supplierapply-line-identity summary { cursor:pointer; color:var(--primary); }
.supplierapply-provenance code,.supplierapply-line-identity code { display:block; font-size:11px; white-space:normal; overflow-wrap:anywhere; margin-top:4px; }
.supplierapply-provenance dl { display:grid; gap:12px; }
.supplierapply-provenance dd { margin:4px 0 0; }
.supplierapply-line-identity { font-size:11px; }
.supplierapply-line-identity span { display:block; margin-top:6px; }
.supplierapply-trace { min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.supplierapply-trace h3,.supplierapply-trace p { margin:0; }
.supplierapply-actions { display:flex; flex-wrap:wrap; gap:8px; }
@media(max-width:680px) { .supplierapply-source,.supplierapply-totals { grid-template-columns:minmax(0,1fr); } .supplierapply-totals > div + div { border-left:0; border-top:1px solid var(--border); } .supplierapply-history-item { align-items:flex-start; flex-direction:column; gap:8px; } .supplierapply-basis { padding:12px; } }

.supplierapply-body,.supplierapply-basis { font-size:12px; line-height:1.7; color:var(--wsg-body); }
.supplierapply-body h3,.supplierapply-basis h3 { color:var(--wsg-ink); font:700 14px/1.7 var(--wsg-font-display); }
.supplierapply-form { display:flex; flex-direction:column; max-height:calc(100dvh - 160px); }
.supplierapply-form > .dialog-body { flex:1 1 auto; min-height:0; max-height:none; }
.supplierapply-form > .dialog-foot { flex-shrink:0; flex-wrap:wrap; }
.supplierapply-form .dialog-foot .actions { flex-wrap:wrap; }
.supplierapply-form .dialog-foot .btn { white-space:normal; }
