/* Extends the existing Wuppa design; original public website stays untouched. */
.stock-shell{width:min(100%,680px);margin:20px auto 48px}.stock-shell h1{font-size:clamp(2rem,7vw,3.15rem);line-height:1.06;letter-spacing:-.045em;margin:10px 0 14px}.stock-tabs{display:flex;background:#eee8f7;border-radius:16px;padding:5px;gap:4px;margin:24px 0 18px}.stock-tabs a{flex:1;text-align:center;padding:13px 8px;text-decoration:none;font-weight:750;border-radius:12px;color:#42344f}.stock-tabs a[aria-current]{background:#7139c6;color:white}.stock-shell .rep-heading{align-items:flex-start}.stock-shell .rep-quota{margin-bottom:22px}.stock-update .field{min-width:0}.stock-update textarea{font:inherit;font-weight:650;line-height:1.65;background:#fff;border:1px solid #cfc6da;color:#272136;border-radius:12px;width:100%;resize:vertical;box-sizing:border-box;padding:13px 15px}.stock-update .rep-code{text-transform:uppercase;letter-spacing:.16em;font-size:1.35rem}.stock-update .rep-check{margin:20px 0 10px;align-items:flex-start}.stock-update button{margin-top:10px}.stock-warning{background:#fff5d9;border:1px solid #e4c577;border-radius:12px;padding:14px;color:#52421c;font-size:.92rem;line-height:1.5;margin:16px 0}.stock-url{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;line-height:1.55;margin:10px 0 20px}.stock-codes{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.stock-codes li{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border:1px solid #e5dced;border-radius:12px;padding:14px;background:#faf7fe}.stock-codes strong{letter-spacing:.06em;color:#392451}.stock-codes a{font-size:.85rem;font-weight:650}.stock-codes .fine{flex-basis:100%}.stock-customer{max-width:960px;margin:20px auto 40px}.stock-customer .page-heading{align-items:start;gap:18px;flex-wrap:wrap}.stock-customer h1{font-size:clamp(2.3rem,7vw,3.6rem);line-height:1.07;letter-spacing:-.04em}.stock-customer .badge{white-space:normal}.stock-customer .two-columns{align-items:start}.stock-customer .button{white-space:normal}.stock-links{display:flex;gap:16px;flex-wrap:wrap}.stock-shell .rep-success{grid-template-columns:30px minmax(0,1fr);margin-bottom:22px}.stock-shell .rep-success>div{min-width:0}.stock-shell .rep-success .stock-url{margin-bottom:0}.stock-shell .rep-history li a{gap:6px;flex-wrap:wrap}.stock-shell details.panel{margin-top:20px}.stock-shell details.panel summary{font-weight:750;cursor:pointer;padding:4px 0}.stock-shell details.panel form{margin-top:18px}.stock-shell .rep-heading>div{min-width:0}.stock-shell .rep-badge{flex-shrink:0}.stock-shell,.stock-customer{overflow-wrap:anywhere}.stock-customer input,.stock-shell input{min-width:0;box-sizing:border-box}
@media(max-width:560px){.stock-customer .two-columns{grid-template-columns:1fr}.stock-shell,.stock-customer{margin-top:10px}.stock-shell .rep-badge{display:none}.stock-shell .panel,.stock-customer .panel{padding:20px 16px}.stock-codes{grid-template-columns:1fr}.stock-shell .rep-quota{gap:10px}.stock-shell .rep-quota>span:last-child{min-width:0}.stock-customer .page-heading{display:block}.stock-customer .badge{display:inline-flex;margin-top:14px}}

.stock-sale{border-top:1px solid #e5dced;border-bottom:1px solid #e5dced;padding:12px 0;margin:12px 0 18px}.stock-sale summary{font-size:.87rem;font-weight:650;cursor:pointer}.stock-sale .field{margin-top:18px}.stock-codes li{flex-direction:column;align-items:flex-start;justify-content:flex-start}.admin-main .page-heading>div{min-width:0}.admin-main h1{overflow-wrap:anywhere}.stock-update .rep-code::placeholder{font-size:.95rem;letter-spacing:.03em}
@media(max-width:560px){.admin-main h1{font-size:clamp(1.65rem,5.8vw,2rem)}.stock-shell .rep-heading .eyebrow{font-size:.66rem}.stock-shell h1{font-size:1.8rem}.stock-shell>.muted{font-size:.9rem;line-height:1.5;margin-bottom:12px}.stock-tabs{margin-top:16px;margin-bottom:12px}.stock-shell .rep-quota{margin:12px 0 16px;padding:12px 14px}.stock-shell .rep-panel h2{font-size:1.4rem}.stock-codes li{flex-direction:row;align-items:center;justify-content:space-between}}
