.stock-cost-report{--cost-navy:#0f172a;--cost-purple:#7c3aed;--cost-green:#059669;--cost-amber:#d97706}
.stock-cost-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:linear-gradient(125deg,#0f172a 0%,#172554 58%,#312e81 100%);color:#fff;border:0}
.stock-cost-hero:hover{transform:none}.stock-cost-hero h2{font-size:28px;margin:5px 0 8px}.stock-cost-hero p{max-width:850px;margin:0 0 8px;color:#dbeafe;line-height:1.55}.stock-cost-hero small{color:#bfdbfe}.stock-cost-kicker{font-size:11px;font-weight:900;letter-spacing:1.3px;color:#93c5fd}
.stock-cost-main-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.stock-cost-main-card{position:relative;overflow:hidden;min-height:158px;padding:20px;border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.stock-cost-main-card::after{content:"";position:absolute;right:-38px;bottom:-52px;width:130px;height:130px;border-radius:50%;background:currentColor;opacity:.07}.stock-cost-main-card.allocated{color:var(--cost-purple);border-top:5px solid var(--cost-purple)}.stock-cost-main-card.company{color:var(--cost-green);border-top:5px solid var(--cost-green)}.stock-cost-main-card.total{color:var(--cost-navy);border-top:5px solid var(--cost-navy)}.stock-cost-main-card .label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.stock-cost-main-card .cost-lines{display:grid;gap:3px;margin:11px 0}.stock-cost-main-card .cost-lines strong{font-size:22px;line-height:1.25}.stock-cost-main-card small{color:#64748b;font-weight:700}
.stock-cost-warning{margin-bottom:18px;padding:13px 15px;border:1px solid #fbbf24;border-radius:12px;background:#fffbeb;color:#92400e;font-weight:800}.stock-cost-warning.hidden{display:none}.stock-cost-warning b{color:#b45309}
.stock-cost-two>.panel{min-width:0}.stock-cost-two .table-wrap{max-height:540px;overflow:auto}.stock-cost-detail summary{cursor:pointer;font-weight:900;color:#172554}.stock-cost-detail[open] summary{margin-bottom:16px}.stock-cost-detail table{min-width:1600px}.stock-cost-cost{font-weight:900;color:#0f172a}.stock-cost-allocated{font-weight:900;color:#6d28d9}.stock-cost-company{font-weight:900;color:#047857}.stock-cost-source-missing{color:#b45309;font-weight:900}
@media(max-width:1000px){.stock-cost-main-cards{grid-template-columns:1fr}.stock-cost-hero{align-items:flex-start;flex-direction:column}.stock-cost-hero .button-row{width:100%}}
@media(max-width:620px){.stock-cost-hero{padding:19px}.stock-cost-hero h2{font-size:23px}.stock-cost-main-card .cost-lines strong{font-size:19px}}
