:root{font-family:Ubuntu,ui-sans-serif,system-ui,sans-serif;color:#1a1a1a;background:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;--r21-red: #AD0000;--r21-red-dark: #8A0000;--r21-red-light: #E8D0D0;--r21-dark: #1a1a1a;--r21-gray: #6b6b6b;--r21-light-gray: #f5f5f5;--ink: #1a1a1a;--ink-soft: #4b5563;--muted: #6b7280;--line: #e5e7eb;--surface: #ffffff;--canvas: #f5f5f5;--red: #AD0000;--red-dark: #8A0000;--red-soft: #fef2f2;--green: #15803d;--green-soft: #dcfce7;--amber: #a16207;--amber-soft: #fef9c3;--blue: #1d4ed8;--blue-soft: #dbeafe;--purple: #7e22ce;--purple-soft: #f3e8ff;--radius: 6px;--shadow: 0 1px 2px rgba(0, 0, 0, .05)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--canvas);font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(173,0,0,.35);outline-offset:1px}.app-shell{height:100vh;display:flex;overflow:hidden;background:var(--canvas)}.workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace>main{flex:1;min-height:0;overflow:auto}.sidebar{width:256px;flex-shrink:0;background:var(--r21-dark);color:#fff;display:flex;flex-direction:column;position:relative;transition:width .3s ease;z-index:60}.sidebar--recolhido{width:64px}.sb-marca{height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar--recolhido .sb-marca{justify-content:center;padding:0 8px}.sb-logo{width:36px;height:36px;background:var(--r21-red);border-radius:4px;display:grid;place-items:center;font-weight:700;font-size:18px;flex-shrink:0}.sb-marca strong{display:block;font-size:14px;font-weight:700;line-height:1.2}.sb-marca span{display:block;font-size:11px;color:#fff9;line-height:1.2}.sb-recolher{position:absolute;right:-12px;top:80px;z-index:70;width:24px;height:24px;border:0;border-radius:50%;background:var(--r21-red);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #00000040}.sb-recolher:hover{background:var(--r21-red-dark)}.sb-modulo{padding:14px 20px 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.sb-nav{flex:1;overflow-y:auto;padding:12px 8px 16px}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sb-grupo{margin-top:16px}.sb-item,.sb-grupo-botao{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#ffffffb3;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.sb-item+.sb-item{margin-top:4px}.sb-item:hover,.sb-grupo-botao:hover{background:#ffffff0d;color:#fff}.sb-item.is-ativo{background:var(--r21-red);color:#fff}.sb-grupo-botao.is-ativo{background:#ffffff1a;color:#fff}.sb-item span,.sb-grupo-botao span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item svg,.sb-grupo-botao svg{flex-shrink:0}.sb-seta{transition:transform .15s}.sb-seta.is-aberto{transform:rotate(90deg)}.sb-sub{margin:4px 0 0 16px;padding-left:12px;border-left:1px solid rgba(255,255,255,.1)}.sb-sub .sb-item{padding-top:8px;padding-bottom:8px}.sidebar--recolhido .sb-item,.sidebar--recolhido .sb-grupo-botao{justify-content:center;padding-left:8px;padding-right:8px}.sb-rodape{border-top:1px solid rgba(255,255,255,.1);padding:8px;flex-shrink:0}.sb-ambiente{padding:6px 12px 4px}.sb-ambiente strong{display:block;font-size:13px;font-weight:500}.sb-ambiente span{display:block;font-size:11px;color:#ffffff80}.sidebar-scrim{display:none}.topbar{height:56px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px}.obra-seletor{position:relative}.obra-seletor__botao{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s}.obra-seletor__botao:hover{border-color:var(--r21-red)}.obra-seletor__botao>svg:first-child{color:var(--r21-red)}.obra-seletor__rotulo{text-align:left}.obra-seletor__rotulo small{display:block;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;line-height:1}.obra-seletor__rotulo strong{display:block;font-size:14px;font-weight:500;color:var(--r21-dark);line-height:1.35}.obra-seletor__seta{color:#9ca3af;transition:transform .15s}.obra-seletor__seta.is-aberto{transform:rotate(180deg)}.obra-seletor__lista{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:80;padding:4px 0}.obra-seletor__lista button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.obra-seletor__lista button:hover{background:#f9fafb}.obra-seletor__lista strong{display:block;font-size:14px;font-weight:500;color:var(--r21-dark)}.obra-seletor__lista small{display:block;font-size:12px;color:#9ca3af}.obra-seletor__lista svg{color:var(--r21-red)}.context-switch{display:flex;padding:3px;background:#f3f4f6;border:1px solid var(--line);border-radius:6px}.context-switch button{border:0;background:transparent;padding:6px 14px;border-radius:4px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer}.context-switch button.is-active{background:var(--r21-red);color:#fff}.icon-button.mobile-menu{display:none}.page{width:100%;padding:0 24px 32px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 -24px 24px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--line)}.page-header h1{margin:0;font-size:24px;font-weight:700;color:var(--r21-dark);line-height:1.25}.page-header p{margin:2px 0 0;color:var(--muted);font-size:14px;max-width:820px;line-height:1.45}.page-header__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.eyebrow{font-size:11px;color:#9ca3af;letter-spacing:.05em;font-weight:500;text-transform:uppercase;margin-bottom:2px}.panel__eyebrow{font-size:12px;color:var(--muted);letter-spacing:.04em;font-weight:700;text-transform:uppercase}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:var(--r21-red);color:#fff;box-shadow:0 1px 3px #0000001a}.button--primary:hover:not(:disabled){background:#9c0000}.button--secondary{background:#fff;border-color:var(--line);color:var(--r21-dark);box-shadow:var(--shadow)}.button--secondary:hover:not(:disabled){background:#f3f4f6}.button--ghost{background:transparent;color:var(--ink-soft)}.button--ghost:hover:not(:disabled){background:#f3f4f6}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#f3f4f6}.icon-button--small{width:32px;height:32px;border:0;background:transparent}.text-action{border:0;background:transparent;color:var(--r21-red);display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;cursor:pointer;padding:4px 2px}.text-action:hover{text-decoration:underline}.text-action:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.badge{width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap;border:0}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--neutral{background:#f3f4f6;color:#4b5563}.badge--neutral i{background:#9ca3af}.badge--warning{background:#fef9c3;color:#854d0e}.badge--warning i{background:#ca8a04}.badge--success{background:#dcfce7;color:#166534}.badge--success i{background:#22c55e}.badge--danger{background:#fee2e2;color:#991b1b}.badge--danger i{background:#ef4444}.badge--info{background:#dbeafe;color:#1e40af}.badge--info i{background:#3b82f6}.badge--purple{background:#f3e8ff;color:#6b21a8}.badge--purple i{background:#a855f7}.preview-banner,.blocking-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e}.preview-banner>div,.blocking-banner>div{flex:1;display:flex;flex-direction:column;gap:2px}.preview-banner strong,.blocking-banner strong{font-size:14px}.preview-banner span,.blocking-banner span{font-size:13px;line-height:1.45}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metrics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:12px 14px}.metric-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.metric-card__label{color:var(--muted);font-size:12px}.metric-card__value{color:var(--r21-dark);font-size:20px;font-weight:700;margin-top:2px;line-height:1.3}.metric-card__helper{color:#9ca3af;font-size:12px;margin-top:2px;line-height:1.35}.app-shell--auth{display:grid;place-items:center;background:var(--canvas)}.auth-card{width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:28px 24px}.auth-card__brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.auth-card__logo{width:36px;height:36px;border-radius:8px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.auth-card__brand div{display:flex;flex-direction:column;line-height:1.3}.auth-card__brand strong{font-size:14px;color:var(--ink)}.auth-card__brand span{font-size:12px;color:var(--muted)}.auth-card .form-grid{grid-template-columns:1fr}.auth-card__link{background:none;border:none;color:var(--red);font-size:13px;cursor:pointer;padding:4px 0;text-align:left}.auth-card__link:hover{text-decoration:underline}.acesso-restrito{display:grid;place-items:center;min-height:100%;padding:24px}.acesso-restrito .empty-state{max-width:420px}.topbar__usuario{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar__usuario span{font-size:13px;color:var(--ink-soft);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabela-simples{width:100%;border-collapse:collapse;font-size:13px}.tabela-simples th{text-align:left;color:var(--muted);font-weight:650;padding:8px 10px;border-bottom:1px solid var(--line)}.tabela-simples td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tabela-simples select{font-size:13px}.forn-busca{position:relative;flex:1;min-width:260px}.forn-busca__lista{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #00000014}.forn-busca__lista button{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer}.forn-busca__lista button:hover{background:var(--red-soft)}.forn-busca__lista strong{font-size:13px;color:var(--ink)}.forn-busca__lista small,.forn-escolhido small{font-size:12px;color:var(--muted)}.forn-busca__lista .muted{padding:8px 12px;margin:0}.forn-escolhido{display:flex;flex-direction:column;gap:2px;flex:1;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fafafa}.forn-escolhido strong{font-size:14px}.anexos{display:flex;flex-direction:column;gap:6px;margin:10px 0}.anexo{display:flex;align-items:center;gap:8px;font-size:13px}.anexo__nome{background:none;border:none;padding:0;color:var(--red);cursor:pointer;font-size:13px;text-align:left}.anexo__nome:hover{text-decoration:underline}.anexo small{color:var(--muted)}.anexo .icon-button{width:26px;height:26px;margin-left:auto}.anexos .button{align-self:flex-start;cursor:pointer}.composicao{margin-bottom:16px}.composicao__fora{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--line);background:#fafafa;font-size:13px;color:var(--muted)}.composicao__fora strong{color:var(--ink)}.escopo{margin-bottom:16px}.escopo__motivo{margin:6px 0 0;font-size:13px;color:var(--ink)}.escopo__lista{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--line)}.escopo__frente{border-bottom:1px solid var(--line)}.escopo__linha{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}.escopo__linha label{display:flex;align-items:center;gap:8px;cursor:pointer}.escopo__linha small{color:var(--muted);font-size:12px}.escopo__linha .tree-value{margin-left:auto}.escopo__frente.is-fora .escopo__linha strong,.escopo__eaps label.is-fora{color:var(--muted);text-decoration:line-through}.escopo__eaps{display:flex;flex-direction:column;gap:4px;padding:0 0 10px 26px}.escopo__eaps label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.escopo__eaps .tree-value{margin-left:auto}.escopo__acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sb-grupo+.sb-grupo{margin-top:14px}.sb-grupo__titulo{display:flex;align-items:center;gap:8px;padding:4px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.sb-grupo__etapa{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:10px;letter-spacing:0}.sb-divisor{border:0;border-top:1px solid rgba(255,255,255,.12);margin:6px 10px 8px}.sb-nav>.sb-grupo:first-child{margin-top:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 13px}.panel__header h2,.report-standard h2{margin:4px 0 0;font-size:18px;font-weight:700;letter-spacing:-.015em}.overview-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin:14px 0}.overview-grid--wide{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.destination-chart{min-height:255px;display:flex;align-items:center;justify-content:center;gap:46px;padding:14px 26px 28px}.donut{--proposal: 55%;--purchase: 72%;--own: 84%;width:168px;height:168px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--red) 0 var(--proposal),#3d6f91 var(--proposal) var(--purchase),#373e46 var(--purchase) var(--own),#d9dcd8 var(--own) 100%);position:relative;flex-shrink:0}.donut:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;background:#fff;border-radius:50%}.donut>div{position:relative;z-index:1;display:flex;flex-direction:column;text-align:center}.donut strong{font-size:20px;font-weight:700}.donut span{color:var(--muted);font-size:12px;margin-top:2px}.legend-list{flex:1;max-width:330px;display:flex;flex-direction:column}.legend-list>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #eff0ee;padding:11px 0;font-size:12px}.legend-list>div:last-child{border:0}.legend-list strong{font-size:13px}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.legend-dot--red{background:var(--red)}.legend-dot--blue{background:#3d6f91}.legend-dot--dark{background:#373e46}.legend-dot--gray{background:#d9dcd8}.pipeline{padding:8px 22px 23px;display:flex;flex-direction:column;gap:14px}.pipeline__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pipeline__top span{font-size:12px;color:var(--ink-soft)}.pipeline__top strong{font-size:16px;font-weight:700}.progress-wrap{width:100%}.progress{height:5px;background:#eaebe9;border-radius:99px;overflow:hidden}.progress__bar{height:100%;display:block;background:var(--red);border-radius:inherit}.progress__bar--green{background:var(--green)}.progress__bar--dark{background:#40474f}.progress-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:7px}.progress-label strong{color:var(--ink)}.compact-table{padding:0 13px 13px}.compact-row{width:100%;display:grid;grid-template-columns:minmax(250px,1fr) 100px 65px 110px 18px;gap:14px;align-items:center;border:0;border-top:1px solid #eceeeb;background:#fff;padding:13px 9px;text-align:left;cursor:pointer}.compact-row:hover{background:#fafaf8}.compact-row__main,.cell-title{min-width:0;display:flex;flex-direction:column;gap:3px}.compact-row__main strong,.cell-title strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row__main small,.cell-title small{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.mono{color:var(--red);font-family:Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.03em}.compact-row__amount,.compact-row__proposals{display:flex;flex-direction:column;gap:3px}.compact-row__amount small,.compact-row__proposals small{font-size:11px;color:var(--muted)}.compact-row__amount strong{font-size:13px}.compact-row__proposals strong{font-size:16px;font-weight:700}.chevron-right{transform:rotate(-90deg);color:#a2a6aa}.alert-panel{min-width:0}.count-bubble{width:24px;height:24px;background:var(--red-soft);color:var(--red);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:750}.alert-list{padding:0 12px 12px}.alert-list button{width:100%;border:0;border-top:1px solid #eceeeb;background:#fff;display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;padding:12px 7px;text-align:left;cursor:pointer}.alert-list button:hover{background:#fafaf8}.alert-list button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.alert-list strong{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.alert-list small{color:var(--muted);font-size:11px}.alert-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center}.alert-icon--amber{background:var(--amber-soft);color:var(--amber)}.alert-icon--red{background:var(--red-soft);color:var(--red)}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-state__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f1f2f0;color:var(--muted);margin-bottom:13px}.empty-state h3{margin:0 0 7px;font-size:18px;font-weight:700}.empty-state p{max-width:490px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.validation-strip{min-height:76px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin-bottom:13px;display:grid;grid-template-columns:38px minmax(220px,1fr) 260px;align-items:center;gap:13px}.validation-strip__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--amber-soft);color:var(--amber)}.validation-strip>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.validation-strip strong{font-size:13px}.validation-strip span{font-size:12px;color:var(--muted);line-height:1.45}.summary-ribbon{min-height:72px;margin-bottom:13px;background:var(--ink);color:#fff;border-radius:10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:5px;padding:15px 22px}.summary-ribbon>div{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start;border-right:1px solid rgba(255,255,255,.12);padding:0 16px 0 22px}.summary-ribbon>div:first-child{padding-left:0}.summary-ribbon>div:last-child{border:0}.summary-ribbon span:not(.badge){color:#9fa6ad;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.summary-ribbon strong{font-size:16px;font-weight:700;line-height:1.2}.summary-ribbon small{font-size:11.5px;line-height:1.3}.summary-ribbon small:not(.negative):not(.positive){color:#c3c8cd}.toolbar{min-height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:11px 15px}.toolbar--wrap{flex-wrap:wrap}.search-input{min-width:280px;max-width:430px;flex:1;height:38px;display:flex;align-items:center;gap:8px;border:1px solid #dfe1de;background:#fafbf9;border-radius:7px;padding:0 10px;color:var(--muted)}.search-input input{min-width:0;width:100%;border:0;background:transparent;outline:none;color:var(--ink);font-size:12px}.tree-head,.tree-row{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(160px,.7fr) 130px 115px 26px;align-items:center;gap:14px}.tree-head{min-height:36px;padding:0 16px;background:#f7f8f6;color:#7f858b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:720}.tree-row{min-height:58px;padding:8px 16px;background:#fff;border-top:1px solid #eceeeb}button.tree-row{width:100%;border-left:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer}.tree-row--eap:hover{background:#fafaf8}.tree-row--stage{min-height:52px;background:#fbfbfa}.tree-row--service{min-height:62px}.tree-name{min-width:0;display:flex;align-items:center;gap:10px}.tree-name>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.tree-name strong{font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.tree-name small{font-size:11px;line-height:1.35;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.tree-chevron{width:22px;height:22px;display:grid;place-items:center;color:var(--muted);transform:rotate(-90deg);transition:transform .15s ease}.tree-chevron.is-open{transform:rotate(0)}.code-box{min-width:31px;height:26px;border-radius:5px;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:Consolas,monospace;font-size:12px}.code-box--light{background:#e9eae8;color:var(--ink-soft)}.tree-indent{width:32px}.tree-indent--deep{width:58px}.service-line{width:8px;height:1px;background:#bec2be}.tree-value{font-size:12px;text-align:right}.tree-children{animation:reveal .16s ease}.code-box--light,.code-box--sub{padding:0 6px;white-space:nowrap}.code-box--sub{font-size:11px;height:22px;flex:none}.tree-falta{font-size:11.5px;color:var(--red);font-weight:650}.tree-acoes{display:flex;flex-wrap:wrap;gap:4px 10px}.tree-acoes .text-action{font-size:12px}.tree-row--service.is-resolvido{background:#fafbfa}.tree-row--service.is-resolvido .tree-name strong{color:#6f767c}@keyframes reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.destination-select{width:100%;min-height:31px;border-radius:6px;border:1px solid #dde0dc;background:#fff;font-size:12px;font-weight:680;padding:0 7px;color:var(--ink-soft)}.destination-select--danger{background:var(--red-soft);color:var(--red);border-color:#efd2d5}.destination-select--warning{background:var(--amber-soft);color:var(--amber);border-color:#efdbb6}.destination-select--info{background:var(--blue-soft);color:var(--blue);border-color:#d5e4ef}.destination-select--purple{background:var(--purple-soft);color:var(--purple);border-color:#e0d7ed}.destination-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.destination-cards article{min-height:68px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:11px}.destination-cards article .legend-dot{width:10px;height:34px;border-radius:3px}.destination-cards article>div{display:flex;flex-direction:column}.destination-cards strong{font-size:18px;font-weight:700}.destination-cards span:last-child{font-size:12px;color:var(--muted)}.switch-control{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--ink-soft);white-space:nowrap;cursor:pointer}.switch-control input{position:absolute;opacity:0}.switch-control>span{width:31px;height:18px;background:#d7dad6;border-radius:99px;position:relative}.switch-control>span:before{content:"";position:absolute;width:14px;height:14px;background:#fff;left:2px;top:2px;border-radius:50%;transition:.15s;box-shadow:0 1px 3px #0000002e}.switch-control input:checked+span{background:var(--red)}.switch-control input:checked+span:before{transform:translate(13px)}.data-table__head,.data-table__row{display:grid;align-items:center;gap:14px;padding:0 16px}.data-table__head{min-height:38px;background:#f7f8f6;color:#7f858b;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:720}.data-table__row{min-height:72px;border-top:1px solid #eceeeb;font-size:12px;text-align:left}button.data-table__row{width:100%;border-left:0;border-right:0;border-bottom:0;background:#fff;cursor:pointer}.data-table__row:hover{background:#fafaf8}.destination-table .data-table__head,.destination-table .data-table__row{grid-template-columns:minmax(260px,1.2fr) minmax(210px,1fr) 120px 190px 110px}.location-tags{display:flex;flex-wrap:wrap;gap:4px}.location-tags span{max-width:100%;display:inline-flex;align-items:center;gap:4px;background:#f1f2f0;color:var(--ink-soft);border-radius:4px;padding:4px 6px;font-size:11px}.status-tabs{display:flex;align-items:center;gap:3px;overflow-x:auto}.status-tabs button{min-height:33px;border:0;border-radius:6px;background:transparent;padding:0 9px;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.status-tabs button.is-active{background:var(--ink);color:#fff}.status-tabs button span{display:inline-grid;place-items:center;margin-left:5px;min-width:16px;height:16px;border-radius:99px;background:#7f7f7f24;font-size:11px}.process-table .data-table__head,.process-table .data-table__row{grid-template-columns:minmax(270px,1.3fr) 110px 95px 90px 70px 105px 18px}.proposal-count{display:flex;flex-direction:column;gap:3px}.proposal-count strong{font-size:18px;font-weight:700}.proposal-count span{color:var(--muted);font-size:11px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0f126b;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(850px,94vw);height:100%;background:var(--canvas);position:relative;z-index:1;box-shadow:-20px 0 50px #00000029;display:flex;flex-direction:column;animation:drawerIn .2s ease}@keyframes drawerIn{0%{transform:translate(40px);opacity:.5}to{transform:none;opacity:1}}.drawer__header{min-height:98px;background:#fff;border-bottom:1px solid var(--line);padding:19px 23px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.drawer__header h2{margin:4px 0;font-size:20px;font-weight:700}.drawer__header p{margin:0;font-size:12px;color:var(--muted)}.drawer__body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 35px}.drawer__footer{min-height:68px;background:#fff;border-top:1px solid var(--line);padding:12px 20px;display:flex;justify-content:flex-end;gap:8px}.drawer-summary{background:var(--ink);color:#fff;border-radius:10px;min-height:75px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 20px}.drawer-summary>div{display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(255,255,255,.13);padding-left:18px}.drawer-summary>div:first-child{padding-left:0}.drawer-summary>div:last-child{border:0}.drawer-summary span{color:#a7adb4;font-size:11px;text-transform:uppercase}.drawer-summary strong{font-size:18px;font-weight:700}.tabs{display:flex;border-bottom:1px solid var(--line);margin:14px 0;overflow-x:auto}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;min-height:38px;padding:0 13px;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.tabs button.is-active{color:var(--red);border-color:var(--red)}.comparison-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.comparison-stats>div{padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px}.comparison-stats span{font-size:11px;text-transform:uppercase;color:var(--muted)}.comparison-stats strong{font-size:16px;font-weight:700}.comparison-stats small{font-size:11px;color:var(--muted)}.comparison-note{min-height:43px;background:var(--amber-soft);color:var(--amber);border-radius:7px;padding:9px 12px;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;margin-bottom:10px}.comparison-grid{min-width:680px;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.comparison-grid__head,.comparison-grid__row{display:grid;grid-template-columns:135px repeat(3,minmax(155px,1fr))}.comparison-grid__head>span,.comparison-grid__row>span{padding:12px;border-left:1px solid var(--line)}.comparison-grid__head>span:first-child,.comparison-grid__row>span:first-child{border-left:0;color:var(--muted);font-size:12px}.comparison-grid__head{background:#f7f8f6}.comparison-grid__head>span:not(:first-child){display:flex;flex-direction:column;gap:4px}.comparison-grid__head small{color:var(--red);font-size:11px;text-transform:uppercase}.comparison-grid__head strong{font-size:12px}.comparison-grid__row{border-top:1px solid var(--line);font-size:12px}.comparison-grid__row>span:not(:first-child){display:flex;flex-direction:column;gap:4px}.comparison-grid__row small{font-size:11px}.supplier-summary{min-height:80px;background:var(--ink);color:#fff;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin-bottom:13px;padding:0 22px}.supplier-summary>div{display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(255,255,255,.12);padding-left:25px}.supplier-summary>div:first-child{padding-left:0}.supplier-summary>div:last-child{border:0}.supplier-summary strong{font-size:20px;font-weight:700}.supplier-summary span{color:#aeb4ba;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.supplier-card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:15px}.supplier-card__top{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.supplier-logo{width:42px;height:42px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}.supplier-card h3{margin:0 0 3px;font-size:16px;font-weight:700}.supplier-card p{margin:0;color:var(--muted);font-size:11px}.supplier-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.supplier-card__tags span{background:#f0f1ef;color:var(--ink-soft);border-radius:4px;padding:4px 6px;font-size:11px}.supplier-card__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;display:grid;grid-template-columns:.8fr 1fr 1.3fr;gap:10px}.supplier-card__facts>div{display:flex;flex-direction:column;gap:5px}.supplier-card__facts span{color:var(--muted);font-size:11px}.supplier-card__facts strong{font-size:12px}.supplier-card footer{display:flex;justify-content:flex-end;gap:16px;padding-top:11px}.supplier-card footer button{border:0;background:transparent;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--red);font-weight:700;cursor:pointer}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-card{min-height:236px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.report-card__icon{width:39px;height:39px;border-radius:8px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);margin-bottom:11px}.report-card>.badge{position:absolute;align-self:flex-end}.report-card h2{margin:0 0 7px;font-size:18px;font-weight:700}.report-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;flex:1}.report-card__formats{display:flex;gap:4px;margin:11px 0}.report-card__formats span{background:#f1f2f0;border-radius:4px;padding:4px 6px;color:#70767d;font-size:11px;font-weight:750}.report-standard{margin-top:13px;min-height:95px;padding:17px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px}.report-standard__icon{width:45px;height:45px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center}.report-standard p{margin:5px 0 0;color:var(--muted);font-size:12px}.council-metric{min-height:125px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:7px}.council-metric>span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.council-metric>strong{font-size:20px;font-weight:700}.council-metric small{color:var(--muted);font-size:11px}.front-list{padding:5px 20px 21px;display:flex;flex-direction:column;gap:15px}.front-list>div>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.front-list span{color:var(--muted)}.decision-list{padding:0 16px 16px}.decision-list>div{display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:start;border-top:1px solid var(--line);padding:12px 3px}.decision-number{width:25px;height:25px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:11px;font-weight:750}.decision-list p{margin:0;display:flex;flex-direction:column;gap:4px}.decision-list strong{font-size:12px}.decision-list small{color:var(--muted);font-size:11px;line-height:1.4}.stepper{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:72px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 28px;margin-bottom:13px}.stepper button{position:relative;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);font-size:11px;cursor:pointer}.stepper button:before{content:"";position:absolute;top:12px;right:50%;width:100%;height:1px;background:#dedfdd;z-index:0}.stepper button:first-child:before{display:none}.stepper button>span{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;background:#e8eae7;display:grid;place-items:center;font-size:11px;font-weight:750}.stepper button.is-active{color:var(--red)}.stepper button.is-active>span{background:var(--red);color:#fff}.stepper button.is-done>span{background:var(--green);color:#fff}.stepper button.is-done:before,.stepper button.is-active:before{background:var(--green)}.import-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:13px}.upload-panel{min-height:510px;display:flex;flex-direction:column}.dropzone{margin:3px 20px 14px;min-height:220px;border:1px dashed #c9cdc8;border-radius:9px;background:#fafbf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.dropzone__icon{width:48px;height:48px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.dropzone h3{margin:10px 0 4px;font-size:18px;font-weight:700}.dropzone p{margin:0 0 13px;max-width:380px;color:var(--muted);font-size:12px;line-height:1.5}.dropzone small{color:#999ea3;font-size:11px;margin-top:8px}.document-slots{padding:0 20px;display:flex;flex-direction:column}.document-slots>div{min-height:58px;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.document-icon{width:31px;height:31px;background:#f0f1ef;color:var(--muted);border-radius:6px;display:grid;place-items:center}.document-slots>div>div{display:flex;flex-direction:column;gap:3px}.document-slots strong{font-size:12px}.document-slots small{color:var(--muted);font-size:11px}.wizard-actions{margin-top:auto;min-height:64px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.import-summary{padding:19px;height:fit-content}.import-summary h2{margin:4px 0 15px;font-size:18px;font-weight:700}.import-summary ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.import-summary li{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.import-summary li:nth-child(-n+2){color:var(--green)}.import-summary li:nth-child(n+3){color:var(--amber)}.total-check{margin-top:18px;padding:13px;background:var(--ink);color:#fff;border-radius:8px;display:flex;flex-direction:column;gap:5px}.total-check span,.total-check small{color:#aeb4bb;font-size:11px}.total-check strong{font-size:18px;font-weight:700}.coming-step{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.coming-step>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:18px;font-weight:700}.coming-step h3{font-weight:700;font-size:20px;margin:13px 0 6px}.coming-step p{max-width:440px;color:var(--muted);font-size:12px;line-height:1.6}.coming-step .progress-wrap{max-width:320px;margin-top:10px}@media(max-width:1180px){.report-grid{grid-template-columns:repeat(2,1fr)}.destination-chart{gap:22px}.tree-head,.tree-row{grid-template-columns:minmax(280px,1.4fr) minmax(145px,.8fr) 110px 105px 24px}.destination-table{overflow-x:auto}.destination-table .data-table__head,.destination-table .data-table__row{min-width:920px}.process-table{overflow-x:auto}.process-table .data-table__head,.process-table .data-table__row{min-width:900px}}@media(max-width:900px){.overview-grid,.overview-grid--wide,.import-layout{grid-template-columns:1fr}.validation-strip{grid-template-columns:38px 1fr}.validation-strip__progress{grid-column:1 / -1}.destination-cards{grid-template-columns:repeat(2,1fr)}.tree{overflow-x:auto}.tree-head,.tree-row{min-width:840px}}@media(max-width:660px){.destination-chart{flex-direction:column}.destination-cards{grid-template-columns:1fr}.summary-ribbon{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:14px;padding:14px}.summary-ribbon>div{display:flex;flex-direction:column;gap:5px;grid-row:auto}.summary-ribbon>div{border:0;padding-left:0}.toolbar{align-items:stretch;flex-wrap:wrap}.search-input{min-width:100%}.status-tabs{order:3;width:100%}.supplier-summary{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.supplier-summary>div{border:0;padding-left:0}.supplier-grid,.report-grid{grid-template-columns:1fr}.supplier-card__facts{grid-template-columns:1fr 1fr}.supplier-card__facts>div:last-child{grid-column:1 / -1}.stepper{padding:10px 6px}.stepper strong{display:none}.report-standard{grid-template-columns:42px 1fr}.report-standard .button{grid-column:1 / -1}.drawer{width:100%}.drawer__header{padding:15px}.drawer__body{padding:12px}.drawer-summary{grid-template-columns:1fr;padding:12px 16px;gap:9px}.drawer-summary>div{border:0;padding-left:0}.comparison-stats{grid-template-columns:1fr}.comparison-grid{overflow-x:auto}.comparison-grid__head,.comparison-grid__row{min-width:680px}}.tree-row--substage{background:#fafafa;font-size:.82rem;color:#4a4a4a}.tree-row--substage.is-anomaly{background:#fff8e6}.substage-block{border-top:1px solid #f0f0f0}.anomaly-tag{color:#9a6700;display:block}.front-select,.table-note,.loading-note{font-size:.84rem}.front-select{border:1px solid #dcdcdc;border-radius:6px;padding:.45rem .6rem;background:#fff;color:#2b2b2b;max-width:22rem}.table-note,.loading-note{color:#6b6b6b;padding:.9rem 1rem;margin:0}.panel--warning{border-left:3px solid #d99a00}.page>.panel--warning{margin:12px 0 13px;padding:12px 16px}.anomaly-list{margin:.5rem 0;padding-left:1.1rem;font-size:.84rem;line-height:1.6}.anomaly-list .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.positive{color:var(--green)}.negative{color:var(--red)}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:14px}.linha-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.linha-acoes .input{flex:1;min-width:220px}.input,.campo input,.campo select,.campo textarea,.selecao-bar select{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit;font-size:14px;width:100%}.campo textarea{resize:vertical}.input--peso{width:72px}.subtitulo{font-weight:700;font-size:18px;margin:0 0 12px}.nota{color:var(--muted);font-size:13px;margin:8px 0}.nota-aviso,.nota-erro{font-size:14px;border-radius:8px;padding:8px 12px;margin:8px 0}.nota-aviso{background:var(--amber-soft);color:var(--amber)}.nota-erro{background:var(--red-soft);color:var(--red)}.panel--compacto{padding:16px}.teste-banner{display:flex;gap:10px;align-items:flex-start;background:var(--amber-soft);color:#6d4a10;border:1px solid #f0d9ae;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:16px}.teste-banner svg{flex:none;margin-top:2px}.toast{position:fixed;right:20px;bottom:20px;z-index:300;max-width:460px;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;box-shadow:0 10px 30px #0000002e;font-size:14px}.toast--erro{background:var(--red);color:#fff}.toast--aviso{background:var(--ink);color:#fff}.toast button{background:transparent;border:0;color:inherit;font-size:18px;cursor:pointer;line-height:1}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:16px}.modal{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--canvas);border-radius:14px;box-shadow:0 30px 70px #00000040}.modal--largo{width:min(900px,100%)}.modal__header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.modal__header h2{margin:0;font-weight:700;font-size:20px}.modal__header p{margin:4px 0 0;color:var(--muted);font-size:14px}.modal__body{padding:18px 20px;overflow-y:auto}.modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:#fff;border-radius:0 0 14px 14px}.sugestao-texto{display:block;width:100%;min-height:150px;margin:8px 0 6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;line-height:1.5;resize:vertical}.sugestao-texto:focus{outline:2px solid var(--r21-red);outline-offset:1px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0}.campo{display:flex;flex-direction:column;gap:5px;font-size:13px}.campo>span{color:var(--ink-soft);font-weight:650}.campo small{color:var(--muted);font-size:13px}.campo--largo{grid-column:1 / -1}.lista-escolha{display:flex;flex-direction:column;gap:6px}.lista-escolha button{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.lista-escolha button:hover{border-color:var(--ink-soft)}.page--grade{padding-bottom:110px}.front-select--largo{max-width:34rem}.tipologias{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:6px 0 10px}.tipologias button,.chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer;color:var(--ink)}.tipologias button small,.chips button small{color:var(--muted);margin-left:4px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chips button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.chips button.is-on small{color:#c9ced4}.legenda{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--ink-soft);margin:4px 0 10px}.legenda span{display:flex;align-items:center;gap:6px}.legenda i{width:14px;height:14px;border-radius:3px;display:inline-block;border:1px solid rgba(0,0,0,.08)}.c-classificar{background:#fbf1dc}.c-gp{background:#f6dcdf}.c-compra{background:#dbe8f3}.c-mop{background:#e7e0f3}.c-neutro{background:#eceeec}.c-processo{background:#fff;box-shadow:inset 0 0 0 2px var(--blue)}.c-fechado{background:#d3ebe1}.c-contratado{background:#dcebfa;color:#5d7690}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.c-misto{background:repeating-linear-gradient(45deg,#fbf1dc 0,#fbf1dc 5px,#f6dcdf 5px,#f6dcdf 10px)}.legenda i.c-processo{box-shadow:inset 0 0 0 2px var(--blue)}.grade-wrap{overflow:auto;max-height:calc(100vh - 190px);min-height:360px;border:1px solid var(--line);border-radius:10px;background:#fff}.grade{border-collapse:separate;border-spacing:0;font-size:13px}.grade th,.grade td{border-bottom:1px solid #eef0ee;border-right:1px solid #f3f4f2}.grade thead th{position:sticky;top:0;z-index:3;background:#f7f8f6}.grade .grade__servico{position:sticky;left:0;z-index:2;background:#fff;min-width:240px;max-width:290px;text-align:left}.grade thead .grade__servico{z-index:4;background:#f7f8f6;padding:10px;font-size:13px;color:var(--ink-soft)}.grade thead .grade__servico small{display:block;color:var(--muted);font-weight:400}.grade__servico button{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.grade__servico strong{font-weight:600;font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.grade__servico small{color:var(--muted);font-size:12px}.grade__servico.is-sel{background:#eef3f8}.grade thead tr.grade__faixas th{top:0}.grade thead tr+tr th{top:28px}.grade__faixa{height:28px;padding:0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:1px;border-left:2px solid #dcdfdb}.grade__col{width:60px;min-width:60px;max-width:60px;vertical-align:bottom;padding:0}.grade__col button{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;border:0;background:transparent;cursor:pointer;padding:6px 3px;color:var(--ink-soft)}.grade__col button strong{font-size:13px;font-weight:750;line-height:1.15;white-space:nowrap}.grade__col button small{font-size:10.5px;font-weight:500;color:var(--muted);line-height:1.2;text-align:center;overflow-wrap:anywhere}.grade__col button:hover strong{color:var(--red)}.grade .is-inicio-faixa{border-left:2px solid #dcdfdb}.grade thead .grade__total{z-index:3}.grade__cel{padding:0;text-align:center}.grade__cel button{width:100%;min-height:32px;border:0;background:transparent;cursor:pointer;font-size:12px;color:var(--ink);padding:0 4px;font-variant-numeric:tabular-nums}.grade__cel.is-sel{outline:2px solid var(--ink);outline-offset:-2px}.grade__cel.is-sel button{font-weight:750}.grade__vazio{background:#fafbfa}.grade__total{text-align:right;padding:0 10px;font-weight:650;background:#f7f8f6;font-variant-numeric:tabular-nums;white-space:nowrap}.grade__etapa td{background:#f3f4f2;font-size:13px;font-weight:700;color:var(--ink-soft);padding:6px 10px;position:sticky;left:0}.grade__rodape th,.grade__rodape td{background:#f7f8f6;font-weight:650;text-align:center;font-size:12px;padding:8px 4px}.selecao-bar{position:sticky;bottom:18px;z-index:50;width:min(1100px,100%);margin:14px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 18px 40px #00000040}.selecao-bar__info{display:flex;flex-direction:column;gap:2px;font-size:14px}.selecao-bar__info strong{font-size:15px}.selecao-bar__info span,.selecao-bar__info small{color:#c1c7cd}.selecao-bar__acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.selecao-bar select{width:auto}.processos-table .data-table__head,.processos-table .data-table__row{grid-template-columns:minmax(260px,1.4fr) 120px 80px 110px 120px 170px}.drawer--largo{width:min(1040px,96vw)}.comparativo{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.comparativo__card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.comparativo__card header{display:flex;flex-direction:column;gap:3px}.comparativo__card header small{color:var(--muted)}.comparativo__valor{font-size:20px;font-weight:700}.comparativo__card dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:4px 0 0}.comparativo__card dt{color:var(--muted)}.comparativo__card dd{margin:0}.proposta-card,.fechamento-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:14px}.proposta-card header,.fechamento-card header{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.proposta-card header small,.fechamento-card header small{display:block;color:var(--muted);font-size:13px}.proposta-card.is-historico,.fechamento-card.is-historico{opacity:.6}.fechamento-card p{margin:0;color:var(--ink-soft)}.pendencias{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.pendencia{display:grid;grid-template-columns:1fr 170px;gap:8px;align-items:center;padding:6px 8px;border-radius:6px}.pendencia small{grid-column:1 / -1;color:var(--muted)}.pendencia--a_esclarecer{background:var(--amber-soft)}.pendencia--esclarecido{background:var(--green-soft)}.pendencia--aceito_risco{background:#f0f1ef}.pendencia select{border:1px solid var(--line);border-radius:6px;padding:4px;font:inherit;font-size:13px}.novo-forn{display:flex;flex-direction:column;gap:6px}.tabela-precos{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:10px 0;font-size:13px;background:#fff}.tabela-precos__head,.tabela-precos__row{display:grid;grid-template-columns:1fr 130px 120px 120px;gap:8px;align-items:center;padding:6px 10px}.tabela-precos__head{background:#f7f8f6;color:var(--muted);font-size:12px;text-transform:uppercase}.tabela-precos__row{border-top:1px solid #f0f1ef}.tabela-precos__row input{border:1px solid var(--line);border-radius:6px;padding:5px 7px;font:inherit;width:100%}.tabela-precos__total{background:#f7f8f6;font-weight:650}.equalizacao-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.equalizacao{border-collapse:collapse;width:100%;font-size:13px}.equalizacao th,.equalizacao td{border-bottom:1px solid #eef0ee;padding:7px 10px;text-align:left;vertical-align:top}.equalizacao thead th{background:#f7f8f6;font-size:13px}.equalizacao tbody th{font-weight:500;min-width:260px}.equalizacao tbody th span{display:block}.equalizacao tbody th small{color:var(--muted)}.equalizacao tr.is-divergente th{box-shadow:inset 3px 0 0 var(--red)}.equalizacao__resumo td small{display:block}.cob{border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;font-size:13px;width:100%}.escolha-locais{margin:10px 0}.previa{margin:12px 0}.previa__tabela{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;font-size:14px}.previa__head,.previa__row{display:grid;grid-template-columns:1fr 140px 140px;gap:8px;padding:6px 12px}.previa__head--4,.previa__row--4{grid-template-columns:1fr 140px 140px 70px}.previa__head{background:#f7f8f6;color:var(--muted);font-size:12px;text-transform:uppercase}.previa__row{border-top:1px solid #f0f1ef}.previa__total{background:#f7f8f6;font-weight:650}.tabs--pagina{margin-top:0}.tabs--pagina .badge{margin-left:6px}.local-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px 80px 130px 84px 70px;gap:10px;align-items:center;padding:6px 10px 6px calc(10px + var(--nivel, 0) * 22px);border-bottom:1px solid #f0f1ef;font-size:14px}.local-row--head{color:var(--muted);font-size:12px;text-transform:uppercase;background:#f7f8f6}.local-row__nome{display:flex;flex-direction:column}.local-row__nome small{color:var(--muted);font-size:13px}.local-row__acoes{display:flex;gap:4px;justify-content:flex-end}.rotulos-table .data-table__head,.rotulos-table .data-table__row{grid-template-columns:minmax(200px,1fr) 150px 80px 130px minmax(220px,1fr)}.apropriacao-table .data-table__head,.apropriacao-table .data-table__row{grid-template-columns:minmax(200px,1fr) 150px 130px 130px 130px 130px 80px}.chips--pav button{font-family:ui-monospace,Menlo,monospace}.lista-bases{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.lista-bases label{display:grid;grid-template-columns:20px 1fr 140px;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid #f0f1ef;font-size:14px;cursor:pointer}.lista-bases label.is-on{background:#eef3f8}.lista-bases label span{display:flex;flex-direction:column}.lista-bases small{color:var(--muted);font-size:13px}.referencia{border-top:1px solid var(--line);padding:12px 0;display:flex;flex-direction:column;gap:8px;font-size:14px}.referencia header small{display:block;color:var(--muted)}.referencia__par{display:grid;grid-template-columns:130px 1fr 170px 1fr;gap:10px;align-items:start}.referencia__par span{display:flex;flex-direction:column}.referencia__par small{color:var(--muted);font-size:13px}.auditoria{display:flex;flex-direction:column;font-size:13px}.auditoria div{display:grid;grid-template-columns:150px 170px 1fr;gap:10px;padding:5px 0;border-bottom:1px solid #f0f1ef}.auditoria small{color:var(--muted)}.motivos{display:flex;flex-direction:column;gap:12px}.motivo__top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.motivo small{color:var(--muted);font-size:13px}.motivo--amber{background:var(--amber)}.motivo--red{background:var(--red)}.motivo--green{background:var(--green)}.motivo--gray{background:#aab0b6}.motivo--claro{background:var(--viz-1-claro)}@media(max-width:900px){.local-row{grid-template-columns:1fr 90px 70px}.local-row>:nth-child(4),.local-row>:nth-child(5){display:none}.referencia__par,.processos-table .data-table__head,.processos-table .data-table__row,.apropriacao-table .data-table__head,.apropriacao-table .data-table__row,.rotulos-table .data-table__head,.rotulos-table .data-table__row{grid-template-columns:1fr}.processos-table .data-table__head,.apropriacao-table .data-table__head,.rotulos-table .data-table__head{display:none}}.input--pct{width:110px;justify-self:end;text-align:right}.percentuais{margin:12px 0}.percentuais .previa__row{align-items:center}.importacao-lotes{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:14px;margin:10px 0}.importacao-lotes span:nth-child(odd){color:var(--ink);font-weight:600}.importacao-lotes span:nth-child(2n){color:var(--muted)}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{position:fixed;inset:0 auto 0 0;width:256px;transform:translate(-102%);transition:transform .2s ease;box-shadow:15px 0 40px #00000040}.sidebar--open{transform:none}.sidebar--recolhido{width:256px}.sb-recolher{display:none}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;background:#00000059}.icon-button.mobile-menu{display:grid}.topbar{padding:0 12px;gap:8px}.page{padding:0 16px 24px}.page-header{margin:0 -16px 16px;padding:14px 16px;flex-direction:column;align-items:flex-start}}@media(max-width:660px){.metrics-grid,.metrics-grid--three{grid-template-columns:1fr}.topbar{height:auto;min-height:56px;flex-wrap:wrap;padding:8px 12px}.context-switch{width:100%}.context-switch button{flex:1}.obra-seletor__lista{width:calc(100vw - 24px)}}.mapa-controles{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:12px;margin-bottom:12px}.mapa-campo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.mapa-campo select,.mapa-campo input{height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 8px;font-size:14px;color:var(--ink);min-width:180px}.mapa-campo--largo select{min-width:340px;max-width:520px}.mapa-totais{margin-left:auto;display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--muted)}.mapa-totais b{color:var(--ink)}.mapa-area{position:relative;background:#fff;border:1px solid var(--line);border-radius:6px}.mapa-rolagem{overflow:auto;max-height:calc(100vh - 330px);min-height:300px}.mapa-zoom{position:absolute;right:12px;bottom:12px;z-index:20;display:flex;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.mapa-zoom button{border:0;background:transparent;min-width:36px;height:32px;font-size:13px;cursor:pointer}.mapa-zoom button:hover{background:#f3f4f6}.mapa-secao{position:sticky;top:0;z-index:10;background:#f3f4f6;border-bottom:1px solid var(--line);padding:6px 12px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.mapa-faixa{display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6}.mapa-faixa__nome{position:sticky;left:0;z-index:5;width:208px;flex-shrink:0;background:#f9fafbf5;padding:8px 12px;display:flex;flex-direction:column;justify-content:center}.mapa-faixa__nome strong{font-size:14px;color:var(--ink);line-height:1.25}.mapa-faixa__nome small{font-size:12px;color:#9ca3af}.mapa-faixa__celulas{display:grid;grid-template-columns:repeat(14,96px);gap:6px;padding:8px 6px;justify-content:start}.mapa-cel{position:relative;height:56px;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 6px;font-size:12px;line-height:1.15;text-align:center;cursor:pointer;box-shadow:var(--shadow);overflow:hidden}.mapa-cel:hover{filter:brightness(.96)}.mapa-cel.is-aberta{outline:2px solid var(--ink);outline-offset:1px}.mapa-cel__nome{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapa-cel__valor{font-size:12px;opacity:.9}.mapa-cel__pct{font-size:11px;font-weight:700}.mapa-cel__alerta{position:absolute;right:4px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--r21-red);box-shadow:0 0 0 2px #fff}.mapa-cel__alerta--inline{position:static;display:inline-block;margin-left:6px;vertical-align:middle}.mapa-cel--sem,.mapa-cel--vazia{background:repeating-linear-gradient(45deg,#fafafa 0,#fafafa 6px,#f3f4f6 6px,#f3f4f6 12px);color:#9ca3af}.mapa-cel--p0{background:#f3f4f6;color:#6b7280}.mapa-cel--p33{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.mapa-cel--p66{background:#fef08a;color:#713f12;border-color:#fde047}.mapa-cel--p99{background:#dcfce7;color:#166534;border-color:#bbf7d0}.mapa-cel--p100{background:#22c55e;color:#fff;border-color:#16a34a}.mapa-cel--pecas{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.mapa-legenda{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 12px;margin-top:8px;font-size:12px;color:var(--muted);background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px}.mapa-legenda span{display:flex;align-items:center;gap:6px}.mapa-legenda i{width:20px;height:14px;border-radius:3px;border:1px solid #e5e7eb;display:inline-block}.mapa-legenda i.mapa-legenda__ponto{width:10px;height:10px;border-radius:50%;background:var(--r21-red);border:0}.mapa-painel{position:fixed;right:16px;top:72px;bottom:16px;width:min(420px,calc(100vw - 32px));z-index:120;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden}.mapa-painel header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.mapa-painel header small{color:#9ca3af;font-size:12px}.mapa-painel header h3{margin:2px 0 0;font-size:18px}.mapa-painel>p,.mapa-painel>.panel__eyebrow{margin:10px 16px 0}.mapa-painel__resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:12px 16px 0}.mapa-painel__resumo small{display:block;font-size:12px;color:var(--muted)}.mapa-painel__resumo strong{font-size:15px}.mapa-painel__lista{overflow-y:auto;padding:8px 16px 16px;font-size:13px}.mapa-painel__lista>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f3f4f6}.mapa-painel__lista>div>span:last-child{white-space:nowrap;display:flex;gap:6px;align-items:center}.q-itens{display:flex;flex-direction:column;margin:8px 0}.q-item{display:grid;grid-template-columns:80px 1fr 120px 70px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.q-novo{display:grid;grid-template-columns:110px 1fr 1fr 80px auto;gap:8px}.q-ferramentas{display:grid;grid-template-columns:1fr 1fr;gap:16px}.q-ferramentas .linha-acoes .input{flex:1;min-width:120px;width:auto}.q-grade-wrap{overflow:auto;max-height:560px;border:1px solid var(--line);border-radius:6px;background:#fff}.q-grade{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.q-grade th,.q-grade td{border-bottom:1px solid #f3f4f6;padding:4px 8px;text-align:left}.q-grade thead th{position:sticky;top:0;z-index:3;background:#f9fafb;font-size:12px;color:var(--muted)}.q-grade tbody th{position:sticky;left:0;z-index:2;background:#fff;font-weight:500;min-width:200px}.q-grade tbody th small{display:block;color:#9ca3af;font-weight:400;font-size:12px}.q-grade tfoot td,.q-grade tfoot th{position:sticky;bottom:0;background:#f9fafb;font-weight:700}.q-grade__grupo td{background:#f3f4f6;font-size:12px;font-weight:700;color:var(--ink-soft);padding:6px 8px}.q-grade td input{width:64px;height:30px;border:1px solid var(--line);border-radius:4px;padding:0 6px;font-size:13px;text-align:right}.q-grade td input.tem{background:#eff6ff;border-color:#bfdbfe;font-weight:700}.q-grade tr.is-alerta th{color:var(--r21-red)}.q-grade--comparacao td{white-space:nowrap}.q-grade--comparacao td.is-menor{background:#dcfce7;color:#166534;font-weight:700}.q-grade--comparacao td.is-zero{color:#9ca3af;font-style:italic}.q-alertas{display:flex;flex-direction:column;gap:6px;margin-top:8px}.q-alerta{display:flex;align-items:flex-start;gap:10px;font-size:13px;padding:6px 8px;border-radius:6px;background:#fafafa}.q-alerta .badge{flex-shrink:0}.q-prop{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.conferencia-table .data-table__head,.conferencia-table .data-table__row{grid-template-columns:120px minmax(240px,1.4fr) minmax(160px,.8fr) 190px 260px}@media(max-width:900px){.q-ferramentas,.q-novo{grid-template-columns:1fr}.mapa-faixa__nome{width:140px}.conferencia-table .data-table__head{display:none}.conferencia-table .data-table__row{grid-template-columns:1fr}}.titulo-eap{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:#f3f4f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.titulo-eap .mono{color:var(--r21-red)}.titulo-eap small{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.titulo-frente{padding:10px 12px 6px;font-size:13px;font-weight:700;color:var(--r21-dark);border-bottom:2px solid var(--r21-red);margin-top:8px}tr.titulo-eap-linha td,tr.titulo-eap-linha th{background:#f3f4f6;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--ink-soft);padding:6px 10px}tr.titulo-eap-linha .mono{color:var(--r21-red);margin-right:6px}.reducao-escopo{margin:12px 0;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface, #fff)}.reducao-escopo .form-grid{margin-top:8px}:root{--viz-1: #2a78d6;--viz-1-claro: #9dc3ee;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-neutro: #c9c7c1}.viz-barra{display:flex;gap:2px;width:100%;border-radius:4px;overflow:hidden;background:transparent}.viz-barra__parte{display:block;height:100%;min-width:2px}.viz-barra__parte:first-child{border-radius:4px 0 0 4px}.viz-barra__parte:last-child{border-radius:0 4px 4px 0}.viz-barra__parte:only-child{border-radius:4px}.viz-barra__vazia{display:block;width:100%;height:100%;border-radius:4px;background:var(--line)}.viz-legenda{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:10px 0 0;padding:0;font-size:13px;color:var(--ink-soft)}.viz-legenda li{display:flex;align-items:center;gap:6px}.viz-legenda i{width:10px;height:10px;border-radius:2px;display:inline-block}.viz-legenda strong{color:var(--ink);font-weight:650}.viz-legenda small{color:var(--muted);font-weight:400}.viz-hbarras{display:grid;gap:8px}.viz-hbarras__linha{display:grid;grid-template-columns:minmax(120px,34%) 1fr minmax(78px,auto);align-items:center;gap:10px;font-size:13px}.viz-hbarras__rotulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.viz-hbarras__rotulo small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-hbarras__trilho{display:block}.viz-hbarras__valor{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.viz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.viz-kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:2px}.viz-kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.viz-kpi strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--ink)}.viz-kpi small{font-size:12px;color:var(--muted)}.viz-kpi--negativo strong{color:var(--red)}.viz-kpi--positivo strong{color:var(--green)}.aprop-tabela-wrap{overflow-x:auto}.aprop-tabela{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.aprop-tabela th,.aprop-tabela td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle}.aprop-tabela th:first-child,.aprop-tabela td:first-child{text-align:left}.aprop-tabela thead th{color:var(--muted);font-weight:650;font-size:12px;position:sticky;top:0;background:var(--surface)}.aprop-tabela tr.aprop-grupo td{background:#f7f7f6;font-weight:700;border-top:2px solid var(--line)}.aprop-tabela tr.aprop-grupo td:first-child small{font-weight:400;color:var(--muted);margin-left:6px}.aprop-tabela tr.aprop-filho td:first-child{padding-left:26px}.aprop-tabela td.aprop-barra{width:170px}.aprop-tabela .zero{color:#b7b5ae}.aprop-tabela tfoot td{font-weight:700;border-top:2px solid var(--ink)}.rel-abas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rel-abas button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--ink-soft)}.rel-abas button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.rel-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.rel-cabecalho-impressao{display:none}.rel-nota-auditoria{font-size:12px;color:var(--muted);margin-top:12px}@media print{.sidebar,.topbar,.workspace>header,.rel-abas,.abas-secao,.tabs-mais,.no-print,.toast,.page-header__actions,.relatorio>.page-header,.teste-banner{display:none!important}@page{margin:12mm 10mm}html,body,.app-shell,.workspace,main,.page{background:#fff!important}.panel__eyebrow,.panel__header,h2,h3,.rel-titulo{break-after:avoid;page-break-after:avoid}.viz-kpi,.comparativo__card,tr,.rel-grade>section{break-inside:avoid}thead{display:table-header-group}.app-shell,.workspace,main{display:block!important;margin:0!important;padding:0!important}html,body,.app-shell,.workspace,.workspace>main,.page{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.viz-kpi--destaque,.viz-kpi--destaque strong,.rm-resumo__destaque,.rm-resumo__destaque strong{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rel-cabecalho-impressao{display:block;margin-bottom:12px}.panel{break-inside:avoid;box-shadow:none!important}.aprop-tabela thead th{position:static}body{background:#fff!important}}.relatorio>*+*{margin-top:16px}.relatorio .panel{padding:18px 20px;min-width:0}.relatorio .panel>*+*{margin-top:12px}.relatorio .panel__eyebrow{display:block}.relatorio .panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.relatorio .panel__header h2{margin:2px 0 0;font-size:17px}.rel-titulo{margin:4px 0 0;font-size:20px;line-height:1.3}.rel-titulo small{font-size:14px;font-weight:500;color:var(--muted);margin-left:6px}.relatorio .viz-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.relatorio .viz-kpi{padding:14px 16px;gap:4px}.relatorio .viz-kpi strong{font-size:21px;line-height:1.2}.relatorio .viz-kpi small{line-height:1.35}.rel-grade{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px}.rel-grade>*{min-width:0;margin-top:0!important}.relatorio .tabela-simples{table-layout:auto}.relatorio .tabela-simples td{overflow-wrap:break-word}.relatorio .tabela-simples .data{white-space:nowrap}.relatorio .tabela-simples .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.relatorio .tabela-simples th.num{text-align:right}.relatorio .tabela-simples .mono{white-space:nowrap}.viz-legenda--cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.viz-legenda--cartoes li{display:grid;grid-template-columns:12px 1fr;column-gap:8px;row-gap:2px;align-items:start;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.viz-legenda--cartoes i{margin-top:3px}.viz-legenda--cartoes span{font-size:12px;color:var(--muted);line-height:1.3}.viz-legenda--cartoes strong{grid-column:2;font-size:15px;font-variant-numeric:tabular-nums}.viz-legenda--cartoes small{grid-column:2;font-size:12px;color:var(--muted)}.viz-hbarras__linha{grid-template-columns:minmax(150px,38%) 1fr minmax(84px,auto)}.viz-hbarras__rotulo{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.viz-hbarras__rotulo small{white-space:normal}.relatorio .rel-eap{table-layout:fixed}.relatorio .rel-eap tfoot td{font-weight:700;border-top:2px solid var(--ink)}.relatorio .rel-eap td{vertical-align:middle}.relatorio .zero{color:#b7b5ae}.relatorio .panel__header{padding:0;border:0}.relatorio .rel-eap th{white-space:normal;line-height:1.25;vertical-align:bottom}.viz-hachura{background:repeating-linear-gradient(135deg,var(--cor) 0 4px,color-mix(in srgb,var(--cor) 30%,#fff) 4px 8px)!important}.viz-hbarras__rotulo{display:block;-webkit-line-clamp:unset;overflow:visible}.viz-hbarras__nome{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aprop-tabela{min-width:0;table-layout:fixed}.aprop-tabela th small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.aprop-tabela .aprop-sub{display:block;font-size:11px;color:var(--muted);font-weight:400;white-space:nowrap}.aprop-tabela td{overflow-wrap:break-word}.aprop-tabela td.aprop-barra{width:auto}.aprop-tabela td:not(:first-child),.aprop-tabela th:not(:first-child){white-space:nowrap}.aprop-tabela th:not(:first-child){white-space:normal}.aprop-tabela td,.aprop-tabela th{padding:7px 8px;font-size:12.5px}.relatorio .viz-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.relatorio .viz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rel-recorte{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rel-recorte label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600}.relatorio .rel-mapa{table-layout:fixed}.relatorio .rel-mapa th{white-space:normal;vertical-align:bottom}.relatorio .rel-mapa td.num{white-space:nowrap}.relatorio .tabela-simples.rel-mapa th.num{white-space:normal;overflow-wrap:break-word;line-height:1.25}.documentos{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafaf8}.documentos__topo{display:flex;justify-content:space-between;align-items:center}.documento{display:flex;align-items:center;gap:8px;font-size:13px}.documento a{color:var(--red);font-weight:600;text-decoration:none}.documento a:hover{text-decoration:underline}.documento small{color:var(--muted)}.documento .icon-button{width:26px;height:26px;margin-left:auto}.documento-form{display:grid;grid-template-columns:1fr 140px;gap:6px}.documento-form__url{grid-column:1 / -1}.documento-form .button{justify-self:start}.empresas-contrato{display:flex;flex-direction:column;gap:8px;margin-top:8px}.empresas-contrato__linha{display:grid;grid-template-columns:minmax(0,2fr) 130px minmax(0,1fr) 28px;gap:6px;align-items:start}.empresas-lista{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.empresas-lista li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding:2px 0}.empresas-lista small{color:var(--muted)}@media(max-width:700px){.empresas-contrato__linha{grid-template-columns:1fr}}.input--curto{width:80px;min-height:32px}tr.is-bloqueado td{color:#7c8288}.execucao .viz-legenda--cartoes{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.execucao .viz-legenda--cartoes{grid-template-columns:repeat(2,minmax(0,1fr))}}.exec-fontes{font-size:15px!important}.exec-importacao ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.exec-importacao li{display:flex;align-items:center;gap:6px;color:var(--green)}.exec-sugestao{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.exec-sugestao>div{flex:1;min-width:260px;display:flex;flex-direction:column;gap:3px}.exec-sugestao small{color:var(--muted);font-size:13px;line-height:1.4}.exec-arvore{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-bottom:80px}.exec-eap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.exec-eap__linha{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;background:#fafaf8;text-align:left;cursor:pointer}.exec-eap__linha:hover{background:#f3f3f0}.exec-eap__nome{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.exec-eap__nome strong{font-size:14px}.exec-eap__nome small,.exec-eap__aberto small{color:var(--muted);font-size:12px}.exec-eap__aberto{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.exec-tabela{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}.exec-tabela th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px;border-bottom:1px solid var(--line);vertical-align:bottom}.exec-tabela th small{display:block;text-transform:none;letter-spacing:0;font-weight:500}.exec-tabela td{padding:8px;border-top:1px solid #efefec;vertical-align:top;overflow-wrap:anywhere}.exec-tabela .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.exec-tabela td.num small{display:block;color:var(--muted);font-size:11px}.exec-tabela td small{display:block;margin-top:3px}.exec-etapa td{background:#f7f8f6;font-weight:650;color:var(--ink-soft);font-size:12px;padding:6px 8px}.exec-sub.is-sel td{background:#fdf4f4}.exec-sub--resolvido td{color:#7c8288}.exec-sub__nome{border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;font-weight:600;color:var(--ink);line-height:1.35}.exec-sub__nome:hover{text-decoration:underline}.exec-credores span{display:block;line-height:1.35}.exec-detalhe>td{background:#fbfbfa}.exec-detalhe__corpo{display:flex;flex-direction:column;gap:8px}.exec-detalhe__corpo p{margin:0;line-height:1.45}.exec-modo{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px}.exec-modo label{display:flex;gap:8px;align-items:center}.proc-lista{display:flex;flex-direction:column}.proc-card{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(0,2fr) minmax(170px,200px);gap:18px;align-items:center;padding:14px 18px;border-top:1px solid #eceeeb;cursor:pointer;text-align:left}.proc-card:hover,.proc-card:focus-visible{background:#fafaf8;outline:none}.proc-card__titulo{display:flex;flex-direction:column;gap:3px;min-width:0}.proc-card__titulo .mono{font-size:11px;color:var(--muted)}.proc-card__titulo strong{font-size:14px;line-height:1.3}.proc-card__titulo small{color:var(--muted);font-size:12px}.proc-card__numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.proc-card__numeros dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px}.proc-card__numeros dd{margin:0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.proc-card__numeros dd small,.proc-card__numeros dd span small{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}.proc-card__situacao{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.proc-card__alerta{display:inline-flex;align-items:center;gap:5px;border:1px solid #f1c4c4;background:#fdf1f1;color:var(--red);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650;cursor:pointer}.proc-card__alerta:hover{background:#fbe3e3}@media(max-width:960px){.proc-card{grid-template-columns:1fr;gap:10px}.proc-card__numeros{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-card__situacao{flex-direction:row;flex-wrap:wrap;align-items:center}}.motivo--link{display:block;width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:6px;padding:4px 6px;margin:-4px -6px}.motivo--link:hover{background:#f6f6f3}.motivo__ir{color:var(--red);font-weight:650;display:inline-flex;align-items:center;gap:3px}.viz-hbarras__linha.is-link{cursor:pointer;border-radius:4px}.viz-hbarras__linha.is-link:hover{background:#f6f6f3}.selo-link{border:0;background:transparent;padding:0;cursor:pointer}.selo-link:hover .badge,.selo-link:hover>*{text-decoration:underline}.grade-inspetor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:48px;margin:8px 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fafaf8;font-size:12.5px}.grade-inspetor--vazio{color:var(--muted)}.grade-inspetor__o-que{display:flex;flex-direction:column;min-width:200px;flex:1 1 260px}.grade-inspetor__o-que span{color:var(--muted);font-size:12px}.grade-inspetor__num{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.grade-inspetor__num small{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.grade-inspetor__situacao{display:flex;flex-wrap:wrap;gap:6px;flex:2 1 300px}.chip-situacao{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;font-size:12px;color:var(--ink)}button.chip-situacao{cursor:pointer}button.chip-situacao:hover{border-color:var(--ink)}.chip-situacao--a_classificar,.chip-situacao--sem_proposta,.chip-situacao--em_analise{border-color:#efd79a;background:#fdf8ea}.chip-situacao--aguardando_esclarecimento{border-color:#f1c4c4;background:#fdf1f1;color:var(--red)}.chip-situacao--fechado,.chip-situacao--contratado_antes{border-color:#bfdcc6;background:#f1f8f2}.grade__cel.tem-alerta{position:relative}.grade__cel.tem-alerta:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--red);pointer-events:none}.mapa-cel__badge{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d99a1e;color:#fff;font-style:normal;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.mapa-cel__badge.is-esclarecer{background:var(--red)}.mapa-legenda__badge{display:inline-block;min-width:17px;height:17px;border-radius:9px;background:#d99a1e;color:#fff;font-style:normal;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;margin-right:6px}.mapa-painel__corpo{overflow-y:auto;padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px}.mapa-painel__corpo .mapa-painel__lista{overflow:visible;padding:0}.mapa-resolver{border:1px solid #efd79a;background:#fdf8ea;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.mapa-resolver__acoes,.mapa-resolver__form{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mapa-resolver__form .input{width:100%}.mapa-resolver__destino{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mapa-situacao{display:flex;flex-direction:column;gap:4px}.mapa-situacao__topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapa-situacao__topo small{color:var(--muted)}.mapa-situacao__processo{background:#f7f7f5;border-radius:4px;padding:6px 8px!important;border-bottom:0!important;align-items:center}.recolher-filtros svg{transform:rotate(-90deg);transition:transform .15s}.filtros-recolhidos .recolher-filtros svg{transform:rotate(90deg)}.page-header .eyebrow{display:none}.ajuda-tela{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;padding:0;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);font:700 12px/1 inherit;font-family:inherit;cursor:pointer;vertical-align:middle}.ajuda-tela:hover,.ajuda-tela.is-on{border-color:var(--red);color:var(--red)}.kpis-recolhiveis{margin-top:10px}.kpis-recolhiveis__toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--ink-soft, #444);font:inherit;font-size:13px;cursor:pointer}.kpis-recolhiveis__toggle small{font-size:12px}.kpis-recolhiveis:not(.is-open) .kpis-recolhiveis__toggle svg{transform:rotate(90deg)}.kpis-recolhiveis__toggle:hover span{text-decoration:underline}.page--contratos .tabela-simples th,.page--contratos .tabela-simples td{padding-top:6px;padding-bottom:6px}.vinculos-resumo{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:4px 0 12px}.vinculos-resumo__item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px 3px 4px;font:inherit;font-size:12.5px;cursor:pointer}.vinculos-resumo__item.is-on,.vinculos-resumo__item:hover{border-color:var(--red)}.vinculos-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.vinculos-layout{grid-template-columns:1fr}}.vinculos-lista{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.vinculos-filtros{display:grid;gap:6px;padding:10px;border-bottom:1px solid var(--line);background:#fcfbf9}.vinculos-itens{max-height:calc(100vh - 300px);min-height:240px;overflow:auto}.vinculos-grupo__titulo{position:sticky;top:0;z-index:1;background:#f3f4f2;padding:6px 10px;font-size:12.5px;font-weight:650}.vinculos-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:0;border-bottom:1px solid #f0f0ee;background:#fff;padding:7px 10px;font:inherit;font-size:12.5px;cursor:pointer}.vinculos-item:hover{background:#faf6f1}.vinculos-item.is-active{background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red)}.vinculos-item__meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.vinculos-detalhe{min-width:0}.vinculos-bloco{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.vinculos-linha{border-top:1px solid #f0f0ee;padding:8px 0 4px;display:grid;gap:4px}.vinculos-linha:first-of-type{border-top:0}.vinculos-escolhas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px}.vinculos-escolha{display:grid;gap:6px;align-content:start}.vinculos-etiquetas{display:flex;flex-wrap:wrap;gap:4px}.vinculos-etiqueta{display:inline-flex;align-items:center;gap:4px;background:var(--red-soft);color:var(--ink, #1a1a1a);border:1px solid #f3caca;border-radius:6px;padding:2px 4px 2px 8px;font-size:12px}.vinculos-etiqueta button{border:0;background:none;cursor:pointer;font-size:14px;line-height:1;color:var(--red);padding:0 2px}.vinculos-opcoes{display:grid;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px}.vinculos-opcoes button{text-align:left;border:0;border-bottom:1px solid #f0f0ee;background:#fff;padding:6px 8px;font:inherit;font-size:12.5px;cursor:pointer}.vinculos-opcoes button:hover{background:#faf6f1}.selecao-obra{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--canvas)}.selecao-obra__caixa{width:100%;max-width:760px}.selecao-obra__marca{display:flex;align-items:center;gap:12px;margin-bottom:28px}.selecao-obra__logo{width:44px;height:44px;border-radius:10px;background:var(--red);color:#fff;font-weight:800;display:grid;place-items:center;letter-spacing:.02em}.selecao-obra__marca strong{display:block;font-size:15px}.selecao-obra__marca small{color:var(--muted);font-size:12px}.selecao-obra h1{margin:0 0 4px;font-size:24px}.selecao-obra__lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.selecao-obra__cartao{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s}.selecao-obra__cartao:hover,.selecao-obra__cartao:focus-visible{border-color:var(--red);box-shadow:0 6px 18px #00000014;outline:none}.selecao-obra__icone{width:44px;height:44px;border-radius:10px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;flex-shrink:0}.selecao-obra__texto{flex:1;display:grid;gap:3px}.selecao-obra__texto strong{font-size:16px}.selecao-obra__texto small{color:var(--muted);font-size:12px}.selecao-obra__seta{font-size:26px;color:#c7c7c2;line-height:1}.selecao-obra__cartao:hover .selecao-obra__seta{color:var(--red)}.selecao-obra__rodape{margin-top:22px;font-size:12.5px}.acesso-obra{font-size:12.5px;gap:6px}.acesso-obra select{font-size:12.5px}.ficha-contrato{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fcfbf9}.ficha-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;list-style:none;margin:0;padding:0;counter-reset:passo}.ficha-passos li{counter-increment:passo;border:1px solid var(--line);border-radius:8px;padding:6px 8px 6px 34px;position:relative;background:#fff;display:grid;gap:2px;font-size:12.5px}.ficha-passos li:before{content:counter(passo);position:absolute;left:8px;top:7px;width:18px;height:18px;border-radius:50%;background:#e7e7e3;color:#555;font-size:11px;font-weight:700;display:grid;place-items:center}.ficha-passos li small{color:var(--muted)}.ficha-passos li.is-atual{border-color:var(--red)}.ficha-passos li.is-atual:before{background:var(--red);color:#fff}.ficha-passos li.is-feito:before{content:"✓";background:#2e7d32;color:#fff}.ficha-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px}.ficha-grade label{display:grid;gap:3px;font-size:12.5px;color:var(--ink-soft, #444)}.ficha-grade__largo{grid-column:1 / -1}.ficha-itens td{vertical-align:top}.ficha-itens .input{font-size:12.5px;padding:4px 6px}.anexos-medicao{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fcfbf9}.anexos-medicao__tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.anexos-medicao__tipo{display:flex;flex-direction:column;gap:4px}.anexos-medicao__tipo>strong{display:flex;align-items:center;gap:6px;font-size:13px}.anexos-medicao__tipo .anexos{margin:4px 0}.anexos-medicao__tipo .button{align-self:flex-start;font-size:12px;padding:5px 10px}.filtros-recolhidos .page-header{padding-top:6px;padding-bottom:6px;margin-bottom:12px;flex-direction:row!important;align-items:center!important}.filtros-recolhidos .page-header h1{font-size:18px}.filtros-recolhidos .page-header p,.filtros-recolhidos .page-header .eyebrow,.filtros-recolhidos .teste-banner,.filtros-recolhidos .legenda,.filtros-recolhidos .tipologias,.filtros-recolhidos .mapa-legenda,.filtros-recolhidos .grade-inspetor--vazio,.filtros-recolhidos .toolbar:not(:has(.filtro-essencial)),.filtros-recolhidos .toolbar>:not(.filtro-essencial),.filtros-recolhidos .mapa-controles>:not(.filtro-essencial){display:none!important}.filtros-recolhidos .toolbar{min-height:0;padding-top:7px;padding-bottom:7px}.filtros-recolhidos .mapa-controles{padding:8px 12px}.filtros-recolhidos .grade-wrap{max-height:calc(100vh - 150px)}.grade__col{width:auto;max-width:none}.grade__cel button{white-space:nowrap;padding:0 6px}.grade__rodape td{white-space:nowrap}.mapa-faixa__celulas{grid-template-columns:repeat(14,112px)}.mapa-cel__valor{font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.botao-voltar{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.botao-voltar svg{transform:rotate(180deg)}.botao-voltar:hover{border-color:var(--ink)}.botao-voltar--drawer{display:flex;width:fit-content;height:28px;padding:0 10px;margin-bottom:8px;font-size:12px}.mapa-painel--largo{width:min(600px,calc(100vw - 32px))}.mapa-grupo{display:flex;flex-direction:column;gap:4px}.mapa-grupo__topo{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:6px;position:sticky;top:0;background:#fff;z-index:1;padding:4px 0}.mapa-grupo__sem-caixa{width:16px}.mapa-grupo__titulo{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;flex-wrap:wrap}.mapa-grupo__titulo small{color:var(--muted)}.mapa-grupo__seta svg{transform:rotate(90deg);transition:transform .15s;color:var(--muted)}.mapa-grupo__seta.is-aberta svg{transform:rotate(-90deg)}.mapa-linhas{display:flex;flex-direction:column}.mapa-linhas__processo{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f7f7f5;border-radius:4px;padding:6px 8px;margin:6px 0 2px;font-size:12.5px}.mapa-linha{display:grid;grid-template-columns:22px 1fr auto;gap:6px;align-items:start;padding:7px 4px;border-bottom:1px solid #f1f2f0;font-size:13px;cursor:pointer;border-radius:4px}.mapa-linha:hover{background:#fafaf8}.mapa-linha.is-sel{background:#eef3f8}.mapa-linha--fixa{cursor:default}.mapa-linha input{margin-top:3px}.mapa-linha__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.mapa-linha__texto small{color:var(--muted);font-size:11.5px;line-height:1.35}.mapa-linha__valor{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.mapa-acoes{border-top:1px solid var(--line);background:#fdf8ea;padding:10px 16px 12px;display:flex;flex-direction:column;gap:8px}.mapa-acoes__resumo{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px}.mapa-acoes__resumo span{color:var(--muted)}.mapa-acoes__botoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mapa-acoes__destino{display:flex;gap:6px;align-items:center}.mapa-acoes__form{display:flex;flex-direction:column;gap:6px}.mapa-acoes__form .input,.mapa-acoes__form select{width:100%}.grade__todos{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:inherit}.grade__todos input{margin-top:2px}.grade__linha-sel{display:grid;grid-template-columns:18px 1fr;align-items:start;padding-left:8px}.grade__linha-sel input{margin-top:9px}.grade__linha-sel button{padding-left:4px}.orc{display:flex;flex-direction:column;padding:6px 12px 16px}.orc-cab{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 6px;border-bottom:1px solid #eef0ee}.orc-cab .mono{color:var(--muted);font-size:12px}.orc-cab__seta{border:0;background:transparent;cursor:pointer;padding:2px;display:inline-flex;color:var(--muted)}.orc-cab__seta svg{transform:rotate(0);transition:transform .15s}.orc-cab__seta.is-aberta svg{transform:rotate(90deg)}.orc-cab__nome{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;padding:2px 4px;flex:0 1 auto;min-width:0}input.orc-cab__nome{border:1px solid var(--line);min-width:280px}.orc-cab__total{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.orc-cab__acoes{display:flex;gap:10px;flex-wrap:wrap}.orc-cab--frente{background:#f3f4f2;font-weight:700;font-size:14px;border-radius:4px;margin-top:8px}.orc-cab--eap{font-weight:700;padding-left:20px}.orc-cab--etapa{font-weight:650;padding-left:36px}.orc-cab--subetapa{font-weight:600;padding-left:52px;font-size:13px;color:var(--ink-soft)}.orc-sub{padding-left:52px}.orc-itens{width:100%;border-collapse:collapse;font-size:12.5px;margin:2px 0 10px}.orc-itens th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;padding:4px;border-bottom:1px solid var(--line)}.orc-itens td{padding:2px 4px;border-bottom:1px solid #f3f4f2;vertical-align:middle}.orc-itens th.num,.orc-itens td .num{text-align:right}.orc-itens td:nth-child(2){min-width:260px}.orc-itens td:nth-child(3){min-width:170px}.orc-itens td:nth-child(4) select{max-width:200px}.orc-itens td:nth-child(5){width:56px}.orc-itens td:nth-child(6){width:84px}.orc-itens td:nth-child(7){width:120px}.orc-in{width:100%;border:1px solid transparent;background:transparent;border-radius:4px;padding:5px 6px;font:inherit;color:var(--ink)}.orc-in:hover{border-color:#e2e4e1;background:#fff}.orc-in:focus{border-color:var(--ink);background:#fff;outline:none}.orc-in::placeholder{color:#aab0b6;font-style:italic}.orc-itens tr.is-manual td:first-child{box-shadow:inset 3px 0 #3d6f91}.orc-itens tr.is-arquivado td{opacity:.55;text-decoration:line-through}.orc-itens tr.is-arquivado td:last-child{opacity:1;text-decoration:none}.orc-sit{display:flex;gap:4px;flex-wrap:wrap;align-items:center;min-height:30px}.orc-acoes{white-space:nowrap}.orc-locais{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:50vh;overflow:auto;padding:8px 0}.orc-dif{margin-top:10px}.orc-dif summary{cursor:pointer;font-weight:650}.orc-sub{padding-left:20px}.orc-cab--subetapa{padding-left:24px}.orc-tabela{overflow-x:auto}.orc-itens{min-width:1420px;table-layout:fixed}.orc-itens th:nth-child(1){width:118px}.orc-itens th:nth-child(2){width:auto}.orc-itens th:nth-child(3){width:200px}.orc-itens th:nth-child(4){width:190px}.orc-itens th:nth-child(5){width:56px}.orc-itens th:nth-child(6){width:76px}.orc-itens th:nth-child(7){width:116px}.orc-itens th:nth-child(8){width:120px}.orc-itens th:nth-child(9){width:92px}.orc-itens td:nth-child(4) select{max-width:none}.orc-acoes .icon-button{display:inline-flex;vertical-align:middle}.orc-itens th:nth-child(9){width:112px}.orc-itens td.orc-sit{display:table-cell}.orc-itens td.orc-sit>*{margin:1px 3px 1px 0}.config-bloco{margin-top:16px}.config-bloco>.muted{margin:4px 0 10px}.config-tabela td{vertical-align:middle}.config-tabela .input{min-width:200px}.config-ordem{display:inline-flex;gap:2px}.config-ordem button:disabled{opacity:.3;cursor:default}.config-lista{display:grid;gap:6px;margin-bottom:10px;max-width:640px}.config-lista__item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.config-exclusao{border:1px solid #efd79a;background:#fdf8ea;border-radius:8px;padding:10px 12px;margin:10px 0;display:grid;gap:8px;max-width:640px}@media(max-width:700px){.config-tabela .input{min-width:0;width:100%}}.parte-escolha{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.parte-escolha label{display:inline-flex;gap:6px;align-items:center;font-weight:400;white-space:nowrap}.parte-escolha .input{flex:1 1 260px}.parte-escolha input[type=radio]{width:auto;padding:0}.campo .arquivos-drop__input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;overflow:hidden}.arquivos-drop{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px dashed #cfd3ce;border-radius:8px;background:#fff;cursor:pointer;font-weight:400}.arquivos-drop.is-sobre{border-color:var(--red);background:var(--red-soft)}.arquivos-drop:focus-within .arquivos-drop__botao{outline:2px solid rgba(173,0,0,.35);outline-offset:1px}.arquivos-escolhidos{display:flex;flex-wrap:wrap;gap:6px}.arquivo-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px}.arquivo-chip button{border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:0 4px;color:var(--muted)}.arquivo-chip button:hover{color:var(--red)}.form-secao{margin:18px 0 0;font-size:14px;font-weight:700;color:var(--ink-soft)}.form-secao small{margin-left:6px;font-weight:400;color:var(--muted);font-size:13px}.forn-busca__lista button.is-ativo{background:var(--red-soft)}.forn-busca__lista .forn-busca__dica{display:block;padding:6px 12px;font-size:11.5px}.forn-busca__lista .forn-busca__novo strong{color:var(--red)}.drawer-summary--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:660px){.drawer-summary--4{grid-template-columns:1fr}}.drawer-summary__proximo{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:0;border-radius:6px;background:#fff;color:var(--red);font-size:13px;font-weight:700;padding:5px 10px;cursor:pointer}.drawer-summary__proximo:hover{background:var(--red-soft)}.linha-acoes--fim{justify-content:flex-end}.equalizacao__tudo{display:block;margin-top:2px;font-size:11.5px;text-align:left}.proc-card__numeros>div{text-align:right}.proc-card__numeros dd{align-items:flex-end}.previa__head>:not(:first-child),.previa__row>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.supplier-card__facts{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.supplier-card__facts>div,.supplier-card__facts strong{min-width:0;overflow-wrap:anywhere}.selo-parte{margin-left:8px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3b4a9a;vertical-align:middle}.composicoes__topo{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.composicoes__topo .muted{margin:4px 0 0}.composicoes__partes,.comparativo__partes{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.composicoes__partes li,.comparativo__partes li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px}.composicoes__partes li small{margin-left:auto}.composicoes__montar{display:grid;gap:8px;margin-top:10px}.composicoes__opcao{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--border, #e5e5e5);border-radius:8px;font-weight:400}.comparativo__card--composicao{border-style:dashed}.comparativo__partes{padding:8px 0;border-top:1px dashed var(--border, #e5e5e5);border-bottom:1px dashed var(--border, #e5e5e5)}.composicao-fechamento{border:1px solid var(--border, #e5e5e5);border-radius:8px;padding:10px 12px;display:grid;gap:6px}.abas-secao{display:flex;gap:2px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;position:sticky;top:0;z-index:5}.abas-secao button{border:0;border-bottom:2px solid transparent;background:transparent;min-height:42px;padding:0 14px;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.abas-secao button.is-active{color:var(--red);border-color:var(--red)}@media(max-width:700px){.abas-secao{padding:0 8px}}.np-filtros{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:10px}.np-filtros .search-input{flex:1 1 260px}.np-arvore{max-height:58vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.np-linha{display:grid;grid-template-columns:22px 20px 1fr auto;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid #f0f1ef;font-size:13px;font-weight:400}.np-linha strong{font-variant-numeric:tabular-nums;font-weight:600}.np-linha small{color:var(--muted)}.np-linha--eap{background:#f7f8f6;font-weight:650}.np-linha--etapa{padding-left:26px}.np-linha--servico{padding-left:44px}.np-linha--local{padding-left:62px;cursor:pointer}.np-seta{border:0;background:transparent;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.np-seta svg{transition:transform .15s}.np-seta.is-aberta svg{transform:rotate(90deg)}.np-resumo{margin-right:auto;font-size:13px}.tabs-mais{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:-8px 0 12px;font-size:12px;color:var(--muted)}.tabs-mais button{border:0;background:transparent;padding:2px 0;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.tabs-mais button.is-active{color:var(--red);font-weight:650}.orfao{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.orfao small{display:block;color:var(--muted)}@media(max-width:700px){.orfao{grid-template-columns:1fr}}.arvore-tabela tr.arvore-titulo{cursor:pointer}.arvore-tabela tr.arvore-titulo td{font-weight:650}.arvore-tabela tr.arvore-titulo--n1 td{background:#f3ede6}.arvore-tabela tr.arvore-titulo--n2 td{background:#f8f4ef}.arvore-tabela tr.arvore-titulo--n3 td{background:#fbf9f6}.arvore-tabela tr.arvore-titulo:hover td{background:#efe6db}.arvore-seta{display:inline-block;width:14px;color:var(--red)}.tabela-simples tr.linha-clicavel{cursor:pointer}.tabela-simples tr.linha-clicavel:hover td{background:#faf6f1}.tabela-simples tr.linha-detalhe>td{background:#fcfbf9;padding:12px 16px}.barra-comparacao{margin:10px 0}.barra-comparacao__rotulo{display:flex;justify-content:space-between;gap:12px;font-size:13px}.barra-comparacao__trilho{height:12px;background:#eee8e1;border-radius:6px;overflow:hidden;margin-top:4px}.barra-comparacao__valor{height:100%;border-radius:6px}.tabs button{cursor:pointer;border-radius:6px 6px 0 0;transition:background .12s,color .12s}.tabs button:hover{color:var(--ink);background:#faf6f1}.tabs button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.tabs button.is-active{background:#fdf3f2;font-size:13px}.tabela-simples .num,.tabela-simples th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nota-ok{background:#e9f6ee;border:1px solid #b9e0c6;color:#1d5b33;padding:10px 14px;border-radius:8px}.tabela-simples tr.linha-clicavel td:last-child:after{content:""}.campo-erro{color:#b3261e;font-size:11px;display:block}.conferencia-fech{border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.conferencia-fech__topo{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.conferencia-fech__valores{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12px;color:var(--muted)}.conferencia-fech__valores strong{color:var(--ink);margin-left:4px}.conferencia-fech__possiveis{border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px;font-size:12px}.texto-alerta{color:var(--red)!important}.ler-lote{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.proc-card__numeros>div,.proc-card__numeros dd{min-width:0;overflow-wrap:anywhere}@media(max-width:1280px){.proc-card{grid-template-columns:minmax(0,1fr) minmax(150px,200px)}.proc-card__numeros{grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.proc-card{grid-template-columns:minmax(0,1fr)}.proc-card__numeros{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:auto}}.page--contratos .page-header{flex-wrap:wrap}.page--contratos .page-header>div:first-child{flex:1 1 320px;min-width:0}.page--contratos .page-header__actions{flex-shrink:1;min-width:0;justify-content:flex-end}.tabs--quebra{flex-wrap:wrap;overflow-x:visible}.page--contratos .panel:has(>.toolbar,>.tabs)>.nota-aviso,.page--contratos .panel:has(>.toolbar,>.tabs)>.nota-erro,.page--contratos .panel:has(>.toolbar,>.tabs)>.nota-ok{margin-left:15px;margin-right:15px}.page--contratos section.panel.stack,.page--contratos section.panel:not(:has(>.toolbar,>.tabs)){padding:14px 16px}.tabela-contratos{min-width:820px}.tabela-contratos td.mono{white-space:nowrap}.tabela-contratos .col-fornecedor{min-width:220px}.ler-lote .nota-aviso{font-size:13px}.vinculos-diag{border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px 14px}.vinculos-diag details{border-top:1px dashed var(--line);padding:8px 0 4px}.vinculos-diag summary{cursor:pointer}.vinculos-diag ul{margin:6px 0 0;padding-left:20px;font-size:13px}.c-misto{background:#ece7f5}.documentos-vazio{margin:4px 0 2px;font-size:13px}.drawer-summary__nota{color:#c9ced3;font-size:12px;margin-top:-3px}.faixa-fechado{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 16px;border:1px solid #cfe6d6;background:#f1f9f3;border-radius:10px}.faixa-fechado>div{display:flex;flex-direction:column;gap:2px}.faixa-fechado span{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.faixa-fechado strong{font-size:18px;font-variant-numeric:tabular-nums}.faixa-fechado small{color:var(--muted);font-size:12px}.faixa-fechado .text-action{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.escopo-item summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--muted)}.escopo-item textarea{width:100%;margin-top:6px}.comparativo__fechado{font-size:13px;color:#1f6b3a}.comparativo__fechado strong{font-size:18px}.comparativo__valor--ref{font-size:15px!important;color:var(--muted)}.comparativo__valor--ref small{font-size:11px;font-weight:400}.fechamento-card__valor{display:flex;flex-direction:column;align-items:flex-end}.fechamento-card__valor small{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mais-opcoes{border-top:1px solid var(--line, #e6e6e1);padding-top:8px}.mais-opcoes summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--muted)}.workspace,.topbar,.topbar__usuario{min-width:0}@media(max-width:1280px){.topbar__usuario span{max-width:120px}}@media(max-width:1100px){.topbar__usuario span{display:none}.topbar>.badge{display:none}}.tabs button{flex-shrink:0;white-space:nowrap}@media(max-width:660px){.drawer-summary,.drawer-summary--4{grid-template-columns:1fr 1fr;padding:12px 14px;gap:10px 14px}.drawer-summary strong{font-size:16px}.proposta-card header,.fechamento-card header{grid-template-columns:1fr auto}.proposta-card header>div:first-child,.fechamento-card header>div:first-child{grid-column:1 / -1}.fechamento-card__valor{align-items:flex-start}}.drawer-summary__nota{line-height:1.25}@media(max-width:660px){.context-switch{order:2}.topbar__usuario{order:1}}.relatorio-medicao{background:#fff}.rm-cabecalho{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;border-bottom:2px solid var(--ink, #1f2328);padding-bottom:10px}.rm-cabecalho h1{margin:2px 0;font-size:22px}.rm-cabecalho p{margin:0;color:var(--muted)}.rm-rotulo{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rm-dados{display:grid;grid-template-columns:repeat(3,minmax(120px,auto));gap:6px 18px;margin:0}.rm-dados dt{font-size:10.5px;text-transform:uppercase;color:var(--muted)}.rm-dados dd{margin:0;font-size:13px;font-weight:600}.rm-objeto{font-size:13px;margin:10px 0;white-space:pre-line}.rm-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.rm-resumo>div{border:1px solid var(--line, #e3e3df);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.rm-resumo span{font-size:10.5px;text-transform:uppercase;color:var(--muted)}.rm-resumo strong{font-size:16px;font-variant-numeric:tabular-nums}.rm-resumo small{font-size:11.5px;color:var(--muted)}.rm-resumo__destaque{border-color:var(--red)!important;background:var(--red-soft)}.rm-resumo__destaque span{color:var(--red);font-weight:700}.rm-resumo__destaque strong{color:var(--red);font-weight:800;font-size:18px}.viz-kpi--destaque{border-color:var(--red)!important;background:var(--red-soft)}.viz-kpi--destaque>span{color:var(--red);font-weight:700}.viz-kpi--destaque>strong{color:var(--red);font-weight:800}.rm-tabela{overflow-x:auto}.rm-tabela table{width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse;font-size:11px}.rm-valores{margin:10px 0;max-width:560px;break-inside:avoid}.rm-valores__titulo{font-size:10.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.rm-valores .tabela-simples td{padding:5px 8px}.rm-valores__total td{font-weight:800;color:var(--red);background:var(--red-soft);print-color-adjust:exact;-webkit-print-color-adjust:exact}.rm-item-ref{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3}.rm-tabela thead th{white-space:normal!important;line-height:1.25;vertical-align:bottom}.rm-tabela th,.rm-tabela td{border:1px solid #c9cdd1;padding:5px 6px;vertical-align:middle}.rm-tabela th{background:#f1f1ef;text-align:left;white-space:normal}.rm-tabela th.num,.rm-tabela td.num{text-align:right;font-variant-numeric:tabular-nums}.rm-tabela td:first-child{overflow-wrap:anywhere}.rm-tabela td:not(:first-child){overflow-wrap:anywhere}.rm-nota{font-size:11.5px;color:var(--muted)}.rm-assinaturas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.rm-assinatura{border-top:1px solid var(--ink, #1f2328);padding-top:6px;display:flex;flex-direction:column;gap:2px}.rm-assinatura span{font-size:10.5px;text-transform:uppercase;color:var(--muted)}.rm-assinatura small{font-size:11.5px;color:var(--muted)}@media(max-width:660px){.rm-dados{grid-template-columns:1fr 1fr}}@page relatorio-medicao{size:A4 portrait;margin:12mm}@media print{.relatorio-medicao{page:relatorio-medicao;width:100%!important;max-width:none!important;padding:0!important}.rm-cabecalho,.rm-resumo,.rm-assinaturas{break-inside:avoid}.rm-cabecalho h1{font-size:16px}.rm-dados{gap:3px 8px}.rm-dados dt,.rm-dados dd{font-size:8px}.rm-resumo{gap:5px;margin:6px 0}.rm-resumo>div{padding:5px}.rm-resumo strong{font-size:11px}.rm-resumo small,.rm-objeto,.rm-nota{font-size:8px}.rm-tabela{overflow:visible!important}.rm-tabela table{min-width:0;width:100%;font-size:8px}.rm-tabela th,.rm-tabela td{padding:3px 4px}.rm-item-ref{font-size:7px}.rm-tabela th{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rm-tabela tr{break-inside:avoid}}.assinaturas-medicao{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.assinaturas-medicao>div{border:1px solid var(--line, #e3e3df);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.assinaturas-medicao .ok{border-color:#cfe6d6;background:#f1f9f3}.assinaturas-medicao span{font-size:10.5px;text-transform:uppercase;color:var(--muted)}.mensagem-whatsapp{width:100%;font-family:inherit;font-size:13px}.observacao-medicao{display:block;width:100%;min-height:110px;box-sizing:border-box;overflow-y:hidden;resize:vertical}.descricao-medicao{background:#f7f7f4;border:1px solid var(--line, #e3e3df);border-radius:8px;padding:8px 12px;font-size:13px}.descricao-medicao p{margin:4px 0;white-space:pre-line}.th-coluna{position:relative;white-space:nowrap}.th-coluna__rotulo{display:inline-flex;align-items:center;gap:2px}.th-coluna.num .th-coluna__rotulo{justify-content:flex-end}.th-coluna__nome{border:0;background:transparent;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;padding:0;text-transform:inherit;letter-spacing:inherit}.th-coluna__filtro{border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;border-radius:4px;font-size:11px;padding:0 4px;line-height:16px}.th-coluna__filtro:hover,.th-coluna__filtro.is-on{border-color:var(--line, #ddd);color:var(--r21-red, #a00);background:#fff}.th-coluna.is-filtrada{color:var(--r21-red, #a00)}.filtro-coluna{position:absolute;z-index:30;top:100%;left:0;min-width:240px;max-width:320px;background:#fff;border:1px solid var(--line, #ddd);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:10px;display:flex;flex-direction:column;gap:8px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink, #222);text-align:left;white-space:normal}.th-coluna.num .filtro-coluna{left:auto;right:0}.filtro-coluna__ordem{display:flex;flex-direction:column;gap:2px}.filtro-coluna__ordem button{border:0;background:transparent;text-align:left;padding:4px 6px;border-radius:4px;cursor:pointer;font:inherit;font-size:13px}.filtro-coluna__ordem button:hover{background:#f3f3ef}.filtro-coluna__valores{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:3px;font-size:13px}.filtros-resumo{margin:4px 0 8px;font-size:13px}.linha-expandida>td{background:#fafaf7}.estrela{border:0;background:transparent;cursor:pointer;font-size:17px;line-height:1;color:#c9c9c2;padding:0 2px}.estrela:hover{color:#d9a400}.estrela.is-on{color:#e0a800}.botao-favoritos{border:1px solid var(--line, #ddd);background:#fff;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:13px}.botao-favoritos.is-on{border-color:#e0a800;background:#fff8e1}.medicao-resumo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;padding:6px 4px}.medicao-resumo table{font-size:12.5px}@media(max-width:900px){.medicao-resumo{grid-template-columns:1fr}}.so-impressao{display:none}@media print{.so-impressao{display:block;margin:0 0 8px;font-size:18px}.relatorio-medicoes .viz-kpis{break-inside:avoid}.relatorio-medicoes table{font-size:10px}.th-coluna__filtro{display:none}}.rm-grupo td{background:#efefeb;border:1px solid #c5c8ca;color:#282a2c;break-after:avoid}.nav-retorno{position:sticky;top:0;z-index:16;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:54px;padding:10px 0;margin:0 0 12px;background:var(--bg, #f5f5f3);border-bottom:1px solid var(--line, #dfe2e5)}.nav-retorno>.botao-voltar{flex-shrink:0}.nav-retorno__acoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.relatorio-medicao .nav-retorno{background:#fff}.botao-voltar:focus-visible{outline:2px solid #ac0000;outline-offset:3px}.conferencia-fisica{gap:16px}.conferencia-fisica h3{margin:0;font-size:18px}.cf-descricao{margin:0;max-width:95ch;color:var(--muted);line-height:1.6}.cf-resumo{display:flex;flex-wrap:wrap;gap:12px}.cf-resumo>div{flex:1 1 150px;padding:14px 16px;border:1px solid #dce1e5;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:6px}.cf-resumo span{font-size:12px;color:#586575}.cf-resumo strong{font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums;color:#243241}.cf-resumo__pendente{border-color:#e1c477!important}.cf-tabela-wrap{overflow-x:auto;border:1px solid #d2d9df;border-radius:8px;background:#fff}.cf-tabela{width:100%;min-width:700px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.5;color:#263442}.cf-tabela--detalhada{min-width:1080px}.cf-tabela th,.cf-tabela td{padding:12px;vertical-align:middle;border-bottom:1px solid #dce1e6;border-right:1px solid #e4e8eb;text-align:left}.cf-tabela thead th{background:#e9edf1;font-weight:650;font-size:12px;white-space:normal}.cf-tabela .cf-num{text-align:right;font-variant-numeric:tabular-nums}.cf-tabela td.cf-num{white-space:nowrap}.cf-tabela .cf-centro{text-align:center}.cf-tabela .cf-valor{position:sticky;right:0;background:#fff;border-left:1px solid #cbd3db;font-weight:700}.cf-tabela thead .cf-valor{background:#e9edf1;z-index:2}.cf-tabela .cf-pavimento th,.cf-tabela .cf-pavimento td{background:#36414c;color:#fff;font-weight:700;padding-top:13px;padding-bottom:13px}.cf-tabela .cf-contrato td{background:#f0f3f6;padding:10px 12px}.cf-contrato td>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px}.cf-contrato strong{font-size:13px}.cf-contrato span{font-size:12px;color:#526171}.cf-origem{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:4px;background:#e1e7ed}.cf-servico strong{display:block;font-weight:600;margin-bottom:5px;overflow-wrap:anywhere}.cf-servico>div{font-size:11.5px;line-height:1.5;color:#526171;overflow-wrap:anywhere}.cf-servico .mono{color:#963636}.cf-servico small{display:block;margin-top:5px;color:#6b7785;line-height:1.5}.cf-tabela .cf-subtotal td{background:#f5f7f9;font-weight:600;font-size:12px}.cf-tabela tfoot td{background:#e9edf1!important;font-weight:750;border-top:2px solid #bfcbd5}.cf-vazio{text-align:center!important;color:#637080;padding:24px!important}@media(max-width:680px){.nav-retorno{flex-wrap:wrap}.nav-retorno__acoes{width:100%;justify-content:flex-start}}@media print{.nav-retorno{display:none!important}.cf-tabela{min-width:0;font-size:9px}.cf-tabela .cf-valor{position:static}}.financeiro-medicoes>h3{margin:0}.financeiro-medicoes>p{margin:0;line-height:1.6}.financeiro-medicoes .linha-acoes{gap:12px}.financeiro-medicoes .linha-acoes>label{display:flex;align-items:center;gap:8px}.financeiro-tabela,.financeiro-parcelas{overflow-x:auto}.financeiro-tabela>table{min-width:680px}.financeiro-tabela td{vertical-align:middle;padding:13px 12px}.financeiro-tabela .num{font-variant-numeric:tabular-nums;white-space:nowrap}.financeiro-esteira{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.financeiro-esteira li{padding:12px;border:1px solid #d7dfe6;border-top:4px solid #a5b0bb;border-radius:6px;background:#fff;display:flex;flex-direction:column;gap:8px}.financeiro-esteira li.is-completo{border-top-color:#2f7d4f}.financeiro-esteira strong{font-size:12px;color:#445363}.financeiro-esteira span{font-size:13px}.financeiro-titulo{border:1px solid #d7dfe6;border-radius:8px;padding:16px;background:#fff}.financeiro-baixas{padding:10px 12px;background:#f1f5f8;border-radius:5px}.financeiro-baixas p{margin:8px 0}.acessos-resumo{display:flex;flex-wrap:wrap;gap:4px;flex:2 1 320px}.acesso-chip{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line, #ddd);background:#fff;white-space:nowrap}.acesso-chip--tudo{background:#eef7f1;border-color:#cfe6d6;color:#1f6b3a}.acesso-chip--ver{background:#f6f6f3;color:#666}.acesso-chip--parcial{background:#eef2ff;border-color:#cdd6f5;color:#3b4a9a}.acesso-chip--valida{background:#fff3e0;border-color:#f0c98a;color:#8a5300;font-weight:600}.tabela-acessos td{vertical-align:top}.acessos-opcoes{display:flex;flex-wrap:wrap;gap:6px 16px}.linha-restrita td{background:#fffaf0}.financeiro-meses{margin:4px 0 10px}.financeiro-meses table{font-size:13px}.financeiro-meses tr.is-ok td{background:#f3faf5}.escolha-propostas{padding:20px}.escolha-propostas h2{margin:0 0 12px;font-size:17px;font-weight:700}.escolha-propostas__botoes{display:flex;flex-wrap:wrap;gap:8px}.escolha-botao{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 18px;font:inherit;font-size:14px;font-weight:500;color:var(--r21-dark);cursor:pointer}.escolha-botao:hover{border-color:var(--r21-red);color:var(--r21-red)}.escolha-botao--consolidado{background:#f3f4f6}.consolidado-tabela{overflow-x:auto;padding:0 8px 8px}.consolidado-tabela .tabela-simples{min-width:720px}.andamento{display:flex;width:100%;height:10px;border-radius:3px;overflow:hidden;background:#f0f0ee}.andamento>span{height:100%}.andamento>span+span{box-shadow:inset 1px 0 #fff}.andamento-resumo{display:grid;grid-template-columns:minmax(200px,.5fr) minmax(0,1.5fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:16px 20px;margin-bottom:13px}.andamento-resumo__total{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.andamento-resumo__total>span{font-size:12px;color:var(--muted)}.andamento-resumo__total>strong{font-size:22px;font-weight:700;color:var(--r21-dark)}.andamento-resumo__corpo{display:flex;flex-direction:column;gap:12px;min-width:0}.andamento-resumo__corpo .andamento{height:14px}.andamento-resumo__fatias{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.andamento-resumo__fatias>div{display:grid;grid-template-columns:10px 1fr;column-gap:7px;align-items:baseline}.andamento-resumo__fatias i{width:10px;height:10px;border-radius:2px;grid-row:span 3;align-self:start;margin-top:3px}.andamento-resumo__fatias span{font-size:12px;color:var(--muted)}.andamento-resumo__fatias strong{font-size:15px;font-weight:700;color:var(--r21-dark)}.andamento-resumo__fatias small{font-size:11px;color:var(--muted);line-height:1.35}.andamento-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.fatia-filtro{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer;line-height:1.2}.fatia-filtro:hover{border-color:#c9ccd1;background:#fafafa}.fatia-filtro i{width:10px;height:10px;border-radius:2px;flex:none}.fatia-filtro strong{font-weight:700;color:var(--r21-dark)}.fatia-filtro.is-off{background:#f3f4f6;color:var(--muted);border-style:dashed}.fatia-filtro.is-off i{opacity:.3}.fatia-filtro.is-off strong{color:var(--muted);font-weight:500;text-decoration:line-through}.andamento-legenda__atalhos{display:inline-flex;gap:12px;margin-left:auto}.andamento-legenda__atalhos .text-action{font-size:12px}.escopo__busca{margin:4px 0 0;max-width:380px}.andamento-resumo__escopo{padding-top:10px}.andamento-resumo__escopo strong{color:var(--amber);font-weight:650}.structure-topo{position:sticky;top:43px;z-index:4;background:#fff;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 1px 0 var(--line)}.structure-panel .tree-head,.structure-panel .tree-row{grid-template-columns:minmax(300px,1.5fr) minmax(170px,.8fr) 125px 170px 78px}.falta-cel{display:flex;flex-direction:column;gap:1px}.falta-cel strong{font-size:13px;color:var(--red);font-weight:700}.falta-cel small{font-size:11px;color:var(--muted)}.situacao-cel{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}.situacao-quem{font-size:11px;color:var(--ink-soft);line-height:1.3;overflow-wrap:anywhere}.structure-panel .tree-row--eap,.structure-panel .tree-row--stage{cursor:pointer}.structure-panel .tree-row{min-height:46px;padding-top:6px;padding-bottom:6px}.structure-panel .tree-row--service{min-height:50px}.tree-head__check{text-align:center}.check-cel{display:flex;justify-content:center}.check-contratado{width:20px;height:20px;border:1.5px solid #b8bcc2;border-radius:4px;background:#fff;display:grid;place-items:center;padding:0;cursor:pointer;color:#fff}.check-contratado:hover:not(:disabled){border-color:var(--viz-1);box-shadow:0 0 0 3px #2a78d61f}.check-contratado.is-sim{background:var(--viz-1);border-color:var(--viz-1)}.check-contratado.is-parcial{border-color:var(--viz-1)}.check-contratado.is-parcial i{width:10px;height:2px;border-radius:1px;background:var(--viz-1)}.check-contratado:disabled{cursor:default;opacity:.45}.check-contratado.is-sim:disabled{opacity:.75}.andamento-resumo__origem{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.andamento-resumo__origem>span{flex:1 1 320px}.andamento-resumo__origem .text-action{font-size:12px}@media(max-width:1100px){.andamento-resumo{grid-template-columns:1fr}.andamento-resumo__fatias{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-resumo{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.status-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 12px;font:inherit;text-align:left;cursor:pointer}.status-chip:hover{border-color:#c9ccd1}.status-chip span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.status-chip strong{font-size:14px;font-weight:700;color:var(--r21-dark)}.status-chip.is-ativo{border-color:var(--r21-red);box-shadow:inset 0 0 0 1px var(--r21-red)}.status-chip--info{cursor:default;background:#fafafa}.status-chip__ponto{width:8px;height:8px;border-radius:50%;background:#9ca3af}.status-chip__ponto--warning{background:#d99a00}.status-chip__ponto--success{background:var(--green)}.status-chip__ponto--info{background:var(--blue)}.status-chip__ponto--purple{background:var(--purple)}.tabela-propostas-wrap{overflow-x:auto}.tabela-propostas{table-layout:fixed;min-width:860px}.tabela-propostas col.tp-item{width:30%}.tabela-propostas col.tp-forn{width:15%}.tabela-propostas col.tp-num{width:11%}.tabela-propostas col.tp-dif{width:7%}.tabela-propostas col.tp-sit{width:12%}.tabela-propostas col.tp-acao{width:14%}.tabela-propostas th{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tabela-propostas td{padding:8px 10px;vertical-align:middle}.tabela-propostas td small{display:block;font-size:11px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabela-propostas td.tp-item strong{display:block;font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabela-propostas td.tp-forn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabela-propostas tr.tp-eap td{background:#f7f8f6;font-size:12.5px;font-weight:700;color:var(--r21-dark);padding-top:9px;padding-bottom:9px}.tabela-propostas tr.tp-eap td small{display:inline;font-weight:400}.tabela-propostas tr.tp-eap .mono{display:inline-block;min-width:26px;padding:1px 6px;margin-right:6px;border-radius:4px;background:var(--ink);color:#fff;font-size:11px;text-align:center}.tabela-propostas .proc-card__alerta{display:inline-flex;margin-top:4px}.tabela-propostas .text-action{font-size:12px;text-align:left;line-height:1.3}.etiqueta-contexto{display:inline-block;border:1px solid var(--line);background:#f3f4f6;border-radius:999px;padding:2px 9px;font-size:12px;white-space:nowrap}.revisao-medicao{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.revisao-medicao--alerta{border-left-color:var(--amber)}.revisao-medicao__topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.revisao-medicao__aderencia{display:flex;flex-direction:column;align-items:flex-end;min-width:110px}.revisao-medicao__aderencia strong{font-size:1.5rem;line-height:1.1}.revisao-medicao__aderencia.is-ok strong{color:var(--green)}.revisao-medicao__aderencia.is-alerta strong{color:var(--amber)}.revisao-medicao__chips{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}@media(max-width:640px){.revisao-medicao__topo{flex-direction:column}.revisao-medicao__aderencia{align-items:flex-start}}.filtros-itens .is-desligado{opacity:.5}.mapa-visao{margin:0 0 12px}.vista-predio{display:flex;flex-direction:column;gap:12px}.vista-predio__topo{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.vista-predio__corpo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.vista-predio__3d{min-height:560px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#f8fafc,#eef2f7);overflow:hidden}.predio-3d{width:100%;height:560px;cursor:grab}.predio-3d:active{cursor:grabbing}.vista-predio__resumo{display:flex;flex-direction:column;gap:8px;min-width:0}.vista-predio__lista{display:flex;flex-direction:column;gap:2px;max-height:530px;overflow-y:auto}.vista-predio__linha{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:var(--ink)}.vista-predio__linha:hover:not(:disabled){background:var(--canvas)}.vista-predio__linha.is-sel{border-color:var(--blue);background:var(--blue-soft)}.vista-predio__linha:disabled{cursor:default;opacity:.6}.vista-predio__linha i{width:14px;height:14px;border-radius:3px;border:1px solid #0002}.vista-predio__linha small{color:var(--muted);white-space:nowrap}.vista-predio__planta{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.vista-predio__planta header{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.planta-pavimento{width:100%;height:520px;background:#fff}.planta-pavimento__laje{fill:#fafafa;stroke:#9ca3af;stroke-width:.08}.planta-pavimento__amb polygon{stroke:#374151;stroke-width:.06}.planta-pavimento__amb.is-clicavel{cursor:pointer}.planta-pavimento__amb.is-clicavel:hover polygon{stroke:var(--blue);stroke-width:.14}.planta-pavimento__amb.is-sel polygon{stroke:var(--blue);stroke-width:.2}.planta-pavimento__nome{font-size:.42px;font-weight:600;text-anchor:middle;fill:#111827;pointer-events:none}.planta-pavimento__area{font-size:.34px;text-anchor:middle;fill:#374151;pointer-events:none}@media(max-width:900px){.vista-predio__corpo{grid-template-columns:1fr}.vista-predio__3d,.predio-3d{min-height:380px;height:380px}.planta-pavimento{height:360px}}.vista-predio__planta-corpo{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.vista-predio__zonas{display:flex;flex-direction:column;gap:2px;max-height:600px;overflow-y:auto}.vista-predio__escolha{margin-top:8px;padding:8px;border:1px dashed var(--line);border-radius:6px;display:flex;flex-direction:column;gap:2px}.planta-pavimento{height:600px}.planta-pavimento__zona polygon{fill:transparent;stroke:transparent;stroke-width:.12;cursor:pointer}.planta-pavimento__zona:hover polygon{stroke:#1d4ed8}.planta-pavimento__zona.is-sel polygon{stroke:#1d4ed8;stroke-width:.22}.planta-pavimento__rotulo{font-size:.3px;font-weight:600;text-anchor:middle;fill:#1f2937;pointer-events:none;letter-spacing:.01px}.planta-pavimento__rotulo-area{font-weight:400;fill:#4b5563;font-size:.26px}.planta-pavimento__etiqueta{cursor:pointer}.planta-pavimento__etiqueta text{text-anchor:middle;font-weight:700;fill:#111827}@media(max-width:900px){.vista-predio__planta-corpo{grid-template-columns:1fr}}.linha-fora td{opacity:.45;text-decoration:line-through}.linha-fora td:first-child{opacity:1;text-decoration:none}.prazos-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:4px 0 12px}.prazos-resumo__item{border:1px solid var(--border, #e5e7eb);border-left-width:4px;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.prazos-resumo__item span{font-size:12px;color:var(--muted, #6b7280)}.prazos-resumo__item small{color:var(--muted, #6b7280)}.prazos--vencido{border-left-color:#dc2626}.prazos--urgente{border-left-color:#f59e0b}.prazos--proximo{border-left-color:#3b82f6}.prazos--futuro{border-left-color:#9ca3af}.prazos-contratacao .tabela-simples td{vertical-align:top}
