:root{--ink:#0b1110;--ink-2:#131b19;--ink-3:#1b2421;--paper:#eee9dc;--paper-2:#d9d2c1;--muted:#9fa89e;--line:rgba(238,233,220,.16);--line-dark:rgba(11,17,16,.18);--accent:#d8ff3e;--accent-2:#aacf2d;--signal:#ff633c;--blue:#77b7ff;--danger:#ff6b57;--healthy:#b9f05a;--sly-bg:#090b1a;--sly-primary:#5948ff;--sly-secondary:#ff4fb8;--radius:6px;--shadow:0 24px 80px rgba(0,0,0,.24);font-family:"Segoe UI",Arial,sans-serif;color-scheme:dark;scroll-behavior:smooth}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ink);color:var(--paper)}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
button{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
::selection{background:var(--accent);color:var(--ink)}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;background:var(--accent);color:var(--ink);padding:.8rem 1.1rem;font-weight:800;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.site-header{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:82px;padding:0 clamp(1.1rem,4vw,4.5rem);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}
.site-header.scrolled{background:rgba(11,17,16,.9);border-color:var(--line);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:.75rem;min-width:max-content}
.brand-mark{position:relative;display:grid;grid-template-columns:repeat(3,8px);gap:3px;height:29px;align-items:end}
.brand-mark i{display:block;background:var(--accent);height:55%;animation:brand-bars 2.6s ease-in-out infinite}
.brand-mark i:nth-child(2){height:100%;animation-delay:-.7s}.brand-mark i:nth-child(3){height:72%;animation-delay:-1.2s}
.brand>span:last-child{display:flex;flex-direction:column;font-family:Bahnschrift,"Arial Narrow",sans-serif;font-size:.85rem;line-height:.8;letter-spacing:.1em}.brand strong{font-size:1.18rem;font-weight:800}.brand b{font-size:.72rem;font-weight:350;letter-spacing:.44em;margin-top:.35rem;color:var(--muted)}
.site-nav{justify-self:center;display:flex;align-items:center;gap:clamp(.8rem,2.2vw,2.2rem);font:700 .72rem/1 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.site-nav a{padding:.7rem .15rem;border-bottom:1px solid transparent}.site-nav a:hover{border-color:var(--accent)}
.site-nav .nav-cta{border:1px solid var(--paper);padding:.85rem 1.15rem}.site-nav .nav-cta:hover{background:var(--paper);color:var(--ink)}
.bphq-mark{justify-self:end;font:800 .7rem Bahnschrift,sans-serif;letter-spacing:.18em;color:var(--ink);background:var(--paper);padding:.65rem .8rem;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.nav-toggle{display:none;background:none;border:0;padding:.8rem}.nav-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:currentColor;margin:5px}
.eyebrow{display:flex;gap:1rem;align-items:center;margin:0 0 1.5rem;font:760 .73rem/1 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.eyebrow em{font-style:normal;color:var(--muted);margin-left:auto}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:1px solid var(--paper);border-radius:0;padding:1rem 1.25rem;background:transparent;color:var(--paper);font:760 .75rem/1 Bahnschrift,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button.primary:hover{background:var(--paper);border-color:var(--paper)}.button.ghost:hover{border-color:var(--accent);color:var(--accent)}.button.quiet{border-color:var(--line);color:var(--muted)}.button.small{padding:.78rem 1rem;font-size:.68rem}
.text-link{display:inline-flex;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line);font:760 .75rem Bahnschrift,sans-serif;letter-spacing:.1em;text-transform:uppercase}.text-link:hover{border-color:var(--accent);color:var(--accent)}
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:4vw;padding:9rem clamp(1.2rem,5vw,6rem) 7rem;overflow:hidden;background:radial-gradient(circle at 84% 30%,color-mix(in srgb,var(--sly-primary) 14%,transparent),transparent 32%),linear-gradient(135deg,var(--ink),#0e1512 58%,color-mix(in srgb,var(--sly-bg) 70%,#101a16))}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.2),transparent 72%);pointer-events:none}
.hero-copy,.hero-machine{position:relative;z-index:1}
.hero h1,.buyer-hero h1{margin:0;font:850 clamp(4.8rem,9vw,10.6rem)/.78 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.07em;text-transform:uppercase}.hero h1 span,.buyer-hero h1 span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--accent);text-transform:none;letter-spacing:-.08em}.hero-declaration{max-width:650px;margin:2.4rem 0 2rem;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;color:var(--paper-2)}
.hero-actions{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin:3.6rem 0 0;border-top:1px solid var(--line);max-width:720px}.hero-proof div{padding:1.2rem 1rem 0 0}.hero-proof dt{font:850 1.7rem Bahnschrift,sans-serif;color:var(--accent)}.hero-proof dd{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.hero-machine{min-height:650px;border:1px solid var(--line);background:rgba(238,233,220,.025);clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);box-shadow:inset 0 0 70px rgba(216,255,62,.03)}
.machine-label{display:flex;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line);font:700 .66rem Bahnschrift,sans-serif;letter-spacing:.14em}.machine-label span{color:var(--signal)}
.hero-machine svg{display:block;width:100%;height:auto;overflow:visible}.machine-path{fill:none;stroke:url(#beam);stroke-width:3;stroke-dasharray:8 12;animation:dash 8s linear infinite}.machine-station rect{fill:var(--ink-2);stroke:var(--line);stroke-width:1}.machine-station.active rect{stroke:var(--accent);filter:drop-shadow(0 0 18px rgba(216,255,62,.16))}.machine-station text{fill:var(--muted);font:12px Consolas,monospace;letter-spacing:1px}.machine-station .station-big{fill:var(--paper);font:bold 25px Bahnschrift,sans-serif}.moving-crate{offset-path:path("M42 430 C160 430 152 160 300 160 S438 420 672 420");offset-rotate:auto;animation:crate-run 9s ease-in-out infinite}.moving-crate rect{fill:var(--accent);stroke:var(--ink);stroke-width:2}.moving-crate path{stroke:var(--ink);fill:none}.moving-crate text{font:bold 9px Consolas,monospace;fill:var(--ink)}.scan{transform-origin:center;animation:scan-turn 12s linear infinite}.scan circle,.scan path{fill:none;stroke:var(--signal);stroke-width:1;opacity:.26}.machine-readout{position:absolute;right:1.3rem;bottom:1.3rem;left:1.3rem;display:grid;grid-template-columns:1fr auto;gap:.5rem 2rem;padding:1rem;border:1px solid var(--line);background:rgba(11,17,16,.88);font-family:Consolas,monospace}.machine-readout span{font-size:.65rem;color:var(--muted);letter-spacing:.1em}.machine-readout strong{grid-row:1/3;grid-column:2;font-size:1.4rem;color:var(--accent)}.machine-readout b{font-size:.72rem}.hero-ticker{position:absolute;bottom:0;left:0;right:0;overflow:hidden;border-block:1px solid var(--line);background:var(--accent);color:var(--ink);transform:rotate(-1deg) scale(1.02)}.hero-ticker div{display:flex;width:max-content;animation:ticker 28s linear infinite}.hero-ticker span{padding:.9rem 2rem;font:850 .75rem Bahnschrift,sans-serif;letter-spacing:.14em}.hero-ticker span:after{content:"◆";margin-left:4rem}
.truth-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2.4rem clamp(1.2rem,5vw,6rem);background:var(--paper);color:var(--ink)}.truth-band p{margin:0;font:750 clamp(1rem,1.8vw,1.5rem) Bahnschrift,sans-serif;text-transform:uppercase}.pulse-line{height:2px;background:var(--line-dark);position:relative;overflow:hidden}.pulse-line i{position:absolute;width:28%;height:100%;background:var(--signal);animation:pulse-travel 3.5s ease-in-out infinite}
.system-section,.plans-section{padding:8rem clamp(1.2rem,7vw,8rem);background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:3rem;margin-bottom:5rem}.section-heading .eyebrow{align-self:start;color:#4c574e}.section-heading h2{margin:0;font:850 clamp(3.5rem,7vw,7rem)/.82 Bahnschrift,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.section-heading>p:last-child{font-size:1.05rem;line-height:1.65;color:#4f5b53}.section-heading.narrow{display:block;max-width:760px}.custody-steps{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}.custody-steps li{position:relative;display:grid;grid-template-columns:80px 1fr 120px;gap:2rem;align-items:center;min-height:180px;padding:2rem 0;border-bottom:1px solid var(--line-dark);overflow:hidden}.custody-steps li>span{align-self:start;font:700 .8rem Consolas,monospace}.custody-steps li div>p:first-child{margin:0 0 .5rem;font:800 .65rem Bahnschrift,sans-serif;letter-spacing:.16em;color:#69766d}.custody-steps h3{margin:0;font:760 clamp(1.8rem,3.5vw,3.8rem)/1 Bahnschrift,sans-serif;text-transform:uppercase}.custody-steps li div>p:last-child{max-width:670px;margin:1rem 0 0;line-height:1.6;color:#576158}.custody-steps li>b{font:900 clamp(3rem,7vw,7rem)/1 Bahnschrift,sans-serif;color:transparent;-webkit-text-stroke:1px #93a093;text-align:right;transition:color .25s,transform .25s}.custody-steps li:hover>b{color:var(--accent-2);-webkit-text-stroke-color:var(--ink);transform:translateX(-1rem)}
.control-section{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;padding:8rem clamp(1.2rem,7vw,8rem);background:var(--ink);min-height:850px}.control-panel{border:1px solid var(--line);background:linear-gradient(145deg,#121b18,#090e0d);box-shadow:var(--shadow);padding:1.5rem;transform:perspective(1100px) rotateY(4deg);transition:transform .5s}.control-panel:hover{transform:perspective(1100px) rotateY(0)}.control-top{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line);font:700 .7rem Consolas,monospace;letter-spacing:.12em}.control-top b{color:var(--accent)}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.control-grid div{background:rgba(255,255,255,.025);padding:1.3rem;border:1px solid var(--line)}.control-grid small{display:block;color:var(--muted);font:.62rem Consolas,monospace}.control-grid strong{display:block;margin:.7rem 0;font:800 2.8rem Bahnschrift,sans-serif}.control-grid i,.supplier-score i{display:block;height:4px;background:var(--ink-3);position:relative}.control-grid i:after,.supplier-score i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill,var(--meter));background:var(--accent)}.control-wave{display:flex;align-items:flex-end;gap:5px;height:180px;padding:1.5rem;border:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 25%}.control-wave i{flex:1;background:linear-gradient(var(--accent),var(--signal));height:var(--h);animation:wave 2.6s ease-in-out infinite}.control-wave i:nth-child(1){--h:25%}.control-wave i:nth-child(2){--h:48%;animation-delay:-.3s}.control-wave i:nth-child(3){--h:36%;animation-delay:-.8s}.control-wave i:nth-child(4){--h:68%;animation-delay:-1.2s}.control-wave i:nth-child(5){--h:92%;animation-delay:-.5s}.control-wave i:nth-child(6){--h:56%;animation-delay:-1.6s}.control-wave i:nth-child(7){--h:72%;animation-delay:-.9s}.control-wave i:nth-child(8){--h:45%;animation-delay:-1.1s}.control-wave i:nth-child(9){--h:82%;animation-delay:-.2s}.control-wave i:nth-child(10){--h:62%;animation-delay:-1.8s}.control-wave i:nth-child(11){--h:34%;animation-delay:-.7s}.control-wave i:nth-child(12){--h:78%;animation-delay:-1.3s}.control-event{display:grid;grid-template-columns:70px 1fr;gap:.35rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-family:Consolas,monospace}.control-event span{grid-row:1/3;color:var(--accent)}.control-event b{font-size:.76rem}.control-event em{font-size:.65rem;font-style:normal;color:var(--muted)}.control-copy h2{margin:0;font:850 clamp(3.4rem,6vw,6rem)/.82 Bahnschrift,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.control-copy>p:not(.eyebrow){color:var(--paper-2);line-height:1.7;font-size:1.05rem}.signal-list{list-style:none;padding:0;margin:2.5rem 0}.signal-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:650}.signal-list span{font:700 .68rem Consolas,monospace;color:var(--accent)}
.roles-section{position:relative;padding:8rem clamp(1.2rem,7vw,8rem);background:linear-gradient(145deg,#402b17,#1b1510);overflow:hidden}.roles-section:after{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(216,255,62,.13);border-radius:50%;top:-35vw;right:-28vw}.role-orbit{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(238,233,220,.2)}.role-orbit article{min-height:330px;padding:2rem;border-right:1px solid rgba(238,233,220,.2);transition:background .3s,transform .3s}.role-orbit article:last-child{border:0}.role-orbit article:hover{background:var(--accent);color:var(--ink);transform:translateY(-12px)}.role-orbit span{font:700 .72rem Consolas,monospace}.role-orbit h3{margin:7rem 0 1rem;font:800 2rem Bahnschrift,sans-serif;text-transform:uppercase}.role-orbit p{line-height:1.55;color:var(--paper-2)}.role-orbit article:hover p{color:#394038}
.plans-section{background:#d8d1c1}.billing-switch{display:inline-flex;border:1px solid var(--ink);margin-bottom:2rem}.billing-switch button{border:0;background:transparent;color:var(--ink);padding:.9rem 1.2rem;cursor:pointer;font:700 .7rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.1em}.billing-switch button.active{background:var(--ink);color:var(--paper)}.billing-switch span{color:var(--signal);margin-left:.4rem}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;border:2px solid var(--ink)}.plan-grid article{position:relative;padding:2.2rem;border-right:1px solid var(--ink);display:flex;flex-direction:column}.plan-grid article:last-child{border:0}.plan-grid article>p:first-child{font:800 .7rem Bahnschrift,sans-serif;letter-spacing:.14em}.plan-grid h3{margin:1.2rem 0;font:850 4.5rem/1 Bahnschrift,sans-serif}.plan-grid h3 sup{font-size:1.2rem}.plan-grid h3 small{font:600 .65rem "Segoe UI",sans-serif;color:#596258}.plan-grid article>p:nth-of-type(2){min-height:60px;line-height:1.5;color:#4c554c}.plan-grid ul{list-style:none;padding:1rem 0;margin:1rem 0;border-top:1px solid var(--line-dark)}.plan-grid li{padding:.6rem 0;border-bottom:1px solid var(--line-dark)}.plan-grid li:before{content:"+";color:#59720c;margin-right:.6rem}.plan-grid article>a{margin-top:auto;padding:1rem;background:var(--ink);color:var(--paper);font:750 .7rem Bahnschrift,sans-serif;letter-spacing:.1em;text-align:center;text-transform:uppercase}.plan-grid .featured{background:var(--ink);color:var(--paper);transform:translateY(-1rem);box-shadow:0 20px 50px rgba(0,0,0,.2)}.plan-grid .featured>p:nth-of-type(2),.plan-grid .featured h3 small{color:var(--muted)}.plan-grid .featured>a{background:var(--accent);color:var(--ink)}.plan-rivet{position:absolute;right:1.2rem;top:1.2rem;color:var(--accent);font:700 .58rem Consolas,monospace;letter-spacing:.1em}.custom-price{font-size:3.5rem!important}.plan-note{margin:2rem 0 0;font-size:.78rem;color:#50594f}.final-call{padding:9rem clamp(1.2rem,7vw,8rem);background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--sly-secondary) 18%,transparent),transparent 35%),var(--ink)}.final-call h2{margin:0 0 3rem;font:850 clamp(4rem,9vw,10rem)/.78 Bahnschrift,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.final-call h2 span{color:var(--accent);font-family:Georgia,serif;font-weight:400;font-style:italic;text-transform:none}.final-call>div{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}
.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:4rem;padding:4rem clamp(1.2rem,5vw,6rem) 2rem;background:#070b0a;border-top:1px solid var(--line)}.site-footer>div>p{color:var(--muted);font-size:.82rem}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:.8rem 2rem;font:700 .7rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.1em}.site-footer nav a:hover{color:var(--accent)}.footer-signature{justify-self:end;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.footer-signature p{margin:0!important;font:800 .65rem Bahnschrift,sans-serif;letter-spacing:.14em}.footer-signature strong{font:italic 1.4rem Georgia,serif;color:var(--accent)}.footer-signature span{margin:.7rem 0;font-size:.75rem;color:var(--muted)}.footer-signature a{font:800 .68rem Bahnschrift,sans-serif;letter-spacing:.15em}.credit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted);font-size:.7rem}.site-footer.compact{display:flex;justify-content:space-between}.back-top{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--accent);color:var(--ink);border:2px solid var(--ink);box-shadow:0 0 0 1px var(--accent),0 10px 30px rgba(0,0,0,.25);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transform:translateY(120px) rotate(8deg);transition:transform .35s}.back-top.visible{transform:translateY(0) rotate(0)}.back-top:hover{transform:translateY(-5px) rotate(-3deg)}.back-top span{font-size:1.2rem;line-height:1}.back-top b{font:900 .54rem Bahnschrift,sans-serif;letter-spacing:.08em}

/* Buyer room */
.buyer-hero{min-height:88vh;padding:11rem clamp(1.2rem,7vw,8rem) 6rem;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,var(--ink) 60%,color-mix(in srgb,var(--sly-bg) 75%,#27302b));position:relative;overflow:hidden}.buyer-hero:after{content:"TRANSFER\A PACKAGE";white-space:pre;position:absolute;right:-1rem;bottom:0;font:900 10vw/.8 Bahnschrift,sans-serif;color:transparent;-webkit-text-stroke:1px rgba(238,233,220,.08);text-align:right}.buyer-hero>p:not(.eyebrow){max-width:760px;font-size:1.2rem;line-height:1.7;color:var(--paper-2)}.buyer-hero .hero-actions{position:relative;z-index:2;margin-top:1.5rem}.buyer-ledger{padding:5rem clamp(1.2rem,7vw,8rem);background:var(--paper);color:var(--ink)}.buyer-ledger-head{display:flex;justify-content:space-between;padding:1rem 0;border-block:2px solid var(--ink);font:800 .7rem Bahnschrift,sans-serif;letter-spacing:.12em}.buyer-row{display:grid;grid-template-columns:60px 1fr 1.2fr 100px;gap:2rem;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--line-dark)}.buyer-row>span,.buyer-row>b{font:700 .7rem Consolas,monospace}.buyer-row>b{text-align:right;color:#547106}.buyer-row h2{margin:0;font:800 2rem Bahnschrift,sans-serif;text-transform:uppercase}.buyer-row p{line-height:1.55;color:#4f5b53}.handoff-section{padding:8rem clamp(1.2rem,7vw,8rem);background:#151c1a}.handoff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.handoff-grid article{background:var(--ink);padding:2rem;min-height:320px}.handoff-grid span{font:700 .72rem Consolas,monospace;color:var(--accent)}.handoff-grid h3{margin:6rem 0 1rem;font:800 1.7rem Bahnschrift,sans-serif;text-transform:uppercase}.handoff-grid p{line-height:1.6;color:var(--muted)}.truth-room{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink)}.truth-room>div{padding:7rem clamp(1.2rem,6vw,7rem)}.truth-room>div+div{background:var(--signal);color:var(--ink)}.truth-room h2{font:850 4rem/.9 Bahnschrift,sans-serif;text-transform:uppercase;margin:0 0 2rem}.truth-room ul{padding:0;list-style:none}.truth-room li{padding:1rem 0;border-bottom:1px solid var(--line-dark);line-height:1.5}.truth-room li:before{content:"◆";font-size:.55rem;margin-right:.8rem}.truth-room .eyebrow{color:#485249}.buyer-cta{padding:8rem clamp(1.2rem,7vw,8rem);background:var(--accent);color:var(--ink)}.buyer-cta>p{font:800 .7rem/1.6 Consolas,monospace;letter-spacing:.13em}.buyer-cta h2{margin:1.5rem 0 3rem;font:850 clamp(4rem,8vw,8rem)/.82 Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:-.06em}.buyer-cta>div{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.buyer-cta .button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.buyer-cta .text-link{border-color:var(--line-dark)}
.legal-main{padding:12rem max(1.2rem,calc((100vw - 900px)/2)) 7rem;background:var(--paper);color:var(--ink);min-height:100vh}.legal-main h1{font:850 clamp(3.5rem,8vw,7rem)/.85 Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:-.06em}.legal-main .lede{font-size:1.25rem;line-height:1.7;color:#4e584e}.legal-main section{padding:2rem 0;border-top:1px solid var(--line-dark)}.legal-main h2{font:800 1.5rem Bahnschrift,sans-serif;text-transform:uppercase}.legal-main p{line-height:1.7}.legal-main a:not(.button){text-decoration:underline}.legal-main .button{color:var(--ink);border-color:var(--ink)}

/* Protected operations */
.app-page{background:#e3ddcf;color:var(--ink);min-height:100vh}.app-page .grain{opacity:.06}.access-room{min-height:100vh;padding:3rem clamp(1.2rem,6vw,7rem);background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--sly-primary) 18%,transparent),transparent 30%),var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.25fr;grid-template-rows:auto 1fr auto;gap:3rem}.access-brand{grid-column:1/-1}.access-copy{align-self:center}.access-copy h1{margin:0;font:850 clamp(4rem,8vw,8.5rem)/.8 Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:-.07em}.access-copy h1 span{color:var(--accent);font-family:Georgia,serif;font-weight:400;font-style:italic;text-transform:none}.access-copy>p:not(.eyebrow){max-width:620px;line-height:1.65;color:var(--paper-2);font-size:1.05rem}.role-keys{align-self:center;border:1px solid var(--line)}.role-keys button{width:100%;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:1rem;padding:1.4rem;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background .2s,color .2s}.role-keys button:last-child{border:0}.role-keys button:hover{background:var(--accent);color:var(--ink)}.role-keys span{font:700 .68rem Consolas,monospace;color:var(--accent)}.role-keys button:hover span{color:var(--ink)}.role-keys strong{font:800 1.3rem Bahnschrift,sans-serif;text-transform:uppercase}.role-keys small{color:var(--muted)}.role-keys button:hover small{color:#455044}.access-note{grid-column:1/-1;color:var(--muted);font-size:.78rem}.access-note a{text-decoration:underline}
.ops-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:#e3ddcf}.ops-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.4rem;background:var(--ink);color:var(--paper);z-index:80}.ops-brand{margin-bottom:2.5rem}.desk-label{display:flex;justify-content:space-between;padding:.75rem 0;border-block:1px solid var(--line);font:700 .61rem Consolas,monospace;letter-spacing:.12em;color:var(--muted)}.desk-label span{color:var(--accent)}.ops-nav{display:flex;flex-direction:column;margin-top:1.5rem}.ops-nav button{display:grid;grid-template-columns:30px 1fr;gap:.7rem;align-items:center;padding:1rem .7rem;background:transparent;border:0;border-left:2px solid transparent;color:var(--muted);text-align:left;font:750 .77rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.ops-nav button span{font:.62rem Consolas,monospace}.ops-nav button:hover,.ops-nav button.active{color:var(--paper);background:rgba(255,255,255,.04);border-left-color:var(--accent)}.ops-nav button.active span{color:var(--accent)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1.3rem;border-top:1px solid var(--line);font:700 .65rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.1em}.sidebar-foot a:hover{color:var(--accent)}.sidebar-foot p{color:var(--muted);line-height:1.5;font-size:.58rem}.ops-stage{min-width:0}.ops-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:1rem;height:86px;padding:0 clamp(1rem,3vw,3rem);background:rgba(227,221,207,.92);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(16px)}.ops-header>div:nth-child(2){flex:1}.ops-header p{margin:0 0 .25rem;font:700 .6rem Consolas,monospace;letter-spacing:.12em;color:#5b655b}.ops-header h1{margin:0;font:800 1.55rem Bahnschrift,sans-serif;text-transform:uppercase}.operator{text-align:right}.operator span{display:block;color:#5a654e;font:700 .6rem Consolas,monospace}.operator strong{display:inline-block;font-size:.78rem}.operator button{border:0;background:none;color:#7d392a;text-decoration:underline;font-size:.7rem;cursor:pointer;margin-left:.6rem}.ops-menu{display:none;border:0;background:var(--ink);padding:.7rem}.ops-menu span{display:block;width:22px;height:2px;background:var(--paper);margin:4px}.ops-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.55rem clamp(1rem,3vw,3rem);background:var(--accent);font:700 .62rem Consolas,monospace;letter-spacing:.08em}.ops-banner span{background:var(--ink);color:var(--accent);padding:.35rem .5rem}.ops-banner p{margin:0}.ops-banner i{font-style:normal;font-weight:800}.workspace{padding:clamp(1.2rem,3vw,3rem);outline:none}.ops-view{display:none}.ops-view.active{display:block;animation:view-in .35s ease both}.workspace-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.4rem}.workspace-head p{margin:0 0 .7rem;color:#626e62;font:700 .65rem Consolas,monospace;letter-spacing:.13em}.workspace-head h2{margin:0;font:850 clamp(2.4rem,4vw,4.7rem)/.86 Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:-.05em}.head-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.app-page .button{border-color:var(--ink);color:var(--ink)}.app-page .button.primary{color:var(--ink)}
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1rem}.metric-grid article{position:relative;overflow:hidden;background:#f0ebdf;border:1px solid var(--line-dark);padding:1.3rem;min-height:165px}.metric-grid article:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#5c685c}.metric-grid article.attention:before{background:var(--signal)}.metric-grid span{font:700 .63rem Consolas,monospace;color:#5b665d}.metric-grid strong{display:block;margin:1.2rem 0 .2rem;font:850 3.4rem/1 Bahnschrift,sans-serif}.metric-grid p{margin:0;color:#687168;font-size:.76rem}.metric-grid i{position:absolute;left:0;right:0;bottom:0;height:4px;background:#b9b3a6}.metric-grid i:after{content:"";display:block;width:var(--meter);height:100%;background:var(--ink)}.metric-grid .attention i:after{background:var(--signal)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ops-card{background:#f0ebdf;border:1px solid var(--line-dark);padding:1.3rem}.ops-card>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--line-dark)}.ops-card header p{margin:0;color:#687268;font:700 .58rem Consolas,monospace;letter-spacing:.12em}.ops-card h3{margin:.25rem 0 0;font:800 1.25rem Bahnschrift,sans-serif;text-transform:uppercase}.ops-card header button,.ops-card header a{border:0;background:none;color:#55634f;font:700 .65rem Bahnschrift,sans-serif;text-transform:uppercase;cursor:pointer}.movement-card{grid-column:1/-1}.alert-list article,.movement-list article,.count-card article,#activity-list article{display:grid;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-dark)}.alert-list article{grid-template-columns:32px 1fr auto}.alert-list article>span{font:700 .65rem Consolas,monospace;color:#8a3e2d}.alert-list strong,.alert-list small{display:block}.alert-list small{color:#687268;margin-top:.2rem}.alert-list b{font:850 1.7rem Bahnschrift,sans-serif;color:#8a3e2d}.facilities-card article{position:relative;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-dark)}.facilities-card article div span{font:700 .6rem Consolas,monospace;color:#64705f}.facilities-card article strong,.facilities-card article small{display:block}.facilities-card article small{color:#687268;margin-top:.2rem}.facilities-card article>b{font:850 1.8rem Bahnschrift,sans-serif}.facilities-card article>b small{font:600 .65rem "Segoe UI"}.facilities-card i{grid-column:1/-1;height:3px;background:#c3bdaf}.facilities-card i:after{content:"";display:block;height:100%;width:var(--meter);background:var(--accent-2)}.movement-list article{grid-template-columns:82px 48px minmax(200px,1fr) auto 100px}.movement-list time{font:.65rem Consolas,monospace;color:#647064}.movement-code{padding:.45rem .3rem;text-align:center;background:#d7eaa9;font:800 .7rem Consolas,monospace}.movement-code.out{background:#f4b6a8}.movement-list strong,.movement-list small{display:block}.movement-list small{color:#697169;margin-top:.2rem}.movement-list b,.movement-list em{font:700 .65rem Consolas,monospace}.movement-list em{font-style:normal;color:#697169;text-align:right}.empty-state{padding:2rem 0;color:#687268;font-style:italic}
.filter-bar{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem}.filter-bar label{flex:1}.filter-bar input{width:100%;padding:.9rem 1rem;background:#f0ebdf;color:var(--ink);border:1px solid var(--line-dark)}.filter-bar button{padding:.75rem .9rem;border:1px solid var(--line-dark);background:transparent;color:var(--ink);cursor:pointer}.filter-bar button.active{background:var(--ink);color:var(--paper)}.table-shell{overflow:auto;background:#f0ebdf;border:1px solid var(--line-dark)}table{width:100%;border-collapse:collapse;min-width:820px}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--line-dark);font-size:.78rem}th{position:sticky;top:0;background:#cbc4b6;font:800 .6rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.1em}.number{text-align:right}.product-cell{display:flex;gap:.8rem;align-items:center}.product-cell>span{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--accent);font:800 .65rem Consolas,monospace}.product-cell strong,.product-cell small{display:block}.product-cell small{color:#6a7369;margin-top:.2rem}.status{display:inline-flex;align-items:center;padding:.35rem .5rem;border:1px solid #8d968a;border-radius:99px;color:#596459;font:700 .58rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.07em}.status.healthy,.status.received{border-color:#6e8a3d;background:#e4efcc}.status.danger,.status.partial{border-color:#b34c35;background:#f4c6b9}.status.sent{border-color:#637d94;background:#cedeed}.status.draft{background:#ded7c8}
.po-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.po-card{background:#f0ebdf;border:1px solid var(--line-dark);padding:1.3rem}.po-card>header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-dark);padding-bottom:1rem}.po-card header p{margin:0;font:700 .62rem Consolas,monospace;color:#657066}.po-card h3{margin:.3rem 0 0;font:800 1.3rem Bahnschrift,sans-serif;text-transform:uppercase}.po-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1rem 0}.po-facts span{font:700 .55rem Consolas,monospace;color:#6b746a}.po-facts b{display:block;margin-top:.25rem;color:var(--ink);font-size:.7rem}.po-progress i{display:block;height:8px;background:#c7c0b1}.po-progress i:after{content:"";display:block;height:100%;width:var(--meter);background:var(--accent-2)}.po-progress span{font-size:.7rem;color:#687168}.po-card details{margin:1rem 0}.po-card summary{cursor:pointer;font:700 .65rem Bahnschrift,sans-serif;text-transform:uppercase}.po-line-view{display:grid;grid-template-columns:82px 1fr auto;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--line-dark);font-size:.7rem}.po-line-view span{font-family:Consolas,monospace}.po-action{width:100%;padding:.8rem;border:0;background:var(--ink);color:var(--paper);cursor:pointer;font:750 .65rem Bahnschrift,sans-serif;text-transform:uppercase}.po-action:hover{background:#27342d;color:var(--accent)}
.receiving-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem}.receiving-queue,.receiving-rule{background:#f0ebdf;border:1px solid var(--line-dark);padding:1.3rem}.receiving-queue>header{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line-dark);font:800 .65rem Bahnschrift,sans-serif}.receiving-queue>header b{font-size:1.4rem}.receiving-queue article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line-dark)}.dock-number{display:grid;place-items:center;width:52px;height:52px;background:var(--ink);color:var(--accent);font:850 1.2rem Bahnschrift,sans-serif}.receiving-queue article p{margin:0;font:700 .6rem Consolas,monospace;color:#667165}.receiving-queue h3{margin:.25rem 0;font:800 1.2rem Bahnschrift,sans-serif}.receiving-queue article span{font-size:.72rem;color:#657066}.receiving-queue article button{padding:.7rem;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font:700 .62rem Bahnschrift,sans-serif;text-transform:uppercase}.receiving-queue article button:hover{background:var(--ink);color:var(--paper)}.receiving-rule{background:var(--ink);color:var(--paper)}.receiving-rule>p:first-child{font:700 .6rem Consolas,monospace;color:var(--accent)}.receiving-rule h3{font:800 2rem/.95 Bahnschrift,sans-serif;text-transform:uppercase}.receiving-rule>p:nth-of-type(2){line-height:1.6;color:var(--muted)}.receiving-rule ol{list-style:none;padding:0}.receiving-rule li{display:flex;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.receiving-rule li span{color:var(--accent);font-family:Consolas,monospace}
.demand-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--paper);margin-bottom:1rem}.demand-ribbon article{padding:1rem 1.2rem;border-right:1px solid var(--line)}.demand-ribbon span{display:block;color:var(--accent);font:700 .58rem Consolas,monospace}.demand-ribbon strong{font:850 2.4rem Bahnschrift,sans-serif}.demand-board{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.demand-card{background:#f0ebdf;border:1px solid var(--line-dark);padding:1.3rem}.demand-card>header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-dark);padding-bottom:1rem}.demand-card header p{margin:0;font:700 .6rem Consolas,monospace;color:#687268}.demand-card h3{margin:.25rem 0 0;font:800 1.35rem Bahnschrift,sans-serif;text-transform:uppercase}.demand-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1rem 0}.demand-facts span{font:700 .54rem Consolas,monospace;color:#687268}.demand-facts b{display:block;margin-top:.2rem;color:var(--ink)}.demand-progress i{display:block;height:8px;background:#c7c0b1}.demand-progress i:after{content:"";display:block;width:var(--meter);height:100%;background:var(--signal)}.demand-progress span{font-size:.7rem;color:#687168}.demand-lines{margin:1rem 0}.demand-lines>div{display:grid;grid-template-columns:90px 1fr auto;gap:.6rem;padding:.65rem 0;border-bottom:1px solid var(--line-dark);font-size:.72rem}.demand-lines>div span{font-family:Consolas,monospace}.demand-lines>div small{grid-column:2;color:#8a3e2d}.demand-card footer{display:flex;gap:.5rem;flex-wrap:wrap}.demand-card footer button{padding:.7rem;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font:700 .6rem Bahnschrift,sans-serif;text-transform:uppercase}.demand-card footer button:first-child{background:var(--ink);color:var(--paper)}.demand-card footer .danger-action{border-color:#9c3d2b;color:#8c3221}.return-card{margin-top:1rem}.return-card>article{display:grid;grid-template-columns:90px 1fr auto 80px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line-dark)}.return-card>article>span,.return-card>article>em{font:.65rem Consolas,monospace}.return-card strong,.return-card small{display:block}.return-card small{color:#687268;margin-top:.2rem}.return-card em{font-style:normal;text-align:right}.scan-stage{display:grid;grid-template-columns:minmax(280px,.6fr) 1.4fr;gap:1rem}.scan-stage>form,.scan-result{background:#f0ebdf;border:1px solid var(--line-dark);padding:1.4rem;min-height:390px}.scan-stage>form label{font:800 .62rem Consolas,monospace;letter-spacing:.12em}.scan-stage>form>div{display:flex;margin:1rem 0}.scan-stage>form input{min-width:0;flex:1;padding:1rem;border:1px solid var(--ink);background:#fffdf7;font:800 1rem Consolas,monospace;text-transform:uppercase}.scan-stage>form .button{border-left:0;white-space:nowrap}.scan-stage>form p{line-height:1.55;color:#667066}.scan-idle{height:100%;display:grid;place-content:center;text-align:center}.scan-idle>span{font:900 5rem Bahnschrift,sans-serif;color:var(--accent-2)}.scan-idle h3{margin:.4rem 0;font:850 2rem Bahnschrift,sans-serif;text-transform:uppercase}.scan-idle p{color:#687168}.scan-idle.error>span{color:var(--danger)}.scan-product>header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-dark);padding-bottom:1rem}.scan-product header span{font:700 .6rem Consolas,monospace;color:#657066}.scan-product h3{margin:.3rem 0;font:850 1.8rem Bahnschrift,sans-serif;text-transform:uppercase}.scan-product header p{margin:0;font:.7rem Consolas,monospace}.scan-product header>strong{font:850 3rem Bahnschrift,sans-serif;text-align:right}.scan-product header>strong small{display:block;font:700 .6rem Consolas,monospace}.scan-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.scan-balances>div{background:var(--ink);color:var(--paper);padding:1rem}.scan-balances span,.scan-balances small{display:block;font:.6rem Consolas,monospace}.scan-balances strong{display:block;color:var(--accent);font:850 2rem Bahnschrift,sans-serif}.scan-history>p{font:800 .6rem Consolas,monospace;letter-spacing:.12em}.scan-history .movement-list article,.scan-history>article{grid-template-columns:70px 42px 1fr auto 80px}
.scan-history>article{display:grid;grid-template-columns:76px 42px minmax(180px,1fr) auto 90px;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line-dark)}.scan-history>article time,.scan-history>article b,.scan-history>article em{font:.6rem Consolas,monospace}.scan-history>article em{font-style:normal;text-align:right;color:#687168}.scan-history>article strong,.scan-history>article small{display:block}.scan-history>article small{margin-top:.15rem;color:#687168}
.movement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.movement-summary article{padding:1.2rem;background:var(--ink);color:var(--paper);min-height:170px}.movement-summary span{font:700 .6rem Consolas,monospace;color:var(--accent)}.movement-summary h3{font:800 1.2rem Bahnschrift,sans-serif;text-transform:uppercase}.movement-summary p{color:var(--muted);line-height:1.5;font-size:.78rem}.full-ledger,.count-card{margin-top:1rem}.load-ledger{display:block;margin:1.2rem auto 0;padding:.8rem 1rem;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font:700 .65rem Bahnschrift,sans-serif;text-transform:uppercase}.count-card article{grid-template-columns:90px 1fr 60px 120px}.count-card article>span{font:.65rem Consolas,monospace}.count-card strong,.count-card small{display:block}.count-card small{color:#687268;margin-top:.2rem}.count-card b{text-align:center;font:800 1rem Consolas,monospace}.count-card b.variance{color:#9e402e}.count-card time{font:.65rem Consolas,monospace;color:#667066;text-align:right}
.supplier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.supplier-grid article{background:#f0ebdf;border:1px solid var(--line-dark);padding:1.4rem}.supplier-grid header,.supplier-grid footer{display:flex;justify-content:space-between}.supplier-grid header>span{font:700 .65rem Consolas,monospace}.supplier-grid h3{margin:2rem 0 .3rem;font:800 1.8rem Bahnschrift,sans-serif;text-transform:uppercase}.supplier-grid>article>p{color:#657066;font-size:.78rem}.supplier-grid>article>p a{text-decoration:underline}.supplier-score{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin:2rem 0}.supplier-score strong{font:850 2.5rem Bahnschrift,sans-serif}.supplier-score strong small{font:600 .65rem "Segoe UI"}.supplier-score i{background:#c4bdaf}.supplier-score span{font:.65rem Consolas,monospace}.supplier-grid footer{padding-top:1rem;border-top:1px solid var(--line-dark);font:.66rem Consolas,monospace;color:#647064}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.evidence-grid>*{min-height:260px;display:flex;flex-direction:column;padding:1.4rem;background:#f0ebdf;border:1px solid var(--line-dark);transition:transform .25s,background .25s}.evidence-grid a:hover{transform:translateY(-5px);background:var(--accent)}.evidence-grid span{font:700 .6rem Consolas,monospace;color:#637064}.evidence-grid h3{margin:4rem 0 1rem;font:800 1.8rem Bahnschrift,sans-serif;text-transform:uppercase}.evidence-grid p{line-height:1.5;color:#667066}.evidence-grid b{margin-top:auto;font:750 .65rem Bahnschrift,sans-serif;text-transform:uppercase}.audit-card{margin-top:1rem}#activity-list article{grid-template-columns:100px 90px 1fr 120px}#activity-list time,#activity-list>article>span,#activity-list b{font:.65rem Consolas,monospace}#activity-list strong,#activity-list small{display:block}#activity-list small{color:#667066}.production-boundary{margin-top:1rem;background:var(--signal);padding:1.5rem}.production-boundary>p{font:800 .62rem Consolas,monospace}.production-boundary h3{font:800 2rem Bahnschrift,sans-serif;text-transform:uppercase;max-width:700px}.production-boundary ul{padding-left:1.2rem;line-height:1.55}
.ops-dialog{width:min(680px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--paper);background:var(--ink);color:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.55)}.ops-dialog.wide-dialog{width:min(900px,calc(100vw - 2rem))}.ops-dialog::backdrop{background:rgba(3,6,5,.76);backdrop-filter:blur(8px)}.dialog-card{padding:1.4rem}.dialog-card>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.dialog-card header p{margin:0;color:var(--accent);font:700 .6rem Consolas,monospace;letter-spacing:.12em}.dialog-card h2{margin:.35rem 0 0;font:800 1.8rem Bahnschrift,sans-serif;text-transform:uppercase}.dialog-card header button{border:0;background:none;color:var(--paper);font-size:2rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.form-grid label,.dialog-card>label,.po-line-input label{display:flex;flex-direction:column;gap:.4rem;font:700 .65rem Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:.08em}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.dialog-card>label input,.po-line-input input,.po-line-input select,.receive-lines input{width:100%;min-height:46px;padding:.75rem;background:#1a231f;border:1px solid var(--line);color:var(--paper);border-radius:0}.form-grid input:focus,.form-grid select:focus,.dialog-card>label input:focus{border-color:var(--accent)}.dialog-card footer{display:flex;justify-content:flex-end;gap:.7rem;padding-top:1.2rem;border-top:1px solid var(--line)}.dialog-card .button{border-color:var(--paper);color:var(--paper)}.dialog-card .button.primary{color:var(--ink)}.line-builder{margin:1.5rem 0}.line-head{display:flex;justify-content:space-between;padding:.7rem 0;border-block:1px solid var(--line);font:700 .6rem Consolas,monospace}.line-head button{border:0;background:none;color:var(--accent);cursor:pointer}.po-line-input{display:grid;grid-template-columns:1.5fr .55fr .7fr 36px;gap:.7rem;align-items:end;padding:1rem 0;border-bottom:1px solid var(--line)}.po-line-input>button{height:46px;border:1px solid var(--line);background:none;color:var(--paper);font-size:1.3rem;cursor:pointer}.receive-lines{margin:1.4rem 0}.receive-lines label{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.receive-lines strong,.receive-lines small{display:block}.receive-lines small{color:var(--muted);margin-top:.25rem}.toast{position:fixed;z-index:200;right:1rem;top:1rem;max-width:min(420px,calc(100vw - 2rem));padding:1rem 1.2rem;background:var(--ink);color:var(--paper);border-left:5px solid var(--accent);box-shadow:var(--shadow);transform:translateY(-140%);transition:transform .3s}.toast.show{transform:none}.toast[data-kind="error"]{border-color:var(--danger)}

@keyframes brand-bars{50%{height:28%}}
@keyframes dash{to{stroke-dashoffset:-80}}
@keyframes crate-run{0%,5%{offset-distance:0%;opacity:0}12%,88%{opacity:1}95%,100%{offset-distance:100%;opacity:0}}
@keyframes scan-turn{to{transform:translate(415px,250px) rotate(360deg)}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes pulse-travel{0%,100%{left:-30%}50%{left:100%}}
@keyframes wave{50%{height:calc(var(--h) * .62)}}
@keyframes view-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (max-width:1100px){.hero{grid-template-columns:1fr;padding-top:10rem}.hero-machine{min-height:560px;max-width:760px}.control-section{grid-template-columns:1fr}.role-orbit{grid-template-columns:repeat(2,1fr)}.role-orbit article:nth-child(2){border-right:0}.role-orbit article:nth-child(-n+2){border-bottom:1px solid rgba(238,233,220,.2)}.section-heading{grid-template-columns:1fr 1.5fr}.section-heading>p:last-child{grid-column:2}.plan-grid{grid-template-columns:1fr}.plan-grid article{border-right:0;border-bottom:1px solid var(--ink)}.plan-grid .featured{transform:none}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{order:3}.footer-signature{order:2}.credit{order:4}.po-board{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid>*:last-child{grid-column:1/-1}.handoff-grid{grid-template-columns:repeat(2,1fr)}.scan-stage{grid-template-columns:1fr}}
@media (max-width:820px){.site-header{min-height:70px;padding:0 1rem;grid-template-columns:auto 1fr auto}.nav-toggle{display:block;justify-self:end}.site-header .bphq-mark{margin-left:.5rem}.site-nav{position:fixed;top:70px;right:1rem;left:1rem;max-height:calc(100vh - 86px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;background:var(--paper);color:var(--ink);padding:1rem;border:1px solid var(--ink);box-shadow:var(--shadow);transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.site-nav.open{transform:none;opacity:1;pointer-events:auto}.site-nav a{padding:1rem;border-bottom:1px solid var(--line-dark)}.site-nav .nav-cta{border-color:var(--ink)}.hero{grid-template-columns:1fr;padding-inline:1rem}.hero h1,.buyer-hero h1{font-size:clamp(4rem,17vw,7rem)}.hero-machine{min-height:0}.hero-proof{grid-template-columns:1fr}.truth-band{grid-template-columns:1fr;gap:1rem}.section-heading{display:block}.section-heading h2{margin-bottom:1.5rem}.custody-steps li{grid-template-columns:44px 1fr}.custody-steps li>b{display:none}.role-orbit{grid-template-columns:1fr}.role-orbit article{border-right:0;border-bottom:1px solid rgba(238,233,220,.2)!important;min-height:230px}.role-orbit h3{margin-top:3rem}.site-footer{grid-template-columns:1fr;gap:2rem}.footer-signature{justify-self:start;align-items:flex-start;text-align:left}.site-footer nav{grid-template-columns:repeat(2,1fr)}.buyer-row{grid-template-columns:42px 1fr}.buyer-row p{grid-column:2}.buyer-row>b{grid-column:2;text-align:left}.truth-room{grid-template-columns:1fr}.handoff-grid{grid-template-columns:1fr}.access-room{grid-template-columns:1fr;padding:2rem 1rem}.access-brand{grid-column:auto}.access-note{grid-column:auto}.ops-shell{grid-template-columns:1fr}.ops-sidebar{position:fixed;left:0;top:0;width:min(290px,86vw);transform:translateX(-105%);transition:transform .25s;box-shadow:var(--shadow)}.ops-sidebar.open{transform:none}.ops-menu{display:block}.ops-header{height:76px}.ops-banner{grid-template-columns:auto 1fr}.ops-banner i{display:none}.workspace-head{align-items:flex-start;flex-direction:column}.head-actions{justify-content:flex-start}.overview-grid{grid-template-columns:1fr}.movement-card{grid-column:auto}.po-board,.supplier-grid,.receiving-layout,.demand-board{grid-template-columns:1fr}.demand-ribbon{grid-template-columns:1fr 1fr}.movement-summary{grid-template-columns:1fr}.movement-list article{grid-template-columns:70px 44px 1fr}.movement-list article>b,.movement-list article>em{grid-column:3}.evidence-grid{grid-template-columns:1fr}.evidence-grid>*:last-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.app-back-top{width:52px;height:52px}.po-line-input{grid-template-columns:1fr 1fr}.po-line-input label:first-child{grid-column:1/-1}.count-card article,#activity-list article,.return-card>article{grid-template-columns:80px 1fr}.count-card article>b,.count-card article>time,#activity-list article>b,.return-card>article>b,.return-card>article>em{grid-column:2;text-align:left}.scan-balances{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.site-header .brand b{display:none}.bphq-mark{font-size:.58rem;padding:.55rem}.hero{padding-top:8rem}.hero-actions,.final-call>div,.buyer-cta>div{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-link,.final-call .button,.buyer-cta .button{justify-content:center}.hero-machine{display:none}.system-section,.control-section,.roles-section,.plans-section,.final-call,.handoff-section,.buyer-ledger{padding:5rem 1rem}.section-heading h2,.control-copy h2{font-size:clamp(2.8rem,14vw,4.5rem)}.control-grid{grid-template-columns:1fr}.control-wave{height:130px}.role-orbit article{padding:1.4rem}.plan-grid article{padding:1.4rem}.plan-grid h3{font-size:3.6rem}.site-footer{padding:3rem 1rem}.buyer-hero{padding:9rem 1rem 5rem}.buyer-row{gap:1rem}.truth-room>div{padding:5rem 1rem}.truth-room h2{font-size:3rem}.metric-grid{grid-template-columns:1fr}.ops-header{padding:0 .75rem}.operator span{display:none}.operator strong{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-banner{padding:.55rem .75rem}.ops-banner p{font-size:.55rem}.workspace{padding:1rem}.workspace-head h2{font-size:2.5rem}.filter-bar{align-items:stretch;flex-direction:column}.receiving-queue article{grid-template-columns:46px 1fr}.receiving-queue article button,.receiving-queue article>.status{grid-column:2}.po-facts,.demand-facts{grid-template-columns:1fr 1fr}.demand-ribbon{grid-template-columns:1fr}.scan-stage>form>div{flex-direction:column}.scan-stage>form .button{border-left:1px solid var(--ink);border-top:0}.scan-balances{grid-template-columns:1fr}.scan-product>header{flex-direction:column}.scan-product header>strong{text-align:left}.movement-list article{grid-template-columns:62px 38px 1fr;gap:.55rem}.movement-list time{font-size:.56rem}.form-grid{gap:.7rem}.po-line-input{grid-template-columns:1fr}.po-line-input label:first-child{grid-column:auto}.receive-lines label{grid-template-columns:1fr 90px}.dialog-card footer{flex-direction:column-reverse}.dialog-card footer .button{width:100%}}
@media (max-width:820px){.scan-history>article{grid-template-columns:62px 38px 1fr}.scan-history>article>b,.scan-history>article>em{grid-column:3;text-align:left}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.control-panel{transform:none}.back-top:hover{transform:none}}

/* CODY 3 / compact project-specific Sly guide */
.sly-guide{position:fixed;left:1.2rem;bottom:1.2rem;z-index:110;width:min(520px,calc(100vw - 6.8rem));min-height:60px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:.7rem;padding:.55rem;background:rgba(7,11,10,.96);color:var(--paper);border:1px solid color-mix(in srgb,var(--sly-primary) 65%,var(--line));border-radius:2px 12px 2px 12px;box-shadow:0 18px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px)}
.app-page .sly-guide{left:calc(270px + 1.2rem);width:min(520px,calc(100vw - 270px - 6.8rem))}
.sly-guide:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--sly-primary),var(--sly-secondary));box-shadow:0 0 18px var(--sly-primary)}
.sly-guide button{font:800 .58rem Bahnschrift,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.sly-guide button:disabled{cursor:wait;opacity:.48}
.guide-toggle{min-height:44px;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid rgba(238,233,220,.28);background:var(--paper);color:var(--ink)}
.guide-toggle span{display:grid;place-items:center;width:22px;height:22px;background:var(--sly-primary);color:#fff;border-radius:50%;font-size:.68rem}
.sly-guide.is-playing .guide-toggle span{animation:guidePulse 1.8s ease-in-out infinite}
.guide-meter{min-width:0;display:grid;gap:.28rem}.guide-meter>span{display:block;height:4px;overflow:hidden;background:rgba(238,233,220,.18)}.guide-meter i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--sly-primary),var(--sly-secondary));transition:transform .15s linear}.guide-meter small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:600 .58rem Consolas,monospace}
.guide-resume,.guide-chapters{min-height:40px;padding:.45rem .65rem;border:1px solid rgba(238,233,220,.25);background:transparent;color:var(--paper)}.guide-resume{color:var(--accent)}.guide-chapters{display:flex;align-items:center;gap:.35rem}.guide-chapters span{font-size:1rem}
.guide-drawer{position:absolute;left:0;bottom:calc(100% + .75rem);width:min(520px,calc(100vw - 2.4rem));max-height:min(68vh,620px);overflow:auto;background:#0a100e;color:var(--paper);border:1px solid color-mix(in srgb,var(--sly-primary) 65%,var(--line));box-shadow:0 28px 90px rgba(0,0,0,.52);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.guide-drawer[hidden]{display:none}.guide-drawer>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;background:#0a100e;border-bottom:1px solid var(--line)}.guide-drawer header p{margin:0;color:var(--accent);font:700 .55rem Consolas,monospace;letter-spacing:.12em}.guide-drawer h2{margin:.35rem 0 0;font:850 1.45rem Bahnschrift,sans-serif;text-transform:uppercase}.guide-close{width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:1.3rem!important}
.guide-chapter-list{display:grid}.guide-chapter-list>button{display:grid;grid-template-columns:38px 1fr;gap:.25rem .8rem;text-align:left;padding:1rem 1.2rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper)}.guide-chapter-list>button:hover,.guide-chapter-list>button:focus-visible,.guide-chapter-list>button.active{background:color-mix(in srgb,var(--sly-bg) 78%,#fff 8%)}.guide-chapter-list>button.active{box-shadow:inset 4px 0 var(--sly-primary)}.guide-chapter-list span{grid-row:1/3;color:var(--accent);font:700 .6rem Consolas,monospace}.guide-chapter-list b{font-size:.72rem}.guide-chapter-list small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font:500 .68rem/1.45 "Segoe UI",sans-serif;text-transform:none;letter-spacing:0}
.guide-note{margin:0;padding:1rem 1.2rem;color:var(--muted);font-size:.7rem;line-height:1.5}
@keyframes guidePulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--sly-primary) 18%,transparent)}}
.project-credit{margin:0;padding:1.1rem clamp(1.2rem,5vw,6rem);background:#070b0a;color:var(--muted);border-top:1px solid var(--line);font-size:.7rem;line-height:1.6}.buyer-cta .project-credit{max-width:900px;margin:2rem auto 0;padding:1rem;border:1px solid rgba(238,233,220,.2);background:rgba(7,11,10,.48)}
.site-footer.cody-footer{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-block:2.2rem}.cody-footer .footer-signature{justify-self:start;align-items:flex-start;text-align:left}.cody-footer .footer-signature strong{font:900 1.45rem Bahnschrift,sans-serif;letter-spacing:.06em;color:var(--paper)}.cody-footer .footer-signature span{margin:.28rem 0 0;color:var(--accent);font:italic 1rem Georgia,serif}.cody-footer nav{display:flex;align-items:center;gap:1.4rem}.cody-footer nav a{white-space:nowrap}

@media (max-width:820px){.app-page .sly-guide{left:.8rem;width:min(520px,calc(100vw - 6.8rem))}}

@media (max-width:720px){.sly-guide,.app-page .sly-guide{left:.8rem;bottom:.8rem;width:calc(100vw - 7.2rem);grid-template-columns:auto minmax(72px,1fr) auto;gap:.45rem}.guide-toggle{min-width:44px;padding:.45rem}.guide-toggle b{display:none}.guide-chapters{min-width:44px;min-height:44px;justify-content:center}.guide-chapters b{display:none}.guide-resume{grid-column:1/-1;width:100%;min-height:44px}.guide-meter small{font-size:.52rem}.guide-drawer{width:calc(100vw - 1.6rem);max-height:64vh}.back-top{right:.8rem;bottom:.8rem}.site-footer.cody-footer{grid-template-columns:1fr;align-items:start}.cody-footer nav{flex-wrap:wrap;gap:.8rem 1.2rem}}
@media (prefers-reduced-motion:reduce){.sly-guide.is-playing .guide-toggle span{animation:none}.guide-meter i{transition:none}}
@media (forced-colors:active){.grain{display:none}.brand-mark i,.button.primary,.hero-ticker,.ops-banner{forced-color-adjust:none}.status{border:1px solid currentColor}}
.ops-dialog{max-height:calc(100dvh - 2rem);overflow:auto}
@media (max-width:820px){.site-nav{max-height:calc(100dvh - 86px)}.ops-sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}}
.facilities-card i:after{width:min(var(--meter),100%)}
