/* Ficha completa e simulador de Novos Terrenos */
.terreno-link{cursor:pointer;transition:transform .16s,box-shadow .16s}
.terreno-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(5,25,48,.13)}
.tr-page{max-width:1600px;margin:0 auto;padding-bottom:48px}
.tr-back{margin-bottom:14px}.tr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 0 18px}
.tr-title{display:flex;align-items:center;gap:14px}.tr-title h1{margin:0;font-size:34px;color:var(--foreground)}
.tr-title span{padding:5px 12px;border-radius:999px;background:#dceaff;color:#1760c2;font-size:11px;font-weight:800}
.tr-head p{margin:8px 0 0;color:var(--muted-foreground);font-size:12px}
.tr-head-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tr-head-actions label{display:grid;gap:4px;color:var(--muted-foreground);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.tr-head-actions select{min-width:210px;height:42px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);font-weight:700}
.tr-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow:auto}
.tr-tabs button{padding:14px 3px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted-foreground);font-weight:700;white-space:nowrap;cursor:pointer}
.tr-tabs button.on{border-bottom-color:#15839a;color:var(--foreground)}
.tr-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}
.tr-kpi{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 7px 18px rgba(5,25,48,.08)}
.tr-kpi>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e6f4f5;color:#087b84}.tr-kpi svg{width:24px}
.tr-kpi small,.tr-result-grid small,.tr-prem small,.tr-live-grid small{display:block;color:var(--muted-foreground);font-size:11px}
.tr-kpi b{display:block;margin-top:5px;font-size:20px;color:var(--foreground)}
.tr-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}
.tr-panel{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 6px 16px rgba(5,25,48,.06)}
.tr-panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.tr-panel-h h3{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}.tr-panel-h h3 svg{width:18px;color:#0b7086}
.tr-panel-h button{border:0;background:none;color:#0b7086;font-weight:800;cursor:pointer}.tr-panel-h>span{font-size:11px;color:var(--muted-foreground)}
.tr-perm-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tr-perm-full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.tr-perm-card{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--background);min-width:0}
.tr-perm-name{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tr-perm-name b{overflow:hidden;text-overflow:ellipsis}
.tr-perm-card small,.tr-perm-card strong{display:block;font-size:10px}.tr-perm-card strong{margin:3px 0 7px;font-size:12px}
.tr-perm-card p{height:34px;margin:0 0 10px;overflow:hidden;color:var(--muted-foreground);font-size:10px;line-height:1.45}
.tr-perm-card .btn{width:100%}.tr-prem{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tr-prem>div{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--background)}
.tr-prem b,.tr-result-grid b,.tr-live-grid b{display:block;margin-top:5px;font-size:17px}
.tr-results{margin-bottom:18px}.tr-result-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.tr-result-grid>div{padding:10px 22px;border-right:1px solid var(--border)}.tr-result-grid>div:last-child{border:0}
.tr-center{text-align:center}.tr-center .btn{min-width:340px}
.tr-neg-list{display:grid;gap:14px}.tr-neg-group{padding:15px;border-left:5px solid #176b87;border-radius:10px;background:var(--background);box-shadow:0 5px 12px rgba(5,25,48,.07)}
.tr-neg-group>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.tr-neg-group p{display:grid;grid-template-columns:95px 1fr;gap:12px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:12px;white-space:pre-line}.tr-neg-group time{color:var(--muted-foreground);font-family:monospace}
.tr-neg-count{margin-left:auto;margin-right:10px;padding:2px 9px;border-radius:99px;background:var(--secondary,rgba(23,107,135,.12));font-size:10.5px;font-weight:700;color:var(--muted-foreground)}
.tr-sim{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;align-items:start}
.tr-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tr-form-grid label{display:grid;gap:5px}.tr-form-grid span{font-size:10px;font-weight:700;color:var(--muted-foreground)}
.tr-form-grid input{height:40px;padding:0 11px;border:1px solid var(--input);border-radius:8px;background:var(--background);color:var(--foreground)}
.tr-sticky{position:sticky;top:82px}.tr-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tr-live-grid>div{padding:12px;border-radius:9px;background:var(--background)}
.tr-checks{display:grid;gap:8px;margin-top:14px}.tr-checks span{padding:8px 10px;border-radius:8px;font-size:10px;font-weight:800}.tr-checks .ok{background:#def5e9;color:#18734d}.tr-checks .warn{background:#fde7e7;color:#b93535}
.tr-docs{display:grid;gap:10px}.tr-docs a{display:flex;align-items:center;gap:12px;padding:13px;border-left:5px solid #176b87;border-radius:9px;background:var(--background);color:var(--foreground);text-decoration:none}.tr-docs a svg{width:18px}.tr-docs small{display:block;margin-top:3px;color:var(--muted-foreground)}
.tr-history{display:grid;gap:10px}.tr-history>div{display:grid;grid-template-columns:110px 1fr 1fr;gap:16px;padding:13px;border-left:5px solid #176b87;border-radius:9px;background:var(--background);box-shadow:0 4px 10px rgba(5,25,48,.06)}.tr-history time,.tr-history span{font-size:11px;color:var(--muted-foreground)}
.tr-report-opts{display:grid;gap:10px}.tr-report-opts .btn{justify-content:flex-start;padding:15px}
@media(max-width:1200px){.tr-kpis{grid-template-columns:repeat(3,1fr)}.tr-perm-cards{grid-template-columns:1fr 1fr}.tr-head{display:block}.tr-head-actions{justify-content:flex-start;margin-top:18px}}
@media(max-width:850px){.tr-grid,.tr-sim{grid-template-columns:1fr}.tr-kpis{grid-template-columns:1fr 1fr}.tr-form-grid{grid-template-columns:1fr 1fr}.tr-perm-full{grid-template-columns:1fr 1fr}.tr-sticky{position:static}.tr-result-grid{grid-template-columns:1fr 1fr}.tr-result-grid>div{border:0}.tr-tabs{gap:18px}}
@media(max-width:560px){.tr-kpis,.tr-perm-cards,.tr-perm-full,.tr-form-grid,.tr-result-grid{grid-template-columns:1fr}.tr-head-actions>*{width:100%}.tr-head-actions label select{width:100%}.tr-title h1{font-size:27px}.tr-center .btn{min-width:0;width:100%}.tr-history>div{grid-template-columns:1fr}}


/* Ficha de decisão — layout aprovado */
.tr-decision-page{max-width:none;padding:0 18px 28px}
.tr-decision-head{min-height:205px;margin:0 -18px 18px;padding:30px 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background-size:cover;background-position:center;border-radius:0 0 18px 18px;color:#fff}
.tr-decision-head h1{margin:0 0 5px;font-size:32px;color:#fff}.tr-decision-head p{margin:0 0 14px;color:#e7f0f5}.tr-decision-head>div>span{display:inline-flex;margin-right:7px;padding:6px 10px;border-radius:7px;background:rgba(5,29,48,.72);font-size:11px}
.tr-decision-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.tr-decision-actions label{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#fff;color:#17324a;font-size:11px}.tr-decision-actions select{border:0;background:transparent;color:#17324a}
.tr-decision-grid{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:14px}.tr-decision-col{min-width:0;padding:18px;border:1px solid #dce4ea;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(11,37,59,.07)}
.tr-decision-col h3{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#0a3152}.tr-decision-col h3 i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#0a3152;color:#fff;font-style:normal;font-size:12px}.tr-decision-col h4{margin:15px 0 8px;padding-bottom:7px;border-bottom:1px solid #dce4ea;color:#163d5d;font-size:12px}
.tr-decision-col dl{margin:0}.tr-decision-col dl div{display:flex}.tr-decision-col dt,.tr-decision-col dd{display:inline-block;width:50%;margin:0;padding:6px 0;border-bottom:1px solid #eef2f5;font-size:11px}.tr-decision-col dd{text-align:right;font-weight:600}.tr-ok{padding:3px 7px;border-radius:6px;background:#e7f6ea;color:#247044}
.tr-perm-selected{border-color:#39a36b}.tr-perm-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0;padding:11px;border:1px solid #39a36b;border-radius:9px}.tr-perm-head span{padding:4px 7px;border-radius:5px;background:#e7f6ea;color:#247044;font-size:9px}.tr-date{font-size:10px}.tr-terms{display:grid;grid-template-columns:1fr 1fr;margin:10px 0;border:1px solid #dce4ea;border-radius:9px}.tr-terms strong{padding:13px;text-align:center;color:#138452;font-size:23px}.tr-terms strong+strong{border-left:1px solid #dce4ea}.tr-terms small{display:block;color:#456070;font-size:9px}.tr-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0}.tr-stage span{position:relative;padding-top:18px;text-align:center;color:#718291;font-size:8px}.tr-stage span:before{content:"";position:absolute;top:3px;left:50%;width:10px;height:10px;border:2px solid #b9c5ce;border-radius:50%;transform:translateX(-50%)}.tr-stage .done:before{background:#1b9760;border-color:#1b9760}.tr-stage .current:before{background:#f0aa22;border-color:#f0aa22}.tr-observation{font-size:10px;color:#536b7b}.tr-mini-docs{display:grid;gap:6px}.tr-mini-docs a,.tr-mini-docs span{padding:8px;border:1px solid #e0e7ec;border-radius:7px;font-size:10px}
.tr-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tr-score-grid>div{padding:10px;border:1px solid #dce4ea;border-radius:8px;text-align:center}.tr-score-grid small{display:block;font-size:8px}.tr-score-grid b{display:block;margin-top:4px;color:#188550;font-size:22px}.tr-score-grid em{font-size:9px;font-style:normal}.tr-risks,.tr-pending{padding-left:18px;font-size:10px;line-height:1.8}.tr-risks li::marker{color:#e9a31b}.tr-recommend{display:grid;gap:3px;padding:12px;border:1px solid #a9dbc0;border-radius:9px;background:#eefaf3;color:#23724a}.tr-recommend span{font-size:9px}
.tr-accordions{display:grid;gap:7px;margin-top:14px}.tr-accordion{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:18px;width:100%;padding:13px 18px;border:1px solid #dce4ea;border-radius:9px;background:#fff;color:#17324a;text-align:left}.tr-accordion span{font-size:10px;color:#617687}.tr-accordion i{font-style:normal}
@media(max-width:1100px){.tr-decision-grid{grid-template-columns:1fr}.tr-decision-head{align-items:flex-start;flex-direction:column}.tr-accordion{grid-template-columns:1fr auto}.tr-accordion span{display:none}}

.tr-accordion-section{border:1px solid #dce4ea;border-radius:9px;background:#fff;overflow:hidden}.tr-accordion-section summary{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:18px;padding:13px 18px;cursor:pointer;list-style:none;color:#17324a}.tr-accordion-section summary::-webkit-details-marker{display:none}.tr-accordion-section summary span{font-size:10px;color:#617687}.tr-accordion-section summary i{font-style:normal;transition:transform .2s}.tr-accordion-section[open] summary i{transform:rotate(180deg)}.tr-accordion-content{padding:0 18px 18px;border-top:1px solid #edf1f4}.tr-neg-history{display:grid;gap:12px;padding-top:15px}.tr-neg-history article{padding:14px;border:1px solid #dce4ea;border-radius:10px}.tr-neg-history article>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:9px;border-bottom:1px solid #edf1f4}.tr-neg-history header span{color:#138452;font-size:11px;font-weight:700}.tr-neg-history ol{position:relative;margin:12px 0;padding-left:28px;list-style:none}.tr-neg-history li{position:relative;padding:0 0 12px 18px;border-left:2px solid #dce4ea}.tr-neg-history li:before{content:"";position:absolute;left:-6px;top:3px;width:9px;height:9px;border-radius:50%;background:#1b9760}.tr-neg-history time{font-size:9px;color:#6b7f8e}.tr-neg-history p{margin:3px 0;font-size:11px;line-height:1.45}.tr-perm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:15px}.tr-perm-summary>div{display:grid;gap:4px;padding:11px;border-radius:9px;background:#f5f8fa}.tr-perm-summary span{color:#157a50;font-size:10px;font-weight:700}.tr-perm-summary small{color:#617687}.tr-history-empty{color:#718291;font-size:11px}@media(max-width:800px){.tr-accordion-section summary{grid-template-columns:1fr auto}.tr-accordion-section summary span{display:none}.tr-perm-summary{grid-template-columns:1fr}}


/* Opção 2 integral — abas operacionais */
.tr-op-page{max-width:none;padding:18px 22px 32px}.tr-op-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px}.tr-op-head>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tr-op-head h1{margin:0;color:#0a2948}.tr-op-head span{padding:5px 9px;border-radius:6px;background:#e4f5ea;color:#237247;font-size:10px}.tr-op-head p{width:100%;margin:0 0 0 105px;color:#607487;font-size:11px}.tr-op-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid #dce5eb;border-radius:12px;background:#fff}.tr-op-metrics>div{display:grid;gap:5px;padding:15px 20px}.tr-op-metrics>div+div{border-left:1px solid #dce5eb}.tr-op-metrics small{color:#607487}.tr-op-metrics b{color:#173c5c;font-size:18px}.tr-op-tabs{display:flex;gap:8px;margin-bottom:14px}.tr-op-tabs button{display:flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid #d4dfe7;border-radius:8px;background:#fff;color:#163955;font-weight:700;cursor:pointer}.tr-op-tabs button.on{background:#082f50;color:#fff;border-color:#082f50}.tr-op-tabs i{font-style:normal}.tr-op-panel{padding:16px;border:1px solid #dae4eb;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(13,43,66,.06)}.tr-op-panel h3{margin:0 0 13px;color:#153a59}.tr-op-neg{display:grid;grid-template-columns:1fr 300px;gap:14px}.tr-neg-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tr-neg-form label{display:grid;gap:5px;color:#344f64;font-size:10px}.tr-neg-form label.wide{grid-column:span 4}.tr-neg-form input,.tr-neg-form select,.tr-neg-form textarea{min-width:0;padding:10px;border:1px solid #d3dee6;border-radius:7px;background:#fff}.tr-neg-form textarea{min-height:90px}.tr-op-panel>.btn{margin-top:12px}.tr-op-highlights{padding:16px;border:1px solid #dae4eb;border-radius:12px;background:#fff}.tr-op-highlights h3{margin-top:0}.tr-op-highlights>div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #edf1f4}.tr-op-highlights span{color:#178252;font-size:10px}.tr-op-history{margin-top:14px}.tr-op-history article{display:grid;grid-template-columns:90px 1fr 180px;gap:16px;align-items:start;margin-top:8px;padding:13px;border:1px solid #e1e8ed;border-radius:9px;box-shadow:0 3px 9px rgba(13,43,66,.04)}.tr-op-history time{font-weight:700;color:#173c5c}.tr-op-history p{margin:4px 0;color:#5f7383;font-size:11px}.tr-op-history>article>span{color:#178252;font-weight:700;font-size:11px}.tr-op-viab{display:grid;grid-template-columns:340px 1fr;gap:14px;margin-bottom:14px}.tr-version{display:grid;gap:9px}.tr-version label{display:grid;gap:5px}.tr-version select{padding:9px;border:1px solid #d3dee6;border-radius:7px}.tr-drop{display:grid;place-items:center;min-height:145px;margin-top:12px;padding:18px;border:2px dashed #b7c9d6;border-radius:9px;color:#0f608b;font-weight:700;text-align:center;cursor:pointer}.tr-drop input{max-width:220px}.tr-drop span{display:block;color:#6b7e8d;font-size:9px;font-weight:400}.tr-studies{display:grid;gap:6px;margin-top:10px}.tr-extracted{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tr-extracted>div{display:grid;gap:4px;padding:12px;border:1px solid #e0e7ec;border-radius:8px}.tr-extracted span{font-size:9px;color:#6a7e8e}.tr-extracted b{color:#173c5c}.tr-report-work{display:grid;grid-template-columns:250px 1fr;gap:14px}.tr-report-work aside label{display:block;padding:7px 0;border-bottom:1px solid #edf1f4;font-size:11px}.tr-report-preview{padding:0;overflow:hidden}.tr-report-cover{min-height:250px;padding:38px;color:#fff;background:linear-gradient(130deg,#062d4c 55%,#14799f)}.tr-report-cover h2{margin:40px 0 4px;font-size:28px}.tr-report-cover h3{margin:0}.tr-report-summary{padding:20px}.tr-report-summary>div{display:grid;grid-template-columns:repeat(6,auto);gap:8px;padding:11px;border:1px solid #e1e8ed;border-radius:8px}.tr-report-summary span{color:#6b7f8e}.tr-report-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #e1e8ed}@media(max-width:1050px){.tr-op-neg,.tr-op-viab,.tr-report-work{grid-template-columns:1fr}.tr-neg-form{grid-template-columns:repeat(2,1fr)}.tr-neg-form label.wide{grid-column:span 2}.tr-op-metrics{grid-template-columns:repeat(2,1fr)}}

/* Central de relatórios */
.tr-report-modal{position:fixed;inset:0;z-index:10050;background:rgba(3,24,43,.68);display:grid;place-items:center;padding:24px;backdrop-filter:blur(6px)}
.tr-report-dialog{width:min(760px,96vw);background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,20,40,.34);overflow:hidden}
.tr-report-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 28px 20px;border-bottom:1px solid #dce5ec}
.tr-report-dialog header small{font-size:11px;letter-spacing:.16em;color:#47647a;font-weight:800}.tr-report-dialog h2{margin:5px 0 4px;color:#092b4d;font-size:25px}.tr-report-dialog header p{margin:0;color:#63788a}
.tr-report-dialog [data-rclose]{border:0;background:#edf3f7;color:#123957;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
.tr-report-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 28px}
.tr-report-options>button{text-align:left;border:1px solid #d5e0e8;background:#f8fafc;border-radius:13px;padding:17px;cursor:pointer;color:#163a57;min-height:92px}
.tr-report-options>button b{display:block;font-size:15px;margin-bottom:7px}.tr-report-options>button span{font-size:12px;line-height:1.4;color:#667b8c}
.tr-report-options>button.on{border-color:#176a91;background:#edf7fb;box-shadow:inset 0 0 0 1px #176a91}
.tr-report-select{display:flex;gap:12px;align-items:flex-end;padding:0 28px 26px}.tr-report-select label{display:none;flex:1;color:#27475f;font-size:12px;font-weight:700}.tr-report-select.show label{display:block}
.tr-report-select select{display:block;width:100%;margin-top:6px;border:1px solid #cbd8e2;border-radius:9px;padding:11px;background:#fff;color:#123957}
@media(max-width:650px){.tr-report-options{grid-template-columns:1fr}.tr-report-select{align-items:stretch;flex-direction:column}.tr-report-select .btn{width:100%}}

/* Ficha do permutante e negociações agrupadas */
.tr-perm-modal{position:fixed;inset:0;z-index:10060;background:rgba(3,25,44,.7);display:grid;place-items:center;padding:24px;backdrop-filter:blur(6px)}
.tr-perm-dialog{width:min(800px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(0,20,40,.35)}
.tr-perm-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;border-bottom:1px solid #dbe5ec}.tr-perm-dialog header small{font-size:11px;letter-spacing:.12em;color:#587184;font-weight:800}.tr-perm-dialog h2{margin:5px 0 3px;color:#092e50}.tr-perm-dialog header p{margin:0;color:#6a7d8d}.tr-perm-dialog [data-pclose]{border:0;background:#edf3f7;color:#123957;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
.tr-perm-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 28px}.tr-perm-form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#37546a}.tr-perm-form .wide{grid-column:1/-1}.tr-perm-form input,.tr-perm-form select,.tr-perm-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8e2;border-radius:9px;background:#fff;padding:11px 12px;color:#102f4a;font:inherit}.tr-perm-form textarea{min-height:82px;resize:vertical}
.tr-perm-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 24px;border-top:1px solid #e1e8ee}
.tr-op-intro,.tr-person-title p{margin:3px 0 16px;color:#6b7f8f;font-size:13px}.tr-neg-by-person{margin-top:18px}.tr-person-title{display:flex;justify-content:space-between;align-items:flex-start}.tr-person-title h3{margin-bottom:0}.tr-person-title>span{background:#eaf4f8;color:#176079;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:800}
.tr-person-history{border:1px solid #d8e2e9;border-radius:14px;overflow:hidden;margin-top:14px;background:#fff}.tr-person-history>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;background:#f5f8fa;border-bottom:1px solid #dce5eb}.tr-person-history header small{font-size:9px;letter-spacing:.14em;color:#6b7e8d;font-weight:900}.tr-person-history h4{margin:2px 0;color:#0b3152;font-size:17px}.tr-person-history header p{margin:0;color:#64798a;font-size:12px}.tr-person-history header>div:last-child{display:flex;gap:8px}
.tr-person-events{padding:12px 18px 18px}.tr-person-event{display:grid;grid-template-columns:88px 15px 1fr;gap:8px;position:relative;padding:10px 0}.tr-person-event time{font-size:12px;font-weight:800;color:#35536a;padding-top:2px}.tr-person-event>span{width:9px;height:9px;border:2px solid #2b6b86;background:#fff;border-radius:50%;margin-top:2px;position:relative}.tr-person-event:not(:last-child)>span:after{content:"";position:absolute;top:10px;left:3px;width:2px;height:calc(100% + 10px);background:#d1dee6}.tr-person-event.current>span{background:#c9840c;border-color:#c9840c}.tr-person-event b{color:#153b58;font-size:12px}.tr-person-event p{margin:4px 0 0;color:#425d71;line-height:1.5;white-space:pre-wrap}
@media(max-width:700px){.tr-perm-form{grid-template-columns:1fr}.tr-person-history>header{align-items:flex-start;flex-direction:column}.tr-person-event{grid-template-columns:75px 14px 1fr}}

/* Anexo real de estudos de viabilidade */
.tr-study-help{margin:2px 0 15px;color:#667d8e;font-size:13px}.tr-study-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.tr-study-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#3d596e}.tr-study-form .wide{grid-column:1/-1}.tr-study-form input,.tr-study-form select,.tr-study-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd9e2;border-radius:9px;padding:10px 11px;background:#fff;color:#123650;font:inherit}.tr-study-form textarea{min-height:85px;resize:vertical}.tr-study-form .tr-drop{min-height:108px;display:flex;align-items:center;justify-content:center;text-align:center}.tr-study-form .tr-drop b{color:#176388;font-size:13px}.tr-study-list{margin-top:18px}.tr-study-list article{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #dfe7ed}.tr-study-list article:last-child{border-bottom:0}.tr-study-icon{width:42px;height:48px;border-radius:8px;background:#e9f2f7;color:#0e5475;display:grid;place-items:center;font-size:11px;font-weight:900}.tr-study-list article b{display:block;color:#113953}.tr-study-list article small{display:block;margin-top:3px;color:#708392}.tr-study-list article p{margin:7px 0 0;color:#405e72;line-height:1.45}.tr-study-actions{display:flex;gap:7px}
@media(max-width:700px){.tr-study-form{grid-template-columns:1fr}.tr-study-list article{grid-template-columns:42px 1fr}.tr-study-actions{grid-column:1/-1}}

/* Expandir e recolher histórico por permutante */
.tr-person-history>summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;background:#f5f8fa;border-bottom:1px solid transparent;cursor:pointer}.tr-person-history>summary::-webkit-details-marker{display:none}.tr-person-history[open]>summary{border-bottom-color:#dce5eb}.tr-person-history>summary>div:nth-child(2){display:flex;gap:8px;margin-left:auto}.tr-collapse-control{display:flex;align-items:center;gap:7px;color:#526e82;font-size:11px;font-weight:800;white-space:nowrap}.tr-collapse-control i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4edf3;color:#174a67;font-style:normal;font-size:16px;transition:transform .2s}.tr-person-history[open] .tr-collapse-control i{transform:rotate(180deg)}.tr-collapse-control em{font-style:normal}.tr-person-history:not([open]) .tr-person-events{display:none}
@media(max-width:760px){.tr-person-history>summary{align-items:flex-start;flex-wrap:wrap}.tr-person-history>summary>div:nth-child(2){margin-left:0}.tr-collapse-control{margin-left:auto}}

/* Cadastro de múltiplas matrículas */
.tr-multi-mat{padding:13px 14px;border:1px solid #d5e1e9;border-radius:11px;background:#f8fafc}.tr-multi-mat small{color:#718493;font-weight:500;margin-top:-2px}.tr-multi-mat textarea{min-height:105px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;line-height:1.55}

/* Cadastro assistido de matrículas */
.tr-mat-manager{border:1px solid #d5e1eb;border-radius:14px;background:#f7fafc;padding:14px}
.tr-mat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.tr-mat-head span{display:block;font-weight:700;color:#173753}
.tr-mat-head small{display:block;color:#6b8194;margin-top:3px;font-size:11px}
#pf-mat-list{display:grid;gap:10px}
.tr-mat-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(230px,1.25fr) minmax(220px,1fr) 34px;gap:10px;align-items:end;background:#fff;border:1px solid #d8e3ec;border-radius:11px;padding:11px}
.tr-mat-row label,.tr-mat-file{min-width:0}
.tr-mat-file>span{display:block;color:#38556f;font-size:12px;font-weight:700;margin-bottom:6px}
.tr-mat-file input{width:100%;font-size:12px}
.pf-mat-status{display:block;color:#71879a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}
.pf-mat-status.reading{color:#ad6b00}.pf-mat-status.ok{color:#19724f}.pf-mat-status.warn{color:#9a5e16}
.tr-mat-remove{width:34px;height:38px;border:0;border-radius:9px;background:#eef3f7;color:#536d82;font-size:21px;cursor:pointer}
.tr-mat-remove:hover{background:#feecec;color:#a42929}
@media(max-width:850px){.tr-mat-head{display:block}.tr-mat-head button{margin-top:10px}.tr-mat-row{grid-template-columns:1fr}.tr-mat-remove{justify-self:end}}

/* Ficha individual completa do permutante */
.tr-perm-workspace-modal{padding:22px}
.tr-perm-workspace{width:min(1240px,96vw);max-height:94vh;overflow:auto;background:#f7f9fb;border-radius:18px;box-shadow:0 30px 90px rgba(5,28,49,.32);color:#12314d}
.tr-perm-workspace>header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;background:#fff;border-bottom:1px solid #d9e3eb}
.tr-perm-workspace>header small{font-size:10px;letter-spacing:.12em;color:#678095;font-weight:700}
.tr-perm-workspace>header h2{font-size:26px;margin:3px 0;color:#12314d}.tr-perm-workspace>header p{margin:0;color:#6b8194}
.tr-ws-head-actions{display:flex;align-items:center;gap:9px}.tr-ws-close{width:38px;height:38px;border:0;border-radius:50%;background:#eef4f7;color:#17405f;font-size:24px;cursor:pointer}
.tr-ws-status{display:grid;grid-template-columns:repeat(4,1fr);background:#092f50;color:#fff}
.tr-ws-status>div{padding:16px 22px;border-right:1px solid rgba(255,255,255,.15)}.tr-ws-status small{display:block;font-size:9px;letter-spacing:.11em;opacity:.7}.tr-ws-status b{display:block;margin-top:5px;font-size:15px}
.tr-perm-workspace>main{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding:18px}
.tr-ws-left{display:grid;gap:16px}.tr-perm-workspace main section{background:#fff;border:1px solid #dbe4eb;border-radius:14px;padding:18px}
.tr-ws-section-title{display:flex;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #e1e8ee;margin-bottom:14px}.tr-ws-section-title>span{font-size:20px;color:#0d5279}.tr-ws-section-title h3{margin:0;font-size:17px}.tr-ws-section-title p{margin:3px 0 0;color:#75899a;font-size:11px}
.tr-ws-data{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-ws-data>div{padding:12px;background:#f5f8fa;border-radius:9px}.tr-ws-data>div.wide{grid-column:1/-1}.tr-ws-data small{display:block;color:#6c8193;font-size:10px}.tr-ws-data b{display:block;margin-top:4px}.tr-ws-data p{margin:5px 0 0;white-space:pre-wrap;line-height:1.45}
.tr-ws-mats{display:grid;gap:8px}.tr-ws-mat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #dbe4eb;border-radius:10px}.tr-ws-mat>div:first-child{min-width:0}.tr-ws-mat small,.tr-ws-mat b,.tr-ws-mat span{display:block}.tr-ws-mat small{font-size:9px;color:#6c8193}.tr-ws-mat b{margin:3px 0}.tr-ws-mat span{font-size:10px;color:#768a9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-ws-mat>div:last-child{display:flex;gap:6px;flex-shrink:0}
.tr-ws-history{min-width:0}.tr-ws-timeline{display:grid;gap:0}.tr-ws-event{display:grid;grid-template-columns:82px 12px 1fr;gap:10px;position:relative;padding-bottom:17px}.tr-ws-event>time{font-weight:700;font-size:11px;color:#49657b}.tr-ws-event>span{width:9px;height:9px;border:2px solid #14759b;border-radius:50%;margin-top:3px;position:relative}.tr-ws-event>span:after{content:"";position:absolute;width:1px;background:#cbd9e3;left:2px;top:9px;height:calc(100% + 44px)}.tr-ws-event:last-child>span:after{display:none}.tr-ws-event.current>span{background:#cf8b12;border-color:#cf8b12}.tr-ws-event small{font-size:9px;color:#718698;font-weight:700}.tr-ws-event p{white-space:pre-wrap;margin:4px 0 0;line-height:1.45;font-size:12px}
.tr-ws-neg-form{padding:13px;margin-bottom:16px;background:#f1f6f9;border:1px solid #cfdde7;border-radius:11px}.tr-ws-neg-form[hidden]{display:none}.tr-ws-neg-form>div{display:flex;gap:9px}.tr-ws-neg-form label{display:block;flex:1;font-size:10px;font-weight:700;color:#476379;margin-bottom:9px}.tr-ws-neg-form input,.tr-ws-neg-form textarea{display:block;width:100%;margin-top:5px}.tr-ws-neg-form textarea{min-height:90px}.tr-ws-empty{padding:18px;text-align:center;color:#738899;background:#f5f8fa;border-radius:9px}
@media(max-width:900px){.tr-perm-workspace>header{align-items:flex-start}.tr-ws-head-actions{flex-wrap:wrap;justify-content:flex-end}.tr-ws-status{grid-template-columns:1fr 1fr}.tr-perm-workspace>main{grid-template-columns:1fr}.tr-ws-data{grid-template-columns:1fr}.tr-ws-data>div.wide{grid-column:auto}}


/* Mesa de Negociação — escopo exclusivo da página interna do terreno */
.tr-page.tr-op-page.tr-desk-page{--td-navy:#073d59;--td-navy-deep:#062f48;--td-gold:#b67d2d;--td-line:rgba(173,119,43,.34);--td-paper:#fbf7ef;color:#0b304b}
.tr-desk-page .tr-desk-head{display:grid!important;grid-template-columns:auto 138px minmax(0,1fr) 86px auto;grid-template-rows:auto auto;align-items:center;gap:8px 18px;margin-bottom:16px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.tr-desk-page .tr-desk-back{grid-column:1;grid-row:1;align-self:start;padding:8px 13px!important}
.tr-desk-page .tr-desk-thumb{grid-column:2;grid-row:1 / span 2;width:138px;height:92px;object-fit:cover;border:1px solid var(--td-line);border-radius:12px;box-shadow:0 8px 20px rgba(11,48,75,.12)}
.tr-desk-page .tr-desk-title{grid-column:3;grid-row:1 / span 2;min-width:0}
.tr-desk-page .tr-desk-title>div{display:flex;align-items:center;gap:12px}.tr-desk-page .tr-desk-title h1{margin:0!important;color:#0b304b!important;font:700 35px/1.05 Georgia,serif!important;letter-spacing:-.025em}.tr-desk-page .tr-desk-title span{padding:5px 10px;border-radius:7px;background:#dff0e8;color:#257355;font-size:10px;font-weight:700}.tr-desk-page .tr-desk-title p{margin:10px 0 0!important;color:#667b8a!important;font-size:12px!important}
.tr-desk-page .tr-desk-stamp{grid-column:4;grid-row:1 / span 2;display:grid;place-items:center;align-content:center;width:76px;height:76px;border:1px solid rgba(166,114,37,.48);border-radius:50%;outline:1px dashed rgba(166,114,37,.35);outline-offset:-7px;transform:rotate(-5deg);background:rgba(255,253,248,.72);color:#173f58}.tr-desk-page .tr-desk-stamp small{font-size:7px;letter-spacing:.18em}.tr-desk-page .tr-desk-stamp b{font:25px Georgia,serif}
.tr-desk-page .tr-desk-edit{grid-column:5;grid-row:1 / span 2;background:var(--td-navy)!important;color:#fff!important;border-color:var(--td-navy)!important;padding:10px 16px!important}
.tr-desk-page .tr-desk-metrics{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.35fr;margin:0 0 14px!important;border:1px solid var(--td-line)!important;border-radius:12px!important;background:linear-gradient(110deg,rgba(255,255,255,.72),rgba(249,243,232,.72))!important;box-shadow:0 8px 22px rgba(21,42,57,.06)!important;overflow:hidden}
.tr-desk-page .tr-desk-metrics>div{position:relative;display:grid!important;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 10px;padding:13px 18px!important;border-right:1px solid rgba(31,67,88,.14)!important;background:transparent!important}.tr-desk-page .tr-desk-metrics>div:last-child{border-right:0!important}.tr-desk-page .tr-desk-metrics i{grid-row:1 / span 2;align-self:center;color:var(--td-gold);font-style:normal;font-size:23px}.tr-desk-page .tr-desk-metrics small{color:#617586!important;font-size:10px!important}.tr-desk-page .tr-desk-metrics b{color:#0b304b!important;font:700 19px Georgia,serif!important}
.tr-desk-page .tr-op-tabs{margin-bottom:14px!important;gap:0!important}.tr-desk-page .tr-op-tabs button{border-radius:0!important;border-right-width:0!important;padding:10px 18px!important;background:rgba(255,253,249,.72)!important}.tr-desk-page .tr-op-tabs button:first-child{border-radius:9px 0 0 9px!important}.tr-desk-page .tr-op-tabs button:last-child{border-radius:0 9px 9px 0!important;border-right-width:1px!important}.tr-desk-page .tr-op-tabs button.on{background:var(--td-navy)!important;color:#fff!important}
.tr-desk-page .tr-desk-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,1fr);gap:18px;align-items:stretch}
.tr-desk-page .tr-panel{border:1px solid var(--td-line)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(249,244,235,.92))!important;box-shadow:0 12px 30px rgba(20,43,58,.08)!important}
.tr-desk-page .tr-desk-perms,.tr-desk-page .tr-desk-sim{padding:16px!important}.tr-desk-page .tr-panel-h{margin-bottom:12px!important}.tr-desk-page .tr-panel-h h3{font:700 19px Georgia,serif!important;color:#0b304b!important}.tr-desk-page .tr-panel-h button{color:#0b5a78!important;font-weight:700}.tr-desk-page .tr-desk-star{color:var(--td-gold);font-size:22px}
.tr-desk-page .tr-perm-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.tr-desk-page .tr-perm-card{display:flex!important;flex-direction:column;min-width:0;min-height:176px;padding:0 12px 11px!important;border:1px solid rgba(33,73,96,.22)!important;border-radius:10px!important;background:#fbf8f2!important;box-shadow:0 5px 13px rgba(17,45,62,.05)!important;overflow:hidden}
.tr-desk-page .tr-perm-name{margin:0 -12px 10px!important;padding:10px 12px!important;background:linear-gradient(135deg,var(--td-navy),var(--td-navy-deep));color:#fff}.tr-desk-page .tr-perm-name .ava{width:30px!important;height:30px!important;border:1px solid rgba(224,184,115,.48)!important;border-radius:6px!important;background:rgba(255,255,255,.04)!important;color:#fff!important}.tr-desk-page .tr-perm-name b{color:#fff!important;font:700 15px Georgia,serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-desk-page .tr-perm-card>small{color:#718290!important;font-size:9px!important}.tr-desk-page .tr-perm-card>strong{margin-top:2px;color:#173b53!important;font-size:11px!important}.tr-desk-page .tr-perm-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:29px;margin:7px 0!important;overflow:hidden;color:#566e7e!important;font-size:10px!important;line-height:1.4!important}.tr-desk-page .tr-perm-card>.btn{width:100%;margin-top:auto!important;padding:7px 9px!important;border-color:rgba(180,126,48,.32)!important;background:transparent!important;color:#173b53!important;font-size:10px!important}
.tr-desk-page .tr-prem{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.tr-desk-page .tr-prem>div{min-height:78px;padding:13px!important;border:1px solid rgba(33,73,96,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.44)!important}.tr-desk-page .tr-prem small{color:#687c8b!important;font-size:10px!important}.tr-desk-page .tr-prem b{display:block;margin-top:6px;color:#0b304b!important;font:700 18px Georgia,serif!important}
.tr-desk-page .tr-desk-results{margin-top:18px;padding-top:16px;border-top:1px solid var(--td-line)}.tr-desk-page .tr-desk-results .tr-result-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}.tr-desk-page .tr-desk-results .tr-result-grid>div{padding:0 8px;border-right:1px solid rgba(33,73,96,.15)}.tr-desk-page .tr-desk-results .tr-result-grid>div:first-child{padding-left:0}.tr-desk-page .tr-desk-results .tr-result-grid>div:last-child{border-right:0}.tr-desk-page .tr-desk-results small{font-size:8px!important}.tr-desk-page .tr-desk-results b{font-size:11px!important;white-space:nowrap}.tr-desk-page .tr-desk-report{width:100%;margin-top:16px!important;border-color:rgba(180,126,48,.38)!important;background:transparent!important}
@media(max-width:1200px){.tr-desk-page .tr-desk-grid{grid-template-columns:1fr}.tr-desk-page .tr-perm-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.tr-desk-page .tr-desk-head{grid-template-columns:auto 90px 1fr}.tr-desk-page .tr-desk-thumb{width:90px;height:72px}.tr-desk-page .tr-desk-stamp{display:none}.tr-desk-page .tr-desk-edit{grid-column:3;grid-row:3;justify-self:start}.tr-desk-page .tr-desk-title h1{font-size:27px!important}.tr-desk-page .tr-desk-metrics{grid-template-columns:1fr 1fr}.tr-desk-page .tr-perm-cards{grid-template-columns:1fr 1fr!important}}

/* Códigos internos de status não são informação visual */
.tr-page.tr-op-page .tr-person-history summary p:empty{display:none!important}
