.s3r-root{--s3-lime: #a6e43c;--s3-lime-dim: rgba(166, 228, 60, .12);--s3-lime-glow: rgba(166, 228, 60, .22);--s3-azul: #0055fd;--s3-bg: #06060a;--s3-card: #0e0e14;--s3-elev: #14141c;--s3-surf: #1b1b24;--s3-white: #f5f5f7;--s3-g1: #e0e0e6;--s3-g3: #9a9aa8;--s3-g5: #5c5c6e;--s3-g7: #26262f;--s3-danger: #ff4d6a;--s3-warn: #ffb23e;--s3-ok: #3ce48a;--s3-mono: "JetBrains Mono", ui-monospace, monospace;--s3-sans: "Space Grotesk", system-ui, sans-serif;font-family:var(--s3-sans);color:var(--s3-white);background:var(--s3-bg);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.s3r-root *,.s3r-root *:before,.s3r-root *:after{box-sizing:border-box}.s3r-root .nav{flex-direction:row}.s3r-root .main{padding:0;display:block;gap:0}.s3r-root ::selection{background:var(--s3-lime);color:#000}.s3r-root ::-webkit-scrollbar{width:9px;height:9px}.s3r-root ::-webkit-scrollbar-thumb{background:var(--s3-g7)}.s3r-root ::-webkit-scrollbar-track{background:transparent}.s3r-root .app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.s3r-root .side{background:#08080c;border-right:1px solid var(--s3-g7);padding:18px 14px;display:flex;flex-direction:column;gap:4px}.s3r-root .brand{display:flex;align-items:center;gap:10px;padding:2px 6px 14px;border-bottom:1px solid var(--s3-g7);margin-bottom:8px}.s3r-root .brand .sym{width:28px;height:28px;background:var(--s3-lime);display:grid;place-items:center;font-weight:700;color:#000;font-size:.9rem;font-family:var(--s3-mono)}.s3r-root .brand .nm{font-size:.8rem;font-weight:600;line-height:1.15}.s3r-root .brand .nm small{display:block;color:var(--s3-g5);font-weight:400;font-size:.62rem;font-family:var(--s3-mono);letter-spacing:.5px}.s3r-root .nav-lbl{font-family:var(--s3-mono);font-size:.58rem;letter-spacing:1.5px;color:var(--s3-g5);text-transform:uppercase;padding:12px 8px 5px}.s3r-root .nav{display:flex;align-items:center;gap:10px;padding:9px 11px;color:var(--s3-g3);font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:.15s;-webkit-user-select:none;user-select:none}.s3r-root .nav:hover{background:var(--s3-elev);color:var(--s3-white)}.s3r-root .nav.on{background:var(--s3-lime-dim);color:var(--s3-lime);border-color:#a6e43c40}.s3r-root .nav .ic{width:16px;text-align:center;font-size:.9rem}.s3r-root .nav .n{margin-left:auto;font-family:var(--s3-mono);font-size:.6rem;background:var(--s3-g7);color:var(--s3-g3);padding:1px 6px}.s3r-root .nav.on .n{background:var(--s3-lime);color:#000}.s3r-root .side-foot{margin-top:auto;font-family:var(--s3-mono);font-size:.56rem;color:var(--s3-g5);padding:8px;border-top:1px solid var(--s3-g7);line-height:1.6}.s3r-root .main{overflow:auto}.s3r-root .topbar{display:flex;align-items:center;gap:16px;padding:14px 170px 14px 24px;border-bottom:1px solid var(--s3-g7);position:sticky;top:0;background:#06060af2;z-index:20}.s3r-root .topbar h1{font-size:1rem;font-weight:600}.s3r-root .topbar .sub{font-family:var(--s3-mono);font-size:.62rem;color:var(--s3-g5);letter-spacing:.5px}.s3r-root .eng-sel{margin-left:auto;display:flex;align-items:center;gap:10px}.s3r-root .eng-sel label{font-family:var(--s3-mono);font-size:.58rem;color:var(--s3-g5);letter-spacing:1px;text-transform:uppercase}.s3r-root select,.s3r-root input,.s3r-root textarea{font-family:var(--s3-sans);background:var(--s3-elev);color:var(--s3-white);border:1px solid var(--s3-g7);padding:8px 11px;font-size:.8rem;outline:none;border-radius:0}.s3r-root select:focus,.s3r-root input:focus,.s3r-root textarea:focus{border-color:var(--s3-lime)}.s3r-root select{cursor:pointer;min-width:200px}.s3r-root .wrap{padding:24px;max-width:1180px}.s3r-root .row{display:flex;gap:14px;flex-wrap:wrap}.s3r-root .grid{display:grid;gap:14px}.s3r-root .card{background:var(--s3-card);border:1px solid var(--s3-g7);padding:18px;border-radius:0}.s3r-root .card.pad0{padding:0}.s3r-root .eyebrow{font-family:var(--s3-mono);font-size:.6rem;letter-spacing:1.8px;text-transform:uppercase;color:var(--s3-lime);margin-bottom:9px}.s3r-root h2.sec{font-size:1.4rem;font-weight:600;letter-spacing:-.4px;margin-bottom:4px}.s3r-root .lead{color:var(--s3-g3);font-size:.88rem;max-width:680px;margin-bottom:20px}.s3r-root .kpi{background:var(--s3-card);border:1px solid var(--s3-g7);padding:15px 17px;flex:1;min-width:150px;min-height:0;overflow:hidden}.s3r-root .kpi .l{font-family:var(--s3-mono);font-size:.58rem;letter-spacing:1px;color:var(--s3-g5);text-transform:uppercase;margin-bottom:8px;overflow-wrap:anywhere}.s3r-root .kpi .v{font-size:1.5rem;font-weight:700;font-family:var(--s3-mono);letter-spacing:-.5px;line-height:1.12;overflow-wrap:anywhere;word-break:break-word}.s3r-root .kpi .v.lime{color:var(--s3-lime)}.s3r-root .kpi .d{font-size:.68rem;margin-top:7px;font-family:var(--s3-mono)}.s3r-root .up{color:var(--s3-ok)}.s3r-root .down{color:var(--s3-danger)}.s3r-root .flat{color:var(--s3-g5)}.s3r-root .pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--s3-mono);font-size:.6rem;letter-spacing:.5px;padding:4px 9px;border:1px solid var(--s3-g7);text-transform:uppercase;font-weight:500}.s3r-root .pill.lime{color:var(--s3-lime);border-color:#a6e43c59;background:var(--s3-lime-dim)}.s3r-root .pill.warn{color:var(--s3-warn);border-color:#ffb23e59;background:#ffb23e1a}.s3r-root .pill.danger{color:var(--s3-danger);border-color:#ff4d6a59;background:#ff4d6a1a}.s3r-root .pill.ok{color:var(--s3-ok);border-color:#3ce48a59;background:#3ce48a1a}.s3r-root .pill.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.s3r-root .btn{font-family:var(--s3-sans);font-weight:600;font-size:.8rem;padding:10px 17px;background:var(--s3-lime);color:#000;border:none;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:8px;border-radius:0}.s3r-root .btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--s3-lime-glow)}.s3r-root .btn.ghost{background:transparent;color:var(--s3-g1);border:1px solid var(--s3-g7)}.s3r-root .btn.ghost:hover{border-color:var(--s3-lime);color:var(--s3-lime);box-shadow:none}.s3r-root .btn.sm{padding:6px 12px;font-size:.74rem}.s3r-root table{width:100%;border-collapse:collapse;font-size:.82rem}.s3r-root th{text-align:left;font-family:var(--s3-mono);font-size:.58rem;letter-spacing:1px;text-transform:uppercase;color:var(--s3-g5);padding:11px 13px;border-bottom:1px solid var(--s3-g7);font-weight:500}.s3r-root td{padding:11px 13px;border-bottom:1px solid var(--s3-g7);color:var(--s3-g1);vertical-align:top}.s3r-root tr:last-child td{border-bottom:none}.s3r-root tr:hover td{background:#ffffff04}.s3r-root .muted{color:var(--s3-g5)}.s3r-root .sm{font-size:.74rem}.s3r-root .mono{font-family:var(--s3-mono)}.s3r-root .b{font-weight:600}.s3r-root .lime{color:var(--s3-lime)}.s3r-root .bar{height:6px;background:var(--s3-g7);overflow:hidden;margin-top:6px}.s3r-root .bar>i{display:block;height:100%;background:var(--s3-lime)}.s3r-root .sectitle{display:flex;align-items:center;justify-content:space-between;margin:28px 0 13px}.s3r-root .sectitle:first-child{margin-top:0}.s3r-root .sectitle h3{font-size:1rem;font-weight:600}.s3r-root .divlabel{font-family:var(--s3-mono);font-size:.6rem;color:var(--s3-g5);letter-spacing:1px;text-transform:uppercase}.s3r-root .hide{display:none}.s3r-root .phases{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--s3-g7)}.s3r-root .ph{padding:16px;border-right:1px solid var(--s3-g7);position:relative}.s3r-root .ph:last-child{border-right:none}.s3r-root .ph .pn{font-family:var(--s3-mono);font-size:.58rem;letter-spacing:1px;color:var(--s3-g5)}.s3r-root .ph h4{font-size:1.05rem;font-weight:700;margin:6px 0 2px}.s3r-root .ph .pr{font-family:var(--s3-mono);font-size:.64rem;color:var(--s3-g3)}.s3r-root .ph .pd{font-size:.74rem;color:var(--s3-g3);margin-top:10px;line-height:1.5}.s3r-root .ph.done{background:#3ce48a0a}.s3r-root .ph.active{background:var(--s3-lime-dim)}.s3r-root .ph.active h4{color:var(--s3-lime)}.s3r-root .ph .badge{position:absolute;top:13px;right:13px;font-family:var(--s3-mono);font-size:.54rem;letter-spacing:.5px;padding:3px 7px;text-transform:uppercase}.s3r-root .ph.done .badge{background:#3ce48a26;color:var(--s3-ok)}.s3r-root .ph.active .badge{background:var(--s3-lime);color:#000}.s3r-root .ph.todo .badge{background:var(--s3-g7);color:var(--s3-g5)}.s3r-root .pillar{border:1px solid var(--s3-g7);background:var(--s3-card);margin-bottom:11px}.s3r-root .pillar>.ph-head{display:flex;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;-webkit-user-select:none;user-select:none}.s3r-root .pillar .pidx{font-family:var(--s3-mono);font-weight:700;color:var(--s3-lime);font-size:.9rem;width:24px}.s3r-root .pillar .ptitle{font-weight:600;font-size:.9rem}.s3r-root .pillar .pmeta{margin-left:auto;display:flex;gap:8px;align-items:center}.s3r-root .pillar .pbody{padding:12px 15px 15px 50px;border-top:1px solid var(--s3-g7)}.s3r-root .act{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--s3-g7);font-size:.82rem;align-items:flex-start}.s3r-root .act:last-child{border-bottom:none}.s3r-root .act .chk{width:16px;height:16px;border:1px solid var(--s3-g5);flex-shrink:0;margin-top:2px;display:grid;place-items:center;cursor:pointer;font-size:.7rem}.s3r-root .act.ok .chk{background:var(--s3-lime);border-color:var(--s3-lime);color:#000}.s3r-root .act .who{margin-left:auto;font-family:var(--s3-mono);font-size:.62rem;color:var(--s3-g5);white-space:nowrap}.s3r-root .act.ok .txt{color:var(--s3-g5);text-decoration:line-through}.s3r-root .qrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--s3-g7);font-size:.84rem}.s3r-root .qrow:last-child{border-bottom:none}.s3r-root .qrow .qi{width:20px;height:20px;border:1px solid var(--s3-g7);display:grid;place-items:center;cursor:pointer;flex-shrink:0;font-size:.72rem}.s3r-root .qrow.pass .qi{background:#3ce48a26;border-color:var(--s3-ok);color:var(--s3-ok)}.s3r-root .qrow.fail .qi{background:#ff4d6a1f;border-color:var(--s3-danger);color:var(--s3-danger)}.s3r-root .qrow .qt{flex:1}.s3r-root .qrow.pass .qt{color:var(--s3-g3)}.s3r-root .qrow .qp{font-family:var(--s3-mono);font-size:.6rem;color:var(--s3-g5)}.s3r-root .ringwrap{position:relative;display:grid;place-items:center}.s3r-root .ring{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--s3-lime) calc(var(--p) * 1%),var(--s3-g7) 0);display:grid;place-items:center}.s3r-root .ring:before{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:var(--s3-card)}.s3r-root .ring b{position:relative;font-family:var(--s3-mono);font-size:1.4rem;font-weight:700}.s3r-root .cv{background:linear-gradient(160deg,#0c1408,var(--s3-card));border:1px solid rgba(166,228,60,.18)}.s3r-root .win{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--s3-g7);align-items:flex-start}.s3r-root .win:last-child{border-bottom:none}.s3r-root .win .wi{color:var(--s3-lime);font-size:1rem;margin-top:1px}.s3r-root .note{font-size:.74rem;color:var(--s3-g5);background:var(--s3-elev);border-left:2px solid var(--s3-lime);padding:10px 14px;margin-top:14px;line-height:1.6}.s3r-root .toast{position:fixed;bottom:24px;right:24px;background:var(--s3-lime);color:#000;padding:13px 20px;font-weight:600;font-size:.84rem;z-index:99;box-shadow:0 10px 40px var(--s3-lime-glow);display:flex;gap:9px;align-items:center}.s3r-root .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.s3r-root .tcol{background:var(--s3-card);border:1px solid var(--s3-g7);padding:16px}.s3r-root .tcol h5{font-family:var(--s3-mono);font-size:.62rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.s3r-root .tcol h5 .cnt{margin-left:auto;color:var(--s3-g5)}.s3r-root .tline{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--s3-g7);font-size:.82rem;align-items:flex-start;line-height:1.4}.s3r-root .tline:last-child{border-bottom:none}.s3r-root .tline .tc{width:17px;height:17px;border:1px solid var(--s3-g5);display:grid;place-items:center;cursor:pointer;flex-shrink:0;font-size:.68rem;margin-top:1px}.s3r-root .tline.dn .tt{text-decoration:line-through;color:var(--s3-g5)}.s3r-root .tline .tf{font-family:var(--s3-mono);font-size:.56rem;color:var(--s3-g5);display:block;margin-top:3px;letter-spacing:.5px}.s3r-root .chip{display:inline-flex;align-items:center;gap:7px;font-size:.73rem;padding:6px 10px;border:1px solid var(--s3-g7);background:var(--s3-elev);cursor:pointer;transition:.12s}.s3r-root .chip:hover{border-color:var(--s3-g5)}.s3r-root .chip .cc{width:13px;height:13px;border:1px solid var(--s3-g5);display:grid;place-items:center;font-size:.58rem;flex-shrink:0}.s3r-root .chip.done{opacity:.5}.s3r-root .chip.done .cc{background:var(--s3-lime);border-color:var(--s3-lime);color:#000}.s3r-root .chip.done .ct{text-decoration:line-through}.s3r-root .chip.doing{border-color:var(--s3-lime)}.s3r-root .chip.ia .cc{border-color:var(--s3-azul)}.s3r-root .chip.ia.done .cc{background:var(--s3-azul);border-color:var(--s3-azul)}.s3r-root .chip .cf{font-family:var(--s3-mono);font-size:.55rem;color:var(--s3-g5);padding-left:7px;border-left:1px solid var(--s3-g7)}.s3r-root .phlabel{display:flex;gap:8px;margin:18px 0 8px;align-items:center}.s3r-root .wnav{display:flex;align-items:center;gap:8px;margin-bottom:4px}.s3r-root .wnav-arrow{background:var(--s3-elev);border:1px solid var(--s3-g7);color:var(--s3-g1);width:34px;height:34px;cursor:pointer;font-size:1.1rem;flex-shrink:0;line-height:1}.s3r-root .wnav-arrow:hover:not(:disabled){border-color:var(--s3-lime);color:var(--s3-lime)}.s3r-root .wnav-arrow:disabled{opacity:.3;cursor:not-allowed}.s3r-root .wnav-pills{display:flex;gap:5px;flex-wrap:wrap;flex:1}.s3r-root .wnav-pill{position:relative;min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--s3-g7);background:var(--s3-card);font-family:var(--s3-mono);font-size:.8rem;cursor:pointer;color:var(--s3-g3);transition:.12s}.s3r-root .wnav-pill:hover{border-color:var(--s3-g5);color:var(--s3-white)}.s3r-root .wnav-pill.empty{opacity:.4}.s3r-root .wnav-pill.on{background:var(--s3-lime);color:#000;border-color:var(--s3-lime);font-weight:700}.s3r-root .wnav-pill.now i{position:absolute;top:3px;right:3px;width:5px;height:5px;background:var(--s3-lime);border-radius:50%}.s3r-root .wnav-pill.on.now i{background:#000}.s3r-root .overlay{position:fixed;inset:0;background:#030306cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.s3r-root .modal{background:var(--s3-card);border:1px solid var(--s3-g7);max-width:580px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 90px #000000a6}.s3r-root .m-head{display:flex;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--s3-g7);align-items:flex-start}.s3r-root .m-head h3{font-size:1.1rem;font-weight:600;line-height:1.32;margin-top:7px}.s3r-root .m-close{margin-left:auto;cursor:pointer;color:var(--s3-g5);font-size:1.05rem;padding:2px 7px;flex-shrink:0}.s3r-root .m-close:hover{color:var(--s3-white)}.s3r-root .m-meta{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-bottom:1px solid var(--s3-g7)}.s3r-root .m-sec{padding:18px 24px 2px}.s3r-root .m-lbl{font-family:var(--s3-mono);font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--s3-lime);margin-bottom:11px}.s3r-root .m-steps{margin:0;padding:0;list-style:none;counter-reset:s}.s3r-root .m-steps li{counter-increment:s;position:relative;padding:10px 0 10px 38px;font-size:.86rem;border-bottom:1px dashed var(--s3-g7);line-height:1.5}.s3r-root .m-steps li:last-child{border-bottom:none}.s3r-root .m-steps li:before{content:counter(s);position:absolute;left:0;top:9px;width:23px;height:23px;background:var(--s3-lime-dim);color:var(--s3-lime);font-family:var(--s3-mono);font-size:.7rem;font-weight:700;display:grid;place-items:center}.s3r-root .m-tip{margin:8px 24px 2px;font-size:.8rem;color:var(--s3-g1);background:var(--s3-elev);border-left:2px solid var(--s3-lime);padding:11px 14px;line-height:1.55}.s3r-root .m-foot{display:flex;align-items:center;gap:14px;padding:20px 24px 22px;flex-wrap:wrap}.s3r-root .gen-step{padding:4px 0}@media(max-width:900px){.s3r-root .app{grid-template-columns:1fr}.s3r-root .side{display:none}.s3r-root .col3,.s3r-root .phases{grid-template-columns:1fr}}.s3r-root .s3r-md{font-size:.9rem;line-height:1.65;color:var(--s3-g1)}.s3r-root .s3r-md h1{font-size:1.25rem;font-weight:700;margin:0 0 10px;color:var(--s3-white)}.s3r-root .s3r-md h2{font-size:1.02rem;font-weight:600;margin:18px 0 8px;color:var(--s3-white)}.s3r-root .s3r-md h3{font-size:.92rem;font-weight:600;margin:14px 0 6px;color:var(--s3-lime)}.s3r-root .s3r-md p{margin:0 0 10px}.s3r-root .s3r-md ul,.s3r-root .s3r-md ol{margin:0 0 12px;padding-left:20px}.s3r-root .s3r-md li{margin:4px 0}.s3r-root .s3r-md strong{color:var(--s3-white)}.s3r-root .s3r-md code{font-family:var(--s3-mono);font-size:.82rem;background:var(--s3-elev);padding:1px 5px}.s3r-root .s3r-md blockquote{border-left:2px solid var(--s3-lime);margin:10px 0;padding:6px 14px;color:var(--s3-g3);background:var(--s3-elev)}.s3r-root .s3r-md a{color:var(--s3-lime)}
