:root{font:14px Inter,system-ui,sans-serif;color:#edf0f5;background:#101216;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #30343c}h1{font-size:28px;letter-spacing:-1px;margin:6px 0}h2{font-size:20px;margin:0}h3{margin:0 0 10px}p{color:#a6adba;margin:7px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#9dbaed;font-weight:700}.actions,.fields{display:flex;gap:10px;align-items:end;flex-wrap:wrap}a{color:#bdd0f3}button{cursor:pointer;background:#c5d5f1;color:#141c2c;border:0;border-radius:7px;padding:11px 15px;font:inherit;font-weight:600;min-height:42px}button.secondary{background:#292f39;color:#e0e7f5}button:disabled{opacity:.45;cursor:default}input,select{background:#14171e;color:#f2f4f8;border:1px solid #424956;border-radius:6px;padding:10px;width:100%;font:inherit}label{display:block;color:#afb8c7;font-size:12px}label input,label select{margin:6px 0 12px}.fields label{width:115px}#message{padding:12px 4vw;color:#b9cdec;background:#1a202b;position:sticky;top:0;z-index:3}#message.error{background:#4b2529;color:#ffd5d8}nav{display:flex;gap:6px;margin:24px 4vw;flex-wrap:wrap}nav button{background:transparent;color:#aeb6c4}nav button.active{background:#c5d5f1;color:#141c2c}.bar{margin:0 4vw;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.bar>label{flex:1;min-width:230px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 4vw}.stat,.card{background:#1a1e26;border:1px solid #303744;border-radius:12px;padding:20px}.stat strong{font-size:24px;display:block;margin-top:8px}main{margin:24px 4vw}.section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0;gap:15px}.table-wrap{overflow:auto;border:1px solid #343b47;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:right;padding:13px 12px;border-bottom:1px solid #303641;white-space:nowrap}th{background:#222833;color:#aabbd6;font-weight:500}td:first-child,th:first-child{text-align:left}td small{display:block;color:#9ca9bb;margin-top:5px}td input{width:100px;padding:7px}tbody tr:hover{background:#202631}.badge{display:inline-block;border-radius:12px;padding:5px 9px;background:#283b3b;color:#a8d6c9;font-size:11px}.empty{text-align:center;padding:48px;color:#a8b4c7}.card{margin:16px 0}.card .section-head{margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}fieldset{border:1px solid #394353;border-radius:8px;margin:18px 0;padding:15px}legend{color:#b8cdf2}dialog{background:#1c222c;color:#edf2fa;border:1px solid #556174;border-radius:14px;width:min(860px,95vw);max-height:90vh}dialog::backdrop{background:#000a}dialog form{padding:12px}.check{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #323d4c}.check input{width:18px;margin:0}footer{margin:35px 4vw;color:#8f9aaa;font-size:12px;line-height:1.6}.numbers{font-variant-numeric:tabular-nums}.notice{color:#d9ba7c}details summary{cursor:pointer;padding:12px 0}.totals{font-size:22px;color:#c8dafb}#print-title{display:none}@media(max-width:800px){header{display:block}.actions{margin-top:15px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr 1fr}.bar{gap:8px}nav{margin-top:16px}h1{font-size:24px}}@media print{@page{size:landscape;margin:10mm}:root{color:#111;background:#fff;color-scheme:light}header .actions,nav,.bar,#message,#stats,button,footer{display:none!important}header{padding:10px 0}main{margin:10px 0}.card{background:white;border:1px solid #ccc;break-inside:avoid}th{background:#eee;color:#222}td,th{color:#111;padding:8px;border-color:#ccc}td input{border:0;color:#111;background:#fff}.table-wrap{overflow:visible;border:0}p,td small{color:#555}details{display:block}details>*{display:block}.badge{color:#111;background:#eee}}

textarea{display:block;width:100%;background:#14171e;color:#f2f4f8;border:1px solid #424956;border-radius:6px;padding:10px;font:inherit;margin:8px 0}

#recovery{margin:18px 4vw;padding:16px;background:#48351d;border:1px solid #d9ba7c;border-radius:8px;line-height:1.8}#recovery button{margin:6px}

#shipment-lots input{width:105px}#shipment-lots input[name="lot_description"]{width:180px}#shipment-lots select{min-width:150px}#shipment-filter{min-width:180px}#shipment-lots td{padding:7px}

.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choice-grid button{padding:25px;line-height:1.8}.drac-lot{background:#151b25}.container-editor input{width:110px}.lot-card{padding:18px 0;border-top:1px solid #343b47}.inventory-choice{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:12px;border-bottom:1px solid #343b47}#pdf-review{margin:20px 0}#pdf-progress{color:#c5d5f1}@media(max-width:700px){.choice-grid,.inventory-choice{grid-template-columns:1fr}}

.ounce-banner{display:flex;justify-content:space-between;align-items:center;background:#202e39;border:1px solid #4f6679;border-radius:12px;padding:18px 22px;gap:18px;margin-bottom:22px}.ounce-banner h3{font-size:20px;font-weight:400}.report-controls{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0}.report-controls label{min-width:240px}.report-lots td{vertical-align:top}.report-lots td:first-child{min-width:180px}.report-lots tr:nth-child(4n){border-bottom:2px solid #62748a}.shipment-ounce-summary{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid #425366}.shipment-ounce-summary h3{color:#b8cdf2}.final-ounce-summary{background:#222e3c;padding:12px 16px;border-radius:8px;margin-bottom:18px}.report-highlight{outline:3px solid #b8cdf2}.report-detail summary{font-weight:600}.lot-ounces{font-variant-numeric:tabular-nums;color:#cbd9ed}@media(max-width:700px){.ounce-banner{display:block}.ounce-banner h3{font-size:16px}}@media print{.report-controls,.ounce-banner button{display:none!important}.shipment-report{break-inside:auto}.report-lots tr{break-inside:avoid}.report-detail{display:block}.ounce-banner,.final-ounce-summary{background:white;color:#111;border:1px solid #bbb}}

.journey-nav{margin-bottom:18px}.journey-card>summary{display:flex;gap:18px;align-items:center;justify-content:space-between;cursor:pointer;list-style:revert;padding:8px}.journey-card>summary small{display:block;color:#9aabc0;margin-top:7px}.journey-body{padding:16px 6px}.journey-trail{font-weight:600;line-height:1.8;border-left:3px solid #56b8d3;padding:12px 18px;background:#101f30;overflow-wrap:anywhere}.journey-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:18px 0}.journey-metrics>div{background:#102031;border:1px solid #2b4058;padding:14px;border-radius:10px;color:#afbed1}.journey-metrics strong{display:block;color:#eef6ff;margin-top:8px;overflow-wrap:anywhere}.journey-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:0;list-style-position:inside;gap:12px;margin:24px 0}.journey-stages li{border-top:3px solid #447b9a;background:#102031;padding:16px;border-radius:8px}.journey-stages p{font-size:.88rem;overflow-wrap:anywhere}.journey-loss{color:#ffb8a7}.journey-gain{color:#8fe0c1}.journey-final{margin-top:24px;padding-top:16px;border-top:1px solid #35516c}.journey-assays{min-width:1250px}.journey-card h3{margin-top:24px}@media(max-width:700px){.journey-card>summary{flex-wrap:wrap;gap:12px}.journey-stages{grid-template-columns:1fr}.journey-trail{padding:10px}}@media print{.journey-nav{display:none!important}.journey-card{break-inside:auto}.journey-body{padding:0}.journey-stages{display:block}.journey-stages li{break-inside:avoid}.journey-metrics>div,.journey-trail,.journey-stages li{background:#fff!important;color:#111!important}.journey-metrics strong{color:#111!important}}

@media print{.journey-assays{min-width:0;width:100%;font-size:7px}.journey-assays th,.journey-assays td{padding:3px;white-space:normal}.journey-card .table-wrap{overflow:visible}.journey-loss,.journey-gain{color:#111}}

.baseline-prices summary{cursor:pointer}.baseline-prices small{display:block;margin-top:8px;color:#b4c9dc}.quick-comparison{padding:16px 0;border-top:1px solid #34485d}#shipment-markets[hidden]{display:none!important}
.clean-table th{white-space:normal;min-width:100px}.clean-table td{vertical-align:top;padding:16px 12px}.clean-table td:first-child{min-width:190px}.clean-table small{display:block;color:#61746e;margin-top:6px}.clean-table .value{font-weight:700;color:#12634b}.scenario-controls{position:relative;background:#f0f7f4}.scenario-controls .fields{max-width:760px}.comparison-tabs{margin-bottom:18px}.clean-table details .table-wrap{max-width:100%;overflow:auto}.clean-table td:last-child button{margin-bottom:5px}.scenario-controls label{font-weight:600}
.stage-ounces{margin:18px 0}.stage-ounces .metal-ounce{display:flex;justify-content:space-between;gap:20px;font-size:1.05rem;margin-top:9px;font-variant-numeric:tabular-nums}.stage-ounces small{display:block;color:#61746e;margin-top:5px}
.vr-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vr-card{margin-top:12px}.vr-card>summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;cursor:pointer}.vr-card>summary>strong{margin-left:auto;text-align:right}.vr-card small{display:block;font-weight:400}.vr-badge{border-radius:100px;padding:4px 10px;font-weight:700}.vr-estimate{background:#2862bd;color:white}.vr-xrf{background:#087d75;color:white}.vr-final{background:#6841ac;color:white}.vr-pending{background:#ffdf9a;color:#563600}.vr-body{margin-top:16px}.vr-stages,.vr-metals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px}.vr-stages>div,.vr-metal{padding:12px;border-radius:10px}.vr-metal{border:1px solid #adbac4}.vr-metal h4{margin:0 0 10px}.vr-metal h4 small{display:inline}.vr-bar-row{display:grid;grid-template-columns:57px 1fr auto;gap:7px;align-items:center;margin:8px 0;font-size:.85rem}.vr-track{background:#dce5ed;border-radius:8px;overflow:hidden;height:9px}.vr-track span{display:block;height:100%;border-radius:8px}.vr-body>.journey-metrics{margin:14px 0}
.pl-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px;margin:12px 0;padding:10px;border:1px solid #b7c5cf;border-radius:8px}.pl-gain{color:#16704c}.pl-loss{color:#ae3030}

/* Blackened steel, brushed platinum, and a restrained red accent. */
@media screen{
:root{--ink:#f0f1f3;--muted:#b7bdc5;--edge:#434950;--steel:#172638;--red:#e06b70;color:var(--ink);background:#0a0b0d;accent-color:#7598bb}
header{background:linear-gradient(115deg,#181b20,#0c0d10 66%,#151e29);border-bottom-color:#454b53;box-shadow:inset 0 3px #a83c43}
h1,h2,h3,h4{color:var(--ink)}
.eyebrow{color:#d1d4d9;letter-spacing:.22em}
.eyebrow::before{content:"";display:inline-block;width:16px;height:2px;vertical-align:middle;margin-right:9px;background:var(--red)}
p,label,td small,footer,.empty,.clean-table small,.stage-ounces small,.baseline-prices small,.journey-card>summary small{color:var(--muted)}
a{color:#c6d8ec;text-underline-offset:.2em}
button{background:linear-gradient(180deg,#e9ebee 0%,#bec4cb 51%,#d6dbe0 53%,#a8afb8 100%);color:#11161d;border:1px solid #e0e4e8;box-shadow:0 1px 3px #0007}
button:hover:not(:disabled){filter:brightness(1.1)}
button.secondary,nav button{background:#202329;color:#e0e3e8;border-color:#434952;box-shadow:none}
nav button.active,nav button[aria-pressed="true"]{background:linear-gradient(#263c54,#172638);color:#f3f6fa;border-color:#6a88a8;box-shadow:inset 0 -2px #89a9c9}
:focus-visible{outline:2px solid #a9c9eb;outline-offset:3px}
input,select,textarea{background:#101216;color:var(--ink);border-color:#555d66}
#message{background:#15181d;color:#c9ced6;border-bottom:1px solid #30353c}
#message.error{background:#422022;color:#ffdbdd;border-color:#945358}
.stat,.card,dialog,.scenario-controls{background:linear-gradient(145deg,#202328,#15171b 80%);border-color:var(--edge);box-shadow:inset 0 1px #ffffff0d,0 3px 12px #0003}
.stat strong,.totals,.lot-ounces,.clean-table .value{color:#e9edf1;font-variant-numeric:tabular-nums}
.table-wrap,fieldset,.lot-card,.inventory-choice,.check,.quick-comparison,.shipment-ounce-summary,.journey-final,.pl-line{border-color:var(--edge)}
th,td{border-bottom-color:#343940}
th{background:linear-gradient(#30343a,#24282e);color:#e4e7eb}
tbody tr:hover{background:#1d2a38}
legend{color:#d4dae2}
.badge{background:#263344;color:#d7e5f2}
.drac-lot,.journey-metrics>div,.journey-stages li,.final-ounce-summary{background:#131820;border-color:#3b4856;color:var(--muted)}
.journey-trail,.ounce-banner{background:linear-gradient(110deg,#182635,#171b21);border-color:#536579}
.journey-trail{border-left-color:#879fb8}
.vr-metal{background:#14171b;border-color:var(--edge)}
.vr-track{background:#353a41}
.vr-estimate{background:#335479;color:#fff}
.vr-xrf{background:#41635e;color:#fff}
.vr-final{background:linear-gradient(#cfd4db,#aeb5bd);color:#11161c}
.vr-pending{background:#633338;color:#ffe0e1}
.notice{color:#f1c7a4}
.pl-gain,.journey-metrics .pl-gain,.journey-gain{color:#a4dfc3}
.pl-loss,.journey-metrics .pl-loss,.journey-loss{color:#ff9ca0}
}

/* Individual lot purchase costs: give every input its own space. */
#purchase-lines{display:grid;gap:12px;margin:16px 0;min-width:0}
#purchase-lines .pl-line{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin:0;padding:16px}
#purchase-lines .pl-line>label{display:flex;flex-direction:column;gap:6px;min-width:0;width:auto;white-space:normal}
#purchase-lines .pl-line>label[hidden]{display:none}
#purchase-lines .pl-line :is(input,select){display:block;width:100%;min-width:0;margin:0}
#purchase-lines .pl-line>[data-remove-line]{grid-column:1/-1;justify-self:end}
#purchase-lines + .actions{align-items:center;gap:12px}
#purchase-total{display:block;font-weight:700;overflow-wrap:anywhere}
@media(max-width:620px){#purchase-lines .pl-line{grid-template-columns:minmax(0,1fr)}#purchase-lines .pl-line>[data-remove-line]{justify-self:start}}

.bulk-cost-list{display:grid;gap:12px;margin:16px 0}
.bulk-cost-lot{min-width:0;padding:14px;border:1px solid #555d66;border-radius:10px}
.bulk-cost-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 16px;flex-wrap:wrap;overflow-wrap:anywhere}
.bulk-cost-head h3{margin:0}
.bulk-cost-amount small,.bulk-cost-amount strong{display:block}
.bulk-cost-amount strong{margin-top:3px;font-variant-numeric:tabular-nums}
.bulk-cost-lot .pl-line{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;border:0;padding:0;margin:12px 0 0}
.bulk-cost-lot .pl-line>label{min-width:0;width:auto;white-space:normal}
.bulk-cost-lot .pl-line>label[hidden]{display:none}
.bulk-cost-lot .pl-line :is(input,select){display:block;min-width:0;width:100%;margin:6px 0 0}
@media(max-width:620px){.bulk-cost-lot .pl-line{grid-template-columns:minmax(0,1fr)}}

.lot-description{display:block;white-space:normal;overflow-wrap:anywhere;max-width:38ch;margin:4px 0;color:var(--muted,#b7bdc5)}

.weight-flag{border-left:3px solid #e06b70;padding:8px 12px;font-weight:600}article[id^="final-lot-"]{scroll-margin-top:64px}
.currency-field{display:block;position:relative;min-width:0}.currency-field .currency-prefix{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);pointer-events:none}.currency-field input{padding-left:1.6rem;width:100%;box-sizing:border-box}
.clean-table .shipment-breakdown>td{padding-left:0;padding-right:0}.shipment-breakdown summary{padding-inline:.65rem}.shipment-breakdown .table-wrap{margin-top:.5rem}
#mix-source-lots [hidden]{display:none}
.lot-drag-handle{display:inline-block;padding:.1rem .35rem;cursor:grab;color:#c6cdd9;user-select:none}.lot-drag-handle:active{cursor:grabbing}.lot-card[data-drop-position="before"]{box-shadow:inset 0 3px #92c9ff}.lot-card[data-drop-position="after"]{box-shadow:inset 0 -3px #92c9ff}.lot-order-menu summary{cursor:pointer}
.source-lot-summary{margin:.4rem 0 .7rem}.source-lot-line{line-height:1.45;overflow-wrap:anywhere}.source-lot-line small{display:block;margin:0}.shipment-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.7rem;padding:.4rem .65rem .75rem}.shipment-source-list .source-lot-summary{margin:.2rem 0 0}

#mix-source-lots .check{align-items:flex-start}#mix-source-lots .check input{flex:0 0 18px;margin-top:3px}#mix-source-lots .mix-lot-text{display:block;min-width:0;overflow-wrap:anywhere}#mix-source-lots .mix-lot-text small{display:block;margin-top:5px}#mix-source-lots .mix-lot-description{color:#e0e7f5;white-space:normal;line-height:1.45}
