/* Motivos de perda: uma subárea de resultados, não uma página paralela. */
.loss-reasons-view{display:grid;gap:18px;max-width:1440px;margin:22px auto 54px}.loss-reason-tabs{display:inline-flex;justify-self:start;gap:4px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.loss-reason-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:800 11px Inter,system-ui,sans-serif;cursor:pointer}.loss-reason-tabs button i{color:var(--yellow2);font-style:normal}.loss-reason-tabs button:hover{background:var(--surface2);color:var(--text)}.loss-reason-tabs button.active{background:var(--yellowSoft);color:var(--yellow2);box-shadow:inset 0 0 0 1px rgba(246,178,1,.2)}
.loss-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:end;padding:28px 30px;border:1px solid rgba(246,178,1,.22);border-radius:20px;background:radial-gradient(circle at 92% 12%,rgba(246,178,1,.13),transparent 26%),linear-gradient(135deg,#1e1b11,#14140f)}.loss-intro h2,.loss-record-head h2,.loss-report-head h2{max-width:860px;margin:10px 0;font-size:clamp(26px,2.6vw,38px);line-height:1.08;letter-spacing:-.04em}.loss-intro p,.loss-record-head p,.loss-report-head p{max-width:850px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.loss-intro aside{display:grid;gap:5px;align-content:end;min-height:108px;padding:18px;border-left:1px solid var(--line);background:rgba(255,255,255,.025)}.loss-intro aside b{color:var(--yellow2);font:900 34px Montserrat,sans-serif;line-height:1}.loss-intro aside span{font-size:12px;font-weight:800}.loss-intro aside small{color:var(--dim);font-size:10px}
.loss-coverage{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;padding:21px 24px}.loss-coverage h3{margin:7px 0 9px;font-size:20px}.loss-coverage p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.loss-coverage-bar{height:10px;overflow:hidden;border-radius:999px;background:var(--surface3)}.loss-coverage-bar span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#e6a700,#ffd04c);box-shadow:0 0 16px rgba(246,178,1,.38)}
.loss-deal-list{display:grid;gap:10px}.loss-deal-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.loss-deal-card:hover{border-color:rgba(246,178,1,.34);background:linear-gradient(90deg,var(--surface),var(--surface2))}.loss-deal-card h3{margin:8px 0 5px;font-size:17px}.loss-deal-card p{margin:0;color:var(--muted);font-size:11px}.loss-deal-card small{display:block;margin-top:9px;color:var(--dim);font-size:10px}.loss-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(246,178,1,.09);color:var(--yellow2);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.loss-status.realizada{background:rgba(98,209,154,.12);color:var(--green)}.loss-status.em_andamento{background:rgba(105,182,237,.12);color:var(--blue)}.loss-status.missing{background:rgba(255,255,255,.06);color:var(--dim)}.loss-empty{padding:34px 28px;border:1px dashed rgba(246,178,1,.3);border-radius:17px;background:rgba(246,178,1,.035);text-align:center}.loss-empty h3{margin:0 0 9px;font-size:18px}.loss-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.loss-empty .button{margin-top:18px}
.loss-record-wrap{display:grid;gap:16px;max-width:1120px;margin:auto}.loss-record-wrap .text-button{justify-self:start}.loss-record-head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:8px 0 4px}.loss-owner{max-width:260px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--dim);font-size:10px;line-height:1.45}.loss-principles{padding:19px 22px;border:1px solid rgba(246,178,1,.22);border-radius:15px;background:var(--yellowSoft)}.loss-principles strong{color:var(--yellow2);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.loss-principles ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:13px 0 0;padding-left:20px;color:var(--text);font-size:11px;line-height:1.55}.loss-record-form{display:grid;gap:17px;padding:25px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.loss-record-form .textarea{width:100%;resize:vertical}.loss-verbatim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.loss-category{padding-top:16px;border-top:1px solid var(--line)}.loss-record-form>.button{justify-self:start;min-width:220px}
.loss-report-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:6px 0}.loss-report-head .button-group{margin:0;white-space:nowrap}.loss-sample-warning{display:flex;gap:13px;align-items:center;padding:15px 18px;border:1px solid rgba(246,178,1,.36);border-radius:13px;background:rgba(246,178,1,.08);color:#e7d4a4;font-size:11px;line-height:1.5}.loss-sample-warning b{color:var(--yellow2);white-space:nowrap}.loss-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.loss-report-kpis article{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.loss-report-kpis span,.loss-report-kpis small{display:block;color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.loss-report-kpis b{display:block;margin:11px 0 5px;font:900 28px Montserrat,sans-serif}.loss-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.loss-report-grid .card{min-height:230px;padding:21px}.loss-report-grid h3{margin:8px 0 17px;font-size:19px}.loss-table-wrap{overflow:auto}.loss-matrix{width:100%;border-collapse:collapse;font-size:11px}.loss-matrix th{padding:0 10px 10px;color:var(--dim);font-size:8px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.loss-matrix td{padding:11px 10px;border-top:1px solid var(--line);color:var(--muted)}.loss-matrix td:last-child{color:var(--yellow2);font-weight:900;text-align:right}.loss-ranking{display:grid;gap:3px;margin:0;padding:0;list-style:none}.loss-ranking li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.loss-ranking li:first-child{border-top:0}.loss-ranking b,.loss-ranking small{display:block}.loss-ranking b{font-size:11px}.loss-ranking small,.loss-muted{margin-top:4px;color:var(--dim);font-size:10px;line-height:1.45}.loss-ranking strong{color:var(--yellow2);font:900 20px Montserrat,sans-serif}.loss-report-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.loss-report-next h3{margin:8px 0;font-size:22px}.loss-report-next p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.next-step-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:20px 22px;border:1px solid #8a6813;background:linear-gradient(110deg,#211c0e,#191713)}.next-step-card h3{margin:6px 0;font-size:24px}.next-step-card p{margin:0;color:var(--muted,#b9b1a2);max-width:820px;line-height:1.5}.action-origin{display:block;margin:-2px 0 12px;color:#c78f00;font-weight:800}
@media(max-width:900px){.loss-intro,.loss-coverage{grid-template-columns:1fr}.loss-intro aside{min-height:auto;border-top:1px solid var(--line);border-left:0}.loss-principles ol{grid-template-columns:1fr}.loss-report-kpis{grid-template-columns:repeat(2,1fr)}.loss-report-grid{grid-template-columns:1fr}.loss-report-head,.loss-report-next{align-items:start;flex-direction:column}}@media(max-width:620px){.loss-reasons-view{margin-top:14px}.loss-reason-tabs{width:100%;overflow:auto}.loss-reason-tabs button{flex:0 0 auto}.loss-intro{padding:22px}.loss-intro h2,.loss-record-head h2,.loss-report-head h2{font-size:28px}.loss-deal-card,.loss-record-head{align-items:start;flex-direction:column}.loss-deal-card .button{width:100%}.loss-verbatim-grid,.loss-report-kpis{grid-template-columns:1fr}.loss-record-form{padding:18px}.loss-record-form .form-row{grid-template-columns:1fr}.loss-report-head .button-group{width:100%}.loss-report-head .button{flex:1}.loss-report-next .button,.next-step-card .button{width:100%}.next-step-card{align-items:flex-start;flex-direction:column}}
