:root{--paper:#f5f1e8;--ink:#1d2733;--blueprint:#2e5c8a;--blueprint-light:#d6e4f0;--carbon:#3a3a3a;--verified:#1e7f5c;--promised:#c68a12;--no-data:#b3364a;--eu:#3e6fb0;--scrap:#6e7781;--highlight:#f2c14e}.embedded-shell{background:var(--paper);width:100%;height:100dvh;min-height:360px;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.4;position:relative;overflow:hidden}.embedded-shell *,.embedded-shell :before,.embedded-shell :after{box-sizing:border-box}.embedded-shell [hidden]{display:none}.embedded-content{flex-direction:column;gap:.25em;min-width:0;height:100%;min-height:0;display:flex}.embedded-shell h2,.embedded-shell h3,.embedded-shell p{margin:0 0 .5em}.embedded-shell h2{color:var(--blueprint);font-size:1.25em}.embedded-shell h3{font-size:1em}.embedded-shell button,.embedded-shell input,.embedded-shell select{border:2px solid var(--blueprint);background:var(--paper);min-width:44px;max-width:100%;min-height:44px;color:var(--ink);font:inherit;white-space:normal;overflow-wrap:anywhere;border-radius:.4em;margin:0;padding:.4em .6em;line-height:1.25}.embedded-shell button{cursor:pointer}.embedded-shell button[aria-current=page],.embedded-shell #plan-run{background:var(--blueprint);color:var(--paper)}.embedded-shell :disabled{cursor:default;border-style:dashed}.embedded-shell :focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--highlight)}.embedded-shell button:focus-visible,.embedded-shell input:focus-visible,.embedded-shell select:focus-visible{background:var(--highlight);color:var(--ink)}.embedded-hud{flex:none;min-width:0}.embedded-topbar{border-bottom:2px solid var(--ink);align-items:center;gap:.6em;padding:.2em;display:flex;overflow-x:auto}.embedded-metric{flex:none;gap:.1em;display:grid}.embedded-metric span{font-size:max(13px,.8125em)}.embedded-metric strong,.embedded-rules-notice,.embedded-versions{font-variant-numeric:tabular-nums}.embedded-eventbar{background:var(--blueprint-light);overflow-wrap:anywhere;padding:.2em .5em;font-size:max(13px,.8125em)}.embedded-workspace{grid-template-columns:minmax(0, var(--plant-share,55%)) minmax(0, var(--panel-share,45%));flex:1 1 0;min-width:0;min-height:0;display:grid}.embedded-plant{background:var(--paper);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.embedded-plant canvas{object-fit:contain;max-width:100%;max-height:100%;display:block}.embedded-plant-placeholder{text-align:center;padding:1em}.embedded-panel{background:var(--blueprint-light);border-left:2px solid var(--blueprint);flex-direction:column;min-width:0;min-height:0;display:flex}.embedded-tabs{flex-wrap:wrap;flex:none;gap:.15em;padding:.2em;display:flex}.embedded-tabs button{flex:44px;padding-inline:.2em}.embedded-panel-content{flex:1 1 0;min-height:0;padding:.6em;scroll-padding:.5em;overflow:auto}.embedded-plan-actions{flex:none;padding:.3em}.embedded-pinned-receipt{border-bottom:2px solid var(--blueprint);flex:1 1 0;min-height:0;padding:.6em;overflow:auto}.embedded-plan-actions button{width:100%}.embedded-meta{flex:1 1 0;width:min(100%,60em);min-height:0;margin-inline:auto;padding:.6em;scroll-padding:.5em;overflow:auto}.embedded-actions{flex-wrap:wrap;gap:.4em;margin-block:.6em;display:flex}.embedded-campaigns{grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:.6em;display:grid}.embedded-campaign-card{border:2px solid var(--blueprint);background:var(--paper);min-width:0;padding:.6em}.embedded-campaign-card dl,.embedded-campaign-card dd{margin:0 0 .4em}.embedded-slot{border-top:1px solid var(--ink);margin-top:.5em;padding-top:.5em}.embedded-slot button{margin-bottom:.3em}.embedded-unbuilt{border:2px dashed var(--promised);width:fit-content;color:var(--ink);background:var(--paper);border-radius:.3em;padding:.2em .4em}.embedded-rules-notice{border-top:1px solid var(--blueprint);margin-top:.6em;padding-top:.4em;font-size:max(13px,.8125em)}.embedded-versions{flex-wrap:wrap;flex:none;gap:.6em;font-size:max(13px,.8125em);display:flex}.embedded-announcement{overflow-wrap:anywhere;flex:none;margin:0}.embedded-announcement:empty{display:none}.embedded-announcement[data-error=true]{background:var(--no-data);color:var(--paper);padding:.4em}.embedded-dialog{width:min(40em, calc(100vw - max(2rem, env(safe-area-inset-left)) - max(2rem, env(safe-area-inset-right))));max-width:100%;max-height:calc(100dvh - max(2rem, env(safe-area-inset-top)) - max(2rem, env(safe-area-inset-bottom)));border:3px solid var(--blueprint);background:var(--paper);color:var(--ink);font:inherit;border-radius:.5em;margin:auto;padding:1em;overflow:auto}.embedded-dialog::backdrop{background:var(--carbon);opacity:.7}.embedded-setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4em;min-width:0;margin-bottom:.4em;display:flex}.embedded-setting span{overflow-wrap:anywhere;flex:12em}.embedded-privacy{border-top:1px solid var(--blueprint);margin-top:.6em;padding-top:.6em}.embedded-shell[data-reduced-motion=true] *,.embedded-shell[data-reduced-motion=true] :before,.embedded-shell[data-reduced-motion=true] :after{scroll-behavior:auto;transition:none;animation:none}@media (prefers-reduced-motion:reduce){.embedded-shell *,.embedded-shell :before,.embedded-shell :after{scroll-behavior:auto;transition:none;animation:none}}.receipt-panel,.buyer-sheet{box-sizing:border-box;border:1px solid var(--ink,#1d2733);background:var(--paper,#f5f1e8);min-width:0;color:var(--ink,#1d2733);overflow-wrap:anywhere;padding:1.25rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;position:relative}.receipt-panel{border-top:2px dashed var(--ink,#1d2733);border-bottom:0;margin-bottom:.75rem}.receipt-panel:after{content:"";background:var(--paper,#f5f1e8);clip-path:polygon(0 0,100% 0,100% 50%,97.5% 100%,95% 50%,92.5% 100%,90% 50%,87.5% 100%,85% 50%,82.5% 100%,80% 50%,77.5% 100%,75% 50%,72.5% 100%,70% 50%,67.5% 100%,65% 50%,62.5% 100%,60% 50%,57.5% 100%,55% 50%,52.5% 100%,50% 50%,47.5% 100%,45% 50%,42.5% 100%,40% 50%,37.5% 100%,35% 50%,32.5% 100%,30% 50%,27.5% 100%,25% 50%,22.5% 100%,20% 50%,17.5% 100%,15% 50%,12.5% 100%,10% 50%,7.5% 100%,5% 50%,2.5% 100%,0 50%);height:.75rem;position:absolute;inset:auto -1px -.75rem}.receipt-panel header,.buyer-sheet header{border-bottom:2px solid var(--ink,#1d2733);padding-bottom:.75rem}.receipt-panel h2,.buyer-sheet h2{margin:0;font-size:1.125rem;line-height:1.3}.receipt-panel p,.buyer-sheet p{margin:.5rem 0 0}.receipt-panel .receipt-kicker,.buyer-sheet .buyer-kicker{color:var(--blueprint,#2e5c8a);letter-spacing:.04em;margin:0 0 .375rem;font-size:.8125rem;font-weight:700}.receipt-panel table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.9375rem}.receipt-panel th,.receipt-panel td{vertical-align:top;text-align:left;padding:.625rem 0}.receipt-panel th{font-weight:500}.receipt-panel .receipt-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;padding-left:1rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.receipt-panel .receipt-detail{margin-top:.25rem;font-size:.8125rem;display:block}.receipt-panel .receipt-total{border-top:1px solid var(--ink,#1d2733);border-bottom:1px solid var(--ink,#1d2733)}.receipt-panel .receipt-total th,.receipt-panel .receipt-total td{font-weight:700}.receipt-panel .receipt-cost{background:var(--blueprint-light,#d6e4f0)}.receipt-panel .receipt-note,.buyer-sheet .buyer-note{font-size:.8125rem}.receipt-panel .receipt-quality{vertical-align:middle;width:20px;height:20px;margin-left:.25rem;display:inline-block}.buyer-sheet{border-top:.375rem solid var(--blueprint,#2e5c8a)}.buyer-sheet dl{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.75rem 1rem;margin:1rem 0;display:grid}.buyer-sheet dt{font-weight:600}.buyer-sheet dd{margin:0}.buyer-sheet .buyer-condition{border:1px solid var(--ink,#1d2733);background:var(--blueprint-light,#d6e4f0);padding:.75rem}.buyer-sheet .buyer-tag{border:1px solid var(--ink,#1d2733);background:var(--highlight,#f2c14e);padding:.25rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}@media (width<=42rem){.receipt-panel,.buyer-sheet{padding:1rem}}.sourcing-panel,.live-receipt{min-width:0;color:var(--ink);background:var(--paper);overflow-wrap:anywhere;line-height:1.5}.sourcing-panel *,.live-receipt *{box-sizing:border-box}.sourcing-instructions,.sourcing-cap-limit,.sourcing-status,.live-receipt .receipt-note,.live-receipt .receipt-kicker{font-size:max(13px,.8125em)}.sourcing-list{gap:.5em;margin:0 0 1em;padding:0;list-style:none;display:grid}.sourcing-row{border:2px solid var(--blueprint);background:var(--blueprint-light);color:var(--ink);border-radius:.5em;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.5em;padding:.5em;display:grid}.sourcing-handle,.sourcing-cap,.live-receipt button.receipt-term{border:2px solid var(--blueprint);background:var(--paper);min-width:44px;max-width:100%;min-height:44px;color:var(--ink);font:inherit;white-space:normal;overflow-wrap:anywhere;border-radius:.4em;padding:.4em}.sourcing-handle{cursor:grab;touch-action:none}.is-dragging .sourcing-handle{cursor:grabbing;background:var(--highlight)}.sourcing-row.is-drop-target{background:var(--highlight);border-style:dashed}.sourcing-summary{min-width:0}.sourcing-summary strong{display:block}.supplier-badge{border:2px solid var(--ink);background:var(--paper);min-width:1.75em;height:1.75em;color:var(--ink);justify-content:center;align-items:center;margin:.25em .4em .25em 0;font-size:max(13px,.8125em);font-weight:700;display:inline-flex}.badge-circle,.badge-dashed-circle,.badge-loop{border-radius:50%}.badge-circle{background:var(--ink);color:var(--paper)}.badge-dashed-circle{border-style:dashed}.badge-loop{border-style:double;border-width:4px}.badge-star{background:var(--ink);min-width:2.25em;height:2.25em;color:var(--paper);clip-path:polygon(50% 0,62% 30%,98% 35%,72% 60%,80% 96%,50% 78%,20% 96%,28% 60%,2% 35%,38% 30%);border:0;border-radius:0}.sourcing-metrics,.sourcing-preview,.sourcing-cap,.live-receipt .receipt-value{font-variant-numeric:tabular-nums lining-nums}.sourcing-metrics{margin:.25em 0}.sourcing-cap-label{grid-column:2;gap:.25em;min-width:0;font-size:max(13px,.8125em);display:grid}.sourcing-cap{width:100%;font-size:1em}.sourcing-error{background:var(--no-data);color:var(--paper);grid-column:1/-1;margin:0;padding:.5em}.sourcing-preview:not(:empty){border:2px solid var(--blueprint);background:var(--highlight);margin:.5em 0;padding:.5em}.sourcing-preview p{margin:.25em 0}.sourcing-panel :focus-visible,.live-receipt :focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 3px var(--highlight)}.sourcing-panel button:focus-visible,.sourcing-panel input:focus-visible,.live-receipt button.receipt-term:focus-visible{background:var(--highlight);color:var(--ink)}.live-receipt table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:.5em;font-size:.9375em}.live-receipt h2{font-size:1.125em}.live-receipt caption{text-align:left;font-weight:700}.live-receipt th,.live-receipt td{vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.4em .25em}.live-receipt .receipt-term{text-align:left;width:100%}.live-receipt button.receipt-term{cursor:pointer}.live-receipt .receipt-quality{vertical-align:middle;width:20px;height:20px;display:inline-block}.live-receipt .receipt-value{text-align:right;white-space:normal;padding-left:.4em;font-family:IBM Plex Mono,ui-monospace,monospace}.live-receipt .receipt-total{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:700}.live-receipt .receipt-cost{background:var(--blueprint-light)}@media (width>=80rem){.sourcing-row{grid-template-columns:44px minmax(0,1fr) minmax(0,10em)}.sourcing-cap-label{grid-column:3}}.m1-panel{overflow-wrap:anywhere;min-width:0;line-height:1.4}.m1-row{border:2px solid var(--blueprint);border-radius:.5em;margin:0 0 1em;padding:.5em}.m1-row h3{margin:0 0 .5em;font-size:1em}.m1-row button,.m1-panel select,.m1-row input,.m1-row summary{min-width:44px;max-width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:inherit}.m1-row input[type=checkbox]{appearance:none;border:2px solid var(--blueprint);vertical-align:middle;width:44px;height:44px}.m1-row input[type=checkbox]:checked:before{content:"✓";text-align:center;font-size:30px;line-height:40px;display:block}.m1-panel select{appearance:none;border:2px solid var(--blueprint);padding:.4em}.m1-price{grid-template-columns:44px minmax(0,1fr) 44px;gap:.25em;display:grid}.m1-row p,.termcard p{overflow-wrap:anywhere}.termcard{max-width:100%;line-height:1.5}.receipt-changed{animation:.4s ease-out receipt-change}@keyframes receipt-change{0%{background:var(--highlight)}to{background:0 0}}.plant-world,.plant-stage{background:var(--paper);min-width:0;min-height:0;position:absolute;inset:0}.plant-accessible-overlay{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.embedded-shell .plant-focus{pointer-events:none;min-width:44px;min-height:44px}.plant-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plant-inspection{z-index:3;border:2px solid var(--blueprint);background:var(--paper);width:min(300px,45%);max-height:calc(100% - 1em);color:var(--ink);border-radius:.6em;padding:.75em;position:absolute;bottom:.5em;right:.5em;overflow:auto}.plant-inspection[hidden]{display:none}.plant-stage{background:0 0}@font-face{font-family:Inter;src:url(./inter_variable-DiVDrmQJ.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(./ibm_plex_mono_regular-Du0PCiXT.woff2)format("woff2");font-weight:400;font-display:swap}.embedded-shell{letter-spacing:-.015em;background:#e6dece;min-height:0;font-size:16px}.embedded-content{background:0 0;gap:0;position:relative}.embedded-shell h2{color:#182b38;font-size:1.3em;line-height:1.15}.embedded-shell h3{font-size:1.05em;line-height:1.25}.embedded-shell p{font-size:max(14px,.875em)}.embedded-shell button,.embedded-shell input,.embedded-shell select,.embedded-shell summary{min-width:44px;min-height:44px;font-size:max(14px,.875em)}.embedded-shell button{border-width:1px;border-radius:4px;font-weight:650;transition:background-color .12s}.embedded-shell button:hover{background:#e5dbc6}.embedded-shell :disabled{opacity:.55}.embedded-shell :focus-visible{outline-offset:3px;outline:3px solid #a57025;box-shadow:0 0 0 3px #f5f0e5}.embedded-shell summary{cursor:pointer;padding:10px 8px;font-weight:650}.embedded-topbar{color:#f5f0e5;background:#182b38;border:0;gap:1.6em;min-height:64px;padding:8px 24px;overflow:visible}.embedded-metric{gap:2px}.embedded-metric span{color:#c1ccd0;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.embedded-metric strong{white-space:nowrap;font:1em IBM Plex Mono,ui-monospace,monospace}.embedded-metric[data-metric=campaign]{max-width:18em;margin-right:auto}.embedded-metric[data-metric=campaign] strong{font-family:Inter,system-ui,sans-serif;font-weight:700}.embedded-metric[role=button]{cursor:pointer;border-left:1px solid #647781;justify-content:center;min-height:44px;padding:0 10px}.embedded-topbar #hud-menu{color:#f5f0e5;background:0 0;border-color:#6f818a;margin-left:8px}.embedded-eventbar{z-index:8;background:0 0;max-width:350px;padding:0;font-size:14px;position:absolute;top:72px;left:24px}.embedded-changes{background:#f5f0e5e8;border-left:3px solid #bb8c43;padding:0 8px;box-shadow:0 3px 15px #24374320}.embedded-changes p{max-height:180px;padding:8px;overflow:auto}.embedded-workspace{flex:1;min-height:0;display:block;position:relative;overflow:hidden}.embedded-plant{background:#ded5c4;display:block;position:absolute;inset:0}.embedded-plant canvas{object-fit:initial;max-width:none;max-height:none}.embedded-panel{z-index:12;background:#f5f0e5;border:1px solid #b8ad96;border-radius:5px;flex-direction:column;width:min(400px,45%);display:flex;position:absolute;top:14px;bottom:78px;right:20px;overflow:hidden;box-shadow:0 15px 45px #182b3840}.embedded-context-header{background:#182b38;flex-shrink:0;justify-content:flex-end;height:44px;display:flex}.embedded-shell .embedded-context-close{color:#fff;background:#2b424f;border:0;border-radius:0;width:44px;height:44px;font-size:26px}.embedded-panel-content{flex:1;padding:14px;scroll-padding:14px;overflow:auto}.embedded-panel-content>h2,.embedded-panel-content>p{display:none}.embedded-panel-content>.embedded-actions{border-top:1px solid #cabb9f;padding-top:8px}.embedded-plan-actions{z-index:14;pointer-events:none;align-items:center;gap:10px;padding:0;display:flex;position:absolute;bottom:18px;left:24px;right:24px}.embedded-plan-actions button{pointer-events:auto;color:#f5f0e5;background:#182b38;border:0;width:auto;min-height:48px;padding:10px 18px;box-shadow:0 4px 12px #182b3820}.embedded-plan-actions .embedded-ledger-action{color:#182b38;background:#f5f0e5;border:1px solid #b9ac91}.embedded-plan-actions #plan-run{color:#10212c;background:#ecc070;min-width:160px;margin-left:auto;box-shadow:0 3px #b68a42}.embedded-opportunities{z-index:7;pointer-events:none;max-width:360px;position:absolute;top:16px;left:24px}.embedded-opportunities button,.embedded-opportunities details{pointer-events:auto}.embedded-opportunities .quarter-briefing{flex-direction:column;gap:8px;display:flex}.embedded-opportunities .quarter-briefing button{text-align:left;background:#f5f0e5;border-left:3px solid #b98b42;padding:8px 12px}.embedded-opportunities .quarter-briefing>p{background:#f5f0e5e0;padding:8px}.embedded-meta{width:min(100%,1180px);padding:36px 48px}.embedded-meta>h2{letter-spacing:-.04em;font-size:2.3em}.embedded-meta .embedded-actions{background:#f5f0e5eb;padding:12px 0;position:sticky;bottom:0}.embedded-actions{gap:8px}.embedded-actions button{padding:10px 14px}.embedded-announcement:not(:empty){z-index:20;color:#f5f0e5;pointer-events:none;background:#182b38;border-radius:4px;max-width:650px;margin:auto;padding:10px 14px;font-size:14px;position:absolute;bottom:78px;left:24px;right:24px}.embedded-announcement[data-error=true]{background:#913143}.embedded-rules-notice{color:#526257;border-color:#c4b69e;margin:12px 0;font-size:14px}.embedded-versions{display:none}.embedded-dialog{background:#f5f0e5;border:1px solid #b9ac91;border-top:5px solid #182b38;border-radius:5px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 20px 70px #10212c66}.title-screen{isolation:isolate;flex-direction:column;justify-content:center;min-height:100%;padding-top:48px;padding-bottom:48px;display:flex;position:relative}.title-screen>h2{letter-spacing:-.065em;z-index:1;margin:0 0 12px;font-size:clamp(3em,7vw,6em);line-height:.95}.title-hero{z-index:0;padding:0}.title-kicker{letter-spacing:.14em;text-transform:uppercase;color:#4d646a;font-size:14px;font-weight:750}.title-tagline{letter-spacing:-.035em;max-width:16em;margin:12px 0;font-size:clamp(1.4em,2.5vw,2.2em);font-weight:750;line-height:1.05}.title-subline{color:#52635b;max-width:30em;font-size:16px;line-height:1.55}.title-illustration{opacity:.9;pointer-events:none;align-items:center;gap:12px;width:46%;height:66%;display:flex;position:absolute;top:12%;right:0}.title-illustration img{width:20%;max-height:240px}.title-illustration .title-world-art{object-fit:cover;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.title-screen>.embedded-actions,.title-screen>.embedded-secondary-actions{z-index:1;background:0 0;width:max-content;max-width:100%;position:relative}.embedded-shell #title-new,.embedded-shell #intro-start{color:#f5f0e5;background:#182b38;min-width:160px;padding:14px 22px}.embedded-shell #title-continue{color:#182b38;background:#ecc070;min-width:160px;padding:14px 22px}.embedded-secondary-actions{margin-top:12px}.embedded-secondary-actions[open]{background:#f5f0e5;max-width:540px;padding:8px}.embedded-secondary-actions button{margin:4px}.embedded-campaigns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.embedded-campaign-card{background:#f5f0e5;border:1px solid #c4b498;border-top:5px solid #182b38;border-radius:4px;padding:22px;position:relative;box-shadow:0 5px #c9baa02b}.embedded-campaign-card h3{margin:14px 0;font-size:1.55em}.campaign-kicker{text-transform:uppercase;letter-spacing:.12em;color:#7d6742;font-size:14px}.campaign-logo{float:right;margin-left:12px}.campaign-save-details{border-top:1px dashed #baa98a;margin-top:20px}.embedded-slot{padding:12px 0;font-size:14px}.embedded-slot button{margin:4px}.embedded-unbuilt{background:#e7ddc8;border:1px solid #b5a684;padding:8px;font-size:14px}.sourcing-panel,.live-receipt{background:0 0}.sourcing-instructions{font-size:14px}.sourcing-list{gap:8px}.sourcing-row{background:#eee5d3;border:1px solid #bdac8e;border-radius:3px;grid-template-columns:44px minmax(0,1fr);padding:10px}.sourcing-summary strong,.sourcing-status,.sourcing-metrics,.sourcing-cap-label,.sourcing-origin,.sourcing-cap-limit,.sourcing-default,.supplier-hint{font-size:max(14px,.875em)}.sourcing-origin{color:#50675a}.sourcing-handle{touch-action:none;background:0 0;border:0}.sourcing-cap-label,.sourcing-details{grid-column:1/-1}.sourcing-details summary{padding-left:0}.sourcing-default{align-items:center;gap:8px;display:flex}.sourcing-preview{z-index:3;background:#dfe8dc;border:1px solid #9aab95;padding:10px;font-size:14px;position:sticky;bottom:0}.sourcing-preview p{margin:3px 0;font-size:14px}.sourcing-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sourcing-compare .sourcing-row{grid-template-columns:1fr;position:relative}.sourcing-compare .sourcing-handle{opacity:0;width:44px;position:absolute;top:0;right:0}.sourcing-compare .sourcing-row:focus-within .sourcing-handle{opacity:1}.sourcing-compare .sourcing-summary strong{font-size:14px}.sourcing-compare .sourcing-origin,.sourcing-compare .supplier-badge,.sourcing-compare .sourcing-details{display:none}.sourcing-compare .sourcing-metrics{margin:4px 0}.sourcing-compare .sourcing-status{display:block}.sourcing-other-suppliers{margin-top:8px}.charge-mix{border:1px solid #b9ac91;margin:12px 0;padding:12px}.charge-mix label{grid-template-columns:1fr auto;gap:8px;font-size:14px;display:grid}.charge-mix input{accent-color:#a77e3a;width:100%}.production-row{border-bottom:1px solid #b9ac91;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;display:grid}.production-row label{gap:8px;font-size:14px;display:grid}.m1-row{background:#eee5d3;border:1px solid #bdae92;border-left:3px solid #a87a36;border-radius:3px;margin:10px 0;padding:14px}.m1-row h3{font-size:18px}.m1-row p{margin:8px 0;font-size:14px}.m1-row details{border-top:1px dashed #bdaa8a;margin-top:8px}.m1-price{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;margin:12px 0;display:grid}.m1-price input{width:100%}.m1-row input[type=checkbox]{vertical-align:middle;accent-color:#986d29;width:44px;height:44px}.m1-row label{font-size:14px}.unit-confirmation{outline:3px solid #bb8b42}.live-receipt{border-top:3px solid #182b38;border-bottom:1px dashed #ac9979;padding:12px 0}.live-receipt table,.live-receipt .receipt-note,.live-receipt .receipt-kicker{font-size:14px}.live-receipt button.receipt-term{background:0 0;border:0;border-bottom:1px dotted #a98546;border-radius:0;padding:4px}.quarter-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.quarter-summary article{background:#d9e1d6;border-top:3px solid #527560;padding:18px}.quarter-summary span{color:#496153;font-size:14px;display:block}.quarter-summary strong{margin-top:8px;font:1.5em IBM Plex Mono,ui-monospace,monospace;display:block}.final-value{color:#182b38;margin:14px 0;font:2.5em IBM Plex Mono,ui-monospace,monospace}.year-value-chart{border-bottom:2px solid #182b38;align-items:end;gap:10px;height:180px;margin:24px 0 48px;display:flex}.year-value-chart div{background:#527560;flex:1;min-width:16px;position:relative}.year-value-chart span{margin-top:8px;font-size:14px;position:absolute;top:100%}.final-history{border-collapse:collapse;width:100%}.final-history th,.final-history td{text-align:left;border-bottom:1px dashed #b9ac91;padding:8px;font-size:14px}.paper-portrait{object-fit:contain;vertical-align:middle;width:128px;height:128px}.audit-stamp{vertical-align:middle;width:220px;max-width:60%;margin-left:24px}.intro-guide{float:right;width:min(28%,180px);margin:0 0 20px 24px}.offer-card button{width:100%;margin:12px 0;display:block}.embedded-guide{z-index:10;background:#f5f0e5;border-left:3px solid #b68539;align-items:center;gap:8px;max-width:370px;padding:8px 12px;font-size:14px;display:flex;position:absolute;top:72px;left:24px;box-shadow:0 4px 16px #182b3820}.embedded-guide p{margin:0;font-size:14px}.embedded-guide button{flex-shrink:0}.guide-target{outline-offset:3px;outline:3px solid #b68539}.embedded-sync{background:#e8ddc8;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.embedded-sync p{flex:1;margin:0}.service-screen form{gap:14px;margin:16px 0;display:grid}.service-screen label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-screen input{flex:1;min-width:0}.service-screen>button{margin:4px}.certificate-preview img{border:1px solid #b9ac91;width:min(100%,480px);height:auto;margin:20px auto;display:block}.glossary-entry{border-top:1px solid #b9ac91;padding:8px 0}.glossary-entry p{font-size:14px}@media (width<=1023px){.embedded-topbar{gap:14px;min-height:52px;padding:4px 12px}.embedded-topbar .embedded-metric span{display:none}.embedded-topbar .embedded-metric strong{font-size:16px}.embedded-topbar #hud-menu{margin-left:auto}.embedded-eventbar{max-width:280px;top:60px;left:12px}.embedded-panel{width:min(300px,47%);top:8px;bottom:66px;right:8px}.embedded-panel-content{padding:10px}.embedded-panel-content>h2{margin-bottom:8px;font-size:18px}.embedded-plan-actions{gap:8px;bottom:12px;left:12px;right:12px}.embedded-plan-actions button{min-height:44px;padding:8px 12px}.embedded-plan-actions #plan-run{min-width:140px}.embedded-ledger-action{max-width:130px}.embedded-opportunities{max-width:280px;top:8px;left:12px}.embedded-opportunities .quarter-briefing{max-height:140px;overflow:auto}.embedded-meta{padding:20px}.embedded-meta>h2{font-size:1.6em}.embedded-meta .embedded-actions{padding:8px 0}.title-screen{justify-content:flex-start;padding-top:16px;padding-bottom:16px}.title-screen>h2{margin-top:12px;font-size:3.2em}.title-tagline{max-width:14em;font-size:1.4em}.title-subline{max-width:24em;font-size:14px}.title-illustration{opacity:.65;width:42%;height:65%;top:8%;right:0}.embedded-campaigns{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin:16px 0;padding-bottom:8px;overflow-x:auto}.embedded-campaign-card{padding:14px}.embedded-campaign-card h3{font-size:1.2em}.embedded-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 16px);padding:16px}.embedded-guide{max-width:320px;padding:4px 8px;top:60px;left:12px}.embedded-guide p{font-size:14px}.embedded-guide button{padding:6px 8px}.embedded-shell[data-inspector=true] .embedded-guide{display:none}.embedded-announcement:not(:empty){max-width:350px;bottom:66px;left:12px;right:12px}.quarter-summary{gap:8px;margin:16px 0}.quarter-summary article{padding:12px}.quarter-summary strong{font-size:1em}.paper-portrait{width:90px;height:90px}.audit-stamp{width:150px;margin-left:12px}.sourcing-summary strong,.sourcing-status,.sourcing-metrics,.sourcing-cap-label,.sourcing-origin,.sourcing-cap-limit,.supplier-hint{font-size:14px}.sourcing-preview{padding:8px}.sourcing-preview p{font-size:14px}.production-row{grid-template-columns:1fr}}.sourcing-preview{margin-top:8px;position:static}.sourcing-metrics{gap:4px;display:grid}.sourcing-reporting-brief{display:none}@media (height<=500px){.embedded-panel-content>h2,.sourcing-reporting-explanation{display:none}.sourcing-reporting-brief{display:block}.sourcing-panel h3{margin:0 0 6px;font-size:14px}.sourcing-compare .sourcing-row{padding:8px}.sourcing-preview{padding:6px 8px}}.embedded-context-title{color:#fff;flex:1;padding:12px;font-size:16px}.sourcing-preview:not(:empty){color:#182b38;background:#dfe8dc;border:1px solid #9aab95}.sourcing-outcome-compact{display:none}@media (height<=500px){.embedded-panel-content{padding:6px}.sourcing-panel h3{display:none}.sourcing-compare .sourcing-row{padding:4px 6px}.sourcing-compare .sourcing-summary{line-height:17px}.sourcing-compare .sourcing-metrics{gap:2px;margin:2px 0 0}.sourcing-preview:not(:empty){margin:3px 0;padding:4px 6px}.sourcing-preview p{margin:2px 0;line-height:17px}.sourcing-outcome-full{display:none}.sourcing-outcome-compact{display:block}}.embedded-guide-compact{display:none}@media (width<=1023px){.embedded-guide,.embedded-shell[data-inspector=true] .embedded-guide{max-width:none;box-shadow:none;z-index:25;background:0 0;border:0;gap:4px;padding:0;display:flex;top:4px;left:250px;right:80px}.embedded-guide>p,.embedded-guide>.embedded-guide-skip,.embedded-guide>.embedded-guide-keep-cash{display:none}.embedded-guide-compact{display:block}.embedded-guide-compact>summary{color:#fff;white-space:nowrap;min-width:72px;padding:10px 4px}.embedded-guide>button{color:#182b38;white-space:nowrap;background:#f5f0e5}.embedded-guide-explanation{background:#f5f0e5;width:min(300px,100vw - 280px);padding:10px;position:absolute;top:48px;left:0;box-shadow:0 4px 16px #182b3830}.embedded-guide-explanation p{margin-bottom:8px}.embedded-guide-explanation button{margin:4px}}.embedded-guide{flex-wrap:wrap}.embedded-guide>p{flex-basis:100%}@media (width<=1023px){.embedded-guide{flex-wrap:nowrap}}.embedded-changes[open]{max-height:calc(100dvh - 190px);overflow:auto}.embedded-changes .quarter-briefing{flex-direction:column;gap:8px;padding:8px 0;display:flex}.embedded-changes .quarter-briefing button{text-align:left;background:#eee5d3;border:1px solid #b98b42;padding:8px 12px}html,body{background:var(--paper);width:100%;height:100%;color:var(--ink);margin:0}body{font:16px Inter,system-ui,sans-serif}#app{height:100%}.boot-error{overflow-wrap:anywhere;max-width:50rem;padding:1rem}.boot-error button{min-height:44px;font:inherit}.boot-error :focus-visible{outline:3px solid var(--blueprint);outline-offset:3px}.embedded-topbar>button{white-space:nowrap;flex:none}.embedded-shell[data-layout=phone] .embedded-topbar{gap:.4em;font-size:.875em}.embedded-shell[data-layout=phone] .embedded-metric[data-metric=campaign],.embedded-shell[data-layout=phone] .embedded-metric[data-metric=debt]{display:none}
