:root{--brand:#CB3337;--brand-dark:#B92C2F;--brand-bright:#DB3E42;--brand-tint:#FBEDED;--ink:#17191D;--body:#3A3F46;--muted:#7A828C;--line:#E7E9ED;--line-strong:#D5D9DF;--bg:#F5F6F8;--surface:#FFFFFF;--surface-2:#FAFBFC;--amber:#9A5B0B;--amber-bg:#FBF3E4;--green:#1F7A3D;--green-bg:#E9F4EC;--radius:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(20,22,25,.04),0 1px 3px rgba(20,22,25,.05);--shadow-md:0 4px 14px rgba(20,22,25,.08);--shadow-pop:0 10px 30px rgba(20,22,25,.14);--ring:0 0 0 3px rgba(203,51,55,.18)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans,system-ui),-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--body);background:var(--bg);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink);font-weight:600}h1{font-size:22px;margin:0 0 4px;letter-spacing:-.02em}h2{letter-spacing:-.015em}h3{font-size:15px;margin:22px 0 10px;letter-spacing:-.01em}a{color:var(--brand);text-decoration:none;transition:color .12s ease}a:hover{color:var(--brand-dark)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius)}.muted{color:var(--muted)}.erro{color:var(--brand-dark);font-weight:600}.cards .card,.chart-card,.detalhe dd,.ged-count,.kpi-value,.pager-info,.tbl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:500;padding:8px 15px;border-radius:var(--radius);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .06s ease}button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}button:active{transform:translateY(.5px)}button:focus-visible{box-shadow:var(--ring)}button:disabled{opacity:.5;cursor:default;transform:none}button.btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--line-strong)}button.btn-secondary:hover{background:var(--brand-tint);border-color:var(--brand)}button.btn-ghost{background:transparent;color:var(--body);border-color:transparent}button.btn-ghost:hover{background:#EEF0F3;color:var(--ink)}button.link{background:transparent;border:0;color:var(--brand);font-weight:600;padding:4px 6px;display:inline-flex;align-items:center;gap:4px}button.link:hover{background:transparent;color:var(--brand-dark);text-decoration:underline}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .card{width:350px;max-width:100%;box-shadow:var(--shadow-md);padding:26px}.auth .logo{display:block;width:190px;max-width:70%;margin:0 auto 22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.card h1{text-align:center}form label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:14px;text-transform:uppercase;letter-spacing:.03em}form input,form select{width:100%;margin-top:5px;padding:9px 11px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}form input:focus,form select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}form input[type=checkbox],form input[type=radio]{width:17px;height:17px;min-width:17px;flex:0 0 17px;margin:0;padding:0;border:0;accent-color:var(--brand)}.auth button{width:100%;margin-top:18px;padding:11px}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px;min-height:56px}.topbar .brand-logo{height:30px;width:auto;display:block}.topbar-left{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.greeting{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:26ch}.topbar-right{display:flex;align-items:center;gap:14px;flex:1 1;justify-content:flex-end}.topbar .empresa{font-size:13px;font-weight:600;color:var(--ink)}.topbar .empresa select{max-width:190px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13px;background:var(--surface)}.bell{position:relative;display:inline-flex;align-items:center;color:var(--ink);padding:6px;border-radius:var(--radius);transition:background .12s ease}.bell:hover{background:#EEF0F3}.bell svg{width:20px;height:20px}.bell-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;background:var(--brand);color:#fff;font-size:10px;font-weight:600;border-radius:var(--radius-pill);justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--surface)}.bell-badge,.search{display:flex;align-items:center}.search{position:relative;flex:0 1 460px}.search .search-ico{position:absolute;left:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}.search input{width:100%;padding:9px 12px 9px 38px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14px;background:var(--surface-2);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.search input:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:var(--ring)}.search-results{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);z-index:60;list-style:none;margin:0;padding:5px;max-height:340px;overflow-y:auto}.search-results li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--ink);transition:background .1s ease}.search-results li.active{background:var(--brand-tint);color:var(--brand)}.search-results li .hint{font-size:11px;color:var(--muted)}.menu-btn{background:transparent;border:0;color:var(--ink);padding:6px;cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--radius);transition:background .12s ease}.menu-btn:hover{background:#EEF0F3}.menu-btn:focus-visible{box-shadow:var(--ring)}.menu-btn svg{width:22px;height:22px}.backdrop{position:fixed;inset:0;background:rgba(20,22,25,.45);z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:264px;z-index:50;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow-pop)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.sidebar-head img{height:26px}.sidenav{flex-direction:column;overflow-y:auto;flex:1 1 auto;min-height:0}.sidebar-rodape,.sidenav{display:flex;gap:2px;padding:10px}.sidebar-rodape{flex-direction:column;border-top:1px solid var(--line);background:var(--surface)}.sidebar-rodape .sidenav-link{width:100%;background:none;border:0;border-left:3px solid transparent;font-family:inherit;text-align:left;cursor:pointer}.sidenav-sair{color:var(--brand)}.sidenav-sair:hover{background:var(--brand-tint);color:var(--brand)}.form-usuario-admin{display:grid;grid-gap:12px;gap:12px;max-width:460px}.form-usuario-admin .campo{margin:0}.form-usuario-admin .form-note{margin:-6px 0 0;font-size:12px}.form-usuario-acoes{display:flex;gap:8px;margin-top:4px}.form-usuario-admin .erro-inline,.form-usuario-admin .ok-inline{margin:0}.admin-vinculos{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.admin-vinculos>li{display:grid;grid-gap:6px;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-vinculos>li:last-child{border-bottom:0}.vinculo-perfil{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vinculo-perfil select{min-width:150px}.vinculo-perfil .erro-inline,.vinculo-perfil .ok-inline{flex:1 1 100%;margin:0;font-size:12px}.conta-resumo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;margin-top:18px}.conta-vinculos{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.conta-titulo-acoes{font-size:16px;margin:22px 0 4px}.conta-acoes{display:grid;grid-gap:10px;gap:10px;margin:14px 0 8px}.conta-cta{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.conta-cta:hover{border-color:var(--brand);background:var(--surface-2)}.conta-cta svg{flex:0 0 auto;color:var(--brand)}.conta-cta span{display:grid;grid-gap:2px;gap:2px;min-width:0}.conta-cta strong{font-size:14px}.conta-cta small{font-size:12px;color:var(--muted)}.conta-modal,.conta-modal form{display:grid;grid-gap:12px;gap:12px}.conta-modal p{margin:0;font-size:13px;line-height:1.6}.conta-modal .campo{margin:0}.conta-form-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media (min-width:700px){.conta-acoes{grid-template-columns:1fr 1fr}}.auth .conta-card{width:400px}.auth .conta-card .btn{display:inline-block;margin-top:16px}@media (min-width:860px){.conta-blocos{grid-template-columns:1fr 1fr;align-items:start}}.sidenav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--body);font-weight:500;font-size:14px;border-left:3px solid transparent;transition:background .12s ease,color .12s ease}.sidenav-link:hover{background:var(--surface-2);color:var(--ink)}.sidenav-link.active{background:var(--brand-tint);color:var(--brand);border-left-color:var(--brand);font-weight:600}.sidenav-link svg{width:18px;height:18px}.content{max-width:1120px;margin:26px auto;padding:0 20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.cards .card{padding:15px 16px;box-shadow:var(--shadow-sm);min-width:0;container-type:inline-size}.cards .card h3{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.kpi-value{font-size:clamp(16px,9cqi,23px);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em;white-space:nowrap;overflow-wrap:normal}.tbl{width:100%;border-collapse:separate;border-spacing:0;margin:10px 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:11px 14px;text-align:left;font-size:13.5px}.tbl th{background:var(--surface-2);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tbl td{color:var(--body)}.tbl td:first-child{color:var(--ink);font-weight:500}.tbl tbody tr:last-child td,.tbl tr:last-child td{border-bottom:0}details{margin:6px 0 22px}details summary{cursor:pointer;color:var(--brand);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}details summary:hover{color:var(--brand-dark)}.form-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.form-inline input,.form-inline select{width:auto;margin:0;min-width:120px}.form-inline .campo-data{display:flex;flex-direction:column;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.form-inline .campo-data input{margin-top:3px}.form-inline textarea{flex:1 1 100%;min-height:52px;resize:vertical;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13.5px;color:var(--ink);background:var(--surface);font-family:inherit}.form-note{flex-basis:100%;margin:0;font-size:12.5px;color:var(--muted)}.campo-inline{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px}.campo-inline input[type=checkbox]{width:auto;margin:0}.form-note strong{color:var(--body)}.form-aditivo{width:100%;min-width:0;align-items:flex-end}.form-aditivo>*{min-width:0;max-width:100%}.form-aditivo .form-note{align-self:stretch;flex:1 1 100%;width:100%;max-width:100%;overflow-wrap:break-word;word-break:normal}.form-linha{display:inline-flex;gap:4px;align-items:center}.form-linha input{width:90px;min-width:0;margin:0;padding:6px 8px;font-size:12px}.form-linha button{padding:7px 10px;font-size:12px;line-height:1.2;white-space:nowrap;min-width:max-content}.form-linha select{min-width:150px}.row-vencida{background:#FCECEC}.row-vencida strong,.row-vencida td{color:var(--brand-dark)}.row-vencendo{background:var(--amber-bg)}.row-vencendo strong,.row-vencendo td{color:var(--amber)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1.5;padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;flex:none}.badge-positivo{background:var(--green-bg);color:var(--green);border-color:#CFE7D6}.badge-alerta{background:var(--amber-bg);color:var(--amber);border-color:#EFDDBD}.badge-negativo{background:var(--brand-tint);color:var(--brand-dark);border-color:#F1D5D5}.badge-neutro{background:#F1EFE8;color:#5F5E5A;border-color:#E4E1D8}.alertas{background:var(--brand-tint);border:1px solid #f1d5d5;border-left:3px solid var(--brand);border-radius:var(--radius-lg);padding:13px 16px;margin:14px 0}.alertas h3{margin:0 0 6px;color:var(--brand-dark);font-size:14px;display:flex;align-items:center;gap:8px}.alertas h3 svg{width:16px;height:16px}.alertas ul{margin:0;padding-left:18px}.alertas li.row-vencendo,.alertas li.row-vencida{background:transparent}.sec-head{display:flex;align-items:center;gap:8px}.sec-head svg{width:16px;height:16px;color:var(--brand)}.sec-head-top{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.sec-periodo{font-size:12px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.sub-head{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--body);margin:14px 0 0;font-weight:600}.sub-head svg{color:var(--muted)}.period-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.period-presets{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.period-custom{display:flex;align-items:center;gap:6px;margin-left:auto}.period-custom input[type=date]{padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:12.5px;color:var(--ink);min-width:0;background:var(--surface)}.period-sep{color:var(--muted)}.chip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:5px 13px;font-size:12.5px;font-weight:600;color:var(--body);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.chip:hover{background:var(--brand);border-color:var(--brand);color:#fff}.audit-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0 0 16px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.audit-filtros select{flex:0 1 auto;width:210px}.audit-filtros input[type=date],.audit-filtros select{padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13px;color:var(--ink);background:var(--surface);min-width:0}.audit-filtros input[type=date]{width:150px;flex:0 0 auto}.audit-filtros button[type=submit]{margin-left:auto}.audit-json{margin:2px 0 0;max-height:240px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:12px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;color:var(--body)}.audit-literal{width:100%;color:var(--body)}.audit-valores{margin:0;display:grid;grid-gap:7px;gap:7px}.audit-valor-linha{display:grid;grid-template-columns:minmax(110px,32%) 1fr;grid-gap:10px;gap:10px;align-items:start}.audit-valor-linha dt{margin:0;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.audit-valor-linha dd{margin:0;min-width:0;overflow-wrap:anywhere}.audit-lista{margin:0;padding-left:18px}.status-override{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.status-override-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.status-override-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-override-row select{padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13px;color:var(--ink);background:var(--surface);flex:1 1 auto;min-width:0}.erro-inline,.status-override-ok{font-size:12px;color:var(--brand);font-weight:600}.ok-inline{color:var(--green,#1a7f37);font-size:12px;font-weight:600}.marcos{margin-top:10px}.marcos h4{margin:0 0 6px;font-size:13px}.marcos-lista{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.marcos-lista li{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:12.5px}.marcos-linha strong{font-weight:600}.marco-editar,.marco-novo{margin-top:4px}.marco-editar summary,.marco-novo summary{font-size:12px;color:var(--brand);cursor:pointer}.aditivos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aditivos-lista li{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:12.5px}.aditivos-lista li.aditivo-pendente{border-left:3px solid var(--brand)}.aditivo-atalho{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 4px;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--brand)}.aditivo-atalho:hover{background:var(--brand-tint);color:var(--brand-dark)}.aditivo-atalho:disabled{opacity:.5;cursor:default}.aditivo-cobrir{margin-left:8px}.aditivo-cobrir,.vincular-art-existente{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.vincular-art-existente select{max-width:200px;font-size:12px;padding:2px 4px}.medicao-resumo{display:flex;flex-direction:column;gap:6px;min-width:0}.medicao-resumo>p{margin:0;overflow-wrap:anywhere}.composicao-saldo{margin:4px 0;min-width:0}.composicao-saldo p{overflow-wrap:anywhere}.composicao-entregas{border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin:4px 0;display:flex;flex-direction:column;gap:8px;min-inline-size:0;min-width:0}.composicao-entregas legend{font-size:12.5px;font-weight:600;padding:0 4px}.composicao-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.composicao-item-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;min-width:0;font-size:12.5px;cursor:pointer}.composicao-item-check input{margin-top:3px}.composicao-item-check>span{min-width:0;overflow-wrap:anywhere}.composicao-item-check small{display:block;font-weight:400}.composicao-item-valor{margin:0}.composicao-total{margin:0;font-size:13px;overflow-wrap:anywhere}@media (min-width:720px){.composicao-item{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.composicao-item-valor{max-width:200px}}.manual{max-width:760px;display:flex;flex-direction:column;gap:18px}.manual-cabecalho h1{margin:0 0 4px}.manual-perfil{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--surface-2)}.manual-perfil-icone{font-size:28px;line-height:1}.manual-perfil p{margin:2px 0 0}.manual-bloco{display:flex;flex-direction:column;gap:8px}.manual-bloco h2{margin:6px 0 0;font-size:16px}.manual-bloco>ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.manual-tarefa{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.manual-tarefa h3{margin:0 0 6px;font-size:14.5px}.manual-tarefa ol,.manual-tarefa ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.manual-tarefa p{margin:0 0 6px}.manual-tarefa code{background:var(--surface-2);padding:1px 4px;border-radius:4px}.manual-rodape{margin-top:4px}.manual-roteiro{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.manual-roteiro-sum{cursor:pointer;font-size:16px;font-weight:700;list-style:none}.manual-roteiro-sum::-webkit-details-marker{display:none}.manual-roteiro-sum:before{content:"▸ ";color:var(--brand)}.manual-roteiro[open] .manual-roteiro-sum:before{content:"▾ "}.manual-roteiro-lista{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.manual-roteiro-lista code{background:var(--surface-2);padding:1px 4px;border-radius:4px}.chip:focus-visible{box-shadow:var(--ring)}.chip-ativo{background:var(--brand);border-color:var(--brand);color:#fff}.chip-ativo:hover{color:#fff}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:12px;gap:12px;margin:8px 0 20px}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px 16px;box-shadow:var(--shadow-sm)}.chart-card h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.chart{width:100%}.chart-vazio{justify-content:center}.chart-vazio,.pager{display:flex;align-items:center}.pager{justify-content:flex-end;gap:12px;margin:-8px 0 20px}.pager-info{font-size:12px;color:var(--muted)}.pager-btns{display:flex;gap:6px}.pager button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:5px 11px;font-size:13px;color:var(--body);cursor:pointer;display:inline-flex;align-items:center;transition:border-color .12s ease,color .12s ease,background .12s ease}.pager button:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.pager button:disabled{opacity:.45;cursor:default}.perms{column-count:3;font-size:12.5px;color:var(--body)}.tbl-click tbody tr{cursor:pointer;transition:background .1s ease}.tbl-click tbody tr:hover td{background:var(--surface-2)}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(20,22,25,.5);display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:580px;max-width:100%;box-shadow:var(--shadow-pop);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.modal.modal-grande{width:880px}.modal-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:16px;margin:0;letter-spacing:-.01em}.modal-body{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 18px}.detalhe{margin:0}.detalhe>div{display:grid;grid-template-columns:170px 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.detalhe>div:last-child{border-bottom:0}.detalhe dt{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.detalhe dd{margin:0;color:var(--ink);font-size:14px}.modal-arquivos{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.btn-download{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:var(--radius);font-weight:500;font-size:13px;transition:background .12s ease;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal}.btn-download:hover{background:var(--brand-dark);color:#fff;text-decoration:none}.modal-acoes{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.modal-acoes .form-linha input{width:120px}.campo-com-cta{display:flex;gap:8px;align-items:center}.campo-com-cta>input,.campo-com-cta>select{flex:1 1 auto;min-width:0}.campo-com-cta>.btn-inline{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:8px 10px;font-size:13px}@media (max-width:480px){.campo-com-cta{flex-wrap:wrap}.campo-com-cta>.btn-inline{width:100%;justify-content:center}}.modal-acoes-campos{margin-bottom:4px}.docs{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.docs-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;color:var(--ink);font-weight:600}.docs-empty{font-size:13px;margin:0 0 10px}.docs-list{list-style:none;margin:0 0 10px;padding:0}.docs-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 0;border-bottom:1px solid var(--line)}.docs-list li:last-child{border-bottom:0}.docs-link{display:inline-flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--brand);flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.docs-link svg{flex:0 0 auto}.docs-link:hover{color:var(--brand-dark)}.docs-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.docs-del button{background:transparent;border:0;color:var(--muted);padding:2px 4px;cursor:pointer;display:inline-flex}.docs-del button:hover{background:transparent;color:var(--brand)}.docs-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docs-upload input[type=file]{font-size:12px;max-width:100%}.docs-upload button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px}.docs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.docs-head .docs-title{margin:0}.docs-repo{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--brand);font-weight:600}.udf{display:flex;flex-direction:column;gap:8px;min-inline-size:0}.udf-selecionar{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;cursor:pointer;align-self:flex-start}.udf-selecionar,.ux-file-btn{position:relative}.udf-input{position:absolute;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.udf-resumo{margin:6px 0 0;font-size:12px}.udf-resumo strong{overflow-wrap:anywhere}.udf-item-fila{opacity:.75}.udf-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.udf-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:13px}.udf-nome{display:inline-flex;align-items:center;gap:5px;font-weight:600;min-inline-size:0;overflow-wrap:anywhere}.udf-item-pronto .udf-nome svg{color:var(--green)}.udf-item-erro .udf-nome svg{color:var(--brand)}.udf-status{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.udf-progresso{flex:1 1 120px;height:8px;accent-color:var(--brand);max-width:240px}.udf-bytes{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.udf-acoes{display:inline-flex;gap:4px;margin-left:auto}.udf-acoes button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--muted);font-size:12px;padding:2px 6px;cursor:pointer}.udf-acoes button:hover{background:transparent;color:var(--brand)}.ged{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;margin-top:8px;box-shadow:var(--shadow-sm)}.ged-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ged-crumb-wrap{display:inline-flex;align-items:center;gap:2px;color:var(--muted);min-width:0;max-width:100%}.ged-crumb{background:transparent;border:0;color:var(--brand);font-weight:600;font-size:13px;padding:2px 4px;cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ged-crumb:hover{background:transparent;text-decoration:underline}.ged-list{list-style:none;margin:0;padding:5px}.ged-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:var(--radius)}.ged-list li:last-child{border-bottom:0}.ged-folder{cursor:pointer;transition:background .1s ease}.ged-folder:hover{background:var(--surface-2)}.ged-folder svg{color:var(--brand)}.ged-nome{flex:1 1;min-width:0;font-size:14px;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.ged-file{min-width:0;align-items:flex-start!important}.ged-file .ged-nome{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--brand);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ged-file .ged-nome svg{flex:0 0 auto}.ged-file .ged-nome:hover{color:var(--brand-dark)}.ged-count{font-size:11px;color:var(--muted);background:#F1EFE8}.ged-count,.ged-vinculo{border-radius:var(--radius-pill);padding:1px 8px}.ged-vinculo{font-size:10.5px;white-space:nowrap}.ged-vinculo-contrato{color:var(--brand-dark);background:#FBECEC}.ged-vinculo-avulso{color:var(--muted);background:#F1EFE8}.ged-virtual{font-size:10.5px;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.ged-upload{margin:0}.ged-nova-pasta,.ged-upload{padding:12px 14px;border-top:1px solid var(--line)}.ged-nova-pasta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ged-nova-pasta-ico{color:var(--brand);flex:none}.ged-nova-pasta input{flex:1 1 180px;margin:0;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13px;background:var(--surface)}.ged-nova-pasta input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.ged-folder .docs-del{margin-left:4px}.ged-contexto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.ged-contexto>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ged-contexto strong{font-size:13px;overflow-wrap:anywhere}.ged-contexto-label{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.ged-orientacao{margin:8px 0 12px;padding:9px 11px;border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--brand-tint);color:var(--body);font-size:12.5px}.ged-nova-pasta-raiz{background:var(--surface-2)}.ged-nova-pasta-texto{display:flex;flex-direction:column;min-width:180px}.ged-nova-pasta-texto strong{font-size:13px}.ged-nova-pasta-texto span{color:var(--muted);font-size:11.5px}.ged-nova-pasta select{flex:1 1 180px;margin:0;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13px;background:var(--surface)}@media (max-width:680px){.ged-contexto{grid-template-columns:1fr}.ged-nova-pasta-raiz>*{flex-basis:100%}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.page-head h1{margin:0}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grupo-banner{background:var(--brand-tint);border:1px solid #f1d5d5;border-left:3px solid var(--brand);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--brand-dark)}.date-filter{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:4px 8px;transition:border-color .12s ease,box-shadow .12s ease}.date-filter:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.date-filter-ico{color:var(--muted);flex:none}.date-filter input[type=date]{border:0;padding:3px 2px;font-size:12.5px;color:var(--ink);background:transparent;min-width:0;width:116px}.date-filter input[type=date]:focus{outline:none}.date-filter .chip{padding:5px 11px}.date-filter .chip-limpar{padding:5px 8px;color:var(--muted)}.btn-pasta,.date-filter .chip-limpar{display:inline-flex;align-items:center}.btn-pasta{gap:6px;background:var(--surface);color:var(--brand);border:1px solid var(--line-strong);border-radius:var(--radius);padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s ease,border-color .12s ease}.btn-pasta:hover{background:var(--brand-tint);border-color:var(--brand)}@media (max-width:820px){.greeting{display:none}.topbar-left{flex:0 0 auto;order:1}.topbar-right{flex:1 1 auto;order:2}.search{order:3;flex-basis:100%}.search input{width:100%}.search-results{left:0;right:0;min-width:0}.content{margin:18px auto;padding:0 14px}.perms{column-count:2}.period-filter{flex-direction:column;align-items:stretch;gap:10px}.period-custom{margin-left:0}.period-custom input[type=date]{flex:1 1}.audit-filtros{flex-direction:column;align-items:stretch;gap:8px}.audit-filtros input[type=date],.audit-filtros select{width:100%;min-width:0}.audit-filtros button[type=submit]{margin-left:0}.audit-filtros .period-sep{display:none}}@media (max-width:560px){.topbar{padding:8px 10px;gap:8px}.topbar-left{gap:6px}.topbar-right{gap:6px;min-width:0}.topbar .brand-logo{height:22px}.bell,.menu-btn{padding:4px}.topbar .empresa select{max-width:108px;min-width:0}.sidebar{width:84vw;max-width:300px}.perms{column-count:1}.col-hide{display:none}.tbl td,.tbl th{white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.35}.tbl th{font-size:9.5px}.form-inline{flex-direction:column;align-items:stretch}.form-inline input,.form-inline select{width:100%}.docs-upload button,.form-modal button[type=submit],.ged-nova-pasta button,.ged-upload button,.modal-acoes .form-linha,.modal-acoes .form-linha button{width:100%;max-width:100%;min-width:0}.docs-upload button,.form-modal button,.ged-nova-pasta button,.ged-upload button,.modal-acoes button{white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.25;justify-content:center}.docs-list li{align-items:flex-start;flex-wrap:wrap}.docs-link{flex-basis:calc(100% - 34px)}.docs-meta{margin-left:22px}.ged-list li{align-items:flex-start}.modal-backdrop{padding:16px 10px}.modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.detalhe>div{grid-template-columns:1fr;gap:2px}.page-head-actions{width:100%}.date-filter{flex:1 1 auto}.date-filter input[type=date]{flex:1 1;width:auto}}@media (max-width:700px){.form-aditivo{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.form-aditivo .campo-data,.form-aditivo button,.form-aditivo input,.form-aditivo select{width:100%;max-width:100%}}.envolvidos-secao{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.modal-acoes>.envolvidos-secao{flex:1 1 100%;width:100%;min-width:0}.envolvidos-secao h3{margin:0 0 8px;font-size:14px}.envolvidos{width:100%;max-width:100%;min-width:0}.envolvidos>*+*{margin-top:12px}.form-inline .campo{display:flex;flex-direction:column;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.form-inline .campo input,.form-inline .campo select{margin-top:3px;text-transform:none;letter-spacing:normal;color:var(--body);font-size:13px}.tabela-envolvidos-wrap{width:100%;max-width:100%;min-width:0;overflow-x:hidden;container-type:inline-size}.tabela-envolvidos{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.tabela-envolvidos th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line)}.tabela-envolvidos td{min-width:0;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word;word-break:normal}.envolvidos .form-note{max-width:100%;overflow-wrap:break-word;word-break:normal}.tabela-envolvidos .linha-pronto td{background:var(--green-bg,#eef7f0)}.tabela-envolvidos .linha-edicao td{background:#FAF9F5}.tag-tipo{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);background:#F1EFE8;color:#5F5E5A;border:1px solid #e4e1d8}.badge.estado-RASCUNHO{background:var(--amber-bg);color:var(--amber);border-color:#EFDDBD}.badge.estado-PRONTO_PARA_GERAR{background:var(--green-bg);color:var(--green);border-color:#CFE7D6}.acoes-linha{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.acoes-linha button{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.cta-contextual{display:inline-flex;align-items:center;gap:5px}.card-item{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.card-item h4{margin:0 0 8px;font-size:13px}.lista-profissionais{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cadastro-rapido-acoes,button.lista-profissionais-novo{display:flex;align-items:center;gap:6px}button.lista-profissionais-novo{padding:5px 9px;font-size:12px;white-space:nowrap}.cadastro-rapido-acoes{justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}@media (max-width:560px){.cadastro-rapido-acoes{flex-direction:column-reverse;align-items:stretch}button.lista-profissionais-novo{width:100%;justify-content:center}}.lista-profissionais legend{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px}.check-inline,.check-prof{display:inline-flex;align-items:center;gap:8px;font-size:13px;width:-moz-fit-content;width:fit-content;max-width:100%}.check-prof-bloqueado{align-items:flex-start;opacity:.72}.check-prof-bloqueado input[type=checkbox]{margin-top:2px}.check-inline input[type=checkbox],.check-prof input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0;padding:0;flex:0 0 17px;accent-color:var(--brand)}.check-principal{align-self:flex-start;margin:4px 0 2px;text-transform:none;letter-spacing:normal;color:var(--body)}.check-principal span{line-height:1.25}.resultados-lote{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.resultados-lote li{font-size:12.5px}@media (max-width:700px){.tabela-envolvidos-wrap{overflow-x:hidden}.tabela-envolvidos,.tabela-envolvidos tbody,.tabela-envolvidos td,.tabela-envolvidos tr{display:block;width:100%}.tabela-envolvidos thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tabela-envolvidos tr{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.tabela-envolvidos td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.tabela-envolvidos td:before{content:attr(data-label);color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tabela-envolvidos .envolvido-valor{grid-column:2;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.tabela-envolvidos td:last-child{border-bottom:0}.tabela-envolvidos .acoes-linha{display:flex}.tabela-envolvidos .acoes-linha:before{flex:0 0 92px}.tabela-envolvidos .acoes-linha button{flex:1 1 150px}.modal-acoes{align-items:stretch}}@container (max-width: 820px){.tabela-envolvidos,.tabela-envolvidos tbody,.tabela-envolvidos td,.tabela-envolvidos tr{display:block;width:100%;box-sizing:border-box}.tabela-envolvidos thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.tabela-envolvidos tr{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.tabela-envolvidos td{display:grid;grid-template-columns:minmax(104px,32%) minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.tabela-envolvidos td:before{content:attr(data-label);color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tabela-envolvidos .envolvido-valor{grid-column:2;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.tabela-envolvidos td:last-child{border-bottom:0}.tabela-envolvidos .acoes-linha{display:grid;grid-template-columns:minmax(104px,32%) minmax(0,1fr);align-items:start}.tabela-envolvidos .acoes-linha:before{grid-column:1;grid-row:1}.tabela-envolvidos .acoes-linha>.erro-inline,.tabela-envolvidos .acoes-linha>[data-testid^=editar-individual-],.tabela-envolvidos .acoes-linha>button{grid-column:2;width:100%;min-width:0;margin:0}}.niveis-projeto{width:100%}.niveis-projeto h4{margin:0 0 6px;font-size:13.5px}.niveis-projeto h5{margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.niveis-projeto .proxima-acao{margin-top:8px}.confirmacao-nivel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.confirmacao-nivel .campo{display:flex;flex-direction:column;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.confirmacao-nivel .campo input{margin-top:3px;min-width:260px;text-transform:none;letter-spacing:normal;color:var(--body);font-size:13px}.historico-niveis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.badge.nivel-NAO_INICIADO{background:#F1EFE8;color:#5F5E5A;border-color:#E4E1D8}.badge.nivel-PROJETO_INICIADO{background:var(--amber-bg);color:var(--amber);border-color:#EFDDBD}.badge.nivel-APROVADO_COORDENADOR,.badge.nivel-APROVADO_FISCALIZACAO{background:var(--green-bg);color:var(--green);border-color:#CFE7D6}.tag-principal{background:var(--brand-tint);color:var(--brand-dark);border-color:#F1D5D5;margin-left:6px}.definir-principal{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.modelos-contrato>*+*{margin-top:12px}.modelo-card h4{margin:0 0 4px;font-size:13.5px}.historico-versoes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.historico-versoes>li{border-top:1px dashed var(--line);padding-top:8px}.historico-versoes>li:first-child{border-top:0;padding-top:0}.relatorio-chaves{margin:4px 0}.relatorio-chaves summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.lista-chaves{list-style:none;margin:4px 0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:2px;font-size:12px}.lista-chaves code{background:#F1EFE8;padding:0 4px;border-radius:3px}.badge.estado-EM_VALIDACAO{background:var(--amber-bg);color:var(--amber);border-color:#EFDDBD}.badge.estado-APROVADO{background:var(--green-bg);color:var(--green);border-color:#CFE7D6}.badge.estado-INATIVO{background:#F1EFE8;color:#5F5E5A;border-color:#E4E1D8}.upload-modelo{margin-top:10px}button.btn-danger{background:var(--brand);border-color:var(--brand);color:#fff}button.btn-danger:hover{background:var(--brand-dark);border-color:var(--brand-dark)}button.btn-warning{background:var(--amber-bg);border-color:#EFDDBD;color:var(--amber)}button.btn-warning:hover{background:#F4E7CF}:root{--ov-scrim:rgba(20,22,25,.42);--ux-z-overlay:1000;--shadow-drawer:-8px 0 30px rgba(20,22,25,.16)}.ov-backdrop{position:fixed;inset:0;z-index:var(--ux-z-overlay);background:var(--ov-scrim);display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}.ov-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 48px);animation:ov-pop .14s ease}.ov-small{max-width:420px}.ov-medium{max-width:620px}.ov-large{max-width:900px}@keyframes ov-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.ov-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.ov-head-titles{flex:1 1 auto;min-width:0}.ov-head h2{font-size:16px;margin:0;letter-spacing:-.01em}.ov-desc{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.ov-close{flex:none;background:transparent;color:var(--muted);border:1px solid transparent;padding:5px;border-radius:var(--radius);display:inline-flex}.ov-close:hover{background:#EEF0F3;color:var(--ink)}.ov-body{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 18px}.ov-foot{flex:0 0 auto;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ov-foot-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ov-dialog[aria-busy=true]{cursor:progress}.ov-descarte{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.ov-descarte-msg{font-size:13px;color:var(--body);font-weight:500}.ov-drawer-backdrop{position:fixed;inset:0;z-index:var(--ux-z-overlay);background:var(--ov-scrim);display:flex;overscroll-behavior:contain}.ov-drawer{background:var(--surface);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-drawer);width:100%;animation:ov-slide-r .16s ease;border-left:1px solid var(--line)}.ov-drawer.ov-small{max-width:380px}.ov-drawer.ov-medium{max-width:520px}.ov-drawer.ov-large{max-width:720px}.ov-drawer-right{margin-left:auto}.ov-drawer-left{margin-right:auto;border-left:0;border-right:1px solid var(--line);box-shadow:8px 0 30px rgba(20,22,25,.16);animation:ov-slide-l .16s ease}@keyframes ov-slide-r{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes ov-slide-l{0%{transform:translateX(-24px);opacity:.6}to{transform:none;opacity:1}}.ux-tablist{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.ux-tab{color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;font-weight:500;white-space:nowrap}.ux-tab,.ux-tab:hover{background:transparent}.ux-tab:hover{color:var(--ink)}.ux-tab-ativa{color:var(--brand-dark);border-bottom-color:var(--brand)}.ux-tab:disabled{opacity:.45}.ux-tabpanel{padding:14px 2px}.ux-tabpanel:focus-visible{box-shadow:var(--ring)}.tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 0 12px}.tab-head h3{margin:0}.tab-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}a.cta-primaria,button.cta-editar,button.cta-primaria{display:inline-flex;align-items:center;gap:6px}.editar-resumo{background:var(--surface-2,#eef1f4);border-radius:var(--radius,8px);padding:8px 10px;margin-bottom:10px;font-size:13px;color:var(--muted)}.form-modal{display:flex;flex-direction:column;gap:10px}.form-modal>input,.form-modal>select,.form-modal>textarea{width:100%}.cotacao-cliente-campo{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cotacao-cliente-campo .campo{min-width:0}.cotacao-novo-cliente{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.cotacao-cliente-acoes{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}@media (max-width:520px){.cotacao-cliente-acoes button,.cotacao-novo-cliente{width:100%;justify-content:center}.cotacao-cliente-acoes{flex-direction:column-reverse;align-items:stretch}}.entity-check-select{position:relative;width:100%;text-transform:none;letter-spacing:normal}.entity-check-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}button.entity-check-trigger{width:100%;min-height:36px;padding:7px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:400;font-size:12.5px;text-align:left}button.entity-check-trigger:hover{background:var(--surface-2);color:var(--ink)}.entity-check-menu{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md,0 10px 28px rgba(20,22,25,.16))}button.entity-check-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--body);font-weight:400;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;min-width:0}button.entity-check-option:hover{background:var(--surface-2);color:var(--ink)}button.entity-check-option[aria-selected=true]{background:var(--surface-2);color:var(--ink);font-weight:500}.entity-check-texto{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12.5px;line-height:1.35}.entity-check-texto,.entity-check-texto>small{overflow:hidden}.entity-check-texto small{color:var(--muted);font-size:10.5px;font-weight:400}.entity-check-texto,.entity-check-texto small{text-overflow:ellipsis;white-space:nowrap}.entity-check-mark{flex:0 0 auto;color:var(--brand)}.entity-check-empty{display:block;padding:8px;color:var(--muted);font-size:11px}button.entity-check-criar{width:100%;display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;border:0;border-top:1px solid var(--line);border-radius:0 0 6px 6px;background:transparent;color:var(--brand);font-size:12px;font-weight:500;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer}button.entity-check-criar:hover{background:var(--surface-2)}.form-inline .campo{min-width:0}.entity-check-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:520px){.audit-valor-linha{grid-template-columns:1fr;gap:2px}}.ged-fieldset{display:contents;border:0;margin:0;padding:0;min-inline-size:0}.ged-pendencias{margin:12px 0 16px;padding:10px 12px;border:1px solid var(--border,#e2e5e9);border-radius:var(--radius,6px);background:var(--surface-2,#f7f8fa)}.ged-pendencias .docs-list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lista-simples{margin:0;padding-left:18px;font-size:13px}.lista-simples li{margin:2px 0}.form-secao{margin:8px 0 0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.form-secao:first-child{margin-top:0}.projeto-envolvidos{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.lista-envolvidos{margin:0;padding-left:18px}.link-gerenciar{font-size:12px}@media (max-width:560px){.tab-head .cta-primaria{width:100%;justify-content:center}}.ux-stepper{list-style:none;margin:0;padding:0;display:flex;gap:4px}.ux-stepper-vertical{flex-direction:column;gap:10px}.ux-stepper-horizontal{flex-wrap:wrap}.ux-stepper-horizontal .ux-step{flex:1 1 140px}.ux-step{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.ux-step-marker{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.ux-step-body{display:flex;flex-direction:column;min-width:0}.ux-step-titulo{font-size:12.5px;font-weight:600;color:var(--ink)}.ux-step-num{color:var(--muted);font-weight:500}.ux-step-estado{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ux-step-desc{font-size:12px;color:var(--body);margin-top:2px}.ux-step-concluida .ux-step-marker{background:var(--green-bg);border-color:#CFE7D6;color:var(--green)}.ux-step-concluida .ux-step-estado{color:var(--green)}.ux-step-atual{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-tint)}.ux-step-atual .ux-step-marker{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-dark)}.ux-step-atual .ux-step-estado{color:var(--brand-dark)}.ux-step-bloqueada .ux-step-marker{background:#F1EFE8;color:#5F5E5A}.ux-step-bloqueada .ux-step-estado{color:var(--amber)}.ux-timeline{list-style:none;margin:0;padding:0}.ux-timeline-item{position:relative;display:flex;gap:10px;padding:0 0 12px 4px}.ux-timeline-marker{flex:none;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.ux-timeline-item:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:1px;background:var(--line)}.ux-timeline-body{display:flex;flex-direction:column;min-width:0}.ux-timeline-titulo{font-size:13px;font-weight:600;color:var(--ink)}.ux-timeline-meta{font-size:12px;color:var(--muted)}.ux-timeline-detalhe{font-size:12.5px;color:var(--body);margin-top:2px}.doc-gerado{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px}.doc-gerado-meta{max-width:100%;overflow-wrap:anywhere}.doc-gerado-acoes{align-items:flex-start;gap:10px}.doc-gerado-acoes,.form-assinatura{display:flex;width:100%;min-width:0;flex-direction:column}.form-assinatura{align-items:stretch;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.form-assinatura input[type=file]{width:100%;max-width:100%;font-size:12px}.form-assinatura button{align-self:flex-start;white-space:normal}.badge.assinatura-ASSINADO_MUTTI,.badge.assinatura-ENVIADO_AUTENTIQUE{background:var(--amber-bg);color:var(--amber);border-color:#EFDDBD}.badge.assinatura-ASSINADO{background:var(--green-bg);color:var(--green);border-color:#CFE7D6}.badge.assinatura-REJEITADO{background:var(--brand-tint);color:var(--brand-dark);border-color:#F1D5D5}.ux-timeline-vazio{font-size:13px;padding:8px 0}.individuais-cards{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-width:0}.individual-card{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.individual-card-head{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;justify-content:space-between;min-width:0}.individual-card-head .escopo-card-toggle{flex:1 1 auto;min-width:0}.individual-card-head .badge{flex:0 0 auto;font-size:11px;padding:2px 8px}.individual-card-head .acoes-menu{flex:0 0 auto}.individual-card-prof{font-weight:600;font-size:13px;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.individual-card-dados{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.individual-card-dados>div{display:grid;grid-template-columns:minmax(0,8rem) 1fr;grid-gap:6px;gap:6px;min-width:0}.individual-card-dados dt{font-size:12px;color:var(--muted)}.individual-card-dados dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:normal}.individual-card-acoes{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.individual-card-acoes button{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.badge.situacao-DADOS,.badge.situacao-PRONTO{background:var(--surface-2);color:var(--body);border-color:var(--line)}.badge.situacao-CANCELADO,.badge.situacao-EXPIRADO,.badge.situacao-INCONSISTENTE,.badge.situacao-REJEITADO{background:var(--brand-tint);color:var(--brand-dark);border-color:#F1D5D5}.badge.situacao-APROVADO,.badge.situacao-ENVIADO,.badge.situacao-GERADO{background:var(--amber-bg);color:var(--amber);border-color:#EFDDBD}.badge.situacao-ASSINADO{background:var(--green-bg);color:var(--green);border-color:#CFE7D6}.preparo{gap:14px;max-width:100%}.preparo,.preparo-etapa{display:flex;flex-direction:column;min-width:0}.preparo-etapa{gap:12px}.preparo-resumo{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.preparo-resumo>div{display:grid;grid-template-columns:minmax(0,11rem) 1fr;grid-gap:8px;gap:8px;min-width:0}.preparo-resumo dt{font-size:12px;color:var(--muted)}.preparo-resumo dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:normal}.preparo-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.preparo-filtros .campo-busca{flex:1 1 200px;min-width:0;max-width:100%}.preparo-upload{display:flex;flex-direction:column;gap:8px;min-width:0}.preparo-upload-topo{padding-bottom:10px;margin-bottom:4px;border-bottom:1px dashed var(--line)}.preparo-base-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.preparo-base-item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:6px 10px;gap:6px 10px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-width:0}.preparo-base-item .preparo-base-nome{grid-column:2;overflow-wrap:anywhere;min-width:0}.preparo-base-item .small{grid-column:2}.preparo-paginacao{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.preparo-acoes-etapa{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.preparo-acoes-etapa a,.preparo-acoes-etapa button{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.preparo-confirmar,.preparo-confirmar-inline{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0}.preparo-confirmar-inline{flex-direction:row;flex-wrap:wrap;align-items:center}.preparo-edicao,.preparo-upload-form{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0}.preparo-edicao fieldset,.preparo-upload-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.preparo-previa-scroll{overflow-x:auto}.docx-preview,.preparo-previa-scroll{width:100%;max-width:100%;min-width:0}.docx-preview{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#e9edf2}.docx-preview>.erro-inline,.docx-preview>.muted{margin:0;padding:14px}.docx-preview-corpo{width:100%;max-width:100%;max-height:min(68vh,760px);overflow:auto;padding:12px;overscroll-behavior:contain}.docx-preview-corpo .docx-wrapper,.docx-preview-corpo .sig-docx-wrapper{min-width:max-content;padding:0!important;background:transparent!important}.docx-preview-corpo .docx,.docx-preview-corpo .sig-docx{margin:0 auto 12px!important;box-shadow:0 2px 10px rgb(15 23 42/14%)}.preparo-situacao{font-size:13px}@media (max-width:560px){.individuais-cards{grid-template-columns:1fr}.preparo-acoes-etapa{flex-direction:column;align-items:stretch}.preparo-acoes-etapa a,.preparo-acoes-etapa button{width:100%}}.ux-checklist-titulo{margin:0 0 4px;font-size:13px}.ux-checklist-resumo{font-size:12px;color:var(--muted);margin:0 0 8px}.ux-checklist-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ux-req{display:flex;gap:8px;align-items:flex-start}.ux-req-icone{flex:none;margin-top:1px;color:var(--muted)}.ux-req-body{display:flex;flex-direction:column;min-width:0}.ux-req-titulo{font-size:12.5px;color:var(--ink)}.ux-req-estado{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.ux-req-estado:before{content:"— "}.ux-req-desc,.ux-req-orientacao{font-size:12px;color:var(--body)}.ux-req-orientacao{color:var(--muted)}.ux-req-atendida .ux-req-estado,.ux-req-atendida .ux-req-icone{color:var(--green)}.ux-req-impeditiva .ux-req-estado,.ux-req-impeditiva .ux-req-icone{color:var(--brand-dark)}.ux-req-pendente .ux-req-estado{color:var(--amber)}.ux-req-nao_aplicavel{opacity:.7}.ux-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm)}.ux-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ux-card-titulo{margin:0;font-size:14px}.ux-card-sub{margin:2px 0 0;font-size:12px}.ux-card-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px 14px;gap:8px 14px;margin:10px 0 0}.ux-card-meta dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ux-card-meta dd{margin:1px 0 0;font-size:13px;color:var(--ink)}.ux-card-pendencia{margin:10px 0 0;font-size:12.5px;color:var(--amber);background:var(--amber-bg);border:1px solid #efddbd;border-radius:var(--radius);padding:6px 8px}.ux-card-acao{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}a.ux-action-card,button.ux-action-card{display:block;width:100%;text-align:left;color:var(--body);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);padding:12px 14px;cursor:pointer}a.ux-action-card:hover,button.ux-action-card:hover{background:var(--surface-2);border-color:var(--line-strong)}.ux-action-top{display:flex;align-items:center;gap:8px}.ux-action-titulo{font-weight:600;color:var(--ink);font-size:13.5px;flex:1 1 auto}.ux-action-seta{color:var(--muted);flex:none}.ux-action-contexto{margin:4px 0 0;font-size:12.5px}.ux-action-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}.ux-sev-info{border-left-color:#3A6FB0}.ux-sev-atencao{border-left-color:var(--amber)}.ux-sev-critico{border-left-color:var(--brand)}.ux-action-icone,.ux-empty-icone,.ux-stat-icone{color:var(--muted)}.ux-stat-card{padding:12px 14px;min-width:0;container-type:inline-size}.ux-stat-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ux-stat-rotulo{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ux-stat-valor{font-size:clamp(15px,8.5cqi,22px);font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-top:2px;white-space:nowrap;overflow-wrap:normal}.ux-stat-detalhe{font-size:12px}.ux-empty{text-align:center;padding:26px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.ux-empty-icone{color:var(--muted)}.ux-empty-titulo{margin:8px 0 0;font-weight:600;color:var(--ink)}.ux-empty-desc{margin:3px 0 0;font-size:13px}.ux-empty-acao{margin-top:12px}.ux-async,.ux-empty-acao{display:inline-flex;gap:8px}.ux-async{align-items:center;flex-wrap:wrap}.ux-async button[aria-busy=true]{cursor:progress}.ux-async-feedback{font-size:12px;font-weight:600}.ux-async-processing{color:var(--muted)}.ux-form-section{border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}.ux-form-section+.ux-form-section{margin-top:12px}.ux-form-section-titulo{margin:0 0 2px;font-size:13.5px}.ux-form-section-desc{margin:0 0 10px;font-size:12.5px}.ux-form-section-body{display:grid;grid-gap:12px;gap:12px}.ux-field{display:flex;flex-direction:column;gap:4px}.ux-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.ux-field-req{color:var(--brand)}.ux-input{width:100%}.ux-field[data-invalid=true] .ux-input{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-tint)}.ux-field-ajuda{margin:0;font-size:12px}.ux-field-erro{margin:0}.ux-input-prefixado{display:flex;align-items:stretch}.ux-input-prefixo{display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line-strong);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--surface-2);color:var(--muted);font-size:13px}.ux-input-prefixado .ux-input{border-radius:0 var(--radius) var(--radius) 0}.ux-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ux-file-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:13px}.ux-file-btn:hover{background:var(--surface-2)}.ux-file-btn:focus-within{box-shadow:var(--ring)}.ux-file-input{position:absolute;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ux-file-nome{font-size:12.5px;color:var(--muted)}@media (max-width:560px){.ov-backdrop{padding:10px;align-items:flex-end}.ov-dialog{max-height:calc(100dvh - 20px)}.ov-drawer.ov-large,.ov-drawer.ov-medium,.ov-drawer.ov-small,.ov-large,.ov-medium,.ov-small{max-width:100%}.ov-foot-actions{justify-content:stretch}.ov-foot-actions button{flex:1 1 auto}.ux-stepper-horizontal{flex-direction:column}.ux-card-meta{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ov-dialog,.ov-drawer,.ov-drawer-left{animation:none}}.central-resumo{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:14px 0 18px}.central-fila>*+*{margin-top:18px}.central-grupo-titulo{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:14px}.central-grupo-contagem{color:var(--muted);font-weight:500;font-size:13px}.central-grupo-cartoes{color:var(--muted);font-weight:400;font-size:12px;font-style:italic}.central-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.central-ident{display:block;font-weight:500;color:var(--ink)}.central-motivo{display:block;color:var(--body);margin-top:1px}.central-vertodas{margin-top:10px}.ux-action-sevlabel{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#F1EFE8;color:#5F5E5A}.ux-sevtxt-critico{background:var(--brand-tint);color:var(--brand-dark);border-color:#F1D5D5}.ux-sevtxt-atencao{background:var(--amber-bg);color:var(--amber);border-color:#EFDDBD}.central-contexto{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.central-contexto strong{color:var(--body);font-weight:600}@media (max-width:820px){.central-resumo{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.central-grid{grid-template-columns:1fr}}.biblioteca{margin-top:18px}.biblioteca-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.biblioteca-head h2{margin:0 0 2px;font-size:18px}.biblioteca-cta{display:flex;gap:8px;flex-wrap:wrap}.biblioteca-resumo{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:14px 0 16px}.biblioteca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.card-acoes{display:flex;gap:6px;flex-wrap:wrap}.contratos-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 8px}.contratos-acoes .btn,.contratos-acoes .btn-ghost{display:inline-flex;align-items:center;gap:6px}button.btn-atencao{color:#9a5b00}button.btn-atencao:hover{background:#fff4e5;color:#7a4600}.biblioteca-em-modal{margin-top:0}.biblioteca-abas{display:flex;gap:4px;margin:14px 0 12px;border-bottom:1px solid var(--border,#e5e7eb)}.biblioteca-abas .aba{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:8px 12px;font-weight:600;cursor:pointer}.biblioteca-abas .aba-ativa{color:var(--ink);border-bottom-color:var(--brand,#cb3337)}.biblioteca-filtros{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.biblioteca-filtros .campo-busca{flex:1 1 220px;min-width:180px;padding:7px 10px}.biblioteca-paginacao{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.status-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.status-badge.sb-ok{background:#e6f4ea;color:#1e7d34}.status-badge.sb-warn{background:#fff4e5;color:#9a5b00}.status-badge.sb-neutro{background:var(--surface-2,#eef1f4);color:var(--muted)}.small{font-size:12px}.ok-inline{color:#1e7d34}.drawer-acoes{gap:8px;margin-top:14px;border-top:1px solid var(--border,#e5e7eb);padding-top:12px}.assistente,.drawer-acoes{display:flex;flex-direction:column}.assistente{gap:14px}.assistente-passo{display:flex;flex-direction:column;gap:10px}.assistente-detalhe{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.assistente-detalhe dt{font-size:12px;color:var(--muted)}.assistente-detalhe dd{margin:0;font-weight:500}.assistente-rodape{display:flex;justify-content:space-between;gap:8px;width:100%}.chaves-tabela{width:100%;font-size:13px}.chaves-tabela code{font-size:12px}.chave-input{width:100%;padding:4px 6px}.chave-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;white-space:nowrap}.chave-badge-interno{background:var(--surface-2,#eef1f4);color:var(--muted)}.chave-badge-externo{background:#e7f0ff;color:#1b4fa0}.chave-badge-ausente,.chave-badge-desconhecida{background:#fdeaea;color:#b42318}.chave-interna{color:var(--muted)}.chaves-tabela tr.chave-ausente td,.chaves-tabela tr.chave-desconhecida td{background:#fef6f6}@media (max-width:820px){.biblioteca-resumo{grid-template-columns:repeat(2,1fr)}.assistente-detalhe{grid-template-columns:1fr}}.section-operacional{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border,#dfe3e8)}.tbl tr.row-muted td{color:var(--muted,#6b7280);background:#f8fafc}.sino{position:relative;display:flex}.sino .bell{background:none;border:0;cursor:pointer}.sino-dropdown{position:absolute;z-index:90;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:10px}.sino-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px;border-bottom:1px solid var(--line)}.sino-head strong{font-size:13px;color:var(--ink)}button.sino-marcar-todas{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:0;background:none;color:var(--brand);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}button.sino-marcar-todas:hover{text-decoration:underline}.sino-lista{list-style:none;margin:0;padding:0}.sino-secao{margin-top:8px}.sino-secao h3{margin:0;padding:5px 6px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sino-lista li+li{border-top:1px solid var(--line)}.sino-item{display:flex;flex-direction:column;gap:2px;padding:9px 6px;border-radius:6px;text-decoration:none;min-width:0}.sino-item:hover{background:var(--surface-2)}.sino-item-titulo{font-size:12.5px;font-weight:600;color:var(--ink);overflow-wrap:break-word}.sino-item-desc{font-size:11.5px;color:var(--muted);line-height:1.4;overflow-wrap:break-word}.sino-vazio{margin:10px 4px;font-size:12px;color:var(--muted)}.sino-central{display:block;margin-top:8px;padding:8px 6px 2px;border-top:1px solid var(--line);font-size:12px;font-weight:500;color:var(--brand);text-decoration:none}.sino-central:hover{text-decoration:underline}@media (max-width:560px){.sino-dropdown{position:fixed;top:54px;right:8px;left:8px;width:auto}}.escopo-secao{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);width:100%;min-width:0;max-width:100%}.escopo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.escopo-head h3{margin:0;font-size:14px}button.escopo-add{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:12px;white-space:nowrap}.escopo-contadores{display:flex;flex-wrap:wrap;gap:6px 10px;margin:10px 0;padding:0;list-style:none}.escopo-contadores li{font-size:11.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}.escopo-contadores li strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:3px}.escopo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px;align-items:start;margin:10px 0 0;padding:0;list-style:none;min-width:0}.escopo-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.escopo-card-inativo{opacity:.75;background:var(--surface-2)}.escopo-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.escopo-card-toggle{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}.escopo-card-chevron{flex:0 0 auto;color:var(--muted);transition:transform .12s ease}.escopo-card-toggle[aria-expanded=true] .escopo-card-chevron{transform:rotate(90deg)}.escopo-card-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.escopo-card-titulo{font-weight:600;font-size:13px;color:var(--ink);min-width:0;overflow-wrap:break-word}.badge.escopo-sem-contratacao{border:1px solid var(--line-strong)}.badge.escopo-inativado,.badge.escopo-sem-contratacao{background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.escopo-inativado{border:1px dashed var(--line-strong)}.escopo-card-dados{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px}.escopo-card-dados>div{display:flex;gap:6px;min-width:0}.escopo-card-dados dt{flex:0 0 92px;color:var(--muted)}.escopo-card-dados dd{margin:0;min-width:0;overflow-wrap:break-word}.escopo-abrir-projeto{color:var(--brand);font-weight:500}.escopo-card-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.escopo-card-acoes button{font-size:12px;padding:5px 10px;max-width:100%}.escopo-inativos{margin-top:10px}.escopo-inativos summary{font-size:12px;color:var(--muted);cursor:pointer}.escopo-form-acoes{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.escopo-form .campo{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.escopo-form .campo input,.escopo-form .campo select,.escopo-form .campo textarea{width:100%;margin:0;text-transform:none;letter-spacing:normal;color:var(--body);font-size:13px}.escopo-form .campo textarea{min-height:64px;resize:vertical}.escopo-periodo{display:flex;gap:10px;min-width:0}.escopo-periodo .campo{flex:1 1}@media (max-width:560px){.escopo-cards{grid-template-columns:1fr}.escopo-form-acoes{flex-direction:column-reverse;align-items:stretch}button.escopo-add{width:100%;justify-content:center}.escopo-periodo{flex-direction:column;gap:10px}}.exclusao-previa{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}.exclusao-alvo{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.exclusao-bloqueios,.exclusao-itens{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.exclusao-bloqueios li,.exclusao-itens li{font-size:13px;overflow-wrap:anywhere}.exclusao-itens strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exclusao-aviso,.exclusao-bloqueios li{color:var(--brand)}.exclusao-aviso{font-size:12.5px;font-weight:600}.exclusao-acao,.modal-acoes .btn-danger{display:inline-flex;align-items:center;gap:6px}.filtros-licitacoes{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:6px;margin:0;padding:4px 8px;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.sino-item-linha{display:flex;align-items:stretch;gap:4px}.sino-item-linha .sino-item{flex:1 1 auto;min-width:0}.sino-reconhecer{flex:0 0 34px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:0;border-left:1px solid var(--line);cursor:pointer}.sino-reconhecer:hover{color:var(--green);background:var(--green-bg)}.sino-reconhecer:disabled{opacity:.55;cursor:wait}.filtros-licitacoes:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.filtros-licitacoes .filtro-busca{display:inline-flex;align-items:center;gap:6px;flex:0 1 200px;min-width:0;border:0;border-radius:0;padding:0 4px;background:transparent}.filtros-licitacoes .filtro-busca:focus-within{box-shadow:none}.filtros-licitacoes .filtro-busca input{border:none;background:transparent;min-width:0;width:100%;padding:4px 0}.filtros-licitacoes .filtro-busca input:focus{outline:none}.filtros-licitacoes .filtro-campo{min-width:0}.filtros-licitacoes .filtro-campo select{max-width:100%;border:0;background:transparent}.filtros-licitacoes .filtro-periodo{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.filtros-licitacoes .filtro-periodo input[type=date]{border:0;background:transparent;padding:4px 2px;width:116px}.filtros-licitacoes .filtro-busca input,.filtros-licitacoes .filtro-campo select,.filtros-licitacoes .filtro-periodo input[type=date]{font-size:12.5px;height:24px;padding-top:2px;padding-bottom:2px;line-height:18px}.filtros-licitacoes .filtro-campo select{width:150px}.filtros-licitacoes .chip{height:24px;padding:2px 11px;align-self:flex-end}@media (max-width:640px){.filtros-licitacoes{flex-direction:column;align-items:stretch}.filtros-licitacoes .filtro-busca input,.filtros-licitacoes .filtro-campo select,.filtros-licitacoes .filtro-periodo input[type=date]{min-height:34px;font-size:13px}.filtros-licitacoes .filtro-busca,.filtros-licitacoes .filtro-campo,.filtros-licitacoes .filtro-campo select,.filtros-licitacoes .filtro-periodo{width:100%}.filtros-licitacoes .filtro-periodo input[type=date]{flex:1 1;min-width:0}.filtros-licitacoes button[type=submit]{margin-left:0}}.entity-check-search{padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface,#fff)}.entity-check-search input{width:100%;min-width:0}.admin-catalogo{margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-catalogo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-catalogo-head h3{margin:0}.admin-catalogo-busca{display:flex;align-items:center;gap:.5rem;margin-top:.8rem}.admin-catalogo-busca input{width:min(100%,28rem);min-width:0}.admin-catalogo-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.45rem;gap:.45rem;padding:0;list-style:none}.admin-catalogo-lista li{padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}@media (max-width:640px){.admin-catalogo-head{flex-direction:column}.admin-catalogo-head button{width:100%}}.recursos-licitacao{display:flex;flex-direction:column;gap:10px;min-width:0}.recursos-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.recursos-head h4{margin:0;font-size:13px}.recursos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recurso-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;overflow-wrap:anywhere}.recurso-item.recurso-prazo-vencendo{border-left:3px solid var(--amber,#b7791f)}.recurso-item.recurso-prazo-vencido{border-left:3px solid var(--brand)}.recurso-cabecalho{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;padding:10px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-weight:400;color:var(--ink)}.recurso-cabecalho:hover{background:var(--brand-dark);color:#fff}.recurso-cabecalho:hover .muted,.recurso-cabecalho:hover .recurso-aviso{color:#fff}.recurso-titulo{font-size:12.5px;overflow-wrap:anywhere}.recurso-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.recurso-aviso{font-weight:600;color:var(--brand)}.recurso-detalhe{display:flex;flex-direction:column;gap:10px;padding:0 10px 10px;min-width:0}.recurso-campos{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;margin:0}.recurso-campos>div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);grid-gap:8px;gap:8px}.recurso-campos dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.recurso-campos dd{margin:0;font-size:12.5px;overflow-wrap:anywhere}.recurso-docs h5,.recurso-historico h5{margin:0 0 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.recurso-form{gap:8px}.recurso-editar summary{font-size:12px;color:var(--brand);cursor:pointer}@media (max-width:640px){.recurso-campos>div{grid-template-columns:1fr;gap:2px}.recursos-head{flex-direction:column;align-items:stretch}.recursos-head .chip{width:100%}}.licitacao-acoes-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.licitacao-acoes-linha .btn-download,.licitacao-acoes-linha button{white-space:normal}.licitacao-justificativa,.licitacao-transicoes{display:grid;grid-gap:8px;gap:8px}.licitacao-justificativa .campo{margin:0}.licitacao-conversao{display:grid;grid-gap:10px;gap:10px}.licitacao-conversao .campo{margin:0}.licitacao-datas,.licitacao-valores{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;align-items:end}.licitacao-datas .campo,.licitacao-valores .campo{margin:0}.licitacao-valores{margin-top:4px}.licitacao-historico{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.licitacao-historico li{display:grid;grid-gap:2px;gap:2px;padding-left:12px;border-left:2px solid var(--border)}.licitacao-historico-quando{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.licitacao-historico-texto{font-size:13.5px;line-height:1.5}.licitacao-historico-motivo{font-size:12.5px;color:var(--muted);line-height:1.5}@media (max-width:640px){.licitacao-acoes-linha{flex-direction:column;align-items:stretch}.licitacao-acoes-linha .btn-download,.licitacao-acoes-linha button{width:100%;text-align:center}.filtros-licitacoes .filtro-busca{flex-basis:100%}.filtros-licitacoes .filtro-campo,.filtros-licitacoes .filtro-campo select{width:100%}}.plano-etapas{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);width:100%;min-width:0;max-width:100%}.plano-etapas-lista{display:grid;grid-gap:.75rem;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.plano-etapas-lista>li{display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem;border:1px solid var(--border,#e5e7eb);border-radius:.65rem;min-width:0}.plano-etapas-lista ul{margin:.35rem 0 0;padding-left:1.2rem;overflow-wrap:anywhere}.plano-etapas-form{min-width:0}.plano-etapa-card{min-width:0;margin:0;padding:1rem;border:1px solid var(--border,#e5e7eb);border-radius:.75rem}.plano-etapa-card+.plano-etapa-card{margin-top:.75rem}.plano-etapa-datas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.plano-aplicacoes{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem;min-width:0}.plano-aplicacao-linha{display:grid;grid-template-columns:minmax(11rem,1.3fr) minmax(9rem,.8fr) minmax(12rem,1fr);grid-gap:.65rem;gap:.65rem;align-items:end;padding-top:.65rem;border-top:1px solid var(--border,#e5e7eb);min-width:0}.checkbox-linha{display:flex;align-items:center;gap:.55rem;min-width:0;overflow-wrap:anywhere}.checkbox-linha input{flex:0 0 auto}.projeto-etapas-previstas{margin:0;padding-left:1.2rem}@media (max-width:760px){.plano-aplicacao-linha,.plano-etapa-datas{grid-template-columns:1fr}.plano-etapa-card{padding:.75rem}}.exec-coordenacao{display:grid;grid-gap:1rem;gap:1rem;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,27rem),1fr));align-items:start}.exec-contrato{border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:1rem;min-width:0}.exec-contrato-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.exec-contrato-head h3{margin:0;font-size:15px}.exec-contadores{display:flex;gap:.75rem;flex-wrap:wrap;margin:0;font-size:12px;color:var(--muted,#6b7280)}.exec-colapso,.exec-coordenacao>.form-note{grid-column:1/-1;margin:0}.exec-colapso{display:flex;justify-content:flex-end}.exec-disciplina{margin-top:.75rem;min-width:0;border:1px solid var(--line);border-radius:.6rem}.exec-disciplina h4{margin:0 0 .5rem;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#6b7280)}.exec-disciplina>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .7rem;border-radius:.6rem}.exec-disciplina>summary::-webkit-details-marker{display:none}.exec-disciplina>summary:hover{background:var(--surface-2,#f7f8fa)}.exec-disciplina>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.exec-disciplina[open]>summary{border-bottom:1px solid var(--line);border-radius:.6rem .6rem 0 0}.exec-disciplina-titulo{font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}.exec-disciplina-titulo:before{content:"▸";display:inline-block;margin-right:.45rem;color:var(--muted);transition:transform .12s ease}.exec-disciplina[open]>summary .exec-disciplina-titulo:before{transform:rotate(90deg)}.exec-disciplina-resumo{display:flex;gap:.7rem;flex-wrap:wrap;font-size:12px;color:var(--muted,#6b7280)}.exec-disciplina>.exec-etapas-grid{padding:.7rem}.exec-etapas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));grid-gap:.55rem;gap:.55rem;min-width:0}.exec-filtros{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;grid-gap:.6rem;gap:.6rem;align-items:flex-end;margin:.75rem 0 1rem}.exec-filtros input{min-width:0;width:100%}.exec-paginacao{margin-top:1rem}.form-conversao{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.form-conversao-bloco{border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:1rem;min-width:0}.form-conversao-bloco>h4{margin:0 0 .75rem}.form-conversao-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:.75rem;gap:.75rem;min-width:0}.form-conversao-grid .campo{min-width:0;margin:0}.form-conversao-grid input,.form-conversao-grid select{width:100%;min-width:0}.form-conversao-arquivo,.form-conversao-objeto,.form-conversao-observacao,.form-conversao-profissional{grid-column:span 2}.form-conversao-grid .arquivo-arquivistico{grid-column:1/-1}.form-conversao-acoes{display:flex;justify-content:flex-end}button[aria-busy=true]{cursor:wait}.indicador-inline{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem;margin-top:.5rem;border:1px solid var(--border,#e5e7eb);border-radius:.65rem;background:var(--surface-2,#f7f8fa)}.indicador-campos{display:grid;grid-template-columns:minmax(0,2fr) minmax(8rem,1fr);grid-gap:.65rem;gap:.65rem;grid-column:1/-1}.indicador-inline-acoes{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.indicador-campos{align-items:end}.indicador-campos>.campo{margin:0;min-width:0}.indicador-campos>.campo>label,.indicador-campos>.campo>span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);line-height:1.35}.indicador-campos .campo-com-cta{align-items:stretch}.indicador-campos .campo-com-cta>.btn-secondary{flex:0 0 auto;margin-top:5px;padding-block:0;padding-inline:11px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px}@media (max-width:760px){.form-conversao-grid{grid-template-columns:1fr}.form-conversao-arquivo,.form-conversao-objeto,.form-conversao-observacao,.form-conversao-profissional{grid-column:auto}.form-conversao-acoes button{width:100%}.exec-filtros,.indicador-campos{grid-template-columns:1fr}}.exec-ctas{display:flex;gap:.5rem;flex-wrap:wrap}.exec-ctas,.exec-ctas button{min-width:0}.exec-prazo-vencendo{color:#b45309;font-weight:600}.exec-prazo-vencida{color:var(--brand,#cb3337);font-weight:600}.exec-concluida{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;color:#15803d}.exec-bloco{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border,#e5e7eb);min-width:0}.exec-bloco h4{margin:0 0 .5rem;font-size:13px}.exec-docs{padding-left:1.2rem}.exec-docs,.exec-parecer{margin:.35rem 0 0;overflow-wrap:anywhere}.exec-parecer{font-size:12px}.exec-participantes{border:1px solid var(--border,#e5e7eb);border-radius:.65rem;padding:.75rem;display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.exec-participantes legend{font-size:12px;padding:0 .35rem}.exec-entregas{margin:.35rem 0 0;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem;overflow-wrap:anywhere}.exec-autorizacao{margin-top:.75rem;border:1px dashed var(--border,#e5e7eb);border-radius:.65rem;padding:.65rem}.exec-autorizacao summary{cursor:pointer;font-size:12px}.exec-minhas-etapas{margin-top:1.5rem}.exec-minhas-etapas h2{font-size:15px;margin:0 0 .75rem}@media (max-width:760px){.exec-etapas-grid{grid-template-columns:1fr}.exec-contrato{padding:.75rem}.exec-ctas{flex-direction:column;align-items:stretch;flex-wrap:nowrap}}.fiscais-secao{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);width:100%;min-width:0;max-width:100%}.fiscais-lista{display:grid;grid-gap:.5rem;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.fiscais-lista>li{padding:.65rem .8rem;border:1px solid var(--border,#e5e7eb);border-radius:.65rem;min-width:0;overflow-wrap:anywhere}.fiscais-lista>li.fiscal-inativo{opacity:.65}.fiscal-acoes{display:inline-flex;gap:.4rem;margin-left:.5rem;flex-wrap:wrap}.entrega-externa .exec-docs{margin-top:.75rem}@media (max-width:760px){.fiscal-acoes{display:flex;margin:.5rem 0 0}.fiscal-acoes button{flex:1 1 auto}}.exec-etapa-anchor{min-width:0}.exec-etapa-anchor.exec-foco{animation:exec-foco-pulse 1.2s ease-in-out 3;border-radius:.65rem}@keyframes exec-foco-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px var(--brand-tint,#f7d9da),0 0 0 5px var(--brand,#CB3337)}}.auth .card.entrega-externa{width:min(560px,100%)}.entrega-externa .exec-docs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.entrega-externa .exec-docs li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow-wrap:anywhere}.entrega-externa .exec-docs a{min-height:34px;display:inline-flex;align-items:center}@media (max-width:480px){.auth{padding:12px}.auth .card.entrega-externa{padding:18px 14px}}.form-erro-topo{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:.5rem;border:1px solid var(--brand,#cb3337);border-left-width:4px;background:color-mix(in srgb,var(--brand,#CB3337) 8%,transparent);color:var(--brand,#CB3337);font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.form-erro-topo:focus-visible{outline:2px solid var(--brand,#CB3337);outline-offset:2px}.exec-contrato:has(.exec-disciplina[open]){grid-column:1/-1}.exec-contrato:has(.exec-disciplina[open]) .exec-etapas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr))}.exec-etapa-anchor .ux-card{padding:.7rem .75rem}.exec-etapa-anchor .ux-card-meta{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:5px 12px;margin-top:8px}.exec-etapa-anchor .ux-card-meta dd{margin-top:0}.exec-etapa-anchor .ux-card-pendencia{margin:8px 0 0}.exec-etapa-anchor .ux-card-acao{margin-top:9px}.exec-contrato,.exec-disciplina{overflow:visible}.contrato-panorama{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle,#f8fafc)}.contrato-panorama-cabecalho h3{margin:0}.contrato-panorama-cabecalho p{margin:4px 0 12px;color:var(--muted);font-size:.88rem}.contrato-panorama-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px}.contrato-panorama-card{min-width:0;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff;display:grid;grid-gap:3px;gap:3px}.contrato-panorama-card>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.contrato-panorama-card>strong{font-size:1.1rem;overflow-wrap:anywhere}.contrato-panorama-card>small{color:var(--muted);line-height:1.35}.contrato-panorama-card.tom-atencao{border-color:#efd7a8;background:#fffaf0}.contrato-panorama-card.tom-sucesso{border-color:#cfe7d6;background:#f5fbf7}.entrega-portal .card.entrega-externa{width:min(640px,100%)}.entrega-cabecalho{display:flex;align-items:center;gap:10px;margin-bottom:14px}.entrega-cabecalho img{display:block}.entrega-marca{font-weight:700;font-size:1rem;letter-spacing:.01em}.entrega-contexto{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:12px 0}.entrega-contexto dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280)}.entrega-contexto dd{margin:2px 0 0;font-size:.92rem;overflow-wrap:anywhere}.entrega-externa h2{font-size:1rem;margin:18px 0 6px}.entrega-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px;border-top:1px solid var(--line,#e5e7eb);padding-top:14px}.entrega-form button[disabled]{opacity:.6}.entrega-decisao{border:1px solid var(--line,#e5e7eb);border-radius:8px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.entrega-decisao legend{font-size:.85rem;padding:0 4px}.entrega-decisao label{display:flex;align-items:center;gap:8px;min-height:34px}.entrega-confirmacao{margin-top:14px;border-top:1px solid var(--line,#e5e7eb);padding-top:14px}@media (max-width:480px){.entrega-contexto{grid-template-columns:1fr}}.rateio-socios{display:grid;grid-gap:12px;gap:12px;min-width:0}.rateio-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.rateio-resumo>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rateio-resumo dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);line-height:1.3}.rateio-resumo dd{margin:0;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.modal-acoes.modal-acoes-topo{margin:0 0 8px;padding-top:0;border-top:0}.cadastro-autoria{white-space:nowrap}.rateio-socios .lista-simples li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.form-inline .arquivo-arquivistico,.form-inline .ux-field{flex:1 1 100%;min-width:0}.form-inline>button:not([type]),.form-inline>button[type=submit]{margin-top:4px}.cotacao-novo-cliente{margin-top:6px}.exec-ctas>:not(.exec-estado){flex:0 0 auto}.exec-ctas .exec-estado{flex:1 1 100%;font-size:12px;color:var(--muted)}.decisao-explicita{flex-basis:100%;margin:0;padding:0;border:0}.decisao-explicita>legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--body)}.decisao-opcoes{display:flex;flex-wrap:wrap;gap:8px}.decisao-opcao{flex:1 1 180px;display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--body);font-size:13.5px;font-weight:500;transition:border-color .12s ease,background .12s ease,color .12s ease}.decisao-opcao:hover{border-color:var(--muted)}.decisao-opcao input[type=radio]{flex:0 0 auto;width:auto;margin:0}.decisao-opcao.is-escolhida.decisao-aprova{border-color:var(--green);background:var(--green-bg);color:var(--green)}.decisao-opcao.is-escolhida.decisao-aprova input[type=radio]{accent-color:var(--green)}.decisao-opcao.is-escolhida.decisao-reprova{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.decisao-explicita .form-note{margin-top:6px}@media (max-width:480px){.decisao-opcao{flex-basis:100%}}.acoes-menu{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.acoes-menu>button{min-width:0}.acoes-compacto{position:relative;display:inline-flex}.acoes-gatilho{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex:0 0 auto}.acoes-lista{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:230px;max-width:min(280px,calc(100vw - 32px));display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md)}.acoes-lista.acoes-lista-direita{right:auto;left:0}.acoes-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;width:100%;background:transparent;border:0;border-radius:var(--radius);color:var(--body);font-size:14px;font-weight:500;text-align:left}.acoes-item:hover{background:var(--brand-tint)}.acoes-item.acoes-perigo,.acoes-item:hover{color:var(--brand-dark)}.acoes-item svg{flex:0 0 auto;color:var(--muted)}.acoes-item:hover svg{color:inherit}@media (min-width:761px){.acoes-gatilho{width:auto;height:auto;padding:10px 11px}}@media (max-width:760px){.btn-secondary,.decisao-opcao,.udf-selecionar,.ux-file-btn,button{min-height:44px}.udf-selecionar,.ux-file-btn{padding-top:10px;padding-bottom:10px}.decisao-opcao{padding-top:12px;padding-bottom:12px}.ux-card-meta{grid-template-columns:1fr 1fr}}@media (max-width:420px){.ux-card-meta{grid-template-columns:1fr}}.exclusao-codigo{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.exclusao-codigo input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.35em;text-align:center;max-width:12ch}.anexo-rotulo{display:inline-flex;align-items:center;gap:6px;min-width:0}.anexo-rotulo svg{flex:0 0 auto;color:var(--muted)}.pasta-upload-oculto{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pasta-upload-resumo{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.pasta-upload-cabecalho{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 6px;font-size:13px}.pasta-upload-cabecalho svg{flex:0 0 auto;color:var(--muted)}.pasta-upload-itens{margin:0;padding-left:1.2rem;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.entrega-acoes-docs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.entrega-acoes-docs .btn-secondary{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:10px 15px}.entrega-docs-detalhe>summary{cursor:pointer;font-size:13.5px;font-weight:500;color:var(--brand);min-height:44px;display:flex;align-items:center}.entrega-doc-pasta>.exec-docs{margin-top:.25rem}.entrega-doc-rotulo{display:inline-flex;align-items:center;gap:6px;min-width:0}.entrega-doc-rotulo svg{flex:0 0 auto;color:var(--muted)}.representantes-prestador{display:grid;grid-gap:10px;gap:10px;border:0;padding:0;margin:0}.representantes-prestador>.btn-secondary{justify-self:start;display:inline-flex;align-items:center;gap:6px}.representante-linha{display:grid;grid-template-columns:minmax(10rem,2fr) minmax(8rem,1fr) minmax(10rem,1.5fr) auto;grid-gap:8px;gap:8px;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--line)}.representante-linha .campo{margin:0;min-width:0}.representante-acoes{display:flex;align-items:center;gap:8px}@media (max-width:720px){.representante-linha{grid-template-columns:1fr}}.fiscal-emails-adicionais,.medicao-envio-fiscal{display:grid;grid-gap:8px;gap:8px}.fiscal-email-linha{display:flex;gap:8px;align-items:center}.fiscal-email-linha input{flex:1 1 auto;min-width:0}.fiscal-email-adicionar{justify-self:start;display:inline-flex;align-items:center;gap:6px}.reenvio-previa{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.reenvio-previa p{margin:0}.reenvio-item{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.reenvio-destino,.reenvio-quem{font-size:13.5px;overflow-wrap:anywhere}.reenvio-assunto{font-size:12.5px;overflow-wrap:anywhere}.reenvio-disparos{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.reenvio-disparos li{display:grid;grid-gap:2px;gap:2px;font-size:12.5px;min-width:0;padding-top:6px;border-top:1px solid var(--line)}.reenvio-disparo-quando{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reenvio-disparo-situacao{font-weight:600}.reenvio-disparo-enderecos{overflow-wrap:anywhere}.vinculos-ativos{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.vinculos-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.vinculo-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.vinculo-quem{font-size:13.5px;overflow-wrap:anywhere}.vinculo-linha .muted.small{font-size:12px;flex-basis:100%}@media (max-width:720px){.vinculo-linha{flex-direction:column;align-items:flex-start}}