.lock-analise{--bg: #0e0f11;--bg2: #151619;--bg3: #1c1d21;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--text: #e8e6e0;--text-muted: #7a7872;--text-dim: #4a4843;--accent: #e85d2f;--accent-soft: rgba(232, 93, 47, .12);--accent-mid: rgba(232, 93, 47, .3);--teal: #2cc5a0;--teal-soft: rgba(44, 197, 160, .1);--amber: #f0a500;--amber-soft: rgba(240, 165, 0, .1);--red: #d94f4f;--red-soft: rgba(217, 79, 79, .1);background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh}.lock-analise *,.lock-analise *:before,.lock-analise *:after{box-sizing:border-box;margin:0;padding:0}.lock-analise .header{border-bottom:1px solid var(--border);padding:48px 64px 40px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.lock-analise .header-tag{font-family:Syne,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.lock-analise .header h1{font-family:Syne,sans-serif;font-size:36px;font-weight:800;line-height:1.15;color:var(--text)}.lock-analise .header h1 span{color:var(--accent)}.lock-analise .header-meta{text-align:right;font-size:13px;color:var(--text-muted);line-height:1.9}.lock-analise .header-meta strong{color:var(--text);font-weight:500;display:block}.lock-analise .container{max-width:1100px;margin:0 auto;padding:0 64px}.lock-analise .section-label{font-family:Syne,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:12px;margin-bottom:32px;margin-top:64px}.lock-analise .section-label:after{content:"";flex:1;height:1px;background:var(--border)}.lock-analise .intro{padding:48px 0 0;max-width:760px}.lock-analise .intro p{color:var(--text-muted);font-size:16px;line-height:1.8;margin-bottom:16px}.lock-analise .intro p strong{color:var(--text);font-weight:500}.lock-analise .flow-section{padding:0 0 16px}.lock-analise .flow-grid{display:grid;grid-template-columns:1fr 36px 1fr;gap:0;position:relative}.lock-analise .flow-steps{display:flex;flex-direction:column;gap:0}.lock-analise .flow-step{display:flex;align-items:stretch;gap:0;position:relative}.lock-analise .step-block{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 20px;flex:1;position:relative;transition:border-color .2s}.lock-analise .step-block:hover{border-color:var(--border-strong)}.lock-analise .step-block.absent{border-style:dashed;border-color:var(--text-dim);background:transparent}.lock-analise .step-num{font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--teal);margin-bottom:4px}.lock-analise .step-block.absent .step-num{color:var(--text-dim)}.lock-analise .step-title{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.lock-analise .step-block.absent .step-title{color:var(--text-muted)}.lock-analise .step-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.lock-analise .flow-connector{display:flex;flex-direction:column;align-items:center;padding:4px 0}.lock-analise .connector-line{width:1px;flex:1;background:var(--border);min-height:16px}.lock-analise .connector-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--border-strong);margin-top:-1px}.lock-analise .failures-col{display:flex;flex-direction:column}.lock-analise .failure-card{background:var(--bg2);border:1px solid var(--accent-mid);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px;flex:1;animation:lockFadeIn .4s ease both}.lock-analise .failure-card h4{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:var(--accent);margin-bottom:6px}.lock-analise .failure-card p{font-size:12px;color:var(--text-muted);line-height:1.6}.lock-analise .failure-card p strong{color:var(--text);font-weight:500}@keyframes lockFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.lock-analise .failures-detail{display:flex;flex-direction:column;gap:16px}.lock-analise .fd-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px 32px;display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:start}.lock-analise .fd-number{font-family:Syne,sans-serif;font-size:28px;font-weight:800;color:var(--text-dim);line-height:1;padding-top:4px}.lock-analise .fd-tag{display:inline-block;font-size:10px;font-family:Syne,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:4px;margin-bottom:10px;font-weight:700}.lock-analise .fd-tag.high{background:var(--red-soft);color:var(--red);border:1px solid rgba(217,79,79,.25)}.lock-analise .fd-tag.medium{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(240,165,0,.25)}.lock-analise .fd-tag.structural{background:var(--teal-soft);color:var(--teal);border:1px solid rgba(44,197,160,.25)}.lock-analise .fd-title{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.lock-analise .fd-desc{font-size:14px;color:var(--text-muted);line-height:1.75;margin-bottom:12px}.lock-analise .fd-desc strong{color:var(--text);font-weight:500}.lock-analise .fd-impact{display:flex;align-items:flex-start;gap:10px;background:var(--bg3);border-radius:8px;padding:12px 14px;border:1px solid var(--border)}.lock-analise .fd-impact-icon{font-size:14px;flex-shrink:0;margin-top:1px}.lock-analise .fd-impact p{font-size:12px;color:var(--text-muted);line-height:1.6}.lock-analise .fd-impact p strong{color:var(--text);font-weight:500}.lock-analise .fd-etapa{font-size:11px;font-family:Syne,sans-serif;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.lock-analise .rp-intro{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px 32px;margin-bottom:24px}.lock-analise .rp-intro h3{font-family:Syne,sans-serif;font-size:17px;font-weight:700;color:var(--text);margin-bottom:10px}.lock-analise .rp-intro p{font-size:14px;color:var(--text-muted);line-height:1.75}.lock-analise .rp-intro p strong{color:var(--text);font-weight:500}.lock-analise .rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.lock-analise .rp-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:22px 24px}.lock-analise .rp-card h4{font-family:Syne,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:14px}.lock-analise .rp-profile-name{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--text);margin-bottom:4px}.lock-analise .rp-profile-age{font-size:13px;color:var(--text-muted);margin-bottom:16px}.lock-analise .rp-detail{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.lock-analise .rp-detail-key{font-size:12px;color:var(--text-dim);min-width:100px;flex-shrink:0;font-weight:500;padding-top:1px}.lock-analise .rp-detail-val{font-size:13px;color:var(--text-muted);line-height:1.5}.lock-analise .rp-detail-val strong{color:var(--text);font-weight:500}.lock-analise .rp-moments{display:flex;flex-direction:column;gap:10px}.lock-analise .rp-moment{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.lock-analise .rp-moment-label{font-family:Syne,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.lock-analise .rp-moment-label.critico{color:var(--red)}.lock-analise .rp-moment-label.atencao{color:var(--amber)}.lock-analise .rp-moment-label.observar{color:var(--teal)}.lock-analise .rp-moment p{font-size:12px;color:var(--text-muted);line-height:1.55}.lock-analise .rp-moment p strong{color:var(--text);font-weight:500}.lock-analise .rp-script{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:24px}.lock-analise .rp-script-header{background:var(--bg3);border-bottom:1px solid var(--border);padding:14px 24px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.lock-analise .rp-messages{padding:24px;display:flex;flex-direction:column;gap:16px}.lock-analise .msg{max-width:72%;display:flex;flex-direction:column;gap:4px}.lock-analise .msg.client{align-self:flex-start}.lock-analise .msg.consultant{align-self:flex-end;align-items:flex-end}.lock-analise .msg-sender{font-size:11px;color:var(--text-dim);font-weight:500;font-family:Syne,sans-serif;text-transform:uppercase;letter-spacing:.08em}.lock-analise .msg-bubble{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6}.lock-analise .msg.client .msg-bubble{background:var(--bg3);border:1px solid var(--border);color:var(--text-muted);border-radius:10px 10px 10px 2px}.lock-analise .msg.consultant .msg-bubble{background:var(--teal-soft);border:1px solid rgba(44,197,160,.2);color:var(--text);border-radius:10px 10px 2px}.lock-analise .msg-annotation{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background:var(--red-soft);border:1px solid rgba(217,79,79,.2);border-radius:6px;max-width:72%;align-self:flex-end}.lock-analise .msg-annotation p{font-size:11px;color:var(--red);line-height:1.5}.lock-analise .msg-annotation p strong{font-weight:700}.lock-analise .msg-annotation.ok{background:var(--teal-soft);border-color:#2cc5a033}.lock-analise .msg-annotation.ok p{color:var(--teal)}.lock-analise .rp-obs{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px 32px}.lock-analise .rp-obs h3{font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:var(--text);margin-bottom:20px}.lock-analise .obs-list{display:flex;flex-direction:column;gap:12px}.lock-analise .obs-item{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;padding:14px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:8px}.lock-analise .obs-num{font-family:Syne,sans-serif;font-size:11px;font-weight:700;color:var(--text-dim);padding-top:2px}.lock-analise .obs-text{font-size:13px;color:var(--text-muted);line-height:1.65}.lock-analise .obs-text strong{color:var(--text);font-weight:500}.lock-analise footer{border-top:1px solid var(--border);margin-top:80px;padding:32px 64px;display:flex;justify-content:space-between;align-items:center}.lock-analise footer p{font-size:12px;color:var(--text-dim)}.lock-analise .footer-badge{font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:6px 14px;border-radius:4px}.lock-analise .case-tabs{display:flex;gap:8px;margin-bottom:28px}.lock-analise .case-tab{font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 20px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.lock-analise .case-tab:hover{border-color:var(--border-strong);color:var(--text)}.lock-analise .case-tab.active{background:var(--accent-soft);border-color:var(--accent-mid);color:var(--accent)}.lock-analise .profile-badge{display:inline-flex;align-items:center;gap:6px;font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:14px}.lock-analise .profile-badge.carro{background:var(--teal-soft);color:var(--teal);border:1px solid rgba(44,197,160,.25)}.lock-analise .profile-badge.moto{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(240,165,0,.25)}@media(max-width:800px){.lock-analise .header{padding:32px 24px 28px;grid-template-columns:1fr}.lock-analise .header-meta{text-align:left}.lock-analise .container{padding:0 24px}.lock-analise footer{padding:24px;flex-direction:column;gap:12px;align-items:flex-start}.lock-analise .rp-grid,.lock-analise .flow-grid{grid-template-columns:1fr}.lock-analise .failures-col{display:none}}.lock-analise .hero-image-wrap{max-width:1100px;margin:40px auto 0;padding:0 64px}.lock-analise .hero-image{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--border)}@media(max-width:800px){.lock-analise .hero-image-wrap{padding:0 24px}}
