@font-face{font-family:Questrial;src:url(/assets/questrial-latin-CY6HRoTC.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--page:#080908;--panel:#0f1110;--panel-2:#151816;--panel-3:#1b201d;--text:#f7f7f2;--body:#c8c5bb;--soft:#9a9a9a;--muted:#73736d;--line:#ffffff1f;--line-strong:#ffffff38;--gold:#d8c35a;--green:#3eb176;--green-deep:#2f865a;--blue:#4877b9;--brick:#b1764a;--paper:#f6f1e8;--paper-ink:#141412;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;font-family:Roboto,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:inherit}.app-shell{background:linear-gradient(140deg, #3eb17614, transparent 30%), linear-gradient(320deg, #4877b914, transparent 34%), var(--page);grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--text);border-right:1px solid var(--line);background:#070806;flex-direction:column;gap:24px;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block,.login-brand{align-items:center;gap:14px;display:flex}.brand-block img{object-fit:contain;width:54px;height:54px}.login-brand img{object-fit:contain;border:1px solid #d8c35a38;border-radius:8px;width:88px;height:88px;box-shadow:0 18px 44px #00000047}.brand-block span,.login-brand span,.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:850;line-height:1.25;display:block}.brand-block strong{color:#fff;margin-top:4px;font-family:Questrial,Roboto,sans-serif;font-size:15px;display:block}.nav-list{gap:7px;display:grid}.nav-item,.icon-text-button,.icon-button,.primary-button,.secondary-button,.table-action,.thumb{font:inherit;letter-spacing:0}.nav-item{color:#b9bbb1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:42px;padding:10px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;border-color:var(--line);background:#ffffff12}.nav-item.active svg{color:var(--green)}.nav-item span{overflow-wrap:anywhere;min-width:0}.sidebar-proof{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;margin-top:auto;overflow:hidden}.sidebar-proof img{aspect-ratio:1.45;object-fit:cover;width:100%;display:block}.sidebar-proof span,.sidebar-proof strong{padding:0 12px;display:block}.sidebar-proof span{color:var(--gold);text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:850}.sidebar-proof strong{color:#fff;padding-bottom:12px;font-size:13px}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#080908e0;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:0 30px;display:flex;position:sticky;top:0}.topbar h2,.section-heading h1,.login-brand h1,.surface h3,.feed-item strong,.pdf-toolbar h2,.pdf-content h3,.project-hero h1,.project-detail h2,.login-brief-overlay h2{color:var(--text);letter-spacing:0;margin:0;font-family:Questrial,Roboto,sans-serif}.topbar h2{font-size:24px}.topbar-profile{background:linear-gradient(90deg,#3eb17629,#0000 42%),#080908e6;min-height:104px;padding-top:14px;padding-bottom:14px}.profile-greeting{align-items:center;gap:14px;min-width:0;display:flex}.profile-avatar{object-fit:cover;object-position:center 24%;border:2px solid #d8c35ad1;border-radius:50%;flex:none;width:72px;height:72px;box-shadow:0 16px 34px #00000057}.profile-copy{gap:4px;min-width:0;display:grid}.profile-copy p{color:#d9ddd5;margin:0;font-size:14px;font-weight:800}.profile-copy .eyebrow{color:var(--gold)}.profile-copy h2{font-size:26px;line-height:1}.topbar-actions,.login-actions,.viewer-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-pill,.status-badge{border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:850;display:inline-flex}.session-pill{color:#fff;background:#3eb17624;border:1px solid #3eb17657}.icon-button,.icon-text-button,.primary-button,.secondary-button,.table-action{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.icon-button{width:40px;padding:0}.icon-text-button,.primary-button,.secondary-button,.table-action{padding:0 13px}.primary-button{color:#071008;border-color:var(--green);background:var(--green);font-weight:900}.secondary-button:hover,.icon-button:hover,.icon-text-button:hover,.table-action:hover{border-color:var(--gold)}.page-stack{gap:22px;padding:30px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading h1{font-size:34px;line-height:1.05}.project-hero{border:1px solid var(--line);background:#090909;border-radius:8px;grid-template-columns:minmax(0,1fr) 318px;align-items:end;min-height:338px;display:grid;position:relative;overflow:hidden}.project-hero>img{object-fit:cover;opacity:.73;width:100%;height:100%;position:absolute;inset:0}.project-hero:after{content:"";background:linear-gradient(90deg,#080908f2,#0809088a 48%,#080908c7),linear-gradient(#0000 34%,#080908d6);position:absolute;inset:0}.project-hero-content,.project-hero-card{z-index:1;position:relative}.project-hero-content{max-width:760px;padding:34px}.hero-logos{align-items:center;gap:14px;margin-bottom:22px;display:flex}.hero-logos img{object-fit:contain;background:#ffffffe0;border-radius:8px;width:124px;height:54px;padding:8px}.hero-logos .valor-real-logo{filter:brightness(0)invert()drop-shadow(0 10px 24px #0000006b);background:0 0;padding:0}.hero-logos .custodio-logo{filter:drop-shadow(0 10px 24px #0000006b);background:0 0;width:186px;height:81px;padding:0}.project-hero h1{max-width:680px;margin:10px 0 14px;font-size:48px;line-height:1}.project-hero p{color:var(--body);max-width:620px;margin:0}.project-hero-card{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border-radius:8px;margin:0 24px 24px 0;padding:18px}.project-hero-card span,.project-hero-card small{color:var(--body);display:block}.project-hero-card strong{color:#fff;margin:5px 0 10px;font-family:Questrial,Roboto,sans-serif;font-size:30px;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:linear-gradient(180deg, #ffffff13, #ffffff09), var(--panel);border:1px solid var(--line);border-radius:8px;align-content:space-between;gap:12px;min-height:122px;padding:18px;display:grid}.metric-card span{color:var(--soft);text-transform:uppercase;font-size:12px;font-weight:850}.metric-card strong{color:var(--text);overflow-wrap:anywhere;font-family:Questrial,Roboto,sans-serif;font-size:25px;line-height:1.1}.tone-green svg{color:var(--green)}.tone-amber svg{color:var(--gold)}.tone-blue svg{color:var(--blue)}.tone-neutral svg{color:#fff}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:18px;display:grid}.commercial-hero-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(300px,.92fr) minmax(0,1fr);min-height:310px;display:grid;overflow:hidden}.commercial-hero-panel img{object-fit:cover;width:100%;height:100%;min-height:310px}.commercial-hero-panel>div{align-self:center;padding:30px}.commercial-hero-panel h2{color:#fff;margin:10px 0 14px;font-family:Questrial,Roboto,sans-serif;font-size:34px;line-height:1.05}.commercial-hero-panel p,.surface-copy{color:var(--body);margin:0;line-height:1.55}.governance-grid,.commercial-phase-grid,.caixa-executive-grid{gap:14px;display:grid}.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.caixa-executive-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.governance-card,.commercial-phase-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;min-width:0;padding:14px}.governance-card{gap:8px;display:grid}.governance-card strong,.commercial-phase-card h4{color:#fff;margin:0;font-family:Questrial,Roboto,sans-serif}.governance-card p,.governance-card span,.commercial-phase-card p,.commercial-phase-card li{color:var(--body);font-size:13px;line-height:1.42}.governance-card p,.governance-card span,.commercial-phase-card p{margin:0}.commercial-phase-card{align-content:start;gap:12px;display:grid}.commercial-phase-card h4{font-size:21px;line-height:1.08}.commercial-phase-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.commercial-phase-card li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;margin:0 8px 2px 0;display:inline-block}.phase-step{justify-content:space-between;align-items:center;gap:10px;display:flex}.phase-step span{color:var(--green);font-family:Questrial,Roboto,sans-serif;font-size:28px}.phase-step em{border:1px solid var(--line);color:var(--gold);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.executive-summary-list,.decision-list{gap:10px;display:grid}.executive-summary-list div,.decision-item{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:12px}.executive-summary-list div{gap:7px;display:grid}.executive-summary-list span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.executive-summary-list strong{color:#fff;line-height:1.35}.executive-summary-list p{color:var(--body);margin:0;font-size:13px;line-height:1.45}.decision-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.decision-item svg{color:var(--green);margin-top:1px}.decision-item span{color:#fff;overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.42}.access-toolbar{justify-content:flex-end;align-items:center;gap:10px;min-width:min(100%,440px);display:flex}.access-toolbar select{border:1px solid var(--line);color:#fff;width:min(100%,280px);min-height:39px;font:inherit;background:linear-gradient(#ffffff12,#ffffff06),#0b0d0c;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.compact-decision-list .decision-item svg{color:var(--gold)}.compact-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-work-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.contract-focus-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.document-history-grid,.final-contract-grid,.overview-download-grid,.overview-history-grid{gap:14px;display:grid}.document-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-contract-grid{grid-template-columns:1fr}.final-contract-group-stack{gap:18px;display:grid}.final-contract-group{gap:14px;min-width:0;display:grid}.final-contract-group+.final-contract-group{border-top:1px solid var(--line);padding-top:18px}.final-contract-group-head{border-left:4px solid var(--blue);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:14px;padding-left:12px;display:grid}.final-contract-group-parceria .final-contract-group-head{border-left-color:var(--green)}.final-contract-group-head h4{color:#fff;margin:0;font-family:Questrial,Roboto,sans-serif;font-size:24px;line-height:1.08}.final-contract-group-head p:not(.eyebrow){color:var(--body);margin:0}.overview-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.surface,.feed-item{background:linear-gradient(180deg, #fff1, #ffffff06), var(--panel);border:1px solid var(--line);border-radius:8px}.surface{min-width:0;padding:18px}.surface-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.surface h3{font-size:21px}.history-card,.final-contract-card,.overview-download-card,.overview-history-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:13px;min-width:0;padding:16px;display:grid}.history-card h4,.final-contract-card h4,.overview-download-card h4,.overview-history-card h4{color:#fff;overflow-wrap:anywhere;margin:0;font-family:Questrial,Roboto,sans-serif;font-size:22px;line-height:1.1}.history-card p,.final-contract-card p,.overview-download-card p,.overview-history-card p,.final-change-item p,.comment-item p{color:var(--body);margin:0}.overview-download-card{align-content:space-between;min-height:228px}.overview-download-heading{gap:12px;display:grid}.overview-download-meta{flex-wrap:wrap;gap:8px;display:flex}.overview-download-meta span{color:var(--gold);text-transform:uppercase;border:1px solid #d8c35a3d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.overview-history-card{align-content:space-between;min-height:248px;overflow:hidden}.overview-history-card>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.overview-history-card span,.overview-history-card em{color:var(--soft);text-transform:uppercase;overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:850}.overview-history-card p{overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.4}.history-card-head,.final-contract-head,.comment-panel-header,.card-actions,.tag-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-card-head,.final-contract-head,.comment-panel-header{justify-content:space-between}.history-card-head span{color:var(--green);font-family:Questrial,Roboto,sans-serif;font-size:24px}.history-card-head em,.final-contract-head span,.tag-row span,.comment-panel-header span,.final-change-status{border:1px solid var(--line);color:var(--gold);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.tag-row span{color:var(--body);background:#ffffff0a}.revision-history-card.status-formalizada{background:#3eb1760e;border-color:#3eb17657}.revision-history-card.status-aberta{background:#d8c35a0e;border-color:#d8c35a5c}.revision-note-row{color:var(--body);align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.revision-note-row svg{color:var(--green);flex:none;margin-top:1px}.final-change-list,.comment-list,.comment-form{gap:10px;display:grid}.final-change-item{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.final-change-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.final-change-item strong{color:#fff}.final-change-item em{color:var(--soft);font-size:13px;font-style:normal}.status-alterado{color:#ffcf74;background:#d8c35a1a}.status-confirmar{color:#ff9d8c;background:#c6565621}.status-revisar{color:#ffcf74;background:#d8c35a24}.status-preservar{color:var(--green);background:#3eb1761f}.status-comentario{color:var(--body);background:#ffffff14}.comment-panel{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.comment-panel-header h5{color:#fff;margin:0;font-family:Questrial,Roboto,sans-serif;font-size:18px}.comment-form textarea{min-height:112px}.comment-item{border-left:3px solid var(--green);background:#ffffff09;border-radius:0 8px 8px 0;gap:7px;padding:11px 12px;display:grid}.comment-item span{color:var(--soft);font-size:12px;font-weight:850}.chart-frame{min-width:0;height:300px}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{border:1px solid var(--line-strong)!important;background:#080908f0!important;border-radius:8px!important}.lane-list,.objective-list,.checklist,.feed-list,.timeline{gap:10px;display:grid}.lane-row,.objective-list article,.checklist div,.timeline-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-items:center;gap:12px;display:grid}.lane-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.objective-list article{grid-template-columns:72px minmax(0,1fr) auto;padding:14px}.lane-row strong,.objective-list strong,.timeline-row strong{color:#fff;margin-bottom:4px;display:block}.lane-row span,.objective-list p,.timeline-row p{color:var(--body);margin:0;font-size:13px;display:block}.lane-row ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lane-row li{color:var(--body);font-size:13px;line-height:1.35}.lane-row li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;margin:0 8px 2px 0;display:inline-block}.objective-list article>span,.objective-list em{color:var(--gold);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:850}.status-badge{border:1px solid var(--line-strong);color:var(--text);white-space:nowrap;font-style:normal}.status-vendido{background:#3eb17624}.status-reservado{background:#4877b929}.status-disponivel{background:#d8c35a21}.status-revisao{background:#b1764a29}.status-bloqueado{background:#c6565624}.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-strip figure{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0;overflow:hidden}.gallery-strip img{aspect-ratio:1.55;object-fit:cover;width:100%;display:block}.gallery-strip .gallery-wide{grid-column:1/-1}.gallery-strip .gallery-wide img{aspect-ratio:2827/814;object-fit:contain;background:var(--page);min-height:180px}.gallery-strip figcaption{color:var(--body);padding:10px 12px;font-size:13px;font-weight:800}.project-detail{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.project-detail>img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:100%;min-height:380px}.project-detail>div{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:24px}.project-detail h2{margin:10px 0 14px;font-size:34px;line-height:1.05}.project-detail p{color:var(--body);margin:0 0 18px}.plan-image{object-fit:contain;background:#f5f1e8;border-radius:8px;width:100%;max-height:520px;display:block}.definition-list{gap:10px;margin:0;display:grid}.definition-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}dt{color:var(--soft);font-weight:850}dd{color:var(--text);text-align:right;margin:0;font-weight:900}.checklist div{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.checklist svg{color:var(--green)}.checklist span{color:#fff;font-weight:850;line-height:1.35}.checklist-focus-button{border:1px solid var(--line-strong);color:#fff;white-space:nowrap;background:#4877b924;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:12px;font-weight:900;display:inline-flex}.checklist-focus-button:hover{background:#d8c35a24;border-color:#d8c35a6b}.checklist em,.timeline-row em,.feed-item em{color:var(--gold);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:850}.timeline-row{grid-template-columns:92px minmax(0,1fr) auto;padding:14px}.timeline-row>span{color:var(--green);font-family:Questrial,Roboto,sans-serif;font-size:22px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--soft);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:900}td{color:var(--body);font-size:14px}td:first-child{color:#fff;font-weight:850}.table-action{min-height:34px;font-size:13px}.cell-stack{gap:5px;display:grid}.cell-stack strong{color:#fff;font-weight:900}.cell-stack small{color:var(--soft);overflow-wrap:anywhere;font-size:12px}.contract-focus-target{border-radius:8px;margin:-6px;padding:6px;transition:background .18s,box-shadow .18s,outline-color .18s}.contract-focus-target.is-focused{background:#d8c35a24;outline:1px solid #d8c35ac7;box-shadow:0 0 0 4px #d8c35a14}.analysis-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.analysis-ok,.analysis-ok_atencao{color:var(--green);background:#3eb1761f}.analysis-parcial,.analysis-referencia{color:var(--gold);background:#d8c35a1a}.analysis-not_ok{color:#ff9d8c;background:#c6565624}.analysis-review{color:var(--green);background:#3eb1761f}.analysis-revision{color:var(--blue);background:#4877b924}.analysis-reference{color:var(--soft);background:#ffffff0f}.caixa-status-grid,.caixa-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;display:grid}.caixa-status-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:16px;display:grid}.caixa-status-card span{color:var(--soft);text-transform:uppercase;font-size:12px;font-weight:850}.caixa-status-card strong{color:#fff;font-family:Questrial,Roboto,sans-serif;font-size:32px;line-height:1}.caixa-status-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.caixa-status-ok{color:var(--green);background:#3eb1761f}.caixa-status-progress{color:var(--gold);background:#d8c35a1a}.caixa-status-legal{color:#ffb49f;background:#c6565624}.caixa-status-planning{color:var(--blue);background:#4877b924}.caixa-doc-name strong{overflow-wrap:anywhere}.field-chip-grid{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.field-chip{color:var(--gold);background:#d8c35a14;border:1px solid #d8c35a42;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.caixa-group-card{align-content:start}.caixa-mini-list{gap:10px;display:grid}.caixa-mini-list div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.caixa-mini-list span{color:#fff;overflow-wrap:anywhere;gap:4px;font-size:13px;font-weight:850;line-height:1.35;display:grid}.caixa-mini-list small{color:var(--soft);font-size:12px;font-weight:700;line-height:1.35}.cashflow-badge{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.cashflow-badge.entrada{color:var(--green);background:#3eb1761f}.cashflow-badge.saida{color:var(--gold);background:#d8c35a1a}.cashflow-history{max-width:360px;display:inline-block}.admin-import-form{gap:14px;display:grid}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}label{color:var(--soft);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}input,textarea,select{border:1px solid var(--line-strong);color:#fff;width:100%;font:inherit;letter-spacing:0;background:#0b0d0c;border-radius:8px;padding:11px 12px}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(#ffffff12,#ffffff06),#0b0d0c;border-color:#d8c35a47;box-shadow:inset 0 1px #ffffff0f}select option,select optgroup{color:#fff;background:#0b0d0c}select option:checked{color:#fff;background:#2f2b1d}textarea{resize:vertical;text-transform:none;min-height:150px}.search-box{border:1px solid var(--line-strong);width:min(320px,100%);color:var(--soft);text-transform:none;background:#ffffff0f;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:5px 10px 5px 6px;display:grid}.search-box svg{width:26px;height:26px;color:var(--gold);background:#d8c35a21;border-radius:999px;padding:5px}.search-box input{background:0 0;border:0;min-width:0;min-height:30px;padding:6px 0}.import-result{color:var(--body);gap:6px;display:grid}.import-result strong{color:#fff}.import-result em{color:var(--gold);font-style:normal}.form-error{color:#ff9d8c;margin:0;font-weight:850}.form-success{color:var(--green);margin:0;font-weight:900}.feed-item{padding:14px}.feed-item span{color:var(--gold);font-size:12px;font-weight:850}.feed-item strong{margin:7px 0;font-size:18px;display:block}.feed-item p{color:var(--body);margin:0 0 10px}.login-screen{background:linear-gradient(145deg, #d8c35a1a, transparent 34%), linear-gradient(315deg, #3eb17614, transparent 38%), var(--page);grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);min-height:100vh;display:grid}.login-panel{border-right:1px solid var(--line);background:linear-gradient(#ffffff0e,#ffffff05),#0708069e;align-content:center;gap:30px;padding:clamp(28px,6vw,70px);display:grid}.login-brand{flex-direction:column;align-items:flex-start;gap:22px;max-width:540px}.login-brand .login-brand-logo{width:min(390px,100%);height:auto;max-height:116px;box-shadow:none;border:0;border-radius:0}.login-brand>div{gap:10px;display:grid}.login-brand h1{max-width:520px;font-size:clamp(36px,5vw,60px);line-height:.98}.login-brand-copy{color:var(--body);max-width:500px;margin:0;font-size:16px;line-height:1.55}.login-form{gap:16px;max-width:430px;padding-top:6px;display:grid}.login-form input{background:#ffffff1a;min-height:48px}.login-form input:focus{border-color:#d8c35a9e;outline:2px solid #d8c35a70}.login-actions .primary-button{width:100%;min-height:48px}.login-brief{min-height:100vh;position:relative;overflow:hidden}.login-brief>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-brief:after{content:"";background:linear-gradient(#0000 42%,#080908d9),linear-gradient(90deg,#08090840,#080908bd);position:absolute;inset:0}.login-brief-overlay,.brief-grid{z-index:1;position:relative}.login-brief-overlay{max-width:650px;margin-left:auto;padding:14vh clamp(30px,7vw,80px) clamp(30px,7vw,80px)}.login-brief-overlay h2{margin:10px 0 16px;font-size:clamp(36px,5vw,66px);line-height:.98}.login-brief-overlay p{color:var(--body);margin:0;font-size:17px}.brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.modal-backdrop{z-index:50;background:#000000c2;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.pdf-viewer{border:1px solid var(--line-strong);background:#0d0f0d;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1540px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden}.pdf-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:flex}.pdf-toolbar h2{font-size:22px}.viewer-mode-tabs{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;width:fit-content;margin-top:10px;display:flex;overflow:hidden}.viewer-mode-tabs button{border:0;border-right:1px solid var(--line);min-height:34px;color:var(--body);cursor:pointer;background:0 0;padding:0 12px;font-weight:900}.viewer-mode-tabs button:last-child{border-right:0}.viewer-mode-tabs button.active{color:#071008;background:var(--green)}.viewer-controls span{color:var(--body);font-weight:850}.text-size-button{width:auto;min-width:42px;padding:0 8px;font-weight:900}.pdf-body{grid-template-columns:minmax(0,1fr) minmax(420px,500px);min-height:0;display:grid;overflow:hidden}.thumbnail-rail{border-right:1px solid var(--line);align-content:start;gap:8px;padding:12px;display:grid;overflow-y:auto}.thumb{border:1px solid var(--line);min-height:48px;color:var(--body);cursor:pointer;background:#ffffff0f;border-radius:8px}.thumb.active{color:#071008;background:var(--green);border-color:var(--green);font-weight:900}.pdf-page-frame{overscroll-behavior:contain;background:#141613;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:16px;display:flex;overflow:auto}.pdf-page{aspect-ratio:.72;background:var(--paper);width:min(720px,100%);color:var(--paper-ink);flex:none;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061}.pdf-page-real{background:#fff}.pdf-iframe{z-index:1;border:0;width:100%;height:100%;position:absolute;inset:0}.pdf-content{z-index:1;padding:72px 64px;position:relative}.pdf-content h3{color:var(--paper-ink);margin:12px 0;font-size:30px}.pdf-content p{color:#343831}.revision-document-shell{color:#1d211c;background:#fffef8;flex:none;width:min(816px,100%);box-shadow:0 28px 70px #00000052}.revision-document{min-height:1122px;font-family:Times New Roman,Times,serif;font-size:var(--revision-font-size,17px);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;padding:88px 78px 84px;line-height:1.46}.revision-document h1,.revision-document h2,.revision-document h3,.revision-document h4{color:#10130f;text-align:center;margin:18px 0 8px;font-family:inherit;font-size:16px;line-height:1.28}.revision-document p,.revision-document blockquote{text-align:justify;margin:0 0 9px}.revision-document ul,.revision-document ol{text-align:justify;margin:0 0 9px 24px;padding-left:18px}.revision-document li{text-align:justify;margin:0 0 5px}.revision-document blockquote{color:#454a40;border-left:3px solid #9c8f55;padding-left:12px}.revision-document mark,.revision-document del{cursor:pointer;border-radius:4px;padding:1px 3px;transition:box-shadow .16s,outline-color .16s}.revision-document mark{color:#162014;background:#cce877bd}.revision-document del{color:#6a2a22;background:#e36d5429;text-decoration-thickness:2px}.revision-document .revision-anchor-active{outline:3px solid var(--gold);box-shadow:0 0 0 6px #d6c2753d}.review-sidebar{border-left:1px solid var(--line);background:#10130f;align-content:start;gap:16px;min-width:0;height:100%;min-height:0;padding:18px;display:grid;overflow-y:auto}.review-sidebar.collapsed{overflow:hidden}.review-sidebar-head{gap:8px;display:grid}.review-sidebar-title-row,.review-sidebar-summary-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-sidebar-title-row>div{min-width:0}.review-sidebar-toggle{flex:none;min-height:34px;padding:0 10px}.review-sidebar-head h3{color:#fff;margin:0;font-size:24px;line-height:1.08}.review-sidebar-summary-row{flex-wrap:wrap;justify-content:flex-start}.review-sidebar-summary-row span{border:1px solid var(--line);width:fit-content;color:var(--gold);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.review-sidebar-head p,.review-empty{color:var(--body);margin:0}.review-sidebar-content{gap:16px;display:grid}.review-index-controls{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.review-search-box{width:100%}.review-change-picker{gap:7px;display:grid}.review-change-picker select{text-overflow:ellipsis;min-height:42px;font-size:13px;font-weight:800;overflow:hidden}.review-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-count-card{border:1px solid var(--line);min-height:70px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0b;border-radius:8px;align-content:space-between;padding:10px;display:grid}.review-count-card span,.review-detail-meta span,.anchored-change-meta span,.review-index-header span{color:var(--soft);text-transform:uppercase;font-size:11px;font-weight:900}.review-count-card strong{color:#fff;font-family:Questrial,Roboto,sans-serif;font-size:24px;line-height:1}.review-count-card.active{background:#d8c35a1f;border-color:#d8c35ac2}.review-type-aprovar{border-color:#d8c35a6b}.review-type-revisar{border-color:#c656567a}.review-type-informativa{border-color:#4877b980}.review-type-resolvida{border-color:#3eb1768c}.review-detail-panel{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;gap:12px;padding:14px;display:grid}.review-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-detail-head h4{color:#fff;margin:4px 0 0;font-family:Questrial,Roboto,sans-serif;font-size:22px;line-height:1.08}.review-type-pill{border:1px solid var(--line);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.review-detail-meta,.anchored-change-meta{flex-wrap:wrap;gap:7px;display:flex}.review-detail-meta span,.anchored-change-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 8px}.review-decision-comment textarea{min-height:92px}.review-decision-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-decision-actions .secondary-button{white-space:normal;min-height:42px}.review-index-header{justify-content:space-between;align-items:center;display:flex}.review-change-list{gap:10px;display:grid}.review-change-list-anchored{gap:12px}.anchored-change-item{border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:8px;gap:9px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.anchored-change-item.active{background:#d6c27514;border-color:#d6c275c7}.anchored-change-item:hover{background:#d6c2750f;border-color:#d6c2758f}.anchored-change-main{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;padding:0;display:flex}.anchored-change-main span{gap:3px;display:grid}.anchored-change-main strong{font-size:16px;line-height:1.18}.anchored-change-main small,.anchored-change-main em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.change-before-after{gap:8px;display:grid}.change-before-after>div{border:1px solid var(--line);background:#0000001f;border-radius:8px;gap:6px;padding:9px;display:grid}.change-before-after span,.no-occurrence,.occurrence-controls span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.change-before-after p,.change-before-after div,.anchored-comment,.anchored-observation,.anchored-pending{color:var(--body);margin:0;font-size:15px;line-height:1.5}.change-before-after mark{color:#10130f;background:#cce877cc}.change-before-after del{color:#e9aaa0}.anchored-observation{color:#dcd4a4}.anchored-pending{color:#f3baa7}.occurrence-controls{align-items:center;gap:8px;display:flex}.occurrence-controls .icon-button{width:30px;height:30px}.review-sidebar .comment-panel{border-top:1px solid var(--line-strong)}.review-dashboard{gap:16px;display:grid}.review-dashboard-controls{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.review-dashboard-list{gap:10px;display:grid}.review-dashboard-card{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.review-dashboard-card span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.review-dashboard-card strong{color:#fff;margin:5px 0;font-size:16px;display:block}.review-dashboard-card p{color:var(--body);margin:0;font-size:13px}.review-dashboard-card-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.review-dashboard-card-meta span{border:1px solid var(--line);color:var(--soft);border-radius:999px;padding:5px 8px}.alliance-hero-panel{border:1px solid var(--line);background:linear-gradient(135deg,#d8c35a24,#0000 42%),linear-gradient(315deg,#3eb1761c,#0000 48%),#ffffff0e;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:22px;min-height:230px;padding:clamp(18px,3vw,28px);display:grid}.alliance-hero-panel h2{color:#fff;max-width:780px;margin:7px 0 14px;font-size:clamp(28px,4vw,46px);line-height:1}.alliance-hero-panel p{max-width:780px;color:var(--body);margin:0;line-height:1.55}.alliance-hero-focus{background:#0000002e;border:1px solid #d8c35a47;border-radius:8px;gap:8px;padding:16px;display:grid}.alliance-hero-focus span,.alliance-filter-result,.alliance-city-card span,.alliance-task-meta span,.alliance-next-action strong,.alliance-task-detail-grid strong,.alliance-stage-card span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.alliance-hero-focus strong{color:#fff;font-size:20px;line-height:1.12}.alliance-filter-panel{gap:14px;display:grid}.alliance-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.alliance-city-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.alliance-city-card,.alliance-owner-list button{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border-radius:8px;gap:6px;min-height:100px;padding:13px;display:grid}.alliance-city-card strong,.alliance-owner-list strong{color:#fff;font-family:Questrial,Roboto,sans-serif;font-size:30px;line-height:1}.alliance-city-card small{color:var(--soft);font-size:12px;font-weight:800;line-height:1.35}.alliance-city-card.active,.alliance-owner-list button.active{background:#d8c35a1a;border-color:#d8c35ab8}.alliance-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:16px;display:grid}.alliance-task-surface,.alliance-task-list,.alliance-side-stack,.alliance-stage-list,.alliance-owner-list{gap:12px;display:grid}.alliance-task-card{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:13px;padding:15px;display:grid}.alliance-task-card.priority-high{border-color:#d8c35a61}.alliance-task-card.priority-medium{border-color:#4877b961}.alliance-task-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alliance-task-head h4{color:#fff;margin:4px 0 0;font-size:22px;line-height:1.1}.alliance-task-card>p{color:var(--body);margin:0;line-height:1.55}.alliance-priority,.alliance-status{border:1px solid var(--line);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:999px;width:fit-content;padding:6px 9px;font-size:11px;font-weight:900}.alliance-priority.priority-high,.alliance-status.status-risk{color:#ffb4a8;background:#c656561f;border-color:#c6565675}.alliance-priority.priority-medium,.alliance-status.status-waiting{color:var(--gold);background:#d8c35a1a;border-color:#d8c35a6b}.alliance-priority.priority-low,.alliance-status.status-planning{color:var(--soft);background:#ffffff0d}.alliance-status.status-progress,.alliance-status.status-ok{color:var(--green);background:#3eb1761f;border-color:#3eb1767a}.alliance-task-meta{flex-wrap:wrap;gap:7px;display:flex}.alliance-task-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 8px}.alliance-task-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.alliance-next-action{background:#d8c35a12;border:1px solid #d8c35a38;border-radius:8px;gap:5px;padding:11px;display:grid}.alliance-next-action span{color:#fff;line-height:1.45}.alliance-task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.alliance-task-detail-grid>div{border:1px solid var(--line);background:#0000001f;border-radius:8px;gap:8px;padding:11px;display:grid}.alliance-task-detail-grid ul{color:var(--body);margin:0;padding-left:18px;line-height:1.45}.alliance-task-detail-grid li+li{margin-top:5px}.alliance-stage-card{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.alliance-stage-card strong,.alliance-owner-list span{color:#fff;font-weight:900}.alliance-stage-card p{color:var(--body);margin:5px 0 0;line-height:1.42}.alliance-owner-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-proof{display:none}.project-hero,.dashboard-grid,.contract-focus-grid,.document-history-grid,.final-contract-group-head,.overview-download-grid,.overview-history-grid,.commercial-hero-panel,.commercial-phase-grid,.caixa-executive-grid,.alliance-hero-panel,.alliance-layout,.project-detail,.login-screen{grid-template-columns:1fr}.alliance-filter-grid,.alliance-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brief{min-height:620px}.brief-grid,.metric-grid,.gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-dashboard-card{grid-template-columns:1fr;align-items:start}.review-dashboard-card-meta{justify-content:flex-start}}@media (width<=720px){.topbar,.section-heading,.surface-header,.access-toolbar,.pdf-toolbar{flex-direction:column;align-items:flex-start}.access-toolbar,.access-toolbar select{width:100%}.profile-greeting{align-items:flex-start}.profile-avatar{width:60px;height:60px}.page-stack{padding:18px}.nav-list,.metric-grid,.gallery-strip,.brief-grid,.governance-grid,.commercial-phase-grid,.compact-status-grid,.review-index-controls,.review-count-grid,.review-decision-actions,.review-dashboard-controls,.alliance-filter-grid,.alliance-city-grid,.alliance-task-controls,.alliance-task-detail-grid,.alliance-owner-list,.admin-form-grid{grid-template-columns:1fr}.login-panel{border-right:0;border-bottom:1px solid var(--line)}.login-brief{gap:16px;min-height:auto;padding:26px;display:grid}.login-brief-overlay{max-width:none;margin:0;padding:0}.brief-grid{position:relative;bottom:auto;left:auto;right:auto}.objective-list article{grid-template-columns:1fr}.project-hero{min-height:560px}.project-hero-content{padding:24px}.project-hero h1{font-size:38px}.project-hero-card{margin:0 18px 18px}.hero-logos{flex-wrap:wrap}.timeline-row,.lane-row{grid-template-columns:1fr}.modal-backdrop{padding:8px}.pdf-viewer{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.pdf-body{grid-template-columns:1fr}.thumbnail-rail{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.thumb{min-width:48px}.pdf-page-frame{padding:12px}.viewer-mode-tabs{width:100%}.viewer-mode-tabs button{flex:1}.revision-document{padding:20px;font-size:14px}.review-sidebar{border-left:0;border-top:1px solid var(--line);max-height:46vh}.review-sidebar.collapsed{max-height:112px;padding:12px}.review-sidebar.collapsed .review-sidebar-head{gap:6px}.review-sidebar.collapsed .review-sidebar-title-row{align-items:center}.review-sidebar.collapsed .review-sidebar-head h3{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.review-sidebar.collapsed .review-sidebar-summary-row{display:none}.review-sidebar-toggle{white-space:nowrap}}
