:root{--navy:#123b5d;--blue:#176b9b;--ink:#182230;--muted:#657180;--line:#d8e0e7;--bg:#f5f8fa;--white:#fff;--green:#18794e;--amber:#a15c00;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{background:var(--navy);color:#fff;padding:15px 0;box-shadow:0 2px 12px #09253a33}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:900;border-radius:11px}.brand div{display:flex;flex-direction:column}.brand strong{font-size:18px}.brand small{opacity:.72}.hero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:58px 0 30px}.eyebrow{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.13em}.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.08;max-width:800px;margin:10px 0 14px;color:var(--navy)}.hero p{font-size:17px;line-height:1.6;max-width:780px;color:var(--muted)}.privacy{display:flex;gap:10px;align-items:center;padding:14px 18px;background:#e9f7f0;border:1px solid #b9e3ce;border-radius:14px;color:var(--green)}.privacy div{display:flex;flex-direction:column}.privacy small{color:#4f7462}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 30px #123b5d0a}.upload-panel{margin-bottom:38px}.dropzone{position:relative;border:2px dashed #a8bac8;border-radius:14px;background:#f8fbfd;text-align:center;padding:28px}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone label{display:flex;flex-direction:column;gap:5px;align-items:center;pointer-events:none}.upload-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dcecf5;color:var(--navy);font-size:24px}.dropzone small,.dropzone em{color:var(--muted);font-style:normal;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#344454}.form-grid input,.form-grid select{border:1px solid #bdcad4;border-radius:9px;padding:11px 12px;background:#fff;font:inherit;color:var(--ink)}details{border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;color:var(--navy);font-weight:700}.advanced{margin-bottom:4px}.primary,.secondary{border:0;border-radius:10px;padding:13px 22px;font-weight:800;cursor:pointer}.primary{background:var(--navy);color:#fff;margin-top:20px}.primary:hover{background:#0c2f4b}.secondary{background:#e5f0f6;color:var(--navy)}.error{margin-top:18px;padding:14px;border-radius:10px;background:#fef0ef;color:var(--red);display:flex;flex-direction:column}.result-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 20px}.result-head h2{margin:6px 0;color:var(--navy)}.result-head p{color:var(--muted)}.operation{display:grid;gap:18px;margin-bottom:48px}.risk-strip{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;color:#fff;border-radius:14px}.risk-baixo{background:var(--green)}.risk-moderado{background:var(--amber)}.risk-alto,.risk-crítico{background:var(--red)}.risk-strip div:first-child{display:flex;flex-direction:column}.risk-strip small{opacity:.78;font-weight:700;letter-spacing:.1em}.risk-strip strong{font-size:24px}.score{font-size:34px;font-weight:900}.score span{font-size:14px;opacity:.7}.summary h3,.panel h3{color:var(--navy);margin:0 0 10px}.summary p{font-size:16px;line-height:1.65;margin:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpis article,.event-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.kpis small,.event-grid small{display:block;color:var(--muted);font-weight:700}.kpis strong{display:block;font-size:25px;color:var(--navy);margin-top:7px}.charts{display:grid;grid-template-columns:1fr 1.65fr;gap:18px}.charts canvas{width:100%;height:auto}.section-title{display:flex;justify-content:space-between}.section-title p{margin:4px 0;color:var(--muted)}.count{display:grid;place-items:center;width:42px;height:42px;background:#e9f2f7;color:var(--navy);font-weight:900;border-radius:50%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{background:var(--navy);color:#fff;text-align:left;padding:10px}td{padding:10px;border-bottom:1px solid var(--line)}tbody tr:nth-child(even){background:#f7f9fb}.pill{display:inline-block;background:#fff0d9;color:#875000;border-radius:20px;padding:4px 8px;font-weight:700}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.event-grid strong{display:block;font-size:25px;color:var(--navy);margin:5px 0}.event-grid span,.empty,.ids{color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:13px;margin-top:40px}@media(max-width:800px){.hero{grid-template-columns:1fr}.form-grid,.kpis,.charts,.event-grid{grid-template-columns:1fr}.result-head{align-items:flex-start;gap:15px;flex-direction:column}}
:root{--tab-accent:#176b9b}
.tabs{display:flex;gap:6px;margin-top:24px;padding:5px;background:#e8eef3;border-radius:12px;width:max-content}.tab-button{border:0;background:transparent;color:var(--muted);padding:10px 18px;border-radius:8px;font-weight:800;cursor:pointer}.tab-button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px #123b5d18}.tab-panel[hidden]{display:none}.seller-heading{display:flex;align-items:center;gap:15px;margin-top:6px}.seller-heading .ranking{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--navy);color:#fff;font-size:18px;font-weight:900}.seller-heading small{color:var(--blue);font-weight:800;letter-spacing:.1em}.seller-heading h2{margin:2px 0;color:var(--navy)}.seller-heading p{margin:0;color:var(--muted);font-size:13px}.rules-hero{margin:34px 0 18px}.rules-hero h1{color:var(--navy);margin:8px 0;font-size:32px}.rules-hero p,.methodology p{color:var(--muted);line-height:1.65;max-width:900px}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}.rule-number{display:inline-block;color:#9cb6c8;font-size:12px;font-weight:900;letter-spacing:.15em}.rule-card ul{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}.thresholds{margin-bottom:18px}.threshold-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.threshold-grid div{padding:14px;background:#f5f8fa;border-radius:10px}.threshold-grid small{display:block;color:var(--muted);margin-bottom:6px}.threshold-grid strong{color:var(--navy)}.risk-levels{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.level{padding:8px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:800}.level.low{background:var(--green)}.level.medium{background:var(--amber)}.level.high,.level.critical{background:var(--red)}
@media(max-width:800px){.rules-grid,.threshold-grid{grid-template-columns:1fr}.tabs{width:100%}.tab-button{flex:1}.rules-hero h1{font-size:26px}}
:root{--alert-bg:#f8fafc}
.alert-detail{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.alert-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;background:var(--alert-bg);color:var(--muted);font-size:13px}.alert-summary>div:first-child{display:flex;align-items:center;gap:10px;color:var(--navy)}.transactions-table{min-width:1050px}.transactions-table td{vertical-align:top}.transactions-table td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.transactions-table td:nth-child(4){white-space:nowrap;font-weight:800;color:var(--navy)}.status{display:inline-block;padding:4px 8px;border-radius:14px;background:#edf1f4;font-size:11px;font-weight:800}.status-recusada{background:#fef0ef;color:var(--red)}.status-paga{background:#e9f7f0;color:var(--green)}
@media(max-width:800px){.alert-summary{align-items:flex-start;flex-direction:column}}
:root{--high-value:#fff9ed}
.high-value-table{min-width:1350px}.high-value-table tbody tr{background:var(--high-value)}.high-value-table td small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.high-value-table td:nth-child(8){min-width:260px}.high-value-table td:nth-child(9){min-width:170px}
:root{--soft-blue:#eef5f9}
.analysis-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.period-card>p{color:var(--muted);line-height:1.5}.period-halves{display:grid;grid-template-columns:1fr 1fr;gap:10px}.period-halves div{display:flex;flex-direction:column;gap:6px;padding:13px;background:var(--soft-blue);border-radius:10px}.period-halves small,.period-halves span{color:var(--muted);font-size:12px}.period-halves strong{color:var(--navy);font-size:17px}.period-reading{padding-left:12px;border-left:4px solid var(--blue);color:var(--ink)!important}.variation-list{display:flex;flex-wrap:wrap;gap:7px}.variation-list span{background:#edf1f4;border-radius:14px;padding:5px 9px;color:var(--muted);font-size:11px;font-weight:700}.identity-rotation{display:grid;grid-template-columns:1fr;gap:12px}.identity-rotation article{display:flex;flex-direction:column;gap:10px;overflow:hidden;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px}.identity-rotation strong{color:var(--navy)}.identity-rotation span,.identity-rotation small{color:var(--muted)}.rotation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rotation-head>div{display:flex;flex-direction:column;gap:4px}.rotation-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rotation-values strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.rotation-values span{padding:5px 9px;border-radius:14px;background:#e8f2f8;color:var(--navy);font-size:12px;font-weight:800}.panel h4{color:var(--navy);margin:20px 0 10px}
@media(max-width:800px){.analysis-grid,.period-halves,.identity-rotation{grid-template-columns:1fr}}
:root{--priority:#9b2c2c;--duplicate:#805b10}
.financial-context{margin-top:16px}.field-help{color:var(--muted);font-size:12px}.general-overview{margin-bottom:28px;border-top:5px solid var(--blue)}.general-overview h2{margin:5px 0;color:var(--navy)}.portfolio-score{display:flex;flex-direction:column;align-items:flex-end;color:var(--navy);font-size:30px;font-weight:900}.portfolio-score small{font-size:11px;color:var(--muted)}.general-kpis{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:18px}.general-kpis article{background:#f5f8fa;border-radius:10px;padding:13px}.general-kpis small,.financial-summary small{display:block;color:var(--muted);font-size:11px}.general-kpis strong{display:block;color:var(--navy);font-size:18px;margin-top:5px}.financial-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.financial-summary div{padding:11px;background:#eef5f9;border-radius:9px}.financial-summary strong{display:block;color:var(--navy);margin-top:4px}.priority-panel{border-left:5px solid var(--priority)}.priority-count{background:#fef0ef;color:var(--priority)}.priority-case,.duplicate-case{margin-top:12px;padding:14px;border-radius:10px;overflow:hidden}.priority-case{background:#fef0ef;border:1px solid #f2c4c0}.duplicate-case{background:#fff8e7;border:1px solid #ead49d}.priority-case p,.duplicate-case p{margin:8px 0;color:var(--muted)}.priority-case-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.priority-case-head>div{display:flex;align-items:center;gap:3px}.priority-case-head>span{color:var(--priority);font-size:12px;font-weight:900}.priority-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.priority-metrics span{padding:5px 9px;border-radius:14px;background:#fff;color:var(--priority);font-size:11px;font-weight:800}.priority-badge,.duplicate-badge{display:inline-block;padding:4px 8px;border-radius:12px;margin-right:8px;font-size:10px;font-weight:900;letter-spacing:.06em}.priority-badge{background:var(--priority);color:#fff}.duplicate-badge{background:var(--duplicate);color:#fff}.compact-transactions{margin-top:10px;background:#fff;border-radius:9px}.compact-transactions table{min-width:1050px}.compact-transactions td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.alert-priority{border-color:#e7aaa5;box-shadow:0 0 0 2px #fef0ef inset}.priority-reason{margin:0;padding:10px 16px;background:#fff5f4;color:var(--priority);font-size:12px;font-weight:700}
@media(max-width:1000px){.general-kpis{grid-template-columns:repeat(3,1fr)}.financial-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.general-kpis,.financial-summary{grid-template-columns:1fr}}
:root{--case-safe:#18794e;--case-review:#a15c00;--case-high:#b42318}
.case-detail{margin-top:18px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.case-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 16px;background:#f5f8fa;color:var(--muted);font-size:12px}.case-head>div{display:flex;align-items:center;gap:9px;color:var(--navy)}.case-badge{padding:4px 8px;background:var(--navy);color:#fff;border-radius:12px;font-size:10px;font-weight:900}.case-assessment{padding:14px 16px;border-left:5px solid var(--case-review)}.case-assessment p{margin:5px 0;color:var(--muted)}.case-assessment small{color:var(--muted)}.case-provavel_retentativa_legitima .case-assessment{border-left-color:var(--case-safe);background:#f0faf5}.case-provavel_retentativa_legitima .case-assessment>strong{color:var(--case-safe)}.case-alta_atencao .case-assessment{border-left-color:var(--case-high);background:#fff5f4}.case-alta_atencao .case-assessment>strong{color:var(--case-high)}.case-revisao_contextual .case-assessment>strong{color:var(--case-review)}
@media(max-width:700px){.case-head{align-items:flex-start;flex-direction:column}}
.context-neutralized{display:inline-block;color:var(--green)!important;background:#e9f7f0;border-radius:12px;padding:4px 8px;font-weight:800}

/* Hierarquia executiva: período, KPIs e gráficos antes dos detalhes. */
.period-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #bfd4e1;border-radius:12px;background:linear-gradient(90deg,#eaf4f9,#f8fbfd);color:var(--navy)}
.period-banner div{display:flex;flex-direction:column;gap:3px}.period-banner small{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.period-banner strong{font-size:17px}.period-banner>span{color:var(--muted);font-size:12px;font-weight:700}
.executive-kpis{grid-template-columns:repeat(6,1fr)}.executive-kpis article{position:relative;overflow:hidden;padding-top:21px}.executive-kpis article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--blue)}.executive-kpis .kpi-cbk:before{background:#7656a8}.executive-kpis span,.general-kpis span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:700}.executive-kpis .kpi-cbk strong{color:#7656a8}
.charts-priority{grid-template-columns:1.7fr 1fr 1fr}.charts-priority .panel{min-width:0}.chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.chart-title h3{margin:4px 0 0}.chart-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.chart-title>small{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.charts-priority canvas{display:block}.chart-series-toggle{display:flex;flex-wrap:wrap;gap:8px;max-height:126px;margin-top:8px;padding:2px;overflow:auto}.chart-series-toggle button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344454;padding:6px 10px;font:700 11px inherit;cursor:pointer}.chart-series-toggle button::before{content:"";width:10px;height:3px;border-radius:3px;background:var(--series-color)}.chart-series-toggle button[aria-pressed="false"]{opacity:.45;text-decoration:line-through}.chart-series-toggle button:focus-visible{outline:3px solid #48d8c455;outline-offset:2px}
.operation>.alerts-general{order:99;border-top:5px solid var(--amber)}
.currency-overview{margin:0 0 18px;border-top:5px solid #2a9d8f}.currency-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:20px;background:#e8f5f1;color:#176b57;font-size:12px;font-weight:900}.currency-ok,.currency-warning{margin-top:14px;padding:11px 13px;border-radius:9px;font-size:12px;font-weight:700}.currency-ok{background:#effaf4;color:var(--green)}.currency-warning{background:#fff4df;color:var(--amber);border:1px solid #efd18f}.currency-operation{border-left:4px solid #2a9d8f}.currency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.currency-grid article{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.currency-grid small,.currency-grid span{display:block;color:var(--muted);font-size:11px}.currency-grid strong{display:block;margin:5px 0;color:var(--navy);font-size:17px}.currency-grid span{line-height:1.4}@media(max-width:850px){.currency-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.currency-grid{grid-template-columns:1fr}}
.smart-paste{margin-top:16px;border:1px solid #d8cfee;border-radius:12px;padding:14px 16px;background:#fbfaff}.smart-paste textarea{display:block;width:100%;resize:vertical;border:1px solid #c8bddf;border-radius:9px;padding:11px;font:inherit;color:var(--ink);margin:10px 0;background:#fff}.smart-paste-actions{display:flex;align-items:center;gap:12px}.smart-paste-actions .secondary{padding:9px 14px}.smart-success,.smart-warning{font-size:12px;font-weight:700}.smart-success{color:var(--green)}.smart-warning{color:var(--amber)}
.collapsible-list .table-wrap,.collapsible-list .identity-rotation{max-height:440px;overflow:auto;transition:max-height .25s}.collapsible-list.is-collapsed .table-wrap,.collapsible-list.is-collapsed .identity-rotation{max-height:145px;overflow:hidden}.list-toggle{margin-top:8px;border:1px solid #bfd4e1;border-radius:8px;background:#f1f8fb;color:var(--blue);padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.reconciliation-panel{border-top:5px solid var(--violet);margin-bottom:22px}.reconciliation-panel .table-wrap{max-height:520px;overflow:auto}.reconciliation-panel table{min-width:760px}
.reconciliation-financial{border-left:4px solid var(--violet);margin-bottom:28px}.recon-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.recon-columns article{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fbfaff}.recon-columns h4{margin:0 0 8px;color:var(--navy)}.recon-columns p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.55}.reconciliation-financial>h4{color:var(--navy);margin:18px 0 8px}@media(max-width:700px){.recon-columns{grid-template-columns:1fr}}
.upload-completed form{display:none}.upload-completed{padding:14px 18px;margin-bottom:22px}.success-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #a9dec1;border-radius:12px;background:#effaf4;color:var(--green)}.success-banner>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.success-banner div{display:flex;flex-direction:column;gap:2px;flex:1}.success-banner small{color:#4f7462}.new-analysis{border:1px solid #8bc9a8;border-radius:8px;background:#fff;color:var(--green);padding:8px 11px;font-weight:800;cursor:pointer}.upload-completed.upload-expanded form{display:block;margin-top:16px}.upload-completed.upload-expanded{padding:24px}.upload-completed.upload-expanded .success-banner{margin-bottom:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quality-panel{margin:0 0 30px;border-top:5px solid #7656a8;background:linear-gradient(135deg,#fff,#faf8ff)}.quality-score{display:flex;flex-direction:column;align-items:flex-end;color:#7656a8;font-size:30px;font-weight:900}.quality-score small{font-size:10px;color:var(--muted)}.quality-bar{height:10px;margin:18px 0;border-radius:20px;overflow:hidden;background:#ece7f5}.quality-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7656a8,#2a9d8f)}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quality-grid article{padding:13px;border:1px solid #e5dff0;border-radius:10px;background:#fff}.quality-grid small,.quality-grid span{display:block;color:var(--muted);font-size:11px}.quality-grid strong{display:block;margin:5px 0;color:var(--navy);font-size:21px}.quality-details{color:var(--muted);font-size:12px;line-height:1.7}.event-grid article{transition:transform .2s,box-shadow .2s}.event-grid article:hover{transform:translateY(-2px);box-shadow:0 8px 22px #123b5d18}.event-pct{display:block!important;color:var(--blue)!important;font-weight:800!important;margin-top:4px}.risk-text-baixo{color:var(--green);background:#e9f7f0}.risk-text-moderado{color:var(--amber);background:#fff4df}.risk-text-alto,.risk-text-crítico{color:var(--red);background:#fef0ef}@media(max-width:800px){.quality-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.quality-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.executive-kpis{grid-template-columns:repeat(3,1fr)}.charts-priority{grid-template-columns:1fr}}
@media(max-width:600px){.executive-kpis{grid-template-columns:1fr 1fr}.period-banner,.chart-title{align-items:flex-start;flex-direction:column}.chart-title>small{white-space:normal}}

/* Upload orientado e feedback imediato. */
.dropzone{transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.dropzone:hover,.dropzone:focus-within{border-color:var(--blue);background:#f1f8fc}.dropzone.is-dragging{border-color:var(--blue);background:#e5f3fa;transform:scale(1.008);box-shadow:0 0 0 5px #176b9b14}.dropzone.file-ready{border-style:solid;border-color:#65b88d;background:#effaf4}.dropzone.file-error{border-style:solid;border-color:#db7c74;background:#fff5f4}.dropzone.file-ready .upload-icon{background:var(--green);color:#fff}.dropzone.file-error .upload-icon{background:var(--red);color:#fff}.file-types{display:flex;gap:6px;margin:5px 0}.file-types b{padding:4px 7px;border-radius:6px;background:#e4edf3;color:var(--navy);font-size:9px;letter-spacing:.08em}.file-meta{min-height:16px;color:var(--green);font-size:12px;font-weight:800}.file-error .file-meta{color:var(--red)}.analyze-button{display:flex;flex-direction:column;align-items:flex-start;min-width:230px}.analyze-button small{font-size:10px;font-weight:500;opacity:.72}.analyze-button.is-loading{cursor:wait;opacity:.78}

/* Indicadores explicáveis e parecer em camadas. */
.indicator-panel{border-top:5px solid var(--blue)}.risk-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.risk-indicators article{padding:15px;border:1px solid var(--line);border-radius:12px;background:#f9fbfc}.risk-indicators article>div:first-child{display:flex;justify-content:space-between;gap:10px}.risk-indicators strong{color:var(--navy);font-size:13px}.risk-indicators span{font-size:17px;font-weight:900}.risk-indicators small{display:block;margin-top:7px;color:var(--muted)}.indicator-track{height:8px;margin-top:11px;overflow:hidden;border-radius:20px;background:#e4eaf0}.indicator-track i{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--blue)}.indicator-positivo span{color:var(--green)}.indicator-positivo .indicator-track i{background:var(--green)}.indicator-atencao span{color:var(--amber)}.indicator-atencao .indicator-track i{background:#e39a2d}.indicator-negativo span{color:var(--red)}.indicator-negativo .indicator-track i{background:var(--red)}
.contextual-opinion{border-left:5px solid var(--navy)}.opinion-level{padding:7px 11px;border-radius:20px;background:#e8eef3;color:var(--navy);font-size:11px;font-weight:900}.opinion-summary{padding:15px;border-radius:10px;background:#f4f8fa;font-size:15px!important;line-height:1.65!important}.opinion-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:14px}.opinion-grid article{padding:14px;border:1px solid var(--line);border-radius:10px}.opinion-grid small{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.09em}.opinion-grid p,.opinion-grid ul{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.opinion-grid ul{padding-left:18px}
@media(max-width:850px){.risk-indicators,.opinion-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.risk-indicators,.opinion-grid{grid-template-columns:1fr}}
.topbar{position:relative;overflow:hidden;background:linear-gradient(115deg,#0a2945 0%,#123b5d 52%,#3a2c68 100%);border-bottom:1px solid #ffffff1c}.topbar:after{content:"";position:absolute;width:420px;height:420px;right:-150px;top:-280px;border:1px solid #54e0c033;border-radius:50%;box-shadow:0 0 0 26px #54e0c014,0 0 0 52px #54e0c00a;pointer-events:none}.hero{position:relative;padding:66px 34px 38px;margin:0 0 28px;border-radius:0 0 28px 28px;background:radial-gradient(circle at 85% 15%,#7656a833 0,#7656a800 36%),linear-gradient(135deg,#eef7fb,#f4f0fb 72%,#edf9f6);overflow:hidden}.hero:after{content:"";position:absolute;right:8%;bottom:-100px;width:260px;height:260px;border:1px solid #176b9b25;border-radius:50%;box-shadow:0 0 0 22px #176b9b0e,0 0 0 44px #176b9b08}.hero>div{position:relative;z-index:1}.hero h1{letter-spacing:-.035em}.privacy{box-shadow:0 12px 30px #123b5d12;border-color:#b8dcca;background:#f1fcf7}.panel{box-shadow:0 10px 32px #123b5d0b}.result-head{padding:20px 24px;border:1px solid #c9dce8;border-radius:16px;background:linear-gradient(100deg,#fff,#f2f8fb);box-shadow:0 10px 30px #123b5d0b}.tabs{box-shadow:0 5px 18px #123b5d0d}.dropzone{background:linear-gradient(145deg,#fbfdff,#f5f1fc);border-color:#9eb7cb;box-shadow:inset 0 1px #fff}.dropzone:hover,.dropzone:focus-within{box-shadow:0 0 0 4px #32c7b01c,inset 0 1px #fff}.primary{background:linear-gradient(100deg,#123b5d,#42639a);box-shadow:0 8px 18px #123b5d2b}.primary:hover{background:linear-gradient(100deg,#0c2f4b,#7656a8)}
.product-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin:0 0 22px;padding:30px;border-radius:22px;background:linear-gradient(120deg,#102f4b,#253d70 55%,#4a3b78);color:#fff;box-shadow:0 18px 46px #123b5d20}.product-intro h2{margin:7px 0 10px;font-size:clamp(24px,3vw,35px);line-height:1.12;letter-spacing:-.025em}.product-intro p{margin:0;color:#d4e3ee;line-height:1.6}.intro-actions{display:flex;align-items:center;gap:14px;margin-top:19px;flex-wrap:wrap}.primary-link{display:inline-flex;gap:12px;align-items:center;padding:11px 15px;border-radius:9px;background:#52dec1;color:#08263e;text-decoration:none;font-weight:900}.primary-link span{font-size:18px}.intro-actions>span{color:#b4c8d6;font-size:11px}.workflow-visual{display:flex;align-items:center;justify-content:center;gap:10px}.workflow-visual>i{font-style:normal;color:#7de3ce;font-size:22px}.flow-node{min-width:108px;padding:15px 12px;border:1px solid #ffffff2e;border-radius:13px;background:#ffffff0f}.flow-node.active{background:#52dec11c;border-color:#52dec177}.flow-node b{display:block;color:#7de3ce;font-size:10px}.flow-node strong{display:block;margin:7px 0 3px}.flow-node small{color:#b4c8d6;font-size:10px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.audience-grid article{padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s}.audience-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 28px #123b5d14}.audience-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f5f1;color:#176b57;font-size:20px}.audience-grid h3{margin:11px 0 6px;color:var(--navy);font-size:15px}.audience-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.trigger-section{display:grid;grid-template-columns:.9fr 1.3fr;gap:25px;align-items:start;margin:0 0 28px;padding:24px;border-radius:17px;background:#edf4f8}.trigger-section h2{margin:7px 0;color:var(--navy);font-size:23px;line-height:1.2}.trigger-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trigger-list span{padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #d5e2ea;color:#405363;font-size:12px;line-height:1.35}.roadmap-card{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:30px;padding:23px 26px;border:1px solid #d9d1ed;border-radius:17px;background:linear-gradient(115deg,#fbfaff,#f1eefb)}.roadmap-card h2{margin:6px 0;color:var(--navy);font-size:22px}.roadmap-card p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.roadmap-items{display:grid;gap:8px;min-width:220px}.roadmap-items span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.roadmap-items b{padding:4px 7px;border-radius:6px;background:#7656a8;color:#fff;font-size:9px;letter-spacing:.05em}
@media(max-width:900px){.product-intro,.trigger-section,.roadmap-card{grid-template-columns:1fr;display:grid}.audience-grid{grid-template-columns:repeat(2,1fr)}.workflow-visual{justify-content:flex-start}}@media(max-width:560px){.audience-grid,.trigger-list{grid-template-columns:1fr}.product-intro{padding:23px}.workflow-visual{gap:5px}.flow-node{min-width:0;flex:1;padding:11px 8px}.workflow-visual>i{font-size:16px}.roadmap-card{padding:20px}}
.loading-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(7,24,43,.72);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.loading-overlay.is-visible{opacity:1;visibility:visible}.loading-card{width:min(390px,calc(100% - 40px));padding:32px 28px;text-align:center;border:1px solid #ffffff2e;border-radius:20px;background:linear-gradient(145deg,#123b5d,#0b263e);color:#fff;box-shadow:0 25px 80px #0008}.loading-card strong{display:block;margin:20px 0 7px;font-size:20px}.loading-card p{min-height:22px;margin:0 0 13px;color:#c9d9e5}.loading-card>small{color:#81d9c0;font-size:11px}.loading-progress{height:8px;overflow:hidden;border-radius:20px;background:#ffffff20;box-shadow:inset 0 1px 3px #0004}.loading-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52dec1,#65aefa);transition:width .3s ease}.loading-progress-meta{display:flex;align-items:center;justify-content:space-between;margin:7px 0 15px}.loading-progress-meta span{color:#fff;font-size:12px;font-weight:900}.loading-progress-meta small{color:#9bb8ca;font-size:10px}.loading-orbit{position:relative;width:58px;height:58px;margin:auto;border:4px solid #ffffff2e;border-top-color:#52dec1;border-right-color:#4f9ee0;border-radius:50%;animation:spin 1s linear infinite}.loading-orbit span{position:absolute;inset:10px;border:3px solid transparent;border-bottom-color:#f7c86a;border-radius:50%;animation:spin .65s linear reverse infinite}@keyframes spin{to{transform:rotate(360deg)}}
.brand-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,#54e0c0,#3b82d0)!important;color:#08263e!important;box-shadow:0 0 0 3px #54e0c033,0 8px 22px #0003}.brand-mark i{position:absolute;width:24px;height:24px;border:2px solid #fff9;border-radius:50%;transform:rotate(25deg)}.brand-mark b{position:relative;font-size:19px}.brand-chip{margin-left:auto;padding:6px 10px;border:1px solid #ffffff38;border-radius:20px;color:#a8d0df;font-size:9px;font-weight:900;letter-spacing:.12em}@media(max-width:600px){.brand-chip{display:none}}

/* Conta sem senha, contadores e listas progressivas. */
.header-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-inner .brand-chip{margin-left:8px}.account-actions{display:flex;align-items:center;gap:10px}.analysis-counter{padding:7px 11px;border:1px solid #ffffff2e;border-radius:20px;color:#cde0ea;font-size:11px;white-space:nowrap}.analysis-counter b{color:#62e0c7;font-size:14px}.login-button{border:0;border-radius:9px;padding:9px 15px;background:#52dec1;color:#08263e;font-weight:900;cursor:pointer}.account-actions form{margin:0}.user-summary{display:flex;flex-direction:column;text-align:right}.user-summary small{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#cde0ea}.user-summary strong{color:#62e0c7;font-size:11px}.login-nudge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-14px 0 30px;padding:20px 22px;border:1px solid #bcd7e6;border-left:5px solid #7656a8;border-radius:14px;background:linear-gradient(110deg,#fff,#f4f0fb);box-shadow:0 12px 30px #123b5d10}.login-nudge strong{display:block;margin:5px 0;color:var(--navy);font-size:18px}.login-nudge p{margin:0;color:var(--muted);font-size:13px}.login-nudge>div:last-child{display:flex;gap:8px;white-space:nowrap}.login-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;visibility:hidden;opacity:0;transition:.2s}.login-modal.open{visibility:visible;opacity:1}.login-backdrop{position:absolute;inset:0;background:#071b2dda;backdrop-filter:blur(7px)}.login-card{position:relative;width:min(440px,calc(100% - 32px));padding:30px;border:1px solid #ffffff30;border-radius:20px;background:#fff;box-shadow:0 28px 90px #0008}.login-card h2{margin:7px 0;color:var(--navy);font-size:28px}.login-card>p{color:var(--muted);line-height:1.5}.login-card form:not(.resend-form){display:grid;gap:9px}.login-card label{display:grid;gap:7px;color:#344454;font-size:12px;font-weight:800}.login-card input{width:100%;padding:13px;border:1px solid #b8c8d3;border-radius:9px;font:inherit}.login-card .primary{width:100%;margin-top:5px}.modal-close{position:absolute;top:13px;right:15px;border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.login-note{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);line-height:1.45}.auth-message,.auth-error{padding:10px 12px;border-radius:8px;font-size:12px}.auth-message{background:#e9f7f0;color:var(--green)!important}.auth-error{background:#fef0ef;color:var(--red)!important}.resend-form{text-align:center}.text-button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.modal-open{overflow:hidden}.list-toggle{display:block;margin:13px auto 0}.table-wrap>.list-toggle{position:sticky;left:0}[hidden]{display:none!important}
@media(max-width:800px){.header-inner,.login-nudge{align-items:flex-start;flex-direction:column}.account-actions{width:100%;flex-wrap:wrap}.analysis-counter{margin-right:auto}.login-nudge>div:last-child{white-space:normal;flex-wrap:wrap}.user-summary{text-align:left}.brand-chip{display:none}}

/* Refinamento mobile-first da landing e do fluxo de análise. */
.topbar{padding:12px 0}.header-inner{min-height:48px}.account-actions{margin-left:auto}.analysis-counter{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;background:#ffffff10;border-color:#ffffff30;box-shadow:inset 0 1px #ffffff12}.analysis-counter b{font-size:17px}.login-button{min-height:38px;padding-inline:17px;box-shadow:0 6px 16px #061b2d3d}.upload-panel{border-radius:22px;padding:28px}.upload-panel form{display:grid;gap:16px}.upload-panel .dropzone{min-height:210px;display:grid;place-items:center;padding:32px 20px}.upload-panel .form-grid{margin:0}.upload-panel details{margin:0;padding:0;border:1px solid #d8e2e9;border-radius:12px;background:#fbfdfe;overflow:hidden}.upload-panel details summary{padding:15px 17px;background:#f5f8fb;list-style-position:inside}.upload-panel details[open] summary{border-bottom:1px solid #d8e2e9}.upload-panel details .form-grid,.upload-panel details>p,.upload-panel details>textarea,.upload-panel details>.smart-paste-actions{margin-left:17px;margin-right:17px}.upload-panel details .form-grid{margin-top:17px}.smart-paste{order:2!important;border-color:#cfc4e8!important;background:linear-gradient(145deg,#fcfbff,#f7f4fd)!important}.smart-paste summary{background:#f4f0fb!important}.financial-context{order:3}.upload-panel form>details:not(.smart-paste):not(.financial-context){order:4}.analyze-button{order:5;width:100%;min-height:68px;margin:4px 0 0;padding:15px 22px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(105deg,#0c3555,#245f91 55%,#55448d);box-shadow:0 13px 30px #173b6240;text-align:center;transition:transform .18s,box-shadow .18s}.analyze-button:hover{transform:translateY(-2px);box-shadow:0 17px 36px #173b6250}.analyze-button span{font-size:18px}.analyze-button small{font-size:11px;margin-top:3px}.login-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:grid!important;place-items:center!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important}.login-modal.open{pointer-events:auto!important;visibility:visible!important;opacity:1!important}.login-card{max-height:calc(100vh - 32px);overflow:auto}.hero,.product-intro,.trigger-section{scroll-margin-top:18px}
@media(max-width:700px){.shell{width:min(100% - 24px,1180px)}.topbar{padding:10px 0}.header-inner{display:grid;grid-template-columns:1fr auto;gap:9px}.header-inner .brand{min-width:0}.brand small{font-size:10px}.account-actions{display:contents}.analysis-counter{grid-column:1/2;margin:0;width:max-content;font-size:10px}.account-actions>.login-button,.account-actions>form{grid-column:2;grid-row:1/3}.account-actions>form .login-button{height:100%}.user-summary{grid-column:1}.tabs{position:sticky;top:0;z-index:30;margin-top:12px}.hero{grid-template-columns:1fr;padding:38px 20px 25px;margin:0 -12px 18px;border-radius:0 0 22px 22px}.hero h1{font-size:clamp(30px,10vw,42px)}.hero p{font-size:15px}.privacy{width:100%;padding:12px 14px}.product-intro{grid-template-columns:1fr;padding:23px 19px}.product-intro h2{font-size:27px}.workflow-visual{display:grid;grid-template-columns:1fr;gap:7px}.workflow-visual>i{display:none}.flow-node{width:100%}.audience-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.audience-grid article{min-width:82%;scroll-snap-align:start}.trigger-section{grid-template-columns:1fr;padding:20px}.trigger-list{grid-template-columns:1fr}.upload-panel{padding:14px;border-radius:17px}.upload-panel .dropzone{min-height:190px;padding:24px 14px}.form-grid{grid-template-columns:1fr;gap:13px}.upload-panel details .form-grid,.upload-panel details>p,.upload-panel details>textarea,.upload-panel details>.smart-paste-actions{margin-left:13px;margin-right:13px}.smart-paste-actions{align-items:stretch;flex-direction:column;padding-bottom:14px}.smart-paste-actions .secondary{width:100%}.analyze-button{min-height:72px}.login-nudge{margin:0 0 22px;padding:18px}.login-nudge>div:last-child{display:grid;width:100%}.login-nudge button{width:100%}.login-card{padding:26px 20px}.result-head{padding:17px}.general-kpis{grid-template-columns:1fr 1fr}.executive-kpis{grid-template-columns:1fr 1fr}}
@media(min-width:701px){.upload-panel .dropzone{min-height:230px}.smart-paste textarea{min-height:120px}.login-card{padding:34px}.analysis-counter:before{content:"●";color:#52dec1;font-size:10px}}
.registry-card{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f9fbfc}.registry-card h4{margin:4px 0;color:var(--navy);font-size:18px}.registry-card span,.registry-card p,.registry-source{color:var(--muted)}.registry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.registry-grid>span{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:9px;background:#fff}.registry-grid small{font-size:10px;font-weight:800;text-transform:uppercase}.registry-grid strong{color:var(--ink);font-size:13px}.registry-grid em{font-size:11px;font-style:normal}.registry-active{color:var(--green)!important}.registry-warning{color:var(--red)!important}.registry-card details{margin-top:12px}.registry-card li{margin:7px 0;color:var(--muted);font-size:13px}.registry-source{display:block;margin-top:14px;font-size:10px}@media(max-width:800px){.registry-grid{grid-template-columns:1fr 1fr}}
.dropzone.file-warning{border-style:solid;border-color:#d39a36;background:#fff9ed}.dropzone.file-warning .upload-icon{background:#d39a36;color:#fff}.dropzone.file-warning .file-meta{color:#96610b}
.registry-notice{display:grid;gap:5px;margin:-8px 0 18px;padding:13px 15px;border:1px solid #ead29e;border-left:4px solid #d39a36;border-radius:10px;background:#fff9ed;color:#735018;font-size:12px;line-height:1.5}.registry-notice strong{color:#5d3d0d}.registry-notice span{display:block}
.error-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#eef7f8,#f3effb)}.error-page section{max-width:560px;padding:42px;border:1px solid #d6e1e7;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0b22391a}.error-page section>span{color:#15998d;font-size:13px;font-weight:900;letter-spacing:.14em}.error-page h1{margin:10px 0;color:var(--navy);font-size:34px}.error-page p{color:var(--muted);line-height:1.6}.error-page small{display:block;margin:18px 0;color:#71818e}.error-page a{display:inline-block;padding:12px 17px;border-radius:9px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800}.master-body{background:#f3f7f9}.master-main{padding-top:34px;padding-bottom:60px}.master-title span{color:#168f83;font-size:11px;font-weight:900;letter-spacing:.14em}.master-title h1{margin:8px 0;color:var(--navy);font-size:36px}.master-title p{color:var(--muted)}.master-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.master-kpis article{display:grid;gap:8px;padding:20px;border:1px solid #d9e4e9;border-radius:14px;background:#fff}.master-kpis small{color:var(--muted)}.master-kpis strong{color:var(--navy);font-size:27px}.master-kpis span{color:#168f83;font-size:11px}.master-panel{margin:14px 0;border:1px solid #d9e4e9;border-radius:14px;background:#fff;overflow:hidden}.master-panel summary{padding:18px 20px;color:var(--navy);font-weight:900;cursor:pointer}.master-panel .table-wrap{border-top:1px solid #e5ecef}.master-panel table{width:100%;border-collapse:collapse}.master-panel th,.master-panel td{padding:11px 14px;border-bottom:1px solid #edf1f3;text-align:left;font-size:11px}.master-panel th{background:#f6f9fa;color:#536978}.master-panel code{font-size:10px}@media(max-width:760px){.master-kpis{grid-template-columns:repeat(2,1fr)}.master-panel .table-wrap{overflow:auto}.master-panel table{min-width:720px}}
.result-head{scroll-margin-top:24px}.decision-disclaimer{display:flex;align-items:flex-start;gap:14px;margin:-6px 0 20px;padding:15px 17px;border:1px solid #c9dce8;border-left:4px solid var(--blue);border-radius:12px;background:#f2f8fb}.decision-disclaimer span{flex:0 0 auto;padding:5px 8px;border-radius:7px;background:var(--navy);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.decision-disclaimer p{margin:1px 0;color:#536575;font-size:12px;line-height:1.55}@media(max-width:600px){.decision-disclaimer{flex-direction:column;gap:9px}}
.table-tools{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(160px,1.25fr) minmax(140px,.9fr) minmax(125px,.7fr) auto auto;gap:7px;align-items:center;margin:12px 0 8px;padding:9px;border:1px solid #d7e2e9;border-radius:10px;background:#f6f9fb}.table-tools select,.table-tools input{min-width:0;height:36px;border:1px solid #bdcad4;border-radius:8px;background:#fff;padding:7px 9px;color:#344454;font:inherit;font-size:11px}.table-tools-clear{height:36px;border:1px solid #bfd4e1;border-radius:8px;background:#fff;color:var(--blue);padding:0 11px;font-size:11px;font-weight:800;cursor:pointer}.table-tools-count{color:var(--muted);font-size:10px;white-space:nowrap}.table-row-toggle{margin-top:7px}@media(max-width:850px){.table-tools{grid-template-columns:1fr 1fr}.table-tools-count{grid-column:1/-1}}@media(max-width:520px){.table-tools{grid-template-columns:1fr}.table-tools-count{grid-column:auto}}
.reconciliation-key{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid #bcd8e7;border-radius:11px;background:#eef7fb}.reconciliation-key span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.1em}.reconciliation-key strong{color:var(--navy)}.reconciliation-key small{margin-left:auto;color:var(--muted)}.key-confirmations{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 14px;color:var(--muted);font-size:11px}.key-confirmations span{padding:5px 8px;border-radius:14px;background:#edf1f4}@media(max-width:700px){.reconciliation-key{align-items:flex-start;flex-direction:column}.reconciliation-key small{margin-left:0}}
.learning-toast{margin:14px 0;padding:12px 15px;border:1px solid #9dd7bd;border-radius:10px;background:#edfaf4;color:var(--green);font-size:13px;font-weight:800}.learning-panel{margin-bottom:22px;border-top:5px solid #7656a8}.learning-disclosure{border:0;padding:0}.learning-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0;list-style:none}.learning-disclosure>summary::-webkit-details-marker{display:none}.learning-disclosure>summary h3{margin:5px 0}.learning-disclosure>summary p{margin:0;color:var(--muted);font-size:13px}.learning-summary-actions{display:flex;align-items:center;gap:10px}.learning-summary-actions b{min-width:92px;color:#7656a8;font-size:11px}.learning-summary-actions b:after{content:' ↓';font-size:13px}.learning-disclosure[open] .learning-summary-actions b:after{content:' ↑'}.learning-content{padding-top:16px}.learning-list{display:grid;gap:10px;margin-top:0}.learning-item{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #e1daed;border-radius:12px;background:#fbfaff}.learning-item label{display:grid;gap:5px;color:#445363;font-size:10px;font-weight:800}.learning-item input,.learning-item select{min-width:0;padding:9px;border:1px solid #c7cfd8;border-radius:8px;background:#fff}.learning-source{display:flex;min-width:0;flex-direction:column;gap:3px}.learning-source small{color:#7656a8;font-size:9px;font-weight:900}.learning-source strong{color:var(--navy)}.learning-source span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.learning-item button{padding:10px 12px;white-space:nowrap}@media(max-width:950px){.learning-item{grid-template-columns:1fr 1fr}.learning-source{grid-column:1/-1}}@media(max-width:600px){.learning-disclosure>summary{align-items:flex-start}.learning-disclosure>summary p{display:none}.learning-summary-actions{flex-direction:column;align-items:flex-end}.learning-summary-actions b{min-width:0}.learning-item{grid-template-columns:1fr}.learning-source{grid-column:auto}.learning-item button{width:100%}}
.learning-item.learned{border-color:#9dd7bd;background:#f1fbf6}.learning-item.learned label{opacity:.55;pointer-events:none}.learning-saved{color:var(--green)!important;font-weight:800;white-space:normal!important}

/* Identidade Analisa by Datanica — editorial, clara e orientada a processo. */
:root{--datanica-ink:#102a43;--datanica-night:#0b2239;--datanica-blue:#245b89;--datanica-sky:#dfeaf2;--datanica-paper:#f7f5ef;--datanica-accent:#78d7c3}
body{background:linear-gradient(180deg,#f7f5ef 0,#f7f9fa 540px,#f4f7f8 100%)}
.shell{width:min(1240px,calc(100% - 48px))}
.topbar{padding:16px 0;background:var(--datanica-night);box-shadow:none;border-bottom:1px solid #ffffff24}
.topbar:after{width:520px;height:520px;right:-250px;top:-390px;border-color:#ffffff18;box-shadow:0 0 0 38px #ffffff09,0 0 0 76px #ffffff05}
.brand{min-width:0;color:#fff;text-decoration:none}
.brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:50% 50% 50% 14px!important;background:transparent!important;border:1px solid #8fb3cc!important;box-shadow:none!important;color:#fff!important}
.brand-mark i{width:25px;height:25px;border-color:#78d7c3;border-radius:50% 50% 50% 8px}
.brand-mark b{font-size:18px;color:#fff}
.brand-copy{display:flex;min-width:0;flex-direction:column}
.brand-name{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.brand-name em{margin-left:3px;color:#9eb8cb;font-size:12px;font-style:normal;font-weight:600;letter-spacing:.02em}
.brand-copy small{max-width:410px;margin-top:4px;color:#aebfcb;font-size:10px;letter-spacing:.015em}
.brand-chip{border:0;border-left:1px solid #ffffff2b;border-radius:0;padding:4px 0 4px 13px;color:#78d7c3;letter-spacing:.14em}
.analysis-counter{background:transparent;border-color:#ffffff2b;box-shadow:none}
.login-button{background:var(--datanica-accent);box-shadow:none;border-radius:4px}
.tabs{margin-top:30px;padding:3px;background:transparent;border-bottom:1px solid #d6dce0;border-radius:0;box-shadow:none;width:100%}
.tab-button{border-radius:0;padding:12px 18px;border-bottom:2px solid transparent}
.tab-button.active{background:transparent;border-bottom-color:var(--datanica-blue);box-shadow:none}
.hero{align-items:center;margin:0;padding:76px 42px 66px;border-radius:0;background:linear-gradient(100deg,#f2f6f8 0%,#f2f6f8 63%,#e4edf2 63%,#e4edf2 100%);border-bottom:1px solid #d6e0e5}
.hero:before{content:"D / 01";position:absolute;right:39px;top:33px;color:#7692a6;font-size:11px;font-weight:800;letter-spacing:.16em}
.hero:after{right:-45px;bottom:-125px;width:300px;height:300px;border-color:#6d91aa2c;box-shadow:0 0 0 28px #6d91aa12,0 0 0 56px #6d91aa09}
.hero h1{max-width:760px;margin-top:16px;color:var(--datanica-ink);font-size:clamp(38px,5vw,66px);line-height:1.01;letter-spacing:-.055em}
.hero p{max-width:750px;font-size:16px;color:#52697a}
.eyebrow{color:var(--datanica-blue);letter-spacing:.17em}
.privacy{min-width:240px;border-radius:3px;background:#fff;border-color:#bad1c8;box-shadow:none}
.product-intro{margin-top:28px;border-radius:4px;background:var(--datanica-night);box-shadow:none;padding:38px}
.product-intro .eyebrow,.flow-node b{color:var(--datanica-accent)}
.primary-link{border-radius:3px;background:var(--datanica-accent)}
.flow-node{border-radius:3px}.audience-grid article,.trigger-section,.panel,.dropzone,.result-head{border-radius:4px;box-shadow:none}
.audience-grid article{border-top:3px solid var(--datanica-blue)}
.audience-icon{border-radius:50%;background:#e6f2ef}
.trigger-section{background:#e8eff3;padding:30px}.trigger-list span{border-radius:3px}
.upload-panel{border-radius:4px;border-top:4px solid var(--datanica-blue)}
.upload-panel .dropzone,.upload-panel details,.upload-panel details summary,.analyze-button{border-radius:3px}

/* Central de ajuda */
.help-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:center;margin:34px 0 18px;padding:34px;background:linear-gradient(125deg,#f3f9fc,#f7f3fc)}.help-hero h1{margin:7px 0 8px;color:var(--navy);font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}.help-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.6}.help-search{display:grid;gap:8px;color:var(--navy);font-size:12px;font-weight:800}.help-search input{width:100%;border:1px solid #b9cbd8;border-radius:12px;background:#fff;padding:15px 16px;font:inherit;color:var(--ink);box-shadow:0 8px 24px #123b5d0c}.help-search input:focus{border-color:#238f9e;outline:3px solid #32c7b020}.help-shortcuts{display:flex;gap:8px;margin:0 0 26px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.help-shortcuts a{flex:none;border:1px solid #cbd8e1;border-radius:999px;background:#fff;padding:9px 14px;color:var(--navy);font-size:12px;font-weight:800;text-decoration:none}.help-shortcuts a:hover{border-color:#2a9d8f;color:#14736b}.help-sections{display:grid;gap:18px}.help-category{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;scroll-margin-top:86px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:24px;box-shadow:0 8px 30px #123b5d08}.help-category-title{display:flex;gap:13px;align-items:flex-start}.help-category-title>span{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#dff5f1,#e9e4f5);color:var(--navy);font-size:12px;font-weight:900}.help-category-title h2{margin:1px 0 5px;color:var(--navy);font-size:18px}.help-category-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.faq-list{display:grid;gap:9px}.faq-item{border:1px solid #dde5eb;border-radius:11px;padding:0;background:#fbfdfe;overflow:hidden}.faq-item summary{position:relative;padding:15px 45px 15px 16px;list-style:none;color:var(--navy);font-size:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#238f9e;font-size:22px;font-weight:500}.faq-item[open]{border-color:#b7d9dc;background:#f8fcfc}.faq-item[open] summary{border-bottom:1px solid #d8e9e9}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0;padding:15px 16px;color:#536271;font-size:13px;line-height:1.7}.faq-item mark{border-radius:3px;background:#fff0a8;color:inherit}.faq-empty{margin:8px 0 0;border:1px dashed #bdcad4;border-radius:12px;padding:24px;text-align:center;color:var(--muted)}
@media(max-width:800px){.help-hero{grid-template-columns:1fr;padding:24px}.help-category{grid-template-columns:1fr}.help-category-title{padding-bottom:4px}.help-shortcuts{margin-inline:-2px}}
@media(max-width:600px){.tabs{overflow-x:auto}.tab-button{min-width:max-content}.help-hero{margin-top:18px;padding:21px 17px}.help-category{gap:16px;padding:16px;border-radius:13px}.faq-item summary{padding:14px 40px 14px 14px}.faq-item p{padding:14px}.help-shortcuts a{padding:8px 12px}}

/* Jornada landing -> análise */
.analysis-state-initial .tab-panel[data-tab-panel="analysis"].active,.analysis-state-error .tab-panel[data-tab-panel="analysis"].active{display:grid;grid-template-columns:minmax(0,5fr) minmax(540px,7fr);gap:22px;align-items:start}.analysis-state-initial .hero,.analysis-state-error .hero{grid-column:1;grid-row:1;margin:0;min-height:100%;padding:42px 34px;border-radius:4px}.analysis-state-initial .upload-panel,.analysis-state-error .upload-panel{grid-column:2;grid-row:1;margin:0}.analysis-state-initial .commercial-content,.analysis-state-error .commercial-content,.analysis-state-initial .login-nudge,.analysis-state-error .login-nudge{grid-column:1/-1}.analysis-state-initial .product-intro,.analysis-state-error .product-intro{margin-top:14px}.hero-cta{display:inline-flex;align-items:center;gap:14px;margin-top:20px;padding:14px 18px;border-radius:3px;background:var(--datanica-night,var(--navy));color:#fff;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 10px 22px #102f4b24}.hero-cta:hover{background:#174d73}.hero-cta span{font-size:19px}.hero-support{display:block;margin-top:12px;color:var(--muted);font-size:11px}.upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.upload-heading h2{margin:5px 0;color:var(--navy);font-size:22px}.upload-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.upload-step{flex:none;border:1px solid #bdd5dd;border-radius:999px;padding:7px 10px;color:#14736b;font-size:10px;font-weight:900}.data-trust{order:1;display:grid;gap:11px;border:1px solid #b8ddcf;border-radius:10px;background:#f2fbf7;padding:14px 16px}.data-trust-title{display:flex;gap:11px;align-items:flex-start}.data-trust-title>span{display:grid;flex:0 0 26px;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.data-trust-title div{display:grid;gap:3px}.data-trust-title strong{color:#116142;font-size:13px}.data-trust-title small{color:#507063;font-size:11px;line-height:1.45}.data-trust ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:#41695a;font-size:10px}.data-trust li:before{content:'✓';margin-right:5px;color:var(--green);font-weight:900}.data-trust details{border:0!important;background:transparent!important}.data-trust details summary{padding:4px 0!important;border:0!important;background:transparent!important;color:#176b57;font-size:11px}.data-trust details p{margin:7px 0 0!important;color:#536b62;font-size:11px;line-height:1.55}.analysis-state-processing .commercial-content{opacity:0;pointer-events:none}.completed-head{margin-top:28px;padding:30px 32px;border-left:5px solid #2a9d8f;background:linear-gradient(110deg,#f5fcf9,#f4f8fb)}.completed-head h1{max-width:760px;margin:6px 0 8px;color:var(--navy);font-size:clamp(26px,4vw,40px);line-height:1.12}.completed-head p{margin:0 0 8px}.completed-head>div:first-child>small{color:var(--muted)}.result-actions{display:flex;align-items:center;gap:9px}.result-actions .secondary{margin:0;text-decoration:none;white-space:nowrap}.result-actions .new-analysis{border-color:#b8cbd8;color:var(--navy)}.analysis-state-completed .tabs{margin-bottom:0}.analysis-state-completed main{padding-top:0}.analysis-state-completed .account-actions{min-height:38px}.analysis-state-completed .decision-disclaimer{margin-top:0}
@media(max-width:1050px){.analysis-state-initial .tab-panel[data-tab-panel="analysis"].active,.analysis-state-error .tab-panel[data-tab-panel="analysis"].active{grid-template-columns:1fr}.analysis-state-initial .hero,.analysis-state-error .hero,.analysis-state-initial .upload-panel,.analysis-state-error .upload-panel{grid-column:1;grid-row:auto}.analysis-state-initial .hero,.analysis-state-error .hero{min-height:0}.analysis-state-initial .upload-panel,.analysis-state-error .upload-panel{margin-top:0}}
@media(max-width:700px){.analysis-state-initial .tab-panel[data-tab-panel="analysis"].active,.analysis-state-error .tab-panel[data-tab-panel="analysis"].active{gap:14px}.analysis-state-initial .hero,.analysis-state-error .hero{margin:0 -12px;padding:36px 21px 28px}.upload-heading{display:grid}.upload-step{justify-self:start}.data-trust ul{display:grid;gap:6px}.completed-head{margin-top:14px;padding:22px 18px}.result-actions{align-items:stretch;flex-direction:column;width:100%}.result-actions>*{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.analysis-state-ready .tab-panel[data-tab-panel="analysis"].active{display:grid;grid-template-columns:minmax(0,5fr) minmax(540px,7fr);gap:22px;align-items:start}.analysis-state-ready .hero{grid-column:1;grid-row:1;margin:0;min-height:100%;padding:42px 34px;border-radius:4px}.analysis-state-ready .upload-panel{grid-column:2;grid-row:1;margin:0;box-shadow:0 0 0 3px #2a9d8f22,0 16px 38px #123b5d12}.analysis-state-ready .commercial-content,.analysis-state-ready .login-nudge{grid-column:1/-1}.analysis-state-ready .product-intro{margin-top:14px}@media(max-width:1050px){.analysis-state-ready .tab-panel[data-tab-panel="analysis"].active{grid-template-columns:1fr}.analysis-state-ready .hero,.analysis-state-ready .upload-panel{grid-column:1;grid-row:auto}.analysis-state-ready .hero{min-height:0;padding:42px 34px}.analysis-state-ready .upload-panel{margin-top:0}}@media(max-width:700px){.analysis-state-ready .tab-panel[data-tab-panel="analysis"].active{gap:14px}.analysis-state-ready .hero{margin:0 -12px;padding:36px 21px 28px}}
.analysis-state-initial .hero,.analysis-state-ready .hero,.analysis-state-error .hero{grid-template-columns:1fr!important;align-content:start;align-items:start}.analysis-state-initial .hero h1,.analysis-state-ready .hero h1,.analysis-state-error .hero h1{max-width:440px;font-size:clamp(38px,4.2vw,54px);line-height:1.02}.analysis-state-initial .hero .privacy,.analysis-state-ready .hero .privacy,.analysis-state-error .hero .privacy{align-self:end;width:100%;margin-top:22px}
@media(max-width:700px){.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-button{padding-inline:11px}.analysis-state-initial .hero,.analysis-state-ready .hero,.analysis-state-error .hero{padding-top:27px;padding-bottom:23px}.analysis-state-initial .hero h1,.analysis-state-ready .hero h1,.analysis-state-error .hero h1{font-size:34px;line-height:1.03;margin-top:9px}.analysis-state-initial .hero p,.analysis-state-ready .hero p,.analysis-state-error .hero p{font-size:13px;line-height:1.5;margin:13px 0}.analysis-state-initial .hero .privacy,.analysis-state-ready .hero .privacy,.analysis-state-error .hero .privacy{display:none}.hero-cta{width:100%;justify-content:space-between;margin-top:12px;padding:13px 14px;font-size:12px}.hero-support{font-size:9px}.analysis-state-initial .upload-panel,.analysis-state-ready .upload-panel,.analysis-state-error .upload-panel{scroll-margin-top:58px}}
.analysis-state-initial .hero,.analysis-state-ready .hero,.analysis-state-error .hero{order:1}.analysis-state-initial .upload-panel,.analysis-state-ready .upload-panel,.analysis-state-error .upload-panel{order:2}.analysis-state-initial .commercial-content,.analysis-state-ready .commercial-content,.analysis-state-error .commercial-content{order:3}.analysis-state-initial .login-nudge,.analysis-state-ready .login-nudge,.analysis-state-error .login-nudge{order:4}
.analyze-button{background:var(--datanica-night);box-shadow:none}
.analyze-button:hover{background:var(--datanica-blue);box-shadow:none}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}
.footer-inner>div{display:flex;flex-direction:column;gap:5px}.footer-inner>div:last-child{align-items:flex-end}
.footer-inner strong{color:var(--datanica-ink);font-size:15px}.footer-inner strong em{color:#6c8393;font-size:11px;font-style:normal}
.footer-inner a{color:var(--datanica-blue);font-weight:800;text-decoration:none}
@media(max-width:700px){.shell{width:min(100% - 24px,1240px)}.brand-copy small{display:none}.brand-name{font-size:17px}.brand-name em{display:block;margin:3px 0 0}.topbar{padding:11px 0}.hero{margin:0 -12px;padding:52px 21px 34px;background:linear-gradient(160deg,#f2f6f8 0%,#f2f6f8 72%,#e4edf2 72%)}.hero:before{right:20px;top:20px}.hero h1{font-size:clamp(35px,11vw,48px)}.product-intro{border-radius:0;margin-left:-12px;margin-right:-12px}.footer-inner,.footer-inner>div:last-child{align-items:flex-start;flex-direction:column}.brand-chip{display:none}}

/* Leituras específicas: extrato financeiro e contexto comercial. */
.statement-overview{margin-bottom:22px;border-top:4px solid var(--datanica-blue)}
.statement-badge{padding:7px 10px;border-radius:3px;background:var(--datanica-night);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}
.statement-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:19px 0}
.statement-kpis article{padding:16px;border:1px solid var(--line);border-radius:3px;background:#f8fafb}
.statement-kpis small,.statement-highlights small,.commercial-highlights small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em}
.statement-kpis strong{display:block;margin:7px 0 3px;color:var(--datanica-ink);font-size:21px}.statement-kpis span{color:var(--muted);font-size:10px}
.statement-kpis .statement-alert{border-color:#e9b7b2;background:#fff5f4}.statement-kpis .statement-alert strong{color:var(--red)}
.statement-highlights,.commercial-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}
.statement-highlights article,.commercial-highlights article{padding:17px;border-left:4px solid var(--datanica-accent);background:#eef6f4}
.statement-highlights strong,.commercial-highlights strong{display:block;margin:6px 0;color:var(--datanica-ink);font-size:18px}
.statement-highlights span,.commercial-highlights span{color:var(--muted);font-size:12px}.statement-divergences,.commercial-urls{margin-top:15px}
.commercial-context{border-top:4px solid #78d7c3}.commercial-highlights .commercial-risk{border-left-color:#d48b82;background:#fff4f2}
.url-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px}.url-list article{display:flex;min-width:0;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);background:#f8fafb}.url-list strong{color:var(--datanica-ink)}.url-list span{overflow:hidden;color:var(--datanica-blue);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.url-list small{color:var(--muted)}
@media(max-width:850px){.statement-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.statement-kpis,.statement-highlights,.commercial-highlights,.url-list{grid-template-columns:1fr}.statement-overview{padding:17px}.statement-kpis strong{font-size:18px}}

/* Resultado mobile: cada bloco respeita o card; apenas tabelas rolam internamente. */
.analysis-state-completed main,.analysis-state-completed .tab-panel,.analysis-state-completed .operation,.analysis-state-completed .panel,.analysis-state-completed .charts,.analysis-state-completed .charts-priority,.analysis-state-completed .section-title>div,.analysis-state-completed .seller-heading>div{min-width:0;max-width:100%}
.analysis-state-completed .panel,.analysis-state-completed .result-head,.analysis-state-completed .decision-disclaimer{overflow:hidden}
.analysis-state-completed .table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.analysis-state-completed canvas{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
.analysis-state-completed h1,.analysis-state-completed h2,.analysis-state-completed h3,.analysis-state-completed h4,.analysis-state-completed p,.analysis-state-completed strong,.analysis-state-completed span,.analysis-state-completed small,.analysis-state-completed .ids,.analysis-state-completed .quality-details{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.analysis-state-completed .kpis article,.analysis-state-completed .general-kpis article,.analysis-state-completed .quality-grid article,.analysis-state-completed .event-grid article,.analysis-state-completed .currency-grid article,.analysis-state-completed .risk-indicators article{min-width:0}
@media(max-width:700px){
  body.analysis-state-completed{overflow-x:hidden}
  .analysis-state-completed .shell{width:calc(100% - 20px)}
  .analysis-state-completed main{padding-inline:0}
  .analysis-state-completed .operation{gap:12px;margin-bottom:30px}
  .analysis-state-completed .panel{padding:15px;border-radius:8px}
  .analysis-state-completed .completed-head{padding:19px 15px}
  .analysis-state-completed .completed-head h1{font-size:27px}
  .analysis-state-completed .seller-heading{align-items:flex-start;gap:10px}
  .analysis-state-completed .seller-heading .ranking{flex:0 0 42px;width:42px;height:42px}
  .analysis-state-completed .seller-heading h2{font-size:20px}
  .analysis-state-completed .risk-strip{padding:15px 16px}
  .analysis-state-completed .risk-strip strong{font-size:20px}
  .analysis-state-completed .score{font-size:28px}
  .analysis-state-completed .section-title{align-items:flex-start;gap:10px}
  .analysis-state-completed .portfolio-score,.analysis-state-completed .quality-score{flex:0 0 auto;font-size:24px}
  .analysis-state-completed .general-kpis,.analysis-state-completed .executive-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .analysis-state-completed .general-kpis article,.analysis-state-completed .kpis article{padding:12px}
  .analysis-state-completed .general-kpis strong,.analysis-state-completed .kpis strong{font-size:18px}
  .analysis-state-completed .charts-priority{grid-template-columns:minmax(0,1fr)}
  .analysis-state-completed .chart-series-toggle{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .analysis-state-completed .chart-series-toggle button{flex:none}
  .analysis-state-completed .alert-summary,.analysis-state-completed .case-head,.analysis-state-completed .priority-case-head{min-width:0}
}
@media(max-width:390px){
  .analysis-state-completed .general-kpis,.analysis-state-completed .executive-kpis{grid-template-columns:1fr}
  .analysis-state-completed .section-title{flex-direction:column}
  .analysis-state-completed .portfolio-score,.analysis-state-completed .quality-score{align-items:flex-start}
}

/* Recuperação amigável para erros HTTP em produção. */
.error-page section{width:min(100%,560px)}
.error-page .error-brand{display:inline-block;margin-bottom:30px;padding:0;background:none;color:var(--navy);font-size:19px}
.error-page .error-brand em{color:#15998d;font-style:normal}
.error-page section>span{display:block}
.error-page .error-guidance{padding:14px 16px;border-left:3px solid #15998d;border-radius:0 8px 8px 0;background:#eef9f7;color:#365766}
.error-page code{font-size:11px;overflow-wrap:anywhere}
.error-page .error-actions{display:flex;flex-wrap:wrap;gap:10px}
.error-page .error-actions a,.error-page .error-actions button{display:inline-block;padding:12px 17px;border:0;border-radius:9px;background:var(--navy);color:#fff;text-decoration:none;font:800 14px/1 inherit;cursor:pointer}
.error-page .error-actions button{background:#e8f1f3;color:var(--navy)}
