:root{--paper: #f2f0e9;--paper-2: #e8e5dc;--ink: #171714;--muted: #66645d;--red: #e33a23;--green: #15734a;--line: #b9b5aa;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Archivo", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:78px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button,textarea{font:inherit}a{color:inherit}::selection{background:var(--red);color:#fff}.shell{width:min(1240px,calc(100% - 64px));margin:0 auto}.site-header{height:78px;width:100%;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink);background:#f2f0e9f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;z-index:50}.wordmark{display:inline-flex;align-items:center;gap:9px;width:max-content;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:1.15rem}.wordmark-r{width:29px;height:29px;display:grid;place-items:center;background:var(--red);color:#fff;font-family:Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1}.wordmark small{padding-left:10px;border-left:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-weight:400;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;height:100%}.site-header nav a{display:grid;place-items:center;padding:0 25px;border-left:1px solid var(--line);text-decoration:none;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.site-header nav a:last-child{border-right:1px solid var(--line)}.site-header nav a:hover{background:var(--paper-2)}.header-cta{justify-self:end;font-family:var(--mono);font-size:.72rem;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.header-cta span{color:var(--red);margin-left:12px}.hero{border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.hero-kicker{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:545px}.hero-copy{padding:68px 62px 54px;border-right:1px solid var(--ink)}.overline,.section-index{margin:0;font-family:var(--mono);color:var(--red);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin:22px 0 29px;font-size:clamp(3.7rem,3vw,6.1rem);line-height:1;letter-spacing:-.05em;font-weight:800}h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.hero-lede{max-width:590px;font-size:1.25rem;line-height:1.55}.hero-actions{margin-top:35px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;padding:16px 22px;text-decoration:none;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.button-solid{color:#fff;background:var(--ink);border:1px solid var(--ink)}.button-solid:hover{background:var(--red);border-color:var(--red)}.text-link{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;text-underline-offset:5px}.text-link span{color:var(--red);margin-left:8px}.ratum-scene{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:417px;margin:34px 42px 34px 38px;overflow:hidden;background:var(--ink);color:#f4f1e8;border:1px solid var(--ink);box-shadow:11px 11px 0 var(--red);font-family:var(--mono)}.scene-head,.panel-bar{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #4a4944;font-size:.58rem;letter-spacing:.1em;color:#aaa79f}.scene-head span:last-child{color:#56c887}.scene-head span:last-child:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s ease-in-out infinite}.agent-request{position:relative;width:max-content;max-width:calc(100% - 34px);margin:20px 18px 8px auto;padding:13px 15px 12px;background:#f4f1e8;color:var(--ink);line-height:1.35;animation:request-in 6s ease-in-out infinite}.agent-request:after{content:"";position:absolute;right:12px;bottom:-7px;border-width:7px 0 0 8px;border-style:solid;border-color:transparent transparent transparent #f4f1e8}.agent-chip{display:block;margin-bottom:6px;color:var(--red);font-size:.56rem;letter-spacing:.1em}.agent-request code{display:grid;gap:2px;font-size:clamp(.61rem,1vw,.75rem)}.type-line{display:block;width:0;overflow:hidden;border-right:1px solid var(--red);white-space:nowrap}.type-one{animation:type-one 6s steps(23,end) infinite,cursor-blink .6s steps(1) infinite}.type-two{animation:type-two 6s steps(18,end) infinite,cursor-blink .6s steps(1) infinite}.agent-request i{display:block;margin-top:7px;color:var(--muted);font-size:.53rem;font-style:normal}.code-stage{position:relative;margin:12px 18px 0;padding:15px 12px 16px;overflow:hidden;border:1px solid #45443f;background:#11110f}.code-line{position:relative;z-index:1;display:flex;align-items:baseline;gap:6px;min-height:26px;color:#cfcbc1;font-size:clamp(.57rem,.9vw,.68rem);white-space:nowrap}.code-line b{width:20px;color:#67645d;font-weight:400}.code-line span{color:#cfcbc1}.code-line strong{color:#f4b8a9;font-weight:500}.code-reference{margin-top:16px}.scan-beam{position:absolute;z-index:0;top:8px;bottom:8px;left:-15%;width:26%;opacity:.13;background:linear-gradient(90deg,transparent,#f4f1e8,transparent);transform:skew(-15deg);animation:beam-scan 6s ease-in-out infinite}.ratum-mouse{position:absolute;z-index:3;bottom:2px;left:4%;width:128px;height:118px;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.24));animation:mouse-route 6s steps(1,end) infinite}.ratum-mouse i{position:absolute;display:block}.rat-head{z-index:3;top:19px;left:37px;width:67px;height:54px;background:#df795d;clip-path:polygon(0 16%,10% 16%,10% 0,72% 0,72% 14%,89% 14%,89% 31%,100% 31%,100% 72%,89% 72%,89% 88%,72% 88%,72% 100%,15% 100%,15% 88%,0 88%)}.rat-ear{z-index:2;top:2px;width:28px;height:34px;background:#e6ab83;border:6px solid #df795d}.rat-ear-left{left:34px}.rat-ear-right{left:75px}.rat-eye{z-index:2;top:23px;width:9px;height:13px;background:#171714}.rat-eye-left{left:18px}.rat-eye-right{right:16px}.rat-nose{z-index:4;right:-6px;bottom:14px;width:7px;height:7px;background:#f5ede2}.rat-body{z-index:2;top:64px;left:31px;width:66px;height:43px;background:#df795d;clip-path:polygon(17% 0,83% 0,83% 12%,100% 12%,100% 82%,86% 82%,86% 100%,16% 100%,16% 85%,0 85%,0 18%,17% 18%)}.rat-arm{z-index:4;right:-10px;top:11px;width:23px;height:11px;background:#b84735;box-shadow:9px 10px #b84735;transform:rotate(7deg)}.rat-tail{z-index:1;left:0;bottom:33px;width:35px;height:5px;background:#e6ab83;box-shadow:-6px -6px #e6ab83,-12px -6px #e6ab83,-18px -12px #e6ab83,-24px -12px #e6ab83,-24px -18px #e6ab83}.rat-leg{z-index:1;bottom:1px;width:14px;height:25px;background:#b84735;transform-origin:50% 0}.rat-leg-left{left:45px;animation:rat-step .32s steps(2) infinite}.rat-leg-right{left:79px;animation:rat-step .32s steps(2) .16s infinite}.pixel-lens{z-index:5;right:-5px;bottom:5px;width:43px;height:43px;background:#075b38;clip-path:polygon(28% 0,72% 0,72% 9%,87% 9%,87% 22%,100% 22%,100% 78%,88% 78%,88% 91%,73% 91%,73% 100%,27% 100%,27% 91%,12% 91%,12% 78%,0 78%,0 22%,12% 22%,12% 9%,28% 9%);animation:lens-bob .32s steps(2) infinite}.pixel-lens:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:#35b76d;clip-path:inherit}.pixel-lens:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;background:#11110f;clip-path:inherit}.pixel-lens i{z-index:-1;right:-23px;bottom:-15px;width:31px;height:9px;background:#075b38;transform:rotate(45deg)}.ratum-mouse{bottom:4px;width:145px;height:103px}.rat-body{top:auto;left:20px;bottom:9px;width:77px;height:45px;background:#df795d;clip-path:polygon(0 58%,8% 58%,8% 32%,18% 32%,18% 17%,35% 17%,35% 7%,70% 7%,70% 14%,84% 14%,84% 27%,93% 27%,93% 58%,100% 58%,100% 83%,88% 83%,88% 100%,10% 100%,10% 88%,0 88%)}.rat-belly{left:23px;bottom:1px;width:38px;height:17px;background:#e8ad83;opacity:.78}.rat-paw{z-index:3;bottom:-7px;width:16px;height:13px;background:#b84735;transform-origin:50% 0}.rat-paw-back{left:13px;animation:rat-step .3s steps(2) infinite}.rat-paw-front{right:13px;animation:rat-step .3s steps(2) .15s infinite}.rat-head{top:20px;left:76px;width:51px;height:47px;background:#df795d;clip-path:polygon(0 20%,12% 20%,12% 8%,70% 8%,70% 18%,85% 18%,85% 31%,100% 31%,100% 66%,88% 66%,88% 79%,72% 79%,72% 91%,12% 91%,12% 80%,0 80%)}.rat-ear{top:-13px;left:13px;width:23px;height:24px;background:#e8ad83;border:5px solid #df795d}.rat-eye{top:21px;right:15px;left:auto;width:8px;height:10px;background:#171714}.rat-snout{z-index:5;right:-5px;bottom:13px;width:8px;height:8px;background:#f4f1e8}.rat-tail{left:8px;bottom:27px;width:24px;height:5px;background:#e8ad83;box-shadow:-6px 6px #e8ad83,-12px 6px #e8ad83,-18px 0 #e8ad83,-24px -6px #e8ad83,-30px -12px #e8ad83}.pixel-lens{right:-1px;bottom:1px;width:42px;height:42px;animation:lens-bob .3s steps(2) infinite}.pixel-lens i{right:-21px;bottom:-13px;width:29px;height:9px}.ratum-mouse{bottom:20px;left:10%;width:73px;height:48px;filter:none;animation:first-mouse-route 6s cubic-bezier(.55,.05,.45,.95) infinite}.mouse-body{position:absolute;bottom:8px;left:15px;width:43px;height:25px;border-radius:52% 50% 46% 44%;background:#e3dfd5;transform:rotate(-4deg)}.mouse-ear{position:absolute;z-index:1;width:15px;height:15px;border:3px solid #e3dfd5;border-radius:50%;background:#e27968}.ear-one{top:7px;left:22px}.ear-two{top:4px;left:38px}.mouse-nose{position:absolute;z-index:2;bottom:18px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--red)}.mouse-tail{position:absolute;bottom:15px;left:-15px;width:34px;height:28px;border:3px solid #e27968;border-right:0;border-bottom:0;border-radius:21px 0 0;transform:rotate(-28deg)}.mouse-leg{position:absolute;z-index:0;bottom:2px;width:19px;height:8px;border-bottom:3px solid #e3dfd5;border-radius:50%;transform-origin:0 50%}.leg-one{left:22px;animation:first-leg-step .32s steps(2) infinite}.leg-two{left:43px;animation:first-leg-step .32s steps(2) .16s infinite}.magnifier{position:absolute;z-index:4;bottom:4px;right:-30px;width:28px;height:28px;border:4px solid #56c887;border-radius:50%;transform:rotate(-22deg);animation:first-lens-bob .32s ease-in-out infinite alternate}.magnifier i{position:absolute;width:19px;height:4px;background:#56c887;left:-14px;bottom:-8px;transform:rotate(-42deg)}.found{position:absolute;z-index:2;right:12px;padding:3px 5px;color:#11110f;background:#56c887;font-size:.52rem;font-weight:600;opacity:0}.found-one{top:25px;animation:found-one 6s linear infinite}.found-two{bottom:29px;animation:found-two 6s linear infinite}.scene-verdict{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin-top:16px;padding:14px 18px;border-top:1px solid #4a4944;background:#f4f1e8;color:var(--ink)}.scene-verdict span,.scene-verdict small{font-size:.56rem;letter-spacing:.08em}.scene-verdict b{grid-row:span 2;color:var(--green);font-size:1.2rem}.scene-verdict small{color:var(--muted)}@keyframes mouse-route{0%,8%{transform:translate(0) translateY(2px)}18%{transform:translate(28%) translateY(0)}28%{transform:translate(60%) translateY(2px)}40%{transform:translate(94%) translateY(-28px)}54%{transform:translate(126%) translateY(-31px)}66%{transform:translate(160%) translateY(-28px)}78%{transform:translate(193%) translateY(0)}90%,to{transform:translate(226%) translateY(2px)}}@keyframes first-mouse-route{0%,8%{transform:translate(0) translateY(2px)}44%,56%{transform:translate(125%) translateY(-31px)}88%,to{transform:translate(225%) translateY(1px)}}@keyframes beam-scan{0%,15%{transform:translate(0) skew(-15deg)}82%,to{transform:translate(430%) skew(-15deg)}}@keyframes found-one{0%,34%{opacity:0;transform:translate(6px)}38%,68%{opacity:1;transform:none}72%,to{opacity:0}}@keyframes found-two{0%,59%{opacity:0;transform:translate(6px)}64%,90%{opacity:1;transform:none}94%,to{opacity:0}}@keyframes lens-bob{50%{transform:translateY(-4px)}}@keyframes rat-step{50%{transform:translateY(6px)}}@keyframes first-leg-step{to{transform:translate(6px)}}@keyframes first-lens-bob{to{transform:translateY(-3px) rotate(-22deg)}}@keyframes request-in{0%,7%{opacity:0;transform:translateY(-8px)}15%,86%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes pulse{50%{opacity:.25}}@keyframes type-one{0%,17%{width:0}40%,88%{width:23ch}to{width:0}}@keyframes type-two{0%,39%{width:0}62%,88%{width:18ch}to{width:0}}@keyframes cursor-blink{50%{border-color:transparent}}.status-line{min-height:42px;display:flex;align-items:center;padding:0 24px;border-top:1px solid var(--ink);gap:12px;font-family:var(--mono);text-transform:uppercase;font-size:.57rem;letter-spacing:.08em}.status-dot{width:7px;height:7px;background:var(--green);border-radius:50%}.status-sep{color:var(--line)}.statement{background:var(--red);color:#fff;padding:100px 0}.statement-grid{display:grid;grid-template-columns:.45fr 1.2fr .75fr;gap:60px;align-items:start}.statement .section-index{color:#fff;opacity:.75}.statement h2,.section-title h2,.comparison h2,.receipt-copy h2,.pilot h2{margin:-8px 0 28px;font-size:clamp(3.7rem,3vw,6.1rem);line-height:1;letter-spacing:-.05em}.statement>.shell>div>p{font-size:1.2rem;max-width:620px}.statement aside{border-top:1px solid rgba(255,255,255,.8);padding-top:16px}.statement aside span{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em}.statement blockquote{margin:28px 0 0;font-family:Georgia,serif;font-style:italic;font-size:1.45rem;line-height:1.35}.method,.proof-lab,.scope{padding-top:120px;padding-bottom:120px}.section-title{display:grid;grid-template-columns:.42fr 1.25fr .75fr;gap:60px;align-items:start;margin-bottom:70px}.section-title>p:last-child{color:var(--muted);font-size:1.05rem;max-width:340px}.method-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.method-list li{display:grid;grid-template-columns:.18fr .62fr 1fr;gap:30px;padding:28px 10px;border-bottom:1px solid var(--ink);align-items:baseline}.method-list li>span{color:var(--red);font-family:var(--mono);font-size:.67rem}.method-list h3{margin:0;font-size:1.5rem;letter-spacing:-.035em}.method-list p{margin:0;color:var(--muted);max-width:620px}.rule-strip{margin-top:36px;display:grid;grid-template-columns:.35fr 1fr auto;gap:30px;align-items:center;padding:20px 24px;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.rule-strip b,.rule-strip span{font-family:var(--mono);font-size:.63rem;letter-spacing:.1em}.rule-strip p{margin:0}.rule-strip span{padding:8px 12px;color:#fff;background:var(--red)}.comparison{padding:110px 0;background:var(--ink);color:var(--paper)}.comparison .section-index{color:#99968e}.comparison-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin:25px 0 55px}.comparison h2{margin:0}.comparison-head p{color:#aaa79e;max-width:320px}.comparison-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid #66645e}.comparison-col:first-child{border-right:1px solid #66645e}.comparison-col header{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #66645e;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em}.comparison-col.bad header span{color:#ff705c}.comparison-col.good header span{color:#55bd83}.comparison-col header b{color:#8d8a82;font-weight:400}.comparison-col>p{min-height:76px;margin:0;padding:23px 22px;border-bottom:1px solid #3c3b37;color:#d2cfc6}.comparison-col time{display:block;margin-bottom:6px;color:#85827a;font-family:var(--mono);font-size:.6rem}.comparison-col .incident{color:#ff705c}.comparison-col footer{padding:18px 22px;display:flex;justify-content:space-between;gap:18px;font-family:var(--mono);font-size:.59rem}.comparison-col.bad footer strong{color:#ff705c}.comparison-col.good footer strong{color:#55bd83}.proof-title{margin-bottom:55px}.lab-grid{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid var(--ink);box-shadow:10px 10px 0 var(--red)}.editor-panel{background:var(--ink);color:#fff;border-right:1px solid var(--ink)}.panel-bar button{padding:0;border:0;background:none;color:#ddd9d0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:var(--mono);font-size:.62rem}.panel-bar button:disabled{opacity:.3;cursor:default}.editor-panel textarea{display:block;width:100%;min-height:275px;resize:vertical;padding:30px;border:0;outline:0;background:var(--ink);color:#f4f1e8;caret-color:var(--red);font-family:var(--mono);font-size:.86rem;line-height:1.8}.verdict-panel{display:flex;flex-direction:column;padding:28px;background:#e6e3da;transition:background .2s}.verdict-panel.invalid{background:#f0d8d1}.verdict-panel>p{display:flex;justify-content:space-between;gap:16px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.61rem}.verdict-panel code{font-size:.65rem}.verdict-mark{margin:auto 0;padding:25px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);text-align:center}.verdict-mark small{display:block;margin-bottom:10px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em}.verdict-mark strong{color:var(--green);font-size:clamp(2.5rem,4vw,4.4rem);line-height:1;letter-spacing:-.06em}.invalid .verdict-mark strong{color:var(--red)}.verdict-panel .verdict-note{display:block;margin:20px 0 0;padding:0;border:0;text-align:center;color:var(--muted);font-family:var(--sans);font-size:.78rem}.receipt-section{padding:120px 0;background:#d9d5ca;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.receipt-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.receipt-copy h2{margin:28px 0}.receipt-copy>p:not(.section-index){color:var(--muted);font-size:1.05rem}.receipt-copy ul{margin:45px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.receipt-copy li{padding:14px 0;border-bottom:1px solid var(--ink)}.receipt-copy li span{display:inline-block;width:42px;color:var(--red);font-family:var(--mono);font-size:.61rem}.receipt-paper{background:#f8f6ef;border:1px solid var(--ink);box-shadow:11px 11px 0 var(--ink);font-family:var(--mono);transform:rotate(.5deg)}.receipt-paper header,.receipt-paper footer{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px dashed var(--ink);font-size:.68rem;letter-spacing:.06em}.receipt-paper header span{color:var(--muted)}.receipt-paper dl{margin:0;padding:18px 24px}.receipt-paper dl>div{display:grid;grid-template-columns:.6fr 1fr;gap:20px;padding:6px 0;font-size:.72rem}.receipt-paper dt{color:var(--muted)}.receipt-paper dd{margin:0;text-align:right;word-break:break-word}.receipt-paper dd.green{color:var(--green);font-weight:700}.receipt-checks{display:grid;grid-template-columns:1fr 1fr;padding:14px 24px;border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink)}.receipt-checks p{margin:4px 0;color:var(--green);font-size:.67rem}.receipt-paper footer{border:0;align-items:center}.receipt-paper footer b{color:var(--green);font-size:.8rem}.scope-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.scope-table>div{padding:30px}.scope-table>div:first-child{border-right:1px solid var(--ink)}.scope-table h3{margin-bottom:28px;color:var(--green);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em}.scope-table>div:last-child h3{color:var(--red)}.scope-table p{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.scope-footnote{margin:24px 0 0;color:var(--muted);font-family:var(--mono);font-size:.67rem}.pilot{padding:95px 0;background:var(--red);color:#fff}.pilot-grid{display:grid;grid-template-columns:.36fr 1fr .7fr;gap:60px;align-items:center}.pilot .section-index{color:#fff;opacity:.75;align-self:start}.pilot h2{margin:0 0 25px}.pilot-grid>div>p{max-width:650px;margin:0;font-size:1.05rem}.pilot-action{padding:26px;display:grid;grid-template-columns:1fr auto;color:var(--ink);background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);text-decoration:none;font-family:var(--mono)}.pilot-action span{font-size:.7rem;letter-spacing:.08em}.pilot-action b{font-size:1.5rem}.pilot-action small{margin-top:26px;color:var(--muted)}.pilot-action:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--ink)}.footer{min-height:220px;display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:40px;align-items:start;padding-top:55px;padding-bottom:35px}.footer>p{color:var(--muted);max-width:360px}.footer>div{display:flex;justify-content:flex-end;gap:25px;font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.footer>small{grid-column:1 / -1;align-self:end;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.58rem}.app-root{margin-top:-78px;min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.app-topbar{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 26px;height:58px;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--red)}.app-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--paper);font-weight:800;letter-spacing:-.03em}.app-brand .wordmark-r{width:26px;height:26px;font-size:1.1rem}.app-area{margin-left:10px;padding:4px 9px;border:1px solid #4a4944;color:#aaa79f;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;font-weight:400}.app-user{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:.64rem;letter-spacing:.05em}.app-plan{padding:4px 10px;background:var(--green);color:#fff;font-size:.56rem;letter-spacing:.12em}.app-email{color:#cfcbc1}.app-logout{border:1px solid #4a4944;background:none;color:var(--paper);padding:7px 13px;cursor:pointer;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em}.app-logout:hover{background:var(--red);border-color:var(--red)}.app-frame{flex:1;display:grid;grid-template-columns:224px minmax(0,1fr) 300px}.app-side{border-right:1px solid var(--ink);background:var(--paper-2);display:flex;flex-direction:column}.app-side nav{display:flex;flex-direction:column;position:sticky;top:58px}.app-side nav a{padding:15px 20px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--muted);font-family:var(--mono);font-size:.63rem;letter-spacing:.09em;text-transform:uppercase}.app-side nav a:hover{color:var(--ink);background:var(--paper)}.app-side nav a.active{background:var(--ink);color:var(--paper);border-left:3px solid var(--red);padding-left:17px}.app-side-foot{margin-top:auto;padding:18px 20px}.app-side-foot a{color:var(--muted);font-family:var(--mono);font-size:.6rem;text-decoration:none;letter-spacing:.06em}.app-side-foot a:hover{color:var(--ink)}.admin-dashboard,.flow-page{max-width:1500px;margin:0 auto}.dash-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.dash-period{display:flex;border:1px solid var(--ink);flex:none}.dash-period button{border:0;border-right:1px solid var(--ink);background:transparent;padding:10px 14px;font:600 .62rem var(--mono);letter-spacing:.08em;cursor:pointer}.dash-period button:last-child{border-right:0}.dash-period button.active{background:var(--ink);color:var(--paper)}.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);margin:30px 0;box-shadow:8px 8px 0 var(--red)}.dash-kpis article{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:126px}.dash-kpis article:nth-child(3n){border-right:0}.dash-kpis article:nth-last-child(-n+3){border-bottom:0}.dash-kpis span,.dash-card>header{font:600 .6rem var(--mono);letter-spacing:.12em;color:var(--muted)}.dash-kpis b{display:block;font-size:2.2rem;line-height:1;margin:12px 0 8px}.dash-kpis small{color:var(--muted)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:5px}.dash-grid{display:grid;gap:22px;margin:22px 0}.dash-grid.two{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.dash-card{border:1px solid var(--ink);background:#fff3;margin:22px 0;min-width:0}.dash-grid .dash-card{margin:0}.dash-card>header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ink);background:var(--paper-2)}.dash-card>header b{color:var(--ink)}.dash-bars{height:220px;display:flex;align-items:flex-end;gap:4px;padding:28px 20px 25px}.dash-bar{height:100%;flex:1;display:flex;align-items:flex-end;position:relative;border-bottom:1px solid var(--line)}.dash-bar i{display:block;width:100%;background:var(--red);min-height:4px}.dash-bar span{position:absolute;bottom:-18px;font:500 .48rem var(--mono);color:var(--muted);left:50%;transform:translate(-50%)}.source-list>div,.device-list>div,.event-stream>div{display:flex;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.source-list>div:last-child,.device-list>div:last-child,.event-stream>div:last-child{border-bottom:0}.source-list span,.device-list span,.event-stream span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.source-list small,.device-list small,.event-stream small{color:var(--muted);font-size:.72rem}.source-list strong{font:700 1rem var(--mono)}.device-list i{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.device-list i.on{background:var(--green);box-shadow:0 0 0 4px #1082541f}.device-list time,.event-stream time{font:500 .58rem var(--mono);color:var(--muted);white-space:nowrap}.event-stream time{width:100px}.dash-empty{padding:24px;color:var(--muted)}.dash-table-wrap{overflow:auto}.dash-table{width:100%;border-collapse:collapse;font-size:.76rem}.dash-table th,.dash-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}.dash-table th{font:600 .55rem var(--mono);letter-spacing:.1em;color:var(--muted);background:#00000006}.dash-table tbody tr:last-child td{border-bottom:0}.metric-ok{color:var(--green);font-weight:700}.metric-warn{color:var(--red);font-weight:700}.user-kpis{grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:6px 6px 0 var(--ink)}.user-kpis article{border-bottom:0}.user-kpis article:nth-child(3){border-right:1px solid var(--line)}@media (max-width:1000px){.dash-kpis,.user-kpis{grid-template-columns:repeat(2,1fr)}.dash-kpis article,.dash-kpis article:nth-child(3n),.user-kpis article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dash-grid.two{grid-template-columns:1fr}.dash-head{flex-direction:column}.app-main{padding:28px 20px 60px}}@media (max-width:620px){.dash-kpis,.user-kpis{grid-template-columns:1fr}.dash-kpis article{border-right:0}.event-stream time{width:72px}.dash-bars{height:160px}}.intelligence-dashboard{max-width:none;margin:0;color:var(--ink)}.intelligence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:22px}.intelligence-head h1{margin:4px 0 6px;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.92;letter-spacing:-.065em}.intelligence-head h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.intelligence-head>div>p:last-child{margin:0;color:var(--muted);font-size:.92rem}.intelligence-controls{display:flex;align-items:center;gap:14px;flex:none}.platform-state{display:flex;gap:10px;align-items:center;padding:9px 13px;border:1px solid var(--line);background:var(--paper-2);min-width:190px}.platform-state>i{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.platform-state.healthy>i{background:var(--green);box-shadow:0 0 0 5px #1082541f}.platform-state span{display:flex;flex-direction:column}.platform-state b{font-size:.75rem}.platform-state small{font:500 .52rem var(--mono);color:var(--muted);margin-top:2px}.signal-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--ink);margin-bottom:18px;background:#ffffff38}.signal-strip article{padding:13px 17px;border-right:1px solid var(--line);min-width:0}.signal-strip article:last-child{border-right:0}.signal-strip span{display:block;font:600 .52rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.signal-strip b{display:inline-block;font-size:1.35rem;line-height:1.15;margin-top:6px;letter-spacing:-.04em}.signal-strip b small{font-size:.72rem;color:var(--muted);letter-spacing:0}.signal-strip article>small{margin-left:8px;color:var(--muted);font-size:.66rem}.intelligence-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px;align-items:stretch}.intel-panel{border:1px solid var(--line);background:#ffffff57;min-width:0;overflow:hidden;box-shadow:0 8px 24px #16151209}.intel-panel>header{height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid var(--line);background:#e8e5dc85}.intel-panel>header span{font:700 .56rem var(--mono);letter-spacing:.12em}.intel-panel>header small{font:500 .52rem var(--mono);color:var(--muted);white-space:nowrap}.activity-panel{grid-column:span 7}.health-panel{grid-column:span 2}.sources-panel{grid-column:span 3}.models-panel{grid-column:span 8}.fleet-panel,.outcomes-panel{grid-column:span 4}.recent-panel{grid-column:span 8}.intelligence-chart{padding:16px 18px 8px}.chart-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.chart-caption>div:first-child{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:10px}.chart-caption span{grid-column:1/-1;font:600 .5rem var(--mono);letter-spacing:.1em;color:var(--muted)}.chart-caption strong{font-size:1.7rem;line-height:1;letter-spacing:-.05em}.chart-caption small{color:var(--muted);font-size:.67rem;padding-bottom:2px}.chart-legend{display:flex;gap:12px;font:500 .52rem var(--mono);color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:14px;height:2px;background:var(--ink)}.chart-legend i.red{background:var(--red)}.intelligence-chart svg{display:block;width:100%;height:auto;max-height:245px}.chart-gridline{stroke:var(--line);stroke-width:1}.chart-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chart-line.activity{stroke:var(--red)}.chart-line.completed{stroke:var(--ink);stroke-width:1.6}.chart-point{fill:var(--paper);stroke:var(--red);stroke-width:2}.intelligence-chart svg text{fill:var(--muted);font:500 10px var(--mono)}.health-gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:19px 12px 13px;height:calc(100% - 42px);min-height:260px}.health-gauge svg{width:min(145px,88%);transform:rotate(-90deg)}.gauge-track,.gauge-value{fill:none;stroke-width:10}.gauge-track{stroke:var(--line)}.gauge-value{stroke:var(--green);stroke-linecap:round}.health-gauge>div{position:absolute;top:83px;display:flex;flex-direction:column;text-align:center}.health-gauge>div strong{font-size:1.55rem;letter-spacing:-.06em}.health-gauge>div span{font:500 .52rem var(--mono);color:var(--muted);text-transform:uppercase}.health-gauge footer{display:flex;width:100%;justify-content:space-around;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.health-gauge footer span{font-size:.62rem;color:var(--muted);text-align:center}.health-gauge footer b{display:block;color:var(--ink);font-size:.86rem}.rank-list{padding:8px 16px 12px}.rank-list>div{padding:10px 0;border-bottom:1px solid var(--line)}.rank-list>div:last-child{border-bottom:0}.rank-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-list header span{display:flex;flex-direction:column;min-width:0}.rank-list b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list small{font:500 .49rem var(--mono);color:var(--muted)}.rank-list strong{font:700 .78rem var(--mono)}.rank-list>div>i,.model-volume>i{display:block;height:4px;background:var(--line);margin-top:7px;overflow:hidden}.rank-list>div>i b,.model-volume>i b{display:block;height:100%;background:var(--red)}.model-intelligence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.model-intelligence article{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.model-intelligence article:nth-child(2n){border-right:0}.model-intelligence article:nth-last-child(-n+2){border-bottom:0}.model-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.model-main>span{display:flex;flex-direction:column;min-width:0}.model-main b{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-main small{font-size:.6rem;color:var(--muted);margin-top:2px}.model-main>strong{font:700 1rem var(--mono)}.model-volume{display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:9px;margin:11px 0 10px}.model-volume>i{margin:0}.model-volume span{font:500 .52rem var(--mono);color:var(--muted)}.model-intelligence dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.model-intelligence dl div{display:flex;flex-direction:column}.model-intelligence dt{font:500 .48rem var(--mono);text-transform:uppercase;color:var(--muted)}.model-intelligence dd{margin:2px 0 0;font-size:.68rem;font-weight:700}.fleet-list>div,.compact-timeline>div{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.fleet-list>div:last-child,.compact-timeline>div:last-child{border-bottom:0}.fleet-list>div>i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.fleet-list>div>i.on{background:var(--green);box-shadow:0 0 0 4px #1082541a}.fleet-list span,.compact-timeline span{display:flex;flex-direction:column;min-width:0;flex:1}.fleet-list b,.compact-timeline b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-list small,.compact-timeline small{font-size:.59rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-list time,.compact-timeline time{font:500 .5rem var(--mono);color:var(--muted);white-space:nowrap}.outcome-ring{display:grid;grid-template-columns:130px 1fr;align-items:center;min-height:145px;padding:15px}.outcome-ring>div{width:104px;height:104px;border:10px solid var(--red);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.outcome-ring>div b{font-size:1.6rem;line-height:1}.outcome-ring>div span{font:500 .48rem var(--mono);text-transform:uppercase;color:var(--muted)}.outcome-ring dl{margin:0}.outcome-ring dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.outcome-ring dl div:last-child{border-bottom:0}.outcome-ring dt{font-size:.65rem;color:var(--muted)}.outcome-ring dd{margin:0;font:700 .72rem var(--mono)}.policy-mini{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.policy-mini>span{padding:9px 11px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.policy-mini>span:last-child{border-right:0}.policy-mini b{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-mini small{font-size:.5rem;color:var(--muted)}.compact-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-timeline>div{min-height:54px}.compact-timeline>div:nth-child(odd){border-right:1px solid var(--line)}.compact-timeline>i{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.compact-timeline>i.done{background:var(--green)}.compact-timeline>i.fail{background:var(--red)}@media (max-width:1280px){.activity-panel{grid-column:span 8}.health-panel,.sources-panel{grid-column:span 4}.models-panel{grid-column:span 8}.fleet-panel{grid-column:span 4}.sources-panel{grid-column:span 12}.rank-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.outcomes-panel{grid-column:span 5}.recent-panel{grid-column:span 7}}@media (max-width:900px){.intelligence-head{align-items:flex-start;flex-direction:column}.intelligence-controls{width:100%;justify-content:space-between}.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip article{border-bottom:1px solid var(--line)}.activity-panel,.health-panel,.sources-panel,.models-panel,.fleet-panel,.outcomes-panel,.recent-panel{grid-column:1/-1}.rank-list{grid-template-columns:1fr 1fr}}@media (max-width:620px){.intelligence-controls{align-items:stretch;flex-direction:column}.platform-state{min-width:0}.signal-strip,.model-intelligence,.compact-timeline{grid-template-columns:1fr}.model-intelligence article,.compact-timeline>div{border-right:0}.model-intelligence article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.model-intelligence article:last-child{border-bottom:0}.rank-list{grid-template-columns:1fr}.outcome-ring{grid-template-columns:110px 1fr;padding:12px}.outcome-ring>div{width:84px;height:84px;border-width:8px}.intelligence-head h1{font-size:2.5rem}}.factory-page{max-width:1440px;margin:0 auto}.factory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.factory-head h1{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.92;letter-spacing:-.065em;margin:5px 0 12px}.factory-head h1 em{font-family:Georgia,serif;color:var(--red);font-weight:400}.factory-head p:last-child{max-width:760px;color:var(--muted);margin:0}.factory-head-actions{display:flex;align-items:stretch;gap:8px}.factory-head-actions>button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:0 18px;font:600 .57rem var(--mono);letter-spacing:.08em;cursor:pointer}.factory-worker{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:11px 14px;min-width:210px;background:var(--paper-2)}.factory-worker>i{width:9px;height:9px;border-radius:50%;background:var(--red)}.factory-worker.on>i{background:var(--green);box-shadow:0 0 0 5px #1082541c}.factory-worker.running>i{animation:factory-pulse 1.25s ease-out infinite}.factory-worker span{display:flex;flex-direction:column}.factory-worker b{font-size:.73rem}.factory-worker small{font:500 .5rem var(--mono);color:var(--muted)}@keyframes factory-pulse{0%{box-shadow:0 0 #1082546b}70%{box-shadow:0 0 0 9px #10825400}to{box-shadow:0 0 #10825400}}.factory-pipeline{display:grid;grid-template-columns:repeat(4,auto 18px) auto;border-block:1px solid var(--ink);margin-bottom:20px;background:#ffffff3d}.factory-pipeline>i{display:flex;align-items:center;justify-content:center;color:var(--muted);font-style:normal}.factory-pipeline article{padding:14px 12px;display:grid;grid-template-columns:auto 1fr;gap:1px 8px;min-width:0}.factory-pipeline article>span{grid-row:1/4;font:600 .52rem var(--mono);color:var(--red);padding-top:2px}.factory-pipeline article>b{font-size:.66rem;white-space:nowrap}.factory-pipeline article>strong{font-size:1.35rem;line-height:1.1}.factory-pipeline article>small{font-size:.55rem;color:var(--muted);white-space:nowrap}.factory-pipeline article.blocked{background:#ef392212}.factory-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.8fr);gap:18px;align-items:start}.factory-config,.factory-insight{border:1px solid var(--ink);background:#ffffff47}.factory-config>header,.factory-insight>header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--ink);background:var(--paper-2)}.factory-config>header span,.factory-insight>header span{font:700 .57rem var(--mono);letter-spacing:.12em}.factory-config>header small,.factory-insight>header small{font:500 .52rem var(--mono);color:var(--muted)}.factory-switch{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.factory-switch>span{display:flex;flex-direction:column}.factory-switch b{font-size:.82rem}.factory-switch small{color:var(--muted);font-size:.66rem}.factory-switch label{position:relative}.factory-switch input{position:absolute;opacity:0}.factory-switch label>i{display:block;width:45px;height:24px;border-radius:20px;background:var(--line);position:relative;cursor:pointer}.factory-switch label>i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--paper);top:3px;left:3px;transition:.18s}.factory-switch input:checked+i{background:var(--green)}.factory-switch input:checked+i:after{transform:translate(21px)}.factory-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.factory-fields label{display:flex;flex-direction:column;gap:6px;font:600 .56rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.factory-fields input,.factory-fields select{height:44px;border:1px solid var(--line);background:#ffffff8c;padding:0 12px;color:var(--ink);font:500 .78rem var(--sans);text-transform:none;letter-spacing:0}.factory-fields input:focus,.factory-fields select:focus{outline:2px solid var(--red);outline-offset:1px}.factory-fields .factory-hint{font:500 .58rem var(--mono);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:-1px}.factory-fields .factory-hint.erro{color:var(--red)}.factory-fields select:disabled{opacity:.55;cursor:not-allowed}.factory-gates{display:flex;gap:24px;flex-wrap:wrap;padding:0 18px 18px;color:var(--muted);font-size:.68rem}.factory-gates label{display:flex;align-items:center;gap:7px}.factory-gates input{accent-color:var(--red)}.factory-config>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid var(--line);background:var(--paper-2)}.factory-config>footer>span{margin-right:auto;color:var(--green);font-size:.65rem}.factory-config button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 14px;font:600 .57rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.factory-config button.factory-secondary{background:transparent;color:var(--ink)}.factory-config button:disabled{opacity:.4;cursor:not-allowed}.factory-console{border:1px solid var(--ink);background:#ffffff47;min-width:0}.factory-console>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--ink);background:var(--paper-2)}.factory-console>header>span{display:flex;flex-direction:column}.factory-console>header b{font:700 .57rem var(--mono);letter-spacing:.12em}.factory-console>header small{font:500 .48rem var(--mono);color:var(--muted);margin-top:2px}.factory-running{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:6px 9px;font:700 .5rem var(--mono);color:var(--muted);letter-spacing:.09em}.factory-running i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.factory-running.on{color:var(--green);border-color:var(--green)}.factory-running.on i{background:var(--green);animation:factory-pulse 1.25s ease-out infinite}.factory-event-table-head,.factory-event-scroll article{display:grid;grid-template-columns:145px 105px minmax(220px,1fr) 100px;align-items:center;gap:12px}.factory-event-table-head{padding:8px 15px;border-bottom:1px solid var(--line);font:600 .48rem var(--mono);color:var(--muted);letter-spacing:.08em}.factory-event-scroll{height:410px;overflow:auto}.factory-event-scroll article{min-height:52px;padding:8px 15px;border-bottom:1px solid var(--line)}.factory-event-scroll article:hover{background:#ffffff59}.factory-event-scroll time{font:500 .5rem var(--mono);color:var(--muted)}.factory-event-scroll article>span{font-size:.64rem;color:var(--muted)}.factory-event-scroll article>b{font-size:.7rem;line-height:1.25}.factory-event-scroll em{justify-self:start;padding:4px 7px;border:1px solid var(--line);font:600 .47rem var(--mono);font-style:normal;text-transform:uppercase}.factory-event-scroll em.running,.factory-event-scroll em.completed,.factory-event-scroll em.approved,.factory-event-scroll em.installed{color:var(--green);border-color:var(--green)}.factory-event-scroll em.failed,.factory-event-scroll em.rejected,.factory-event-scroll em.rollback{color:var(--red);border-color:var(--red)}.factory-load-more{text-align:center;padding:11px;color:var(--muted);font:500 .49rem var(--mono)}.factory-event-scroll>.dash-empty{padding:45px 24px;text-align:center;color:var(--muted)}.factory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#10100eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.factory-modal{width:min(920px,100%);max-height:92vh;overflow:auto;border:1px solid var(--ink);background:var(--paper);box-shadow:12px 12px #ef3922bf}.factory-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--ink);background:var(--paper-2)}.factory-modal>header div{display:flex;align-items:baseline;gap:14px}.factory-modal>header span{font:700 .52rem var(--mono);letter-spacing:.12em;color:var(--red)}.factory-modal>header h2{font-size:1.35rem;margin:0}.factory-modal>header button{border:0;background:transparent;color:var(--muted);font-size:1.8rem;line-height:1;cursor:pointer}.factory-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid var(--line);background:var(--paper-2)}.factory-modal>footer>span{margin-right:auto;color:var(--green);font-size:.65rem}.factory-modal button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 14px;font:600 .57rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.factory-modal button.factory-secondary{background:transparent;color:var(--ink)}.factory-modal button:disabled{opacity:.4;cursor:not-allowed}.coverage-meter{padding:20px 18px;border-bottom:1px solid var(--line)}.coverage-meter>div{display:flex;align-items:end;gap:7px}.coverage-meter>div b{font-size:2rem;line-height:1}.coverage-meter>div span{font:500 .55rem var(--mono);color:var(--muted);padding-bottom:3px}.coverage-meter>i{display:block;height:7px;background:var(--line);margin:13px 0 6px}.coverage-meter>i b{display:block;height:100%;background:var(--red)}.coverage-meter>small{font-size:.56rem;color:var(--muted)}.factory-insight ul{list-style:none;margin:0;padding:0}.factory-insight li{display:flex;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid var(--line)}.factory-insight li>i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.factory-insight li>i.near{background:#d99c18}.factory-insight li>i.missing,.factory-insight li>i.blocked{background:var(--red)}.factory-insight li span{display:flex;flex-direction:column}.factory-insight li b{font-size:.72rem}.factory-insight li small{font-size:.59rem;color:var(--muted)}.factory-insight>p{font-size:.68rem;color:var(--muted);line-height:1.55;margin:0;padding:16px 18px}@media (max-width:1100px){.factory-pipeline{grid-template-columns:1fr}.factory-pipeline>i{display:none}.factory-pipeline article{border-bottom:1px solid var(--line)}.factory-layout{grid-template-columns:1fr}.factory-head{align-items:flex-start;flex-direction:column}.factory-event-scroll{height:360px}}@media (max-width:720px){.factory-event-table-head,.factory-event-scroll article{grid-template-columns:118px 82px minmax(180px,1fr) 90px}.factory-event-table-head,.factory-event-scroll article{min-width:560px}.factory-event-scroll{overflow:auto}.factory-head-actions{width:100%;flex-wrap:wrap}.factory-head-actions>button{min-height:42px}}@media (max-width:620px){.factory-fields{grid-template-columns:1fr}.factory-modal>footer{align-items:stretch;flex-direction:column}.factory-modal>footer>span{margin:0}.factory-modal>header div{display:block}.factory-modal>header span{display:block;margin-bottom:3px}.factory-head h1{font-size:2.6rem}}.value-panel{grid-column:span 8}.economics-panel{grid-column:span 4}.product-value{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);min-height:190px}.value-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-right:1px solid var(--line);text-align:center}.value-score strong{font-size:2.6rem;line-height:1;letter-spacing:-.07em;color:var(--green)}.value-score span{font:600 .57rem var(--mono);text-transform:uppercase;margin-top:7px}.value-score small{color:var(--muted);font-size:.6rem;margin-top:4px}.value-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;gap:5px 16px}.value-tasks>span{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(40px,1fr) auto;align-items:center;gap:8px}.value-tasks b{font-size:.66rem;overflow:hidden;text-overflow:ellipsis}.value-tasks i{height:4px;background:var(--line)}.value-tasks i em{display:block;height:100%;background:var(--red)}.value-tasks small{font:500 .48rem var(--mono);color:var(--muted)}.economics-grid{display:grid;grid-template-columns:repeat(2,1fr)}.economics-grid>span{display:flex;flex-direction:column;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.economics-grid>span:nth-child(2n){border-right:0}.economics-grid b{font-size:1.1rem}.economics-grid small{font-size:.57rem;color:var(--muted)}.economics-panel>p{font-size:.6rem;line-height:1.5;color:var(--muted);padding:11px 15px;margin:0}.flow-signals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--ink);margin:0 0 22px}.flow-signals article{padding:13px 15px;border-right:1px solid var(--line)}.flow-signals article:last-child{border-right:0}.flow-signals span{display:block;font:600 .51rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.flow-signals b{font-size:1.35rem;line-height:1.2}.flow-signals small{display:block;font-size:.58rem;color:var(--muted)}.outcome-bars{padding:14px 17px}.outcome-bars>div{margin-bottom:12px}.outcome-bars>div:last-child{margin-bottom:0}.outcome-bars span{display:flex;justify-content:space-between;gap:10px}.outcome-bars span b{font-size:.67rem}.outcome-bars span strong{font:700 .65rem var(--mono)}.outcome-bars i{display:block;height:5px;background:var(--line);margin-top:5px}.outcome-bars i b{display:block;height:100%;background:var(--green)}.task-mix{display:grid;grid-template-columns:repeat(2,1fr)}.task-mix>div{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.task-mix>div:nth-child(2n){border-right:0}.task-mix span{font-size:.69rem}.task-mix b{font:700 .7rem var(--mono)}.delivery-review article{display:flex;align-items:center;gap:14px;padding:12px 15px;border-bottom:1px solid var(--line)}.delivery-review article:last-child{border-bottom:0}.delivery-review article>span{display:flex;flex:1;flex-direction:column;min-width:0}.delivery-review article>span b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-review article>span small{font-size:.57rem;color:var(--muted)}.delivery-review article>div{display:flex;gap:6px;flex-wrap:wrap}.delivery-review button{border:1px solid var(--line);background:var(--paper);padding:7px 9px;font:600 .52rem var(--mono);cursor:pointer}.delivery-review button:hover{border-color:var(--ink)}.delivery-review article>strong{color:var(--green);font-size:.66rem}@media (max-width:1000px){.value-panel,.economics-panel{grid-column:1/-1}.flow-signals{grid-template-columns:repeat(2,1fr)}.flow-signals article{border-bottom:1px solid var(--line)}}@media (max-width:620px){.product-value{grid-template-columns:1fr}.value-score{border-right:0;border-bottom:1px solid var(--line)}.value-tasks,.flow-signals{grid-template-columns:1fr}.delivery-review article{align-items:flex-start;flex-direction:column}.delivery-review article>div{width:100%}}.economic-cost{grid-column:1/-1;border-right:0!important}.pricing-page{max-width:1200px}.pricing-page .app-head h1{font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.06em;margin:5px 0}.pricing-page .app-head h1 em{font-family:Georgia,serif;color:var(--red);font-weight:400}.pricing-page .app-head p:last-child{color:var(--muted);max-width:760px}.pricing-table{border:1px solid var(--ink)}.pricing-table>header,.pricing-table>div{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr));align-items:center}.pricing-table>header{background:var(--paper-2);border-bottom:1px solid var(--ink)}.pricing-table>header span{padding:11px 14px;font:600 .54rem var(--mono);letter-spacing:.08em}.pricing-table>div{border-bottom:1px solid var(--line)}.pricing-table>div:last-child{border-bottom:0}.pricing-table>div>b{padding:13px 14px;font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.pricing-table label{display:flex;align-items:center;border-left:1px solid var(--line);height:100%;padding:8px 10px}.pricing-table label span{color:var(--muted)}.pricing-table input{width:100%;border:0;background:transparent;padding:5px;font:600 .72rem var(--mono);color:var(--ink)}.pricing-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:14px}.pricing-actions span{margin-right:auto;color:var(--green);font-size:.68rem}.pricing-actions button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 16px;font:600 .58rem var(--mono);text-transform:uppercase;cursor:pointer}@media (max-width:760px){.pricing-table{overflow:auto}.pricing-table>header,.pricing-table>div{min-width:760px}}.adoption-panel{grid-column:span 5}.tools-panel{grid-column:span 3}.impact-panel{grid-column:span 4}.adoption-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:128px}.adoption-grid>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.adoption-grid>span:nth-child(4n){border-right:0}.adoption-grid>span:nth-last-child(-n+3){border-bottom:0}.adoption-grid b{font-size:1.35rem}.adoption-grid small{font-size:.54rem;color:var(--muted)}.mini-ranking>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line)}.mini-ranking>span:last-child{border-bottom:0}.mini-ranking b{font-size:.65rem;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis}.mini-ranking b small{font-size:.52rem;color:var(--muted)}.mini-ranking strong{font:700 .7rem var(--mono)}@media (max-width:1100px){.adoption-panel,.tools-panel,.impact-panel{grid-column:1/-1}}@media (max-width:620px){.adoption-grid{grid-template-columns:repeat(2,1fr)}.adoption-grid>span{border-bottom:1px solid var(--line)}}.decision-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-7px 0 18px}.decision-insights article{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);background:#ffffff4d}.decision-insights article>i{width:7px;height:7px;border-radius:50%;background:var(--muted);margin-top:4px;flex:none}.decision-insights article.warn>i{background:#d99c18}.decision-insights article.alert>i{background:var(--red)}.decision-insights span{display:flex;flex-direction:column}.decision-insights b{font-size:.64rem}.decision-insights small{font-size:.54rem;line-height:1.35;color:var(--muted)}@media (max-width:1000px){.decision-insights{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.decision-insights{grid-template-columns:1fr}}.app-main{padding:40px 44px 80px;min-width:0}.app-rail{border-left:1px solid var(--line);background:var(--paper);padding:28px 22px 40px;display:flex;flex-direction:column;gap:18px}.rail-box{border:1px solid var(--ink);background:#f8f6ef}.rail-box>header{padding:9px 14px;border-bottom:1px solid var(--ink);background:var(--paper-2);font-family:var(--mono);font-size:.56rem;letter-spacing:.12em}.rail-status{display:flex;gap:10px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line)}.rail-status:last-child{border-bottom:0}.rail-status .dot{margin-top:5px;width:8px;height:8px;border-radius:50%;background:var(--line);flex-shrink:0}.rail-status .dot.on{background:var(--green)}.rail-status .dot.off{background:var(--red)}.rail-status b{display:block;font-size:.82rem;letter-spacing:-.01em}.rail-status small{color:var(--muted);font-size:.72rem}.rail-access{margin:0;padding:4px 0;list-style:none}.rail-access li{display:flex;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:.78rem}.rail-access li:last-child{border-bottom:0}.rail-access b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-access span{color:var(--muted);font-family:var(--mono);font-size:.62rem;white-space:nowrap}.rail-empty{margin:0;padding:12px 14px;color:var(--muted);font-size:.76rem}.rail-empty a{color:var(--red)}.rail-news{margin:0;padding:4px 0;list-style:none}.rail-news li{padding:8px 14px;border-bottom:1px solid var(--line);font-size:.76rem;color:#3d3c37}.rail-news li:last-child{border-bottom:0}.rail-news span{display:block;color:var(--red);font-family:var(--mono);font-size:.58rem;margin-bottom:2px}.rail-cta p{margin:0;padding:12px 14px;font-size:.78rem;color:#3d3c37}.rail-cta .button{margin:0 14px 14px;padding:10px 14px;font-size:.6rem}.rail-links{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 2px}.rail-links a{color:var(--muted);font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.rail-links a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width: 1279px){.app-frame{grid-template-columns:224px minmax(0,1fr)}.app-rail{display:none}}.app-head{margin-bottom:34px}.app-head h1{margin:0 0 14px}.app-head p{margin:0;color:var(--muted);max-width:640px}.app-head a{color:var(--red)}.app-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.app-card{border:1px solid var(--ink);background:#f8f6ef;padding:18px;display:flex;flex-direction:column;gap:6px}.app-card-current{background:var(--ink);color:var(--paper)}.app-card-k{font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;color:var(--muted)}.app-card-current .app-card-k{color:#aaa79f}.app-card b{font-size:1.15rem;letter-spacing:-.02em}.app-card-mono{font-family:var(--mono);font-size:.8rem!important;word-break:break-all}.app-card small{color:var(--muted);font-size:.74rem}.app-card-current small{color:#aaa79f}.app-card small a{color:var(--red)}.app-panel{border:1px solid var(--ink);background:#f8f6ef;margin-bottom:30px}.app-panel>header{padding:12px 20px;border-bottom:1px solid var(--ink);background:var(--paper-2);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em}.app-steps{margin:0;padding:0;list-style:none}.app-steps li{display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.app-steps li:last-child{border-bottom:0}.app-steps li>span{color:var(--red);font-family:var(--mono);font-size:.75rem}.app-steps b{display:block;letter-spacing:-.02em}.app-steps p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.app-steps code{font-family:var(--mono);font-size:.8em;background:var(--paper-2);padding:1px 5px}.app-steps .button{padding:11px 16px;font-size:.62rem}.app-upsell{padding:20px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.app-upsell p{margin:0;color:#3d3c37;max-width:560px}.app-plan-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.app-note{color:var(--muted);font-size:.85rem;max-width:640px}.app-note a{color:var(--red)}.app-note code{font-family:var(--mono);font-size:.82em;background:var(--paper-2);padding:1px 5px}.app-docs .doc-layout{grid-template-columns:200px 1fr;gap:40px}.app-docs .doc-nav{top:100px}@media (max-width: 900px){.app-frame{grid-template-columns:1fr}.app-side{border-right:0;border-bottom:1px solid var(--ink)}.app-side nav{position:static;flex-direction:row;flex-wrap:wrap}.app-side nav a{border:1px solid var(--line);margin:6px;padding:9px 12px}.app-side nav a.active{border-left:1px solid var(--ink);padding-left:12px}.app-side-foot{display:none}.app-main{padding:26px 18px 60px}.app-cards{grid-template-columns:1fr 1fr}.app-steps li{grid-template-columns:30px 1fr}.app-steps .button{grid-column:2;justify-self:start}.app-upsell{grid-template-columns:1fr}.app-email{display:none}}.act-head{display:flex;justify-content:space-between;align-items:start;gap:24px;flex-wrap:wrap}.act-controls{display:flex;gap:0;border:1px solid var(--ink)}.act-controls button{padding:10px 16px;border:0;border-right:1px solid var(--line);background:#f8f6ef;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em}.act-controls button:last-child{border-right:0}.act-controls button:hover{color:var(--ink)}.act-controls button.active{background:var(--ink);color:var(--paper)}.act-controls button:disabled{opacity:.4;cursor:default}.act-green{color:var(--green)}.act-red{color:var(--red)}.act-legend{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:none}.act-legend i{width:10px;height:10px;display:inline-block}.act-legend .lg-a{background:var(--green)}.act-legend .lg-r{background:var(--red)}.app-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.act-chart-wrap{padding:20px 20px 12px}.act-chart{width:100%;height:auto;display:block}.act-chart-label{font-family:var(--mono);font-size:11px;fill:var(--muted)}.act-reasons{padding:14px 20px 18px;display:grid;gap:10px}.act-reason{display:grid;grid-template-columns:minmax(220px,.9fr) 1fr 44px;gap:14px;align-items:center}.act-reason .k{font-size:.84rem;color:#3d3c37}.act-reason .bar{height:14px;background:var(--paper-2);border:1px solid var(--line)}.act-reason .bar i{display:block;height:100%;background:var(--red)}.act-reason b{font-family:var(--mono);font-size:.78rem;text-align:right}.act-table{font-size:.84rem}.act-row{cursor:pointer}.act-row:hover td{background:var(--paper-2)}.act-row code{font-family:var(--mono);font-size:.72rem;background:var(--paper-2);padding:1px 5px}.act-badge{padding:3px 10px;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.act-badge.ok{background:#e9f2e6;color:var(--green);border:1px solid var(--green)}.act-badge.no{background:#f0d8d1;color:var(--red);border:1px solid var(--red)}.act-detail td{background:#f8f6ef}.act-detail dl{margin:0;padding:8px 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 22px}.act-detail dl>div{display:flex;gap:10px;align-items:baseline}.act-detail dt{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.act-detail dd{margin:0;font-family:var(--mono);font-size:.72rem;word-break:break-all}.act-error{color:var(--red)}@media (max-width: 720px){.act-reason{grid-template-columns:1fr;gap:4px}.act-detail dl{grid-template-columns:1fr}}.ide-box{margin:18px 0 6px}.home-hero{padding-top:0}.home-hero-in{padding:66px 24px 78px;border-left:1px solid var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.home-hero h1{margin:22px 0 26px;font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:1;letter-spacing:-.045em;font-weight:800}.home-hero h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.home-hero .hero-lede{max-width:640px}.home-tools{padding:86px 0 40px}.home-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}@media (max-width: 820px){.home-tools-grid{grid-template-columns:1fr}}.tool-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--ink);background:var(--paper);padding:34px;transition:all .18s;box-shadow:7px 7px 0 transparent}.tool-card:hover{box-shadow:12px 12px 0 var(--red);transform:translate(-2px,-2px)}.tool-card-top{display:flex;justify-content:space-between;align-items:center}.tool-card-n{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.tool-card-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--red)}.tool-card h3{font-family:var(--sans);font-weight:800;font-size:2.6rem;letter-spacing:-.03em;margin:16px 0 2px}.tool-card-line{font-family:var(--sans);font-weight:600;font-size:1.2rem;margin:0 0 16px}.tool-card-desc{color:var(--muted);font-size:.96rem;line-height:1.62;margin:0 0 18px}.tool-card-win{font-size:.95rem;margin:0 0 22px;padding:12px 14px;background:var(--paper-2);border-left:2px solid var(--green)}.tool-card-win b{color:var(--green)}.tool-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ink);padding-top:16px;flex-wrap:wrap}.tool-card-foot code{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.tool-card-go{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:600;white-space:nowrap}.home-why{background:var(--ink);color:var(--paper);padding:84px 0}.home-why .section-index{color:#d98}.home-why h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:14px 0 44px}.home-why h2 em{color:var(--red-2, #ff6a4d);font-family:Georgia,serif;font-weight:400;font-style:italic}.home-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 820px){.home-why-grid{grid-template-columns:1fr}}.home-why-grid b{display:block;font-family:var(--sans);font-weight:700;font-size:1.15rem;margin-bottom:8px}.home-why-grid p{color:#b8b3a8;font-size:.95rem;line-height:1.6;margin:0}.home-why-line{margin:44px 0 0;padding-top:26px;border-top:1px solid rgba(245,240,230,.15);font-size:1.2rem;max-width:720px}.home-why-line b{color:#ff8b6f}.home-how{padding:86px 0}.home-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:44px 0 0;padding:0;border:1px solid var(--ink)}@media (max-width: 820px){.home-steps{grid-template-columns:1fr}}.home-steps li{padding:30px;border-right:1px solid var(--line)}.home-steps li:last-child{border-right:0}.home-steps li span{font-family:var(--mono);font-size:.72rem;color:var(--red);letter-spacing:.1em}.home-steps li h4{font-family:var(--sans);font-weight:700;font-size:1.15rem;margin:12px 0 6px}.home-steps li p{color:var(--muted);font-size:.92rem;margin:0;line-height:1.55}.home-proof{padding:0 0 90px}.home-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 820px){.home-proof-grid{grid-template-columns:1fr}}.proof-block{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--ink);background:var(--paper);padding:34px;transition:all .18s}.proof-block:hover{box-shadow:10px 10px 0 var(--red);transform:translate(-2px,-2px)}.proof-block.dark{background:var(--ink);color:var(--paper)}.proof-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--red)}.proof-block.dark .proof-tag{color:#ff8b6f}.proof-big{font-family:var(--sans);font-weight:800;font-size:3.4rem;letter-spacing:-.04em;margin:10px 0 14px;line-height:1}.proof-block p{color:var(--muted);font-size:.96rem;line-height:1.6;margin:0 0 20px}.proof-block.dark p{color:#b8b3a8}.proof-block .tool-card-go{margin-top:auto}.home-cta{border-top:1px solid var(--ink);padding:80px 0}.home-cta-in{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start}@media (max-width: 820px){.home-cta-in{grid-template-columns:1fr}}.home-cta-in h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 16px}.home-cta-in>div>p{color:var(--muted);font-size:1.05rem;margin:0 0 26px;max-width:460px}.home-cta-scale{border:1px solid var(--line);background:var(--paper-2);padding:26px}.home-cta-scale p{color:var(--muted);font-size:.92rem;line-height:1.6;margin:12px 0 16px}.palace-sec{padding:90px 0;border-top:1px solid var(--ink)}.palace-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:40px;align-items:start}@media (max-width: 860px){.palace-grid{grid-template-columns:1fr}}.palace-how h3,.palace-use h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 16px}.palace-bench{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:26px;box-shadow:8px 8px 0 var(--red)}.palace-bench-tag{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;color:#d98;display:block;margin-bottom:20px}.palace-stat{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid rgba(245,240,230,.12)}.palace-stat b{font-family:var(--sans);font-weight:800;font-size:2rem;letter-spacing:-.03em;min-width:90px}.palace-stat small{color:#b8b3a8;font-size:.8rem}.palace-bench-note{margin:18px 0 0;color:#8f8a80;font-size:.72rem;line-height:1.6;font-family:var(--mono)}.palace-use{margin-top:44px;border-top:1px solid var(--line);padding-top:32px}.palace-use p{max-width:640px}.palace-endpoint{display:inline-block;margin:18px 0;padding:12px 16px;background:var(--paper-2);border:1px solid var(--line);font-size:.8rem}.ide-products{display:flex;gap:8px;margin-bottom:12px}.ide-product{padding:10px 18px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;transition:all .15s}.ide-product:hover{background:var(--paper-2)}.ide-product.active{background:var(--ink);color:var(--paper);font-weight:700}.ide-tabs{display:flex;flex-wrap:wrap;border:1px solid var(--ink);background:var(--paper-2)}.ide-tabs button{padding:13px 20px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.63rem;letter-spacing:.09em;text-transform:uppercase}.ide-tabs button:hover{color:var(--ink);background:var(--paper)}.ide-tabs button.active{background:var(--red);color:#fff;font-weight:700}.ide-pane{margin:0;border-top:0;box-shadow:6px 6px 0 var(--red)}.ide-after{margin:14px 0 0;color:var(--muted);font-size:.82rem;font-family:var(--mono)}.site-header nav a.active{background:var(--paper-2)}.doc-page,.pricing-page,.account-page{padding:34px 0 110px}.doc-head{max-width:880px;margin-bottom:60px}.doc-head h1{margin:22px 0 26px}.doc-head h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.doc-lede{color:var(--muted);font-size:1.15rem;max-width:640px}.doc-layout{display:grid;grid-template-columns:230px 1fr;gap:60px;align-items:start}.doc-nav{position:sticky;top:100px;display:flex;flex-direction:column;border-top:1px solid var(--ink)}.doc-nav a{padding:11px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--mono);font-size:.63rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.doc-nav a:hover{color:var(--ink);background:var(--paper-2)}.doc-body{max-width:760px}.doc-body section{margin-bottom:44px;scroll-margin-top:95px}.doc-body h2{margin:0 0 14px;font-size:1.9rem;letter-spacing:-.04em}.doc-body h3{margin:24px 0 9px;font-size:1.15rem;letter-spacing:-.02em}.doc-body p{color:#3d3c37}.doc-body code{font-family:var(--mono);font-size:.84em;background:var(--paper-2);padding:1px 6px;border:1px solid var(--line)}.doc-note{color:var(--muted);font-size:.88rem}.doc-note a{color:var(--red)}.doc-steps{margin:0;padding-left:20px}.doc-steps li{margin-bottom:12px}.doc-steps a{color:var(--red)}.doc-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.doc-list li{padding:12px 0;border-bottom:1px solid var(--line);color:#3d3c37}.doc-list b{color:var(--ink)}.doc-code{margin:18px 0;border:1px solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--red)}.doc-code-bar{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid #4a4944;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa79f}.doc-code-bar button{padding:0;border:0;background:none;color:#ddd9d0;cursor:pointer;font-family:var(--mono);font-size:.6rem;text-decoration:underline;text-underline-offset:3px}.doc-code pre{margin:0;padding:16px 16px 18px;overflow-x:auto;color:#f4f1e8;font-family:var(--mono);font-size:.74rem;line-height:1.75}.doc-faq{margin:0;border-top:1px solid var(--ink)}.doc-faq dt{padding:16px 0 6px;font-weight:700;letter-spacing:-.02em}.doc-faq dd{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line);color:#3d3c37}.doc-faq a{color:var(--red)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:80px}.plan-card{display:flex;flex-direction:column;padding:30px 28px;border:1px solid var(--ink);background:#f8f6ef}.plan-featured{background:var(--ink);color:var(--paper);box-shadow:10px 10px 0 var(--red);position:relative}.plan-badge{position:absolute;top:-12px;left:24px;padding:4px 10px;background:var(--red);color:#fff;font-family:var(--mono);font-size:.56rem;letter-spacing:.1em}.plan-card h3{margin:0 0 12px;font-size:1.4rem;letter-spacing:-.03em}.plan-price{margin:0;font-size:2.5rem;font-weight:800;letter-spacing:-.05em}.plan-price small{font-size:1rem;font-weight:400;color:var(--muted)}.plan-featured .plan-price small{color:#aaa79e}.plan-sub{margin:4px 0 0;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--muted)}.plan-featured .plan-sub{color:#aaa79e}.plan-card ul{margin:24px 0;padding:0;list-style:none;flex:1}.plan-card li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}.plan-featured li{border-color:#4a4944}.plan-cta{justify-content:center;text-align:center}.plan-featured .plan-cta{background:var(--red);border-color:var(--red)}.plan-note{margin:14px 0 0;font-size:.78rem;color:var(--muted)}.plan-featured .plan-note{color:#aaa79e}.pricing-faq h2{font-size:1.9rem;letter-spacing:-.04em;margin-bottom:20px}.pricing-faq{max-width:760px}.auth-page{display:grid;place-items:center;min-height:60vh}.auth-card{width:min(430px,100%);border:1px solid var(--ink);background:#f8f6ef;box-shadow:10px 10px 0 var(--ink)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}.auth-tabs button{padding:16px;border:0;background:var(--paper-2);cursor:pointer;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-tabs button.active{background:#f8f6ef;color:var(--ink);font-weight:700}.auth-tabs button:first-child{border-right:1px solid var(--ink)}.auth-card form{display:grid;gap:16px;padding:28px}.auth-card label{display:grid;gap:6px}.auth-card label span{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.auth-card input{padding:12px 14px;border:1px solid var(--ink);background:#fff;font:inherit}.auth-card input:focus{outline:2px solid var(--red);outline-offset:-1px}.auth-submit{justify-content:center;border:0;cursor:pointer}.auth-submit:disabled{opacity:.5;cursor:default}.auth-error{margin:0;padding:10px 14px;border:1px solid var(--red);background:#f0d8d1;color:#8a2416;font-size:.85rem}.auth-foot{padding:0 28px 24px;margin:0;color:var(--muted);font-size:.82rem}.account-head{display:flex;justify-content:space-between;align-items:start;gap:30px}.account-logout{border:0;background:none;cursor:pointer}.fresh-key{margin-bottom:40px;border:2px solid var(--green);background:#e9f2e6;padding:22px 24px}.fresh-key header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em}.fresh-key header b{color:var(--green)}.fresh-key header span{color:var(--muted)}.fresh-key-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fresh-key-row code{flex:1;min-width:260px;padding:12px 14px;border:1px dashed var(--green);background:#fff;font-family:var(--mono);font-size:.78rem;word-break:break-all}.fresh-key-row .button{border:0;cursor:pointer}.fresh-key p{margin:12px 0;font-size:.82rem;color:#3d3c37}.fresh-key .text-link{border:0;background:none;cursor:pointer}.key-panel{border:1px solid var(--ink);background:#f8f6ef;margin-bottom:55px}.key-create{display:flex;gap:0;border-bottom:1px solid var(--ink)}.key-create input{flex:1;padding:15px 18px;border:0;background:#fff;font:inherit}.key-create input:focus{outline:2px solid var(--red);outline-offset:-2px}.key-create .button{border:0;border-left:1px solid var(--ink);cursor:pointer}.key-empty{margin:0;padding:26px 20px;color:var(--muted);font-family:var(--mono);font-size:.72rem}.key-table{width:100%;border-collapse:collapse}.key-table th{padding:10px 18px;text-align:left;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.key-table td{padding:13px 18px;border-bottom:1px solid var(--line);font-size:.88rem}.key-table code{font-family:var(--mono);font-size:.74rem}.key-revoke{border:0;background:none;color:var(--red);cursor:pointer;font-family:var(--mono);font-size:.66rem;text-decoration:underline;text-underline-offset:3px}.account-connect h2{font-size:1.9rem;letter-spacing:-.04em;margin:0 0 10px}.account-connect{max-width:760px}@media (max-width: 980px){.doc-layout{grid-template-columns:1fr;gap:30px}.doc-nav{position:static;flex-direction:row;flex-wrap:wrap;border:0}.doc-nav a{border:1px solid var(--line);margin:0 6px 6px 0}.plans-grid{grid-template-columns:1fr}}@media (max-width: 980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero-grid,.statement-grid,.section-title,.receipt-grid,.pilot-grid{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--ink)}.ratum-scene{width:calc(100% - 96px);justify-self:center}.statement-grid,.section-title,.receipt-grid,.pilot-grid{gap:35px}.comparison-head{grid-template-columns:1fr;gap:25px}.section-title>p:last-child{max-width:620px}}@media (max-width: 720px){.shell{width:min(100% - 32px,1240px)}body{padding-top:66px}.site-header{height:66px;padding:0 16px}.wordmark small,.header-cta span{display:none}.hero-kicker{padding:0 14px}.hero-copy{padding:70px 22px 55px}h1{font-size:clamp(3.5rem,17vw,5.5rem)}.ratum-scene{width:calc(100% - 32px);min-height:390px;margin:30px 16px 38px;box-shadow:7px 7px 0 var(--red)}.status-line{overflow:hidden;white-space:nowrap}.statement,.comparison,.receipt-section,.pilot{padding:80px 0}.method,.proof-lab,.scope{padding-top:85px;padding-bottom:85px}.statement h2,.section-title h2,.comparison h2,.receipt-copy h2,.pilot h2{font-size:clamp(3rem,14vw,3.7rem)}.method-list li{grid-template-columns:40px 1fr;gap:12px}.method-list li p{grid-column:2}.rule-strip{grid-template-columns:1fr auto}.rule-strip p{grid-column:1 / -1;grid-row:2}.comparison-table,.lab-grid,.scope-table{grid-template-columns:1fr}.comparison-col:first-child{border-right:0;border-bottom:1px solid #66645e}.editor-panel,.scope-table>div:first-child{border-right:0;border-bottom:1px solid var(--ink)}.editor-panel textarea{padding:22px 16px;font-size:.75rem}.receipt-checks{grid-template-columns:1fr}.footer{grid-template-columns:1fr;min-height:300px}.footer>div{justify-content:flex-start}.footer>small{grid-column:1}}@media (prefers-reduced-motion: no-preference){.button,.pilot-action{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}}@media (prefers-reduced-motion: reduce){.scene-head span:last-child:before,.agent-request,.scan-beam,.ratum-mouse,.rat-paw,.pixel-lens,.mouse-leg,.magnifier,.found,.type-line{animation:none}.agent-request,.found{opacity:1}.type-line{width:auto;border-right:0}.ratum-mouse{transform:translate(125%) translateY(-31px)}.found-one{top:25px}.found-two{bottom:29px}}.legal-body h2{margin-top:34px}.legal-body p{max-width:720px}.plan-card{position:relative}.plan-flag{position:absolute;top:-12px;left:24px;padding:4px 10px;font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;color:#fff}.flag-free{background:var(--green)}.flag-scale{background:var(--ink)}.compare{margin-bottom:80px}.compare h2{font-size:1.9rem;letter-spacing:-.04em;margin-bottom:20px}.compare-wrap{overflow-x:auto;border:1px solid var(--ink)}.compare-table{width:100%;border-collapse:collapse;background:#f8f6ef;min-width:560px}.compare-table th{padding:13px 18px;text-align:left;border-bottom:1px solid var(--ink);background:var(--paper-2);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.compare-table th:not(:first-child),.compare-table td:not(:first-child){text-align:center;width:110px}.compare-table td{padding:12px 18px;border-bottom:1px solid var(--line);font-size:.9rem}.compare-table tr:last-child td{border-bottom:0}.compare-table .ck{color:var(--green);font-weight:700}.compare-table .nx{color:var(--line)}.pricing-tail{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:80px}.pricing-tail>div{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:28px}.pricing-tail h3{margin:0 0 4px;font-size:1.1rem}.tail-big{margin:0 0 12px;font-family:var(--mono);color:#e8834d;font-size:1.6rem;letter-spacing:-.02em}.pricing-tail p{color:#cfcbc1;font-size:.92rem;max-width:480px}.pricing-tail .text-link{color:var(--paper)}@media (max-width: 900px){.pricing-tail{grid-template-columns:1fr}}.admin-loading{min-height:60vh;display:grid;place-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.admin-topbar{background:var(--red);border-bottom:1px solid var(--ink)}.admin-topbar .app-brand b,.admin-topbar .app-email{color:var(--paper)}.admin-r{background:var(--paper);color:var(--red)}.admin-area{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;color:var(--paper);border:1px solid rgba(242,240,233,.5);padding:3px 8px;margin-left:10px}.admin-2fa-badge{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;color:var(--red);background:var(--paper);padding:3px 8px}.admin-topbar .app-logout{color:var(--paper);border-color:#f2f0e980}.admin-topbar .app-logout:hover{background:var(--paper);color:var(--red)}.oplogin{margin-top:-78px;min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;background:var(--paper)}.oplogin-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:46px 52px 40px;background:var(--ink);color:var(--paper);border-right:1px solid var(--ink);background-image:linear-gradient(rgba(242,240,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(242,240,233,.045) 1px,transparent 1px);background-size:42px 42px}.oplogin-panel:after{content:"";position:absolute;z-index:0;right:-230px;bottom:-270px;width:460px;height:460px;background:var(--red);opacity:.11;transform:rotate(24deg);pointer-events:none}.oplogin-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em;font-size:1.15rem}.oplogin-statement{position:relative;z-index:1}.oplogin-index{margin:0 0 18px;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;color:var(--red)}.oplogin-panel h1{margin:0 0 22px;font-size:clamp(3rem,4.4vw,4.6rem);line-height:.96;letter-spacing:-.05em;font-weight:800}.oplogin-panel h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400;font-style:italic}.oplogin-lede{margin:0;max-width:380px;color:#b6b2a8;font-size:1rem;line-height:1.55}.oplogin-regras{position:relative;z-index:1;margin:0;display:grid;border-top:1px solid #3a3831}.oplogin-regras>div{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #3a3831}.oplogin-regras dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--red)}.oplogin-regras dd{margin:0;font-family:var(--mono);font-size:.72rem;color:#b6b2a8}.oplogin-tick{position:relative;z-index:1;margin:0;display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:#79766d}.oplogin-dot{width:7px;height:7px;background:var(--red);animation:oplogin-pulse 1.6s ease-in-out infinite}@keyframes oplogin-pulse{0%,to{opacity:1}50%{opacity:.18}}.oplogin-form{display:grid;place-items:center;padding:40px 32px}.oplogin-box{width:min(400px,100%)}.oplogin-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--muted)}.oplogin-host{display:inline-flex;align-items:center;gap:6px;letter-spacing:.04em;text-transform:none}.oplogin-host b{color:var(--green)}.oplogin-steps{display:grid;grid-template-columns:1fr 1fr;margin:0 0 30px;padding:0;list-style:none;border:1px solid var(--line)}.oplogin-steps li{display:flex;align-items:center;gap:9px;padding:12px 14px;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}.oplogin-steps li+li{border-left:1px solid var(--line)}.oplogin-steps li span{font-weight:700}.oplogin-steps li.now{background:var(--ink);color:var(--paper)}.oplogin-steps li.now span{color:var(--red)}.oplogin-steps li.done{background:#f8f6ef;color:var(--ink)}.oplogin-steps li.done span{color:var(--green)}.oplogin-box form{display:grid;gap:20px}.oplogin-box label{display:grid;gap:7px}.oplogin-box label>span{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.oplogin-box input{padding:14px 16px;border:1px solid var(--ink);background:#fff;font:inherit;width:100%}.oplogin-box input:focus{outline:2px solid var(--red);outline-offset:-1px}.oplogin-code-label small{font-family:var(--mono);font-size:.66rem;color:var(--muted)}.oplogin-submit{justify-content:space-between;align-items:center;width:100%;border:0;cursor:pointer}.oplogin-submit:disabled{opacity:.45;cursor:default}.oplogin-arrow{color:var(--red);transition:transform .15s ease}.oplogin-submit:hover:not(:disabled) .oplogin-arrow{transform:translate(4px);color:#fff}.oplogin-foot{display:grid;gap:10px;justify-items:start;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.oplogin-foot a,.oplogin-foot button{font-family:var(--mono);font-size:.68rem;color:var(--muted);text-decoration:none;text-align:left}.oplogin-foot a:hover,.oplogin-foot button:hover{color:var(--red)}.oplogin-client .oplogin-brand{text-decoration:none;color:inherit}.oplogin-client .oplogin-panel h1{font-size:clamp(2.8rem,3.8vw,4rem)}.oplogin-client .oplogin-panel:after{background:var(--green);opacity:.14}.oplogin-box .auth-tabs{margin:0 0 26px;border:1px solid var(--line)}.oplogin-box .auth-tabs button{padding:13px 14px;font-size:.66rem}.oplogin-box .auth-tabs button:first-child{border-right:1px solid var(--line)}.oplogin-box .auth-tabs button.active{background:var(--ink);color:var(--paper);font-weight:700}.oplogin-tos{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.oplogin-tos a{color:var(--red)}a.oplogin-host{text-decoration:none}a.oplogin-host:hover{color:var(--red)}@media (max-width: 900px){.oplogin{grid-template-columns:1fr}.oplogin-panel{padding:42px 28px 34px;gap:24px}.oplogin-panel h1{font-size:2.9rem}.oplogin-client .oplogin-panel h1{font-size:2.5rem}.oplogin-regras,.oplogin-tick{display:none}.oplogin-form{padding:34px 24px 60px}}@media (prefers-reduced-motion: reduce){.oplogin-dot{animation:none}}.auth-code{font-family:var(--mono);font-size:1.5rem;letter-spacing:.35em;text-align:center}.auth-linklike{background:none;border:0;padding:0;font:inherit;color:var(--red);cursor:pointer;text-decoration:underline}.auth-totp-title{margin:0 0 6px;font-size:1.5rem;letter-spacing:-.03em}.admin-enroll-gate{display:grid;place-items:start center;padding:60px 24px}.enroll-card{width:min(560px,100%);border:1px solid var(--ink);background:#f8f6ef;padding:30px}.enroll-card h2{margin:0 0 8px;font-size:1.6rem;letter-spacing:-.03em}.enroll-lede{color:var(--muted);font-size:.92rem;margin:0 0 18px}.enroll-card form{display:grid;gap:14px}.enroll-card label{display:grid;gap:6px}.enroll-card label>span{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.enroll-card input{border:1px solid var(--ink);background:#fff;padding:10px 12px;font:inherit}.enroll-steps{margin:0;padding-left:18px;font-size:.9rem;display:grid;gap:4px}.enroll-qr-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.enroll-qr{border:1px solid var(--ink);background:#fff;width:160px;height:160px}.enroll-manual{display:grid;gap:6px;flex:1;min-width:220px}.enroll-manual span{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.enroll-manual code{font-family:var(--mono);font-size:.78rem;word-break:break-all;background:#fff;border:1px solid var(--line);padding:8px 10px}.enroll-manual small{color:var(--muted);font-size:.78rem}.admin-panel{display:grid;gap:26px;padding-bottom:60px}.admin-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-presets span{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-presets button{border:1px solid var(--ink);background:var(--paper-2);padding:6px 12px;font-family:var(--mono);font-size:.68rem;cursor:pointer}.admin-presets button:hover{background:var(--ink);color:var(--paper)}.admin-form{display:grid;gap:18px;border:1px solid var(--ink);background:#f8f6ef;padding:26px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.admin-form label{display:grid;gap:6px}.admin-form label>span{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=password],.admin-form input[type=number],.admin-form input:not([type]){border:1px solid var(--ink);background:#fff;padding:10px 12px;font:inherit;width:100%}.admin-check{display:flex!important;align-items:center;gap:10px}.admin-check span{font-family:var(--mono);font-size:.7rem!important;letter-spacing:.08em;text-transform:uppercase}.admin-check input{width:16px;height:16px;accent-color:var(--red)}.admin-secure{border:1px solid var(--line);padding:14px 16px;display:flex;gap:22px;flex-wrap:wrap}.admin-secure legend{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 6px}.admin-secure label{display:flex!important;align-items:center;gap:7px;font-size:.88rem}.admin-secure small{color:var(--muted)}.admin-secure input{accent-color:var(--red)}.admin-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-ok{color:var(--green);font-family:var(--mono);font-size:.72rem;font-style:normal}.admin-test{border:1px dashed var(--ink);padding:22px 26px}.admin-test h3{margin:0 0 4px;font-size:1.05rem}.admin-test p{color:var(--muted);font-size:.88rem;margin:0 0 12px}.admin-test-row{display:flex;gap:10px;flex-wrap:wrap}.admin-test-row input{border:1px solid var(--ink);background:#fff;padding:10px 12px;font:inherit;flex:1;min-width:220px}.admin-test-ok{color:var(--green);font-family:var(--mono);font-size:.8rem;margin:10px 0 0}.admin-webhook{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);background:var(--paper-2);padding:12px 14px}.admin-webhook span{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);width:100%}.admin-webhook code{font-family:var(--mono);font-size:.78rem;word-break:break-all}.admin-copy{border:1px solid var(--ink);background:#fff;font-family:var(--mono);font-size:.62rem;padding:4px 10px;cursor:pointer}.admin-prices h3{margin:0 0 4px;font-size:1.05rem}.admin-prices p{color:var(--muted);font-size:.88rem;margin:0 0 12px}.admin-price-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;margin-bottom:8px}.admin-price-row button{border:1px solid var(--line);background:none;font-family:var(--mono);font-size:.62rem;cursor:pointer;padding:0 12px;color:var(--muted)}.admin-price-row button:hover{border-color:var(--red);color:var(--red)}.admin-add{border:1px dashed var(--ink);background:none;font-family:var(--mono);font-size:.68rem;padding:8px 14px;cursor:pointer}.admin-2fa-status{max-width:480px}@media (max-width: 760px){.admin-grid,.admin-frame{grid-template-columns:1fr}}.app-operator-link{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;color:var(--paper);background:var(--red);padding:4px 9px;text-decoration:none}.app-operator-link:hover{background:var(--paper);color:var(--red)}.plans-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.plan-admin-card{border:1px solid var(--ink);background:#f8f6ef;padding:18px;display:grid;gap:10px;align-content:start}.plan-admin-card.inactive{opacity:.55}.plan-admin-card header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plan-admin-card header b{font-size:1.05rem}.plan-admin-card header code{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.plan-admin-tag{font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;background:var(--red);color:#fff;padding:2px 7px}.plan-admin-tag.off{background:var(--muted)}.plan-admin-price{margin:0;font-family:var(--mono);font-size:1.15rem}.plan-admin-card ul{margin:0;padding-left:16px;font-size:.82rem;color:var(--muted);display:grid;gap:2px}.plan-admin-actions{display:flex;gap:8px}.plan-admin-actions button{border:1px solid var(--ink);background:#fff;font-family:var(--mono);font-size:.64rem;padding:5px 12px;cursor:pointer}.plan-admin-actions button:hover{background:var(--ink);color:var(--paper)}.admin-form textarea{border:1px solid var(--ink);background:#fff;padding:10px 12px;font:inherit;width:100%;resize:vertical}.admin-form select{border:1px solid var(--ink);background:#fff;padding:10px 12px;font:inherit;width:100%}.usage-panel .usage-body{padding:16px 20px;display:grid;gap:10px}.usage-bar{height:14px;border:1px solid var(--ink);background:#fff;overflow:hidden}.usage-bar span{display:block;height:100%;background:var(--green);transition:width .3s ease}.usage-bar span.hot{background:var(--red)}.usage-body p{margin:0;font-size:.9rem}.recovery-card{width:min(560px,100%)}.recovery-list{list-style:none;margin:18px 0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;border:1px solid var(--ink);background:#fff}.recovery-list code{font-family:var(--mono);font-size:.95rem;letter-spacing:.06em}.recovery-confirm{margin:18px 0 14px}.auth-code-recovery{font-size:1.15rem!important;letter-spacing:.18em!important;text-transform:lowercase}@media print{.admin-topbar,.app-side,.admin-actions,.recovery-confirm,.button{display:none!important}}.users-admin-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.users-admin-head>div{min-width:0}.users-admin-head .button{flex:none}.users-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);background:#f8f6ef}.users-admin-summary article{padding:18px 20px;border-right:1px solid var(--line);display:grid;gap:3px}.users-admin-summary article:last-child{border-right:0}.users-admin-summary b{font:700 1.7rem var(--mono)}.users-admin-summary span{color:var(--muted);font:600 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.users-admin-toolbar{display:flex;justify-content:flex-end}.users-admin-toolbar label{width:min(360px,100%);display:grid;gap:6px}.users-admin-toolbar label span{color:var(--muted);font:600 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.users-admin-toolbar input{width:100%;border:1px solid var(--ink);background:#fff;padding:10px 12px;font:inherit}.users-admin-table-wrap{overflow-x:auto;border:1px solid var(--ink);background:#f8f6ef}.users-admin-table td:first-child{min-width:220px}.users-admin-table td:first-child b,.users-admin-table td:first-child small{display:block}.users-admin-table td:first-child small{margin-top:3px;color:var(--muted)}.users-admin-status{display:inline-block;padding:3px 7px;font:700 .55rem var(--mono);letter-spacing:.08em}.users-admin-status.active{color:var(--green);border:1px solid var(--green)}.users-admin-status.blocked{color:var(--red);border:1px solid var(--red)}.users-admin-actions{display:flex;gap:7px}.users-admin-actions button,.users-admin-password button{border:1px solid var(--ink);background:#fff;padding:5px 10px;cursor:pointer;font:600 .58rem var(--mono)}.users-admin-actions button:hover,.users-admin-password button:hover{background:var(--ink);color:var(--paper)}.users-admin-actions button:disabled{opacity:.4;cursor:not-allowed}.users-admin-empty{padding:30px!important;text-align:center!important;color:var(--muted)}.users-admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:24px;background:#141311b8;display:grid;place-items:center;overflow:auto}.users-admin-form{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:9px 9px 0 var(--ink)}.users-admin-form>header{display:flex;justify-content:space-between;align-items:start;gap:20px}.users-admin-form h2{margin:3px 0 0}.users-admin-password{display:grid;grid-template-columns:1fr auto}.users-admin-password input{min-width:0}.users-admin-password button{border-left:0}.users-admin-note{margin:0;color:var(--muted);font-size:.78rem}@media (max-width: 760px){.users-admin-head{align-items:stretch;flex-direction:column}.users-admin-summary{grid-template-columns:1fr}.users-admin-summary article{border-right:0;border-bottom:1px solid var(--line)}.users-admin-summary article:last-child{border-bottom:0}.users-admin-modal{padding:12px}}@media (max-width: 520px){.recovery-list{grid-template-columns:1fr}}.doc-first{font-size:1.12rem;line-height:1.6;padding:18px 22px;border-left:3px solid var(--red);background:var(--paper-2)}.doc-body .compare-wrap{margin:14px 0 8px}.doc-body .compare-table td:first-child{width:190px}.doc-body .compare-table th:not(:first-child),.doc-body .compare-table td:not(:first-child){text-align:left;width:auto}.compare-note{max-width:860px;margin:-58px 0 80px;padding:18px 22px;border-left:3px solid var(--ink);background:var(--paper-2);font-size:.93rem;line-height:1.6}.leitura{padding:90px 0 30px}.leitura-lede{max-width:620px;margin:20px 0 0;font-size:1.05rem;line-height:1.6;color:var(--muted)}.leitura-lede b{color:var(--ink)}.leitura-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0 20px;border:1px solid var(--ink)}.leitura-card{display:flex;flex-direction:column;padding:28px 26px 24px;background:#f8f6ef}.leitura-card+.leitura-card{border-left:1px solid var(--ink)}.leitura-tool{display:inline-block;width:max-content;margin-bottom:16px;padding:4px 9px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.66rem;letter-spacing:.02em}.leitura-card h3{margin:0 0 10px;font-size:1.3rem;letter-spacing:-.03em}.leitura-card>p{margin:0 0 22px;font-size:.93rem;line-height:1.55;color:var(--muted);flex:1}.leitura-out{display:grid;gap:5px;padding:13px 14px;background:var(--ink);font-family:var(--mono);font-size:.68rem;line-height:1.45}.leitura-out .out-ok{color:#57c98a}.leitura-out .out-bad{color:#ff7a63}.leitura-out .out-dim{color:#9b978d}@media (max-width: 900px){.leitura{padding:60px 0 20px}.leitura-grid{grid-template-columns:1fr}.leitura-card+.leitura-card{border-left:0;border-top:1px solid var(--ink)}}.oplogin,.app-root{--ratum-night: #080b12;--ratum-night-2: #101522;--ratum-panel: #151b29;--ratum-blue: #57b8ff;--ratum-violet: #7b6dff;--ratum-coral: #ff6b60;--ratum-lime: #d9ff68;--ratum-ivory: #f5f4ef;--ratum-canvas: #f1f3f8;--ratum-card: #ffffff;--ratum-border: #dce2eb;--paper: var(--ratum-ivory);--paper-2: #e9edf4;--ink: #111827;--muted: #697386;--line: var(--ratum-border);--red: var(--ratum-coral);--green: #169c70}.oplogin{margin-top:-78px;min-height:100dvh;grid-template-columns:minmax(420px,1.08fr) minmax(400px,.92fr);background:var(--ratum-ivory)}.oplogin-panel{padding:clamp(32px,4.2vw,64px);border-right:0;background:radial-gradient(circle at 18% 18%,rgba(87,184,255,.18),transparent 30%),radial-gradient(circle at 88% 74%,rgba(123,109,255,.18),transparent 36%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,#080b12,#101522 58%,#151226);background-size:auto,auto,42px 42px,42px 42px,auto;color:#fff}.oplogin-panel:before{content:"";position:absolute;width:min(42vw,540px);aspect-ratio:1;right:-20%;top:-24%;border:70px solid rgba(87,184,255,.055);border-radius:42%;transform:rotate(22deg);pointer-events:none}.oplogin-panel:after{right:-190px;bottom:-260px;width:520px;height:520px;border-radius:42%;background:linear-gradient(135deg,var(--ratum-blue),var(--ratum-violet));opacity:.12}.oplogin-client .oplogin-panel:after{background:linear-gradient(135deg,var(--ratum-blue),var(--ratum-violet));opacity:.12}.oplogin-brand{color:#fff;text-decoration:none}.oplogin-brand .wordmark-r,.app-brand .wordmark-r{border-radius:9px;background:linear-gradient(135deg,var(--ratum-blue),var(--ratum-violet));box-shadow:0 8px 24px #57b8ff33;font-family:var(--sans);font-style:normal;font-weight:900}.oplogin-index{color:var(--ratum-lime)}.oplogin-panel h1{max-width:680px;text-wrap:balance}.oplogin-panel h1 em{color:var(--ratum-blue);font-family:var(--sans);font-style:normal;font-weight:800}.oplogin-lede{max-width:520px;color:#adb7c8}.oplogin-regras{border-color:#ffffff1c}.oplogin-regras>div{border-color:#ffffff1c}.oplogin-regras dt{color:var(--ratum-blue)}.oplogin-regras dd{color:#aeb7c6}.oplogin-tick{color:#7f8a9d}.oplogin-dot{border-radius:50%;background:var(--ratum-lime);box-shadow:0 0 0 5px #d9ff6814}.oplogin-form{padding:34px clamp(28px,5vw,86px);background:radial-gradient(circle at 100% 0%,rgba(87,184,255,.08),transparent 32%),var(--ratum-ivory)}.oplogin-box{width:min(460px,100%);padding:clamp(24px,3vw,36px);border:1px solid rgba(17,24,39,.1);border-radius:24px;background:#ffffffb8;box-shadow:0 28px 80px #151c2d1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.oplogin-meta{border-color:#dce2eb}.oplogin-host:hover,.oplogin-foot a:hover,.oplogin-foot button:hover{color:#4b7fff}.oplogin-box .auth-tabs{padding:4px;border:0;border-radius:13px;background:#e9edf4}.oplogin-box .auth-tabs button{border:0!important;border-radius:10px;background:transparent;color:#667085;cursor:pointer}.oplogin-box .auth-tabs button.active{color:#fff;background:linear-gradient(135deg,#326fff,var(--ratum-violet));box-shadow:0 7px 20px #4c69ff3d}.oplogin-box input{min-height:52px;border:1px solid #d3dae5;border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.oplogin-box input:focus{outline:0;border-color:#6f7dff;box-shadow:0 0 0 4px #6f7dff1f}.oplogin-submit{min-height:54px;border-radius:13px;background:linear-gradient(135deg,#326fff,var(--ratum-violet));box-shadow:0 12px 30px #4c69ff38;transition:transform .16s ease,box-shadow .16s ease}.oplogin-submit:hover:not(:disabled){background:linear-gradient(135deg,#4380ff,#897cff);border-color:transparent;transform:translateY(-2px);box-shadow:0 16px 34px #4c69ff4d}.oplogin-arrow{color:var(--ratum-lime)}.oplogin-foot{border-color:#dce2eb}.oplogin-tos a{color:#4b68da}.oplogin-steps{overflow:hidden;border-color:#dce2eb;border-radius:13px}.oplogin-steps li{border-color:#dce2eb!important}.oplogin-steps li.now{background:linear-gradient(135deg,#326fff,var(--ratum-violet))}.app-root{margin-top:-78px;min-height:100dvh;background:var(--ratum-canvas)}.app-topbar,.admin-topbar{height:68px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(87,184,255,.08),transparent 28%,rgba(123,109,255,.08)),var(--ratum-night);color:#fff;box-shadow:0 10px 30px #080b121f}.app-brand{color:#fff}.app-brand b{color:#fff!important;font-size:1.04rem}.app-area,.admin-area{border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#aab5c7;background:#ffffff0a}.app-plan,.admin-2fa-badge{border-radius:999px;color:#dfffa0;background:#d9ff681c;border:1px solid rgba(217,255,104,.28)}.app-email{color:#b7c0d0!important}.app-logout,.admin-topbar .app-logout{border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#e7ebf2;background:#ffffff0a}.app-logout:hover,.admin-topbar .app-logout:hover{border-color:#57b8ff8c;color:#fff;background:#57b8ff24}.app-operator-link{border-radius:999px;color:#fff;background:linear-gradient(135deg,#326fff,var(--ratum-violet))}.app-frame{grid-template-columns:224px minmax(0,1fr) 300px}.admin-frame{grid-template-columns:224px minmax(0,1fr)}.app-side{border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),var(--ratum-night-2);background-size:34px 34px,34px 34px,auto}.app-side nav{top:68px;padding:16px 12px;gap:5px}.app-side nav a{padding:12px 14px;border:0;border-radius:10px;color:#919cad;font-size:.61rem;transition:color .16s ease,background .16s ease,transform .16s ease}.app-side nav a:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.app-side nav a.active{padding-left:14px;border:0;color:#fff;background:linear-gradient(100deg,#326fff47,#7b6dff2e);box-shadow:inset 3px 0 0 var(--ratum-blue)}.app-side-foot{display:grid;gap:9px;border-top:1px solid rgba(255,255,255,.08)}.app-side-foot a{color:#7f8a9d}.app-side-foot a:hover{color:var(--ratum-blue)}.app-main{padding:38px clamp(24px,3vw,48px) 80px;background:radial-gradient(circle at 100% 0%,rgba(87,184,255,.055),transparent 30%),var(--ratum-canvas)}.app-rail{border-left:1px solid var(--ratum-border);background:#f7f8fb}.app-card,.app-panel,.dash-card,.dash-kpis,.rail-box,.plan-admin-card,.users-admin-summary,.users-admin-table-wrap,.enroll-card,.admin-test,.admin-webhook{border-color:var(--ratum-border);border-radius:16px;background:var(--ratum-card);box-shadow:0 10px 28px #131c2d0e;overflow:hidden}.dash-kpis{box-shadow:0 14px 34px #131c2d12}.dash-kpis article,.users-admin-summary article{border-color:var(--ratum-border)}.dash-card>header,.app-panel>header,.rail-box>header{border-color:var(--ratum-border);background:#f7f9fc}.app-card-current{color:#fff;border-color:transparent;background:linear-gradient(145deg,#111827,#1a2440)}.dash-period,.act-controls{overflow:hidden;border-color:#ced6e2;border-radius:11px;background:#fff}.dash-period button,.act-controls button{border-color:#dce2eb}.dash-period button.active,.act-controls button.active{color:#fff;background:linear-gradient(135deg,#326fff,var(--ratum-violet))}.dash-bars .dash-bar i{border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--ratum-blue),#4f69e8)}.rail-box{border-radius:14px}.rail-status,.rail-access li,.rail-news li{border-color:var(--ratum-border)}.rail-news li,.rail-cta p{color:#445066}.button,.admin-copy,.admin-add,.plan-admin-actions button,.users-admin-actions button,.users-admin-password button{border-radius:10px}.button-solid{border-color:transparent;color:#fff;background:linear-gradient(135deg,#326fff,var(--ratum-violet))}.button-solid:hover{border-color:transparent;background:linear-gradient(135deg,#4380ff,#897cff)}.admin-topbar{border-bottom-color:#ff6b608c}.admin-r{color:#fff;background:linear-gradient(135deg,var(--ratum-coral),var(--ratum-violet))}.admin-enroll-gate{min-height:calc(100dvh - 68px);background:var(--ratum-canvas)}.enroll-card input,.admin-form input,.admin-form textarea,.admin-form select,.users-admin-toolbar input{border-color:#d3dae5;border-radius:10px}.users-admin-modal{background:#080b12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.users-admin-form{box-shadow:0 30px 90px #00000047}@media (max-width: 1279px){.app-frame{grid-template-columns:224px minmax(0,1fr)}}@media (max-width: 900px){.oplogin{grid-template-columns:1fr}.oplogin-panel{min-height:42vh;padding:30px 26px}.oplogin-statement{margin-top:30px}.oplogin-form{padding:28px 18px 48px}.oplogin-box{padding:24px 20px;border-radius:18px}.app-frame,.admin-frame{grid-template-columns:1fr}.app-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.app-side nav{padding:8px}.app-side nav a.active{padding-left:12px;box-shadow:inset 0 -2px 0 var(--ratum-blue)}.app-main{padding:26px 18px 60px}}@media (max-width: 620px){.app-topbar,.admin-topbar{height:60px;padding:0 14px}.app-area,.admin-area,.app-plan,.admin-2fa-badge{display:none}.oplogin-panel h1,.oplogin-client .oplogin-panel h1{font-size:2.45rem}}.app-root{--workspace-topbar: 68px;overflow-x:hidden;color:#151925;background:#eef1f7}.app-topbar,.admin-topbar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:var(--workspace-topbar);border-bottom:1px solid rgba(87,184,255,.22);box-shadow:0 10px 28px #050a1838}.app-menu-toggle{display:none;width:42px;height:42px;padding:0;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff;background:#ffffff09;cursor:pointer}.app-menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.app-brand{min-width:0;width:max-content}.app-area,.admin-area,.app-plan,.admin-2fa-badge,.app-operator-link,.app-logout,.admin-topbar .app-logout{border-radius:0}.app-user{min-width:0}.app-frame,.admin-frame{min-height:calc(100dvh - var(--workspace-topbar));align-items:stretch}.app-side{position:relative;z-index:20;min-height:calc(100dvh - var(--workspace-topbar));border-right:1px solid rgba(115,139,188,.24);background:linear-gradient(rgba(124,148,198,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,148,198,.07) 1px,transparent 1px),radial-gradient(circle at 0 0,rgba(87,184,255,.13),transparent 38%),#0d1322;background-size:34px 34px,34px 34px,auto,auto;box-shadow:16px 0 38px #070c1a14}.app-side nav{position:sticky;top:var(--workspace-topbar);display:flex;flex-direction:column;gap:0;padding:20px 0}.app-side nav a{display:flex;align-items:center;min-height:49px;margin:0;padding:0 22px;border:0;border-left:3px solid transparent;border-bottom:1px solid rgba(158,177,216,.11);border-radius:0;color:#aab4c6;font:650 .74rem/1.2 var(--sans);letter-spacing:.015em;text-transform:none;transition:color .16s ease,border-color .16s ease,background .16s ease}.app-side nav a:first-child{border-top:1px solid rgba(158,177,216,.11)}.app-side nav a:hover{color:#fff;background:#57b8ff12;transform:none}.app-side nav a.active{padding-left:22px;border-left-color:#57b8ff;color:#fff;background:linear-gradient(90deg,rgba(50,111,255,.25),rgba(123,109,255,.08) 72%,transparent);box-shadow:inset 0 1px #ffffff09,inset 0 -1px #ffffff09}.app-side-foot{border-top:1px solid rgba(158,177,216,.13);background:#0509123d}.app-side-backdrop{display:none}.app-main{min-width:0;padding:38px clamp(22px,3vw,48px) 80px;background:linear-gradient(rgba(36,52,86,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(36,52,86,.045) 1px,transparent 1px),radial-gradient(circle at 100% 0,rgba(87,184,255,.09),transparent 32%),#eef1f7;background-size:34px 34px,34px 34px,auto,auto}.app-main h1{font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:.92;letter-spacing:-.065em}.app-card,.app-panel,.dash-card,.dash-kpis,.rail-box,.plan-admin-card,.users-admin-summary,.users-admin-table-wrap,.enroll-card,.admin-test,.admin-webhook{border-radius:5px;border-color:#cbd4e2;box-shadow:7px 7px #1f30520e,0 18px 38px #16233e0b}.dash-period,.act-controls,.button,.admin-copy,.admin-add,.plan-admin-actions button,.users-admin-actions button,.users-admin-password button,.enroll-card input,.admin-form input,.admin-form textarea,.admin-form select,.users-admin-toolbar input{border-radius:3px}.users-admin-form{border-radius:5px}@media (max-width: 900px){.app-root{--workspace-topbar: 60px}.app-topbar,.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;height:var(--workspace-topbar);padding:0 14px}.app-menu-toggle{display:grid}.app-brand{overflow:hidden}.app-brand b{white-space:nowrap}.app-area,.admin-area,.app-plan,.admin-2fa-badge,.app-email,.app-operator-link{display:none}.app-user{gap:8px}.app-logout,.admin-topbar .app-logout{min-height:38px;padding:0 11px}.app-frame,.admin-frame{grid-template-columns:minmax(0,1fr)}.app-side{position:fixed;top:var(--workspace-topbar);bottom:0;left:0;z-index:95;width:min(310px,86vw);min-height:0;border-right:1px solid rgba(115,139,188,.34);border-bottom:0;transform:translate(-105%);transition:transform .22s ease;box-shadow:28px 0 60px #04081257}.app-side.is-open{transform:translate(0)}.app-side nav{position:static;display:flex;flex-direction:column;gap:0;padding:14px 0}.app-side nav a,.app-side nav a.active{min-height:50px;padding-left:22px;box-shadow:none}.app-side-backdrop{position:fixed;inset:var(--workspace-topbar) 0 0;z-index:90;display:block;border:0;padding:0;background:#0408129e;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-side-backdrop.is-open{opacity:1;pointer-events:auto}.app-main{grid-column:1;width:100%;padding:26px 18px 60px}}@media (max-width: 520px){.app-brand .wordmark-r{width:30px;height:30px}.app-brand b{font-size:.98rem}.app-logout,.admin-topbar .app-logout{width:40px;overflow:hidden;color:transparent;position:relative}.app-logout:after{content:"↗";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:1rem}.app-main h1{font-size:clamp(2.5rem,15vw,4.1rem)}}:root{--crm-navy: #101827;--crm-navy-2: #172238;--crm-primary: #5368e8;--crm-primary-dark: #3f52cb;--crm-cyan: #49b8ee;--crm-page: #f4f6fa;--crm-surface: #ffffff;--crm-soft: #f8f9fc;--crm-text: #263247;--crm-muted: #6d7990;--crm-border: #dbe2ed;--crm-warm: #faf8f4;--crm-shadow: 0 2px 7px rgba(31, 43, 68, .07);--workspace-topbar: 66px}body{color:var(--crm-text);background:var(--crm-page);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-header{position:sticky;top:0;z-index:80;min-height:70px;padding:0 clamp(22px,5vw,78px);display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:30px;background:#fffffff5;border-bottom:1px solid var(--crm-border);box-shadow:0 1px 10px #1a253d0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header .wordmark{justify-self:start;color:var(--crm-navy)}.site-header .wordmark small{color:var(--crm-muted)}.site-header nav{display:flex;align-items:stretch;align-self:stretch;gap:4px}.site-header nav a{position:relative;display:grid;place-items:center;min-width:82px;padding:0 16px;color:#566278;font-size:.87rem;font-weight:650;text-decoration:none}.site-header nav a:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:2px;background:var(--crm-primary);transform:scaleX(0);transition:transform .18s ease}.site-header nav a:hover,.site-header nav a.active{color:var(--crm-primary)}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.header-cta{justify-self:end;min-height:42px;padding:0 20px;display:inline-flex;align-items:center;gap:12px;border:1px solid var(--crm-primary);border-radius:4px;background:var(--crm-primary);color:#fff;font-size:.86rem;font-weight:700;text-decoration:none;box-shadow:0 3px 8px #5368e833}.header-cta:hover{background:var(--crm-primary-dark)}.wordmark-r{border-radius:6px!important;background:linear-gradient(145deg,var(--crm-cyan),var(--crm-primary))!important;box-shadow:none!important}body:has(.home-hero){background:#fff}.home-hero.shell{position:relative;width:100%;max-width:none;min-height:min(690px,calc(100vh - 70px));margin:0;padding:clamp(54px,8vw,100px) clamp(28px,9vw,150px);overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 38%,rgba(73,184,238,.22),transparent 28%),linear-gradient(rgba(101,126,180,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(101,126,180,.08) 1px,transparent 1px),linear-gradient(125deg,#111a2b,#16233d 58%,#273c68);background-size:auto,72px 72px,72px 72px,auto}.home-hero.shell:after{content:"R";position:absolute;right:3vw;bottom:-19vw;color:transparent;font-size:clamp(420px,55vw,820px);font-weight:900;line-height:.8;-webkit-text-stroke:1px rgba(255,255,255,.08);pointer-events:none}.home-hero .hero-kicker,.home-hero-in{position:relative;z-index:1;max-width:800px}.home-hero .hero-kicker{margin-bottom:clamp(60px,9vh,100px);color:#aebbd5}.home-hero .overline{color:#8fd7f7;font-size:.75rem;font-weight:800;letter-spacing:.16em}.home-hero h1{max-width:900px;margin:14px 0 22px;color:#fff;font-size:clamp(3.15rem,6.5vw,6.7rem);line-height:.93;letter-spacing:-.055em}.home-hero h1 em{color:#86d7f8;font-family:Georgia,serif;font-weight:400}.home-hero .hero-lede{max-width:680px;color:#c4cde0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}.home-hero .button-solid{background:#fff;color:var(--crm-navy);border-color:#fff}.home-hero .text-link{color:#d7deec}.home-tools.shell,.home-how.shell{max-width:1280px;padding-top:86px;padding-bottom:86px}.section-title h2,.home-why h2,.home-cta h2{color:var(--crm-navy);font-size:clamp(2.2rem,4vw,4rem);line-height:1.03}.section-title h2 em{color:var(--crm-primary);font-family:Georgia,serif;font-weight:400}.section-index{color:var(--crm-primary)}.home-tools-grid{gap:20px}.tool-card,.home-steps li,.proof-block,.home-cta-scale{border:1px solid var(--crm-border)!important;border-radius:8px!important;box-shadow:var(--crm-shadow)!important}.tool-card{background:#fff!important;color:var(--crm-text)!important;transition:transform .18s ease,box-shadow .18s ease}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1f2b441f!important}.tool-card h3{color:var(--crm-navy)}.tool-card-tag,.tool-card-n,.tool-card-go{color:var(--crm-primary)}.home-why{background:var(--crm-page);color:var(--crm-text)}.home-why-grid>div{border-color:var(--crm-border)}.home-proof{background:#eef2f8}.proof-block{background:#fff;color:var(--crm-text)}.proof-block.dark{background:var(--crm-navy);color:#dce4f5}.home-cta{background:#fff}.footer{background:#fff;border-top-color:var(--crm-border)}.oplogin{min-height:100dvh;display:grid;grid-template-columns:minmax(460px,1.08fr) minmax(420px,.92fr);background:var(--crm-warm);overflow:hidden}.oplogin-panel{position:relative;min-height:100dvh;padding:clamp(34px,5vh,60px) clamp(42px,5vw,82px);display:flex;flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(73,184,238,.22),transparent 30%),linear-gradient(rgba(124,148,197,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(124,148,197,.08) 1px,transparent 1px),linear-gradient(145deg,#101827,#15243d 58%,#263c69);background-size:auto,70px 70px,70px 70px,auto}.oplogin-panel:after{content:"";position:absolute;width:580px;height:580px;right:-260px;top:-180px;border:80px solid rgba(255,255,255,.045);border-radius:120px;transform:rotate(14deg)}.oplogin-brand{position:relative;z-index:1;color:#fff}.oplogin-brand b{font-size:1.35rem}.oplogin-statement{position:relative;z-index:1;margin:auto 0 28px;max-width:650px}.oplogin-index{color:#8cd8f7;font-size:.72rem;letter-spacing:.16em}.oplogin-statement h1{margin:12px 0 22px;color:#fff;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.93;letter-spacing:-.055em}.oplogin-statement h1 em{color:#8ad7f7;font-family:Georgia,serif;font-weight:400}.oplogin-lede{color:#c6d0e2;max-width:610px;line-height:1.65}.oplogin-regras{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oplogin-regras>div{min-height:66px;padding:12px 14px;border:1px solid rgba(190,207,239,.18);border-radius:4px;background:#ffffff09}.oplogin-regras dt{color:#fff}.oplogin-regras dd{color:#aebbd1}.oplogin-tick{position:relative;z-index:1;color:#aebbd1}.oplogin-form{min-height:100dvh;padding:clamp(38px,6vw,90px);display:grid;place-items:center;background:var(--crm-warm)}.oplogin-box{width:min(100%,465px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.oplogin-meta{margin-bottom:24px;color:var(--crm-muted)}.oplogin-host{color:var(--crm-primary)}.auth-tabs{margin-bottom:26px;border-bottom:1px solid var(--crm-border)}.auth-tabs button{min-height:45px;border-radius:0;color:var(--crm-muted)}.auth-tabs button.active{color:var(--crm-primary);border-bottom:2px solid var(--crm-primary);background:transparent}.oplogin-form label>span{color:#48556c;font-size:.76rem;font-weight:750;letter-spacing:.06em}.oplogin-form input,.admin-form input,.admin-form select,.app-main input,.app-main select,.app-main textarea{min-height:48px;border:1px solid #cfd8e5;border-radius:4px!important;background:#fff;color:var(--crm-text);box-shadow:none}.oplogin-form input:focus,.admin-form input:focus,.admin-form select:focus,.app-main input:focus,.app-main select:focus,.app-main textarea:focus{border-color:var(--crm-primary);box-shadow:0 0 0 3px #5368e81c;outline:none}.button,.oplogin-submit,.admin-add,.admin-test,.app-main button:not(.app-side-backdrop){border-radius:4px!important}.oplogin-submit{min-height:50px;background:var(--crm-primary)!important;border-color:var(--crm-primary)!important;box-shadow:0 4px 10px #5368e833!important}.oplogin-foot{color:var(--crm-muted);border-top-color:var(--crm-border)}.app-root{min-height:100dvh;color:var(--crm-text);background:var(--crm-page)}.app-topbar,.admin-topbar{position:sticky;top:0;z-index:100;min-height:var(--workspace-topbar);padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;border-bottom:1px solid var(--crm-border);background:#fffffff7;box-shadow:0 1px 8px #1c28410d;color:var(--crm-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-brand{min-width:0;color:var(--crm-navy);text-decoration:none}.app-brand b{color:var(--crm-navy);font-size:1.05rem}.app-area,.admin-area{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid var(--crm-border);border-radius:3px;color:var(--crm-muted);background:var(--crm-soft);font-size:.66rem;letter-spacing:.1em}.app-user{min-width:0;gap:10px}.app-email{color:var(--crm-muted);font-size:.77rem}.app-plan,.admin-2fa-badge,.app-operator-link{border-radius:3px;font-size:.67rem;font-weight:750;letter-spacing:.08em}.app-plan{color:#227a5a;border-color:#bce4d5;background:#eefaf5}.admin-2fa-badge{color:#487314;border-color:#d5e8b7;background:#f4f9eb}.app-operator-link{color:var(--crm-primary)}.app-logout,.admin-topbar .app-logout{min-height:38px;padding:0 15px;border:1px solid #cfd7e4;border-radius:4px!important;color:#455269;background:#fff;font-size:.72rem;font-weight:750;letter-spacing:.07em}.app-logout:hover{color:#fff;border-color:var(--crm-primary);background:var(--crm-primary)}.app-menu-toggle span{background:var(--crm-navy)}.app-menu-toggle{width:40px;height:40px;flex:0 0 40px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--crm-border);border-radius:4px;color:var(--crm-navy);background:#fff}.app-menu-toggle span{display:block;width:18px;height:2px;flex:0 0 2px;border-radius:2px;background:currentColor}.app-frame,.admin-frame{min-height:calc(100dvh - var(--workspace-topbar));grid-template-columns:240px minmax(0,1fr) 300px;background:var(--crm-page)}.admin-frame{grid-template-columns:240px minmax(0,1fr)}.app-side{width:240px;min-height:calc(100dvh - var(--workspace-topbar));border:0;border-right:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 15% 8%,rgba(83,104,232,.15),transparent 30%),linear-gradient(180deg,var(--crm-navy-2),var(--crm-navy));box-shadow:4px 0 16px #141d2f14}.app-side nav{position:sticky;top:var(--workspace-topbar);padding:18px 0;display:flex;flex-direction:column;gap:2px}.app-side nav a,.app-side nav a.active{position:relative;min-height:46px;padding:0 20px;display:flex;align-items:center;gap:13px;border:0;border-radius:0!important;background:transparent;box-shadow:none;color:#b8c2d6;font-size:.87rem;font-weight:540;letter-spacing:0;text-decoration:none;text-transform:none}.app-side nav a:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:transparent}.app-side nav a:hover{color:#fff;background:#ffffff0b}.app-side nav a.active{color:#fff;background:linear-gradient(90deg,#5368e847,#5368e814);font-weight:680}.app-side nav a.active:before{background:var(--crm-cyan)}.app-nav-icon{width:19px;height:19px;flex:0 0 19px;opacity:.9}.app-side nav a.active .app-nav-icon{color:var(--crm-cyan);opacity:1}.app-side-foot{padding:16px 20px 22px;border-top:1px solid rgba(255,255,255,.08)}.app-side-foot a{color:#8997b1;font-size:.75rem;text-decoration:none}.app-side-foot a:hover{color:#fff}.app-main{width:100%;max-width:none;padding:26px clamp(20px,2.6vw,40px) 54px;background:linear-gradient(rgba(92,112,150,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(92,112,150,.025) 1px,transparent 1px),var(--crm-page);background-size:64px 64px}.app-page{max-width:1500px;margin:0 auto}.app-head,.dash-head,.factory-head,.users-admin-head{margin-bottom:20px}.app-main h1,.app-head h1,.dash-head h1,.factory-head h1,.users-admin-head h1{margin:0 0 6px;color:var(--crm-navy);font-family:Inter,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:760;line-height:1.15;letter-spacing:-.025em}.app-main h2{color:var(--crm-navy);font-family:inherit}.app-head p,.dash-head p,.users-admin-head p{color:var(--crm-muted);font-size:.94rem}.app-card,.app-panel,.admin-panel,.dash-card,.intel-panel,.enroll-card,.factory-console,.factory-pipeline{border:1px solid var(--crm-border)!important;border-radius:7px!important;background:#fffffff7!important;box-shadow:var(--crm-shadow)!important;color:var(--crm-text)}.app-cards,.dash-grid{gap:16px}.app-card,.dash-card{padding:18px 20px}.app-card-k,.dash-card>span,.eyebrow{color:var(--crm-muted);font-size:.7rem;letter-spacing:.08em}.app-panel,.admin-panel{padding:22px}.app-note,.admin-secure,.admin-ok,.form-ok{border-radius:5px}.app-rail{width:300px;min-width:0;padding-inline:14px;border-left:1px solid var(--crm-border);background:#fff}.app-rail>*,.rail-box,.rail-status>div{min-width:0}.rail-news li,.rail-empty,.rail-status small{overflow-wrap:anywhere}.app-main table,.dash-table,.users-admin-table,.factory-event-table-head{width:100%;border-collapse:collapse;border-spacing:0;color:var(--crm-text);font-size:.86rem}.app-main table thead,.dash-table thead{background:#fbfaf7}.app-main table th,.dash-table th,.users-admin-table th{padding:11px 13px;border-bottom:1px solid #e5dccf;color:#63718a;font-size:.68rem;font-weight:760;letter-spacing:.055em;text-align:left;text-transform:uppercase}.app-main table td,.dash-table td,.users-admin-table td{padding:10px 13px;border-bottom:1px solid #e8edf4;color:#3e4a5f;vertical-align:middle}.app-main table tbody tr:hover,.dash-table tbody tr:hover{background:#f7f9fc}.dash-table-wrap,.compare-wrap{border:1px solid var(--crm-border);border-radius:6px;overflow:auto;background:#fff}.admin-form{gap:14px}.admin-form label,.app-main label{color:#56637a;font-size:.74rem;font-weight:700}.admin-form button,.admin-add,.button-solid{background:var(--crm-primary);border-color:var(--crm-primary);color:#fff}.admin-form button:hover,.admin-add:hover,.button-solid:hover{background:var(--crm-primary-dark)}.admin-presets button,.admin-actions button{border-radius:4px!important}.admin-enroll-gate{background:var(--crm-page)}.admin-loading{background:var(--crm-page);color:var(--crm-text)}@media (max-width: 1040px){.site-header{grid-template-columns:1fr auto;padding-inline:22px}.site-header nav{display:none}.oplogin{grid-template-columns:minmax(400px,.95fr) minmax(390px,1.05fr)}.app-frame,.admin-frame{grid-template-columns:minmax(0,1fr)}.app-menu-toggle{display:inline-flex}.app-side{position:fixed;top:var(--workspace-topbar);bottom:0;left:0;z-index:95;width:min(290px,86vw);min-height:0;transform:translate(-105%);transition:transform .22s ease;box-shadow:24px 0 54px #080e1b57}.app-side.is-open{transform:translate(0)}.app-side nav{position:static}.app-side-backdrop{position:fixed;inset:var(--workspace-topbar) 0 0;z-index:90;display:block;border:0;background:#080e1b8c;opacity:0;pointer-events:none}.app-side-backdrop.is-open{opacity:1;pointer-events:auto}.app-main{grid-column:1}}@media (max-width: 760px){.oplogin{display:block;min-height:100dvh;overflow:visible}.oplogin-panel{display:none}.oplogin-form{min-height:100dvh;padding:34px 22px}.site-header{min-height:62px}.header-cta{min-height:38px;padding-inline:14px}.wordmark small{display:none}.app-topbar{padding:0 12px}.app-area,.admin-area,.app-email,.app-plan,.admin-2fa-badge{display:none}.app-main{padding:20px 14px 44px}.app-main h1{font-size:1.65rem}.app-panel,.admin-panel{padding:16px}.home-hero.shell{min-height:620px;padding:48px 22px}.home-hero .hero-kicker{margin-bottom:70px}.home-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.home-tools.shell,.home-how.shell{padding:58px 20px}}@media (max-width: 480px){.app-brand .wordmark-r{width:32px;height:32px}.app-brand b{font-size:.96rem}.app-logout,.admin-topbar .app-logout{width:38px;padding:0;color:transparent}.app-logout:after{content:"↗";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--crm-text)}}
