@font-face{font-stretch:75% 100%;font-family:fonteInterface;src:url(../media/InstrumentSans_Variable-s.p.ca99958f.woff)format("woff");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:fonteInterface Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.fonteinterface_a6e70e19-module__ERy46q__className{font-family:fonteInterface,fonteInterface Fallback,Segoe UI,system-ui,-apple-system,sans-serif}.fonteinterface_a6e70e19-module__ERy46q__variable{--fonte-instrument:"fonteInterface","fonteInterface Fallback",Segoe UI,system-ui,-apple-system,sans-serif}
@font-face{font-family:fonteNumeros;src:url(../media/IBMPlexMono_Regular-s.d0b44cf2.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fonteNumeros;src:url(../media/IBMPlexMono_Medium-s.462f461c.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fonteNumeros;src:url(../media/IBMPlexMono_SemiBold-s.85c9ba72.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fonteNumeros Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.fontenumeros_a655f602-module__nQY5ZG__className{font-family:fonteNumeros,fonteNumeros Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}.fontenumeros_a655f602-module__nQY5ZG__variable{--fonte-plex:"fonteNumeros","fonteNumeros Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--concreto-0:#fff;--concreto-25:#f7f6f3;--concreto-50:#efede8;--concreto-100:#e4e1da;--concreto-200:#d3cfc6;--concreto-300:#b4aea3;--concreto-400:#8c867b;--concreto-500:#6a655c;--concreto-600:#524e47;--concreto-700:#3b3833;--concreto-800:#282623;--concreto-900:#1a1917;--cor-fundo:#f7f6f3;--cor-superficie:#fff;--cor-superficie-2:#efede8;--cor-superficie-3:#e4e1da;--cor-borda:#e4e1da;--cor-borda-forte:#b4aea3;--cor-texto:#1a1917;--cor-texto-suave:#6a655c;--cor-texto-inverso:#fff;--cor-marca:#f32f46;--cor-marca-texto:#c81f35;--cor-marca-suave:#fde7ea;--cor-acao:#1a1917;--cor-acao-hover:#3b3833;--cor-acao-texto:#fff;--cor-destaque:#1f4e9e;--cor-destaque-hover:#183f80;--cor-destaque-suave:#e6edf8;--cor-destaque-borda:#b9cbea;--cor-foco:#1f4e9e;--cor-sucesso:#17703f;--cor-sucesso-suave:#e3f2e8;--cor-aviso:#8a5300;--cor-aviso-sinal:#f2b01e;--cor-aviso-suave:#fdf1d6;--cor-perigo:#b42318;--cor-perigo-suave:#fbe9e6;--cor-info:#1f4e9e;--cor-info-suave:#e6edf8;--cor-neutro:#524e47;--cor-neutro-suave:#efede8;--cor-empresa:var(--cor-marca);--cor-empresa-texto:#fff;--app-inicio:#3b3833;--app-solicitacoes:#1f4e9e;--app-cadastro-central:#0f8f73;--app-central-relatorios:#8a5a2b;--app-obras:#e96b25;--app-gerencial:#2f6fc1;--app-regularidade:#8e3ba8;--app-juridico:#31547d;--app-aprovacoes:#17703f;--app-qualidade:#087f8c;--app-pessoas-sst:#4b50b8;--app-compras:#a23b72;--app-estoque:#bc7410;--app-logistica:#7052c7;--app-frota:#6b7a1c;--app-importacoes:#3e6b89;--app-faturamento:#c74a9a;--app-financeiro:#3f7d20;--app-correspondencias:#1e6f8f;--app-integracoes:#596579;--app-neutro:#6a655c;--app-marketing:#b4405f;--fonte-ui:var(--fonte-instrument,"Instrument Sans"),"Segoe UI",system-ui,-apple-system,sans-serif;--fonte-num:var(--fonte-plex,"IBM Plex Mono"),ui-monospace,"SFMono-Regular",Menlo,monospace;--texto-1:12px;--texto-2:14px;--texto-3:16px;--texto-4:20px;--texto-5:28px;--texto-6:40px;--peso-normal:400;--peso-medio:500;--peso-forte:600;--peso-negrito:700;--entrelinha-justa:1.2;--entrelinha:1.5;--esp-1:4px;--esp-2:8px;--esp-3:12px;--esp-4:16px;--esp-5:24px;--esp-6:32px;--esp-7:48px;--esp-8:64px;--raio-1:4px;--raio-2:8px;--raio-3:12px;--raio-pilula:999px;--sombra-1:0 1px 2px #1a19170f;--sombra-2:0 2px 4px #1a19170f,0 8px 24px #1a191714;--sombra-3:0 4px 8px #1a191714,0 24px 56px #1a19172e;--anel-foco:0 0 0 2px var(--cor-superficie),0 0 0 4px var(--cor-foco);--altura-controle:40px;--altura-controle-p:32px;--altura-controle-g:48px;--altura-linha-tabela:44px;--altura-barra-topo:56px;--largura-menu-lateral:232px;--brand-primary:var(--cor-marca);--brand-primary-hover:var(--cor-marca-texto);--brand-primary-soft:var(--cor-marca-suave);--brand-graphite:var(--concreto-900);--brand-graphite-light:var(--concreto-800);--brand-graphite-muted:var(--concreto-700);--background:var(--cor-fundo);--surface:var(--cor-superficie);--surface-secondary:var(--concreto-25);--surface-raised:var(--cor-superficie);--surface-subtle:var(--concreto-25);--surface-selected:var(--cor-destaque-suave);--foreground:var(--cor-texto);--text:var(--cor-texto);--muted:var(--cor-texto-suave);--muted-foreground:var(--cor-texto-suave);--border:var(--cor-borda);--border-strong:var(--cor-borda-forte);--success:var(--cor-sucesso);--success-soft:var(--cor-sucesso-suave);--warning:var(--cor-aviso);--warning-soft:var(--cor-aviso-suave);--danger:var(--cor-perigo);--danger-soft:var(--cor-perigo-suave);--info:var(--cor-info);--info-soft:var(--cor-info-suave);--link-color:var(--cor-destaque);--accent:var(--cor-destaque);--company-accent:var(--cor-acao);--focus-ring:var(--cor-foco);--radius-card:var(--raio-2);--radius-control:var(--raio-1);--radius-panel:var(--raio-2);--shadow-card:var(--sombra-1);--shadow-sm:var(--sombra-1);--shadow-md:var(--sombra-2);--shadow-hover:var(--sombra-2);--motion-fast:.12s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cor-fundo:#121110;--cor-superficie:#1b1a18;--cor-superficie-2:#242320;--cor-superficie-3:#2e2c29;--cor-borda:#34322e;--cor-borda-forte:#5a564f;--cor-texto:#f2f0eb;--cor-texto-suave:#a9a398;--cor-texto-inverso:#1a1917;--cor-marca:#ff4a5f;--cor-marca-texto:#ff6f80;--cor-marca-suave:#3a1c20;--cor-acao:#f2f0eb;--cor-acao-hover:#d3cfc6;--cor-acao-texto:#1a1917;--cor-destaque:#7fa6eb;--cor-destaque-hover:#a5c1f2;--cor-destaque-suave:#1c2a42;--cor-destaque-borda:#34507f;--cor-foco:#7fa6eb;--cor-sucesso:#4cc27a;--cor-sucesso-suave:#15301f;--cor-aviso:#f2b01e;--cor-aviso-sinal:#f2b01e;--cor-aviso-suave:#36290c;--cor-perigo:#ff7b6b;--cor-perigo-suave:#3b1a16;--cor-info:#7fa6eb;--cor-info-suave:#1c2a42;--cor-neutro:#c9c4ba;--cor-neutro-suave:#2e2c29;--sombra-1:0 1px 2px #0006;--sombra-2:0 2px 6px #0006,0 10px 28px #00000059;--sombra-3:0 8px 16px #00000073,0 28px 64px #0000008c}html{-webkit-text-size-adjust:100%}html body{background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte-ui);line-height:var(--entrelinha);-webkit-font-smoothing:antialiased}@media screen{html body{word-spacing:.04em}:where(h1,h2,h3,h4,h5,h6,a,b,strong,th,label,button,legend,summary,.eyebrow){word-spacing:.08em}}.num,.numero,.codigo{font-family:var(--fonte-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{color:var(--cor-texto);background:var(--cor-destaque-suave)}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=option]):focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.skip-link{display:none!important}html body{background:#fff}:root{--fonte-ui:Inter,Arial,sans-serif}html body{word-spacing:normal}}
.regularity-nav{border-bottom:1px solid var(--concreto-100);gap:6px;padding:12px 0 18px;display:flex;overflow:auto}.regularity-nav a{color:var(--concreto-600);white-space:nowrap;border-radius:9px;padding:9px 13px;font-size:.82rem;font-weight:700;text-decoration:none}.regularity-nav a:hover,.regularity-nav a.active{background:var(--cor-destaque-suave);color:var(--cor-destaque)}.regularity-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.regularity-status b{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--fonte-ui);line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:1rem;width:min(100%,42rem);padding:clamp(2rem,6vw,4.5rem);box-shadow:0 1.5rem 4rem #15212c14}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.75rem,10vw,5rem);line-height:.95}.summary{max-width:34rem;color:var(--muted);margin:1.5rem 0 2rem;font-size:1.125rem;line-height:1.65}.status{border-top:1px solid var(--border);align-items:center;gap:.625rem;padding-top:1.25rem;font-size:.9375rem;font-weight:600;display:flex}.status span{background:var(--accent);border-radius:50%;width:.625rem;height:.625rem}.auth-form,.inline-form{gap:1rem;display:grid}.auth-form label,.inline-form label{color:var(--muted);gap:.45rem;font-size:.875rem;font-weight:700;display:grid}input,select{width:100%;min-height:2.75rem;color:var(--foreground);border:1px solid var(--border);background:#fff;border-radius:.55rem;outline:none;padding:.7rem .85rem}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #126b5524}.primary-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.55rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.65}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.5rem;font-weight:700}.form-error{color:var(--cor-perigo);margin:0;font-size:.9rem}.form-success{color:var(--cor-sucesso);background:var(--cor-sucesso-suave);border:1px solid #b9ded3;border-radius:.55rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-weight:700}.notice{background:#fff0f0;border:1px solid #efc4c4;border-radius:.55rem;margin-bottom:1.25rem;padding:.85rem 1rem}.app-shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102b27;flex-direction:column;justify-content:space-between;padding:2rem 1.25rem;display:flex}.brand{letter-spacing:.04em;margin:0 0 2rem;font-size:1.25rem;font-weight:800}.sidebar nav{gap:.35rem;display:grid}.sidebar nav a,.sidebar nav span{border-radius:.5rem;padding:.75rem;font-size:.9rem}.sidebar nav span{color:#8fa9a3}.sidebar .text-button{color:#dbe9e5;text-align:left}.workspace{padding:clamp(1.5rem,5vw,4rem)}.workspace header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.onboarding-card{border:1px solid var(--border);background:#fff;border-radius:1rem;max-width:40rem;padding:clamp(1.5rem,4vw,3rem)}.onboarding-card h2{margin:0;font-size:2rem}.onboarding-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.inline-form{margin-top:2rem}.page-heading{align-items:start!important}.page-description{max-width:42rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}.compact-card{padding:1.5rem}.compact-card h2{font-size:1.5rem}.secondary-button{min-height:2.5rem;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:#fff;border-radius:.55rem;padding:.55rem .8rem;font-weight:700}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading>p{color:var(--muted);font-size:.85rem}@media (max-width:800px){.section-heading{flex-direction:column;align-items:flex-start}}.status-badge{border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.button-link{place-items:center;display:inline-grid}.data-panel{border:1px solid var(--border);background:#fff;border-radius:.85rem;padding:1.5rem}.data-panel h2{margin:0}.data-panel>p{color:var(--muted);line-height:1.55}.inventory-table{border-collapse:collapse;width:100%;margin-top:1rem}.inventory-table th,.inventory-table td{border-top:1px solid var(--border);text-align:left;padding:.85rem}.inventory-table th{color:var(--muted);font-size:.8rem}.inventory-empty{color:var(--muted);text-align:center;padding:2rem 0}.inventory-workspace{min-width:0}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading h2{margin:0}.section-heading p{color:var(--muted);margin:.4rem 0 0;line-height:1.5}.section-heading{margin-bottom:1rem}.inventory-table small{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.inventory-status{color:var(--cor-sucesso);background:var(--cor-sucesso-suave);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.3rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.table-scroll{width:100%;overflow-x:auto}.inventory-table td{vertical-align:middle;font-size:.87rem}.table-primary-link{color:var(--cor-destaque);font-weight:800}.table-primary-link:hover{text-decoration:underline}.finance-workspace{background:var(--concreto-25)}.page-heading-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:650px){.page-heading-actions{width:100%}.page-heading-actions a{flex:1}}.consultation-detail{gap:1rem;display:grid}.detail-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-title a{color:var(--cor-destaque);font-size:.75rem;font-weight:700}.detail-title h1{color:#0b2945;letter-spacing:-.03em;margin-top:.75rem;font-size:1.75rem}.detail-title p{color:var(--muted);margin:.4rem 0 0}.detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.detail-summary-grid article{border:1px solid var(--border);background:#fff;border-radius:.65rem;padding:.9rem}.detail-summary-grid span,.detail-summary-grid strong{display:block}.detail-summary-grid span{color:var(--muted);font-size:.75rem}.detail-summary-grid strong{margin-top:.35rem;font-size:.82rem}.detail-link-card{background:var(--concreto-25);border:1px solid var(--border);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;padding:.75rem;display:flex}.detail-link-card span{color:var(--muted);font-size:.75rem}.purchase-trail-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.purchase-trail-list .detail-link-card{min-height:4.5rem;margin-top:0}.purchase-trail-list .detail-link-card>span:first-child{gap:.2rem;display:grid}.purchase-trail-list .detail-link-card strong{color:var(--ink);font-size:.95rem}.purchase-trail-list .trail-current{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)12%,transparent)}.correction-panel{margin-top:1rem}.inventory-workspace:has([data-sem-correcao]) .correction-panel{display:none}.correction-panel>summary{cursor:pointer;font-weight:800}.approval-item-card{border:1px solid var(--border);background:#fff;border-radius:.7rem;padding:1rem}.approval-item-card>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.approval-item-card h2{margin:0;font-size:.95rem}.approval-item-card header p{color:var(--muted);margin:.3rem 0 0;font-size:.75rem}.allocation-row{background:var(--concreto-25);border-radius:.55rem;grid-template-columns:minmax(0,1.5fr) minmax(8rem,.5fr) auto;align-items:end;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.allocation-row label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.approval-item-card footer{border-top:1px solid var(--border);justify-content:flex-end;gap:1rem;margin-top:.75rem;padding-top:.75rem;font-size:.75rem;display:flex}@media (max-width:720px){.auth-shell{background:#126b55}.app-shell{grid-template-columns:1fr}.sidebar{gap:1rem;padding:1.25rem}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace header{flex-direction:column;align-items:stretch}.data-panel{overflow-x:auto}.detail-summary-grid,.allocation-row{grid-template-columns:1fr}.approval-item-card footer{flex-direction:column;gap:.35rem}}:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}.skip-link{z-index:100;color:#fff;background:var(--brand-primary);border-radius:.5rem;padding:.7rem 1rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}h1,h2,h3{color:var(--brand-graphite);letter-spacing:-.025em;font-weight:750}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.eyebrow{color:var(--brand-primary);letter-spacing:.1em;font-size:.75rem}.primary-button{color:#fff;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:.625rem;place-items:center;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-grid;box-shadow:0 .15rem .4rem #f32f461f}.primary-button:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.secondary-button{color:var(--brand-graphite);border-color:var(--border);background:#fff;border-radius:.625rem}.secondary-button:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.text-button{color:var(--brand-primary)}input,select,textarea{width:100%;min-height:2.75rem;color:var(--foreground);border:1px solid var(--border);background:#fff;border-radius:.625rem;outline:none;padding:.7rem .85rem;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#b7bec7}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #f32f461f}input:disabled,select:disabled,textarea:disabled,button:disabled{color:#89919a;cursor:not-allowed;opacity:.72;background:#eef0f2}.form-error{color:var(--danger)}.form-success{color:var(--success);background:var(--success-soft);border-color:#b8dfd0}.notice{color:var(--danger);background:var(--danger-soft);border-color:#efc1c7}.auth-shell{background:var(--background);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.app-shell{grid-template-columns:15rem minmax(0,1fr)}.sidebar{z-index:20;color:#fff;background:var(--brand-graphite);border-right:1px solid #31312f;height:100vh;padding:1rem;position:sticky;top:0}.sidebar:not(.sidebar-top){flex-direction:column;min-height:100vh;display:flex}.brand{align-items:center;gap:.75rem;margin:0;padding:.35rem;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:.55rem;width:2.75rem;height:2.75rem}.brand span,.brand strong,.brand small{display:block}.brand strong{letter-spacing:.035em;font-size:.95rem}.brand small{color:#aaa9a5;text-transform:uppercase;margin-top:.1rem;font-size:.75rem;line-height:1.25}.sidebar nav{gap:.25rem}.sidebar nav a,.sidebar nav span{border-radius:.55rem}.sidebar nav a{color:#d5d5d1;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.68rem .75rem;font-size:.82rem;font-weight:600;display:flex}.sidebar nav a>span{color:#aaa9a5;place-items:center;width:1.1rem;padding:0;display:grid}.sidebar nav a:hover{color:#fff;background:var(--brand-graphite-light)}.sidebar .text-button{color:#d5d5d1;text-align:left;border:1px solid #3c3c39;border-radius:.55rem;width:100%}.sidebar .text-button:hover{color:#fff;border-color:#5a5a55}.workspace{min-width:0;padding:clamp(1.5rem,3.5vw,3.5rem)}.workspace header{margin-bottom:2rem}.workspace h1{font-size:clamp(1.9rem,4vw,3rem)}.app-launcher{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.25rem;max-width:52rem;display:grid}.app-launcher-item{min-height:11rem;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.app-launcher-item:hover{color:var(--brand-primary-hover);border-color:#f1a6af;transform:translateY(-3px);box-shadow:0 1rem 2.5rem #1e1e1d1f}.app-launcher-item strong{font-size:.92rem;line-height:1.25}.app-launcher-icon{color:#fff;background:var(--brand-primary);border-radius:1.25rem;place-items:center;width:5rem;height:5rem;display:grid;box-shadow:0 .65rem 1.5rem #f32f4638}.app-launcher-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:2.7rem;height:2.7rem}.onboarding-card,.data-panel,.detail-summary-grid article,.approval-item-card{border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.detail-link-card,.allocation-row{background:var(--surface-secondary)}.inventory-table th{color:#555f69;background:var(--surface-secondary);border-top:1px solid var(--border);white-space:nowrap;font-weight:700}.inventory-table tr:hover td{background:#fafafb}.inventory-table a strong,.table-primary-link,.detail-title a{color:var(--brand-primary-hover)}.inventory-status{color:var(--success);background:var(--success-soft);border:1px solid #cce7dc}.status-semantic-warning{color:var(--warning);background:var(--warning-soft);border-color:#eed8aa}.status-semantic-danger{color:var(--danger);background:var(--danger-soft);border-color:#efc1c7}.status-semantic-info{color:var(--info);background:var(--info-soft);border-color:#c5d8ed}.status-semantic-neutral{color:#555f69;background:#eef0f2;border-color:#d8dce1}.inventory-empty{background:var(--surface-secondary);border:1px dashed #c9ced4;border-radius:.7rem;margin-top:.75rem;padding:2.5rem 1rem}.print-labels{display:none}.print-label{break-inside:avoid;border:2px solid #202124;border-radius:6px;gap:8px;padding:7px;display:flex}.print-label>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.print-label b{border-bottom:1px solid #d8dce1;padding-bottom:2px;font-size:7px}.print-label strong{margin-top:4px;font-size:10px;line-height:1.15}.print-label span{font:9px ui-monospace,monospace}.print-label small{color:#555f69;font-size:7px}.print-label em{color:#89919a;word-break:break-all;font:5px ui-monospace,monospace}.label-size-pequena .print-label{width:54mm}.label-size-media .print-label{width:72mm}.label-size-grande .print-label{width:94mm}@media print{body.printing-labels *{visibility:hidden!important}body.printing-labels .print-labels,body.printing-labels .print-labels *{visibility:visible!important}body.printing-labels .print-labels{background:#fff;grid-template-columns:repeat(2,max-content);gap:3mm;position:absolute;inset:0;display:grid!important}.app-shell{display:block!important}.print-label{page-break-inside:avoid}@page{margin:8mm}}.gerencial-nav{border-right:1px solid var(--concreto-100);background:#fff;height:100vh;padding:1rem .7rem;position:sticky;top:0;overflow-y:auto}.gerencial-nav nav{gap:.18rem;display:grid}.gerencial-nav nav a,.gerencial-nav summary{color:#526174;cursor:pointer;border-radius:.65rem;align-items:center;gap:.65rem;padding:.62rem .7rem;font-size:.75rem;font-weight:650;display:flex}.gerencial-nav nav a>span,.gerencial-nav summary>span{width:1.1rem;color:var(--concreto-400);place-items:center;display:grid}.gerencial-nav details{margin:.1rem 0}.gerencial-nav details>a{margin-left:1rem;padding:.48rem .65rem;font-size:.75rem}.gerencial-nav summary{list-style:none}.gerencial-nav summary::-webkit-details-marker{display:none}.gerencial-workspace{padding:0 clamp(1.25rem,3vw,3rem) 3rem}.gerencial-nav nav>p{color:var(--concreto-400);letter-spacing:.08em;text-transform:uppercase;margin:.8rem .7rem .2rem;font-size:.75rem;font-weight:800}.gerencial-report-actions{border:1px solid var(--concreto-100);background:#fff;border-radius:.7rem;justify-content:flex-end;align-items:center;gap:.55rem;margin:1rem 0;padding:.75rem 1rem;display:flex;box-shadow:0 4px 16px #0f172a0d}.gerencial-report-actions>span{margin-right:auto;display:grid}.gerencial-report-actions strong{color:var(--concreto-700);font-size:.75rem}.gerencial-report-actions small{color:var(--cor-texto-suave);margin-top:.15rem;font-size:.75rem}.gerencial-report-actions button{color:var(--cor-destaque);background:var(--cor-destaque-suave);border:1px solid var(--cor-destaque-borda);cursor:pointer;border-radius:.45rem;padding:.55rem .75rem;font-size:.75rem;font-weight:800}.gerencial-report-actions button:hover{background:var(--cor-destaque-suave)}.gerencial-report-actions button:disabled{opacity:.45;cursor:not-allowed}.gerencial-finance-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.gerencial-finance-actions form{align-items:center;gap:.25rem;display:flex}.gerencial-finance-actions button{min-height:1.8rem;color:var(--cor-destaque);background:var(--cor-destaque-suave);border:1px solid var(--cor-destaque-borda);border-radius:.35rem;padding:.2rem .45rem;font-size:.75rem;font-weight:800}.gerencial-finance-actions select{min-width:7rem;height:1.8rem;padding:.15rem .3rem;font-size:.75rem}.gerencial-payment-action input{border:1px solid var(--concreto-200);border-radius:.35rem;width:6.8rem;height:1.8rem;padding:.2rem .4rem;font-size:.75rem}.gerencial-payment-action button{color:var(--cor-sucesso);background:var(--cor-sucesso-suave);border-color:#bbf7d0}.gerencial-bulk-form>form{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.gerencial-bulk-form>form strong{margin-right:auto;font-size:.75rem}.gerencial-bulk-form>form select,.gerencial-bulk-form>form button{border:1px solid var(--concreto-200);border-radius:.4rem;height:2rem;padding:.3rem .55rem;font-size:.75rem}.gerencial-bulk-form>form button{color:#fff;background:var(--cor-destaque);border-color:var(--cor-destaque);font-weight:750}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.detail-title h1{color:var(--brand-graphite)}@media (max-width:1100px){.app-shell{grid-template-columns:13.5rem minmax(0,1fr)}.workspace{padding:1.5rem}.brand small{display:none}}@media (max-width:900px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:.65rem 1rem;position:sticky}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .text-button{margin-top:.75rem}.workspace{padding:1.25rem}}@media (max-width:720px){.auth-shell{background:var(--surface);padding:0}.sidebar nav{grid-template-columns:1fr}.workspace header{margin-bottom:1.5rem}.section-heading,.detail-title{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.data-panel{padding:1rem}.inventory-table th,.inventory-table td{white-space:nowrap;padding:.7rem}}.document-import{justify-items:end;gap:.35rem;min-width:16rem;display:grid}.document-import>input{display:none}.document-import small{color:var(--muted);font-size:.75rem}.document-import p{max-width:24rem;margin:0;padding:.45rem .65rem;font-size:.75rem}.import-match-panel{text-align:left;background:#fffaf0;border:1px solid #f2c66d;border-radius:1rem;width:min(34rem,100vw - 2rem);padding:1rem;box-shadow:0 12px 30px #1720331a}.import-match-panel>p{max-width:none;padding:.35rem 0}.import-match-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0;display:grid}.import-match-options .secondary-button{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;height:auto;padding:.65rem;display:flex}.import-match-options small{font-weight:400}.form-warning{color:#8a5800;background:#fff4d6;border-radius:.5rem}@media (max-width:700px){.import-match-options{grid-template-columns:1fr}.document-import{justify-items:stretch;min-width:0}.import-match-panel{width:100%}}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-card{overflow:auto}.report-card>h2{font-size:1.05rem}.report-card .inventory-table{width:100%}@media (max-width:900px){.gerencial-nav{border-right:0;border-bottom:1px solid var(--concreto-100);width:100%;height:auto;max-height:none;padding:.8rem 1rem;position:static}.gerencial-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.gerencial-nav nav a{min-width:0;padding:.55rem .6rem;line-height:1.25}.gerencial-nav nav a>span{flex:0 0 1.1rem}}@media (max-width:600px){.gerencial-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gerencial-report-actions{flex-direction:column;align-items:stretch}.gerencial-report-actions>span{margin:0 0 .35rem}}@media print{.sidebar,.gerencial-nav,.gerencial-report-actions,.gerencial-bulk-form>form,.print-report{display:none!important}.app-shell{display:block!important}.gerencial-workspace{padding:0!important}.table-scroll{overflow:visible!important}.inventory-table{font-size:8pt!important}.inventory-table th:last-child,.inventory-table td:last-child{display:none}.report-grid{grid-template-columns:1fr 1fr}.data-panel{break-inside:auto;box-shadow:none}@page{size:landscape;margin:10mm}@page{size:A4 landscape;margin:10mm}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.detail-title a.primary-button,.detail-title a.primary-button:hover{color:#fff}.gerencial-platform-shell{display:block}.app-shell:has(>.sidebar-top){display:block}.central-workspace{background:var(--concreto-25);min-width:0;padding:0 clamp(1.25rem,3vw,3rem) 3rem}.central-topbar{padding:.8rem clamp(1.25rem,3vw,3rem);margin:0 calc(-1*clamp(1.25rem,3vw,3rem)) 1.5rem!important}.central-topbar span,.central-topbar strong{display:block}.central-topbar span{color:var(--concreto-400);text-transform:uppercase;font-size:.75rem;font-weight:750}.central-heading{align-items:flex-start}.central-health{border-radius:.65rem;padding:.65rem .85rem;font-size:.78rem;font-weight:800}.central-health.ok{color:#087443;background:#e8f8f0;border:1px solid #bcebd5}.central-health.warning{color:var(--cor-aviso);background:#fffbea;border:1px solid #fde68a}.central-stats{margin-bottom:1rem}.central-stats article:first-child{background:var(--cor-destaque-suave)!important;border-color:var(--cor-destaque-borda)!important}.central-stats article:nth-child(2){background:#fffbea!important;border-color:#fde68a!important}.central-stats article:nth-child(3){background:var(--cor-sucesso-suave)!important;border-color:#bbf7d0!important}.central-stats article:nth-child(4){background:var(--cor-perigo-suave)!important;border-color:#fecaca!important}.central-filters{gap:1rem;margin-bottom:1rem;display:grid}.central-filters>div:first-child{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(11rem,1fr));gap:.8rem;display:grid}.central-filters label{color:var(--concreto-600);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.central-filters input,.central-filters select{width:100%;min-height:2.65rem;color:var(--cor-texto);background:#fff;border:1px solid #d7e0ea;border-radius:.55rem;padding:.65rem .75rem}.central-filter-actions{align-items:center;gap:1rem;display:flex}.central-list-panel{padding:0;overflow:hidden}.central-list-panel>header,.central-reconciliation>header{border-bottom:1px solid var(--concreto-100);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.central-list-panel h2,.central-reconciliation h2{margin:0;font-size:1rem}.central-list-panel header p,.central-reconciliation header p{color:var(--cor-texto-suave);margin:.3rem 0 0;font-size:.75rem}.central-list-panel header>span{color:var(--cor-texto-suave);font-size:.75rem}.central-table-wrap{overflow-x:auto}.central-list-panel .inventory-table{min-width:72rem;font-size:.75rem}.central-list-panel td strong,.central-list-panel td small{display:block}.central-list-panel td small{color:var(--concreto-400);margin-top:.25rem;font-size:.75rem}.central-reconciliation{margin-top:1rem}.central-reconciliation>div{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;padding:1rem;display:grid}.central-reconciliation article{background:var(--concreto-25);border:1px solid var(--concreto-100);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.central-reconciliation article span{color:#526174;font-size:.75rem}.central-reconciliation article strong{color:var(--cor-sucesso)}.empty-state{text-align:center;color:var(--cor-texto-suave);padding:2rem}.central-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.central-health{align-items:center;display:inline-flex}.central-edit-link{color:var(--cor-sucesso);white-space:nowrap;font-weight:800}.central-edit-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.central-edit-form label{color:var(--concreto-600);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.central-edit-form input,.central-edit-form select,.central-edit-form textarea,.central-pending-list select{background:#fff;border:1px solid #d7e0ea;border-radius:.55rem;width:100%;padding:.7rem}.central-edit-form textarea{min-height:7rem}.central-form-wide{grid-column:1/-1}.central-edit-form footer{justify-content:flex-end;margin-top:1rem;display:flex}.central-pending-list{padding:0;overflow:hidden}.central-pending-list article{border-bottom:1px solid var(--concreto-100);grid-template-columns:minmax(14rem,1fr) minmax(26rem,1.5fr);align-items:center;gap:1rem;padding:1rem;display:grid}.central-pending-list article>div span,.central-pending-list article>div strong,.central-pending-list article>div small{display:block}.central-pending-list article>div span{color:var(--cor-sucesso);text-transform:uppercase;font-size:.75rem;font-weight:800}.central-pending-list article>div small{color:var(--concreto-400);margin-top:.3rem}.central-pending-list form{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.central-pending-list label{color:var(--cor-texto-suave);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.central-source-notice{color:var(--cor-sucesso);background:var(--cor-sucesso-suave);border:1px solid #bbf7d0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;padding:.8rem 1rem;display:flex}.central-source-notice strong,.central-source-notice span{display:block}.central-source-notice span{margin-top:.2rem;font-size:.75rem}.central-source-notice a{color:#087443;font-size:.75rem;font-weight:850}.central-pending-list .central-technical-id{opacity:.75;font-size:.75rem}.central-open-record{color:var(--cor-destaque);background:var(--cor-destaque-suave);border:1px solid var(--cor-destaque-borda);border-radius:.45rem;margin-top:.65rem;padding:.45rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.central-no-detail{color:var(--cor-aviso);margin-top:.55rem;font-size:.75rem;font-weight:700;display:inline-block}.central-budget-value-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.central-budget-value-control .secondary-button{white-space:nowrap;height:100%}.gerencial-platform-shell .gerencial-nav{height:calc(100vh - 4.6rem);top:4.6rem}.gerencial-platform-shell .gerencial-workspace{padding:0 clamp(.8rem,1.5vw,1.5rem) 2rem}.gerencial-platform-shell .gerencial-report-actions{margin:.65rem 0;padding:.55rem .75rem}@media (max-width:1100px){.gerencial-platform-shell .gerencial-nav{height:100vh;top:0}}@media (max-width:900px){.gerencial-platform-shell .gerencial-nav{height:auto}}.gerencial-medicao-export-actions{flex-wrap:wrap;justify-content:flex-start}.gerencial-medicao-export-actions>span{margin-right:1rem}.gerencial-medicao-export-actions button{min-height:2.35rem;color:var(--cor-texto);border-color:var(--concreto-200);background:#fff;padding:.6rem 1rem;font-size:.75rem}.gerencial-medicao-export-actions button:last-child{color:var(--cor-texto);border-color:var(--concreto-200);background:#fff}@media print{@page{size:A4 landscape}@page{margin:10mm}}.gerencial-platform-shell .gerencial-bulk-form .inventory-table th,.gerencial-platform-shell .gerencial-bulk-form .inventory-table td{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;vertical-align:top;height:auto;padding:.35rem .42rem;font-size:.75rem;line-height:1.35;overflow:visible}.gerencial-bulk-form .inventory-table th:nth-child(2),.gerencial-bulk-form .inventory-table td:nth-child(2){text-overflow:ellipsis;width:12rem;max-width:12rem;overflow:hidden}.gerencial-bulk-form .inventory-table th:nth-child(6),.gerencial-bulk-form .inventory-table td:nth-child(6){text-overflow:ellipsis;width:13rem;max-width:13rem;overflow:hidden}.gerencial-bulk-form .inventory-table th:nth-child(9),.gerencial-bulk-form .inventory-table td:nth-child(9){text-overflow:ellipsis;width:14rem;max-width:14rem;overflow:hidden}.gerencial-bulk-form.is-editable .inventory-table th:first-child,.gerencial-bulk-form.is-editable .inventory-table td:first-child{width:2.25rem;padding-left:.35rem;padding-right:.2rem}.gerencial-bulk-form.is-editable .inventory-table th:first-child input,.gerencial-bulk-form.is-editable .inventory-table td:first-child input{width:1.05rem;height:1.05rem;min-height:0;margin:.1rem auto;padding:0;display:block}.gerencial-bulk-form .inventory-table th:last-child,.gerencial-bulk-form .inventory-table td:last-child{background:inherit;width:25rem;min-width:25rem;box-shadow:none;position:static}.gerencial-bulk-form .gerencial-finance-actions{white-space:nowrap;flex-wrap:nowrap;margin:0}.gerencial-bulk-form .table-primary-link{white-space:nowrap;margin:.2rem 0 0 .35rem;display:inline-block}.license-entry>summary{cursor:pointer;padding-right:2.5rem;list-style:none;position:relative}.license-entry>summary::-webkit-details-marker{display:none}.license-entry>summary:after{content:"⌄";font-size:1rem;transition:transform .16s;position:absolute;right:1rem}.license-entry[open]>summary:after{transform:rotate(180deg)}.license-entry[open]>summary{background:#fbfefd}.central-integrations-table table{min-width:112rem}.central-integrations-table th:nth-child(8),.central-integrations-table th:nth-child(9){min-width:15rem}.central-external-help{max-width:50rem;color:var(--concreto-600);margin-top:.35rem;display:block}.central-external-link{grid-template-columns:minmax(9rem,1fr) auto;align-items:start;gap:.3rem;display:grid}.central-external-search{min-width:0;position:relative}.central-external-search>input{border:1px solid var(--concreto-200);border-radius:.4rem;width:100%;min-width:0;padding:.42rem .5rem;font-size:.75rem}.central-external-results{z-index:30;border:1px solid var(--concreto-200);background:#fff;border-radius:.5rem;width:max(18rem,100%);max-height:16rem;position:absolute;top:calc(100% + .2rem);left:0;overflow:auto;box-shadow:0 12px 28px #0f172a2b}.central-external-results>span,.central-external-results>button{border:0;border-bottom:1px solid var(--concreto-100);text-align:left;background:#fff;flex-direction:column;gap:.15rem;width:100%;padding:.55rem .65rem;font-size:.75rem;display:flex}.central-external-results>button{cursor:pointer}.central-external-results>button:hover{background:var(--cor-destaque-suave)}.central-external-results small{color:var(--cor-texto-suave)}.central-external-results .error{color:var(--cor-perigo)}.central-external-link>small{max-width:15rem;color:var(--cor-texto-suave);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.central-external-link>button{border:1px solid var(--cor-destaque-borda);color:var(--cor-destaque);background:var(--cor-destaque-suave);cursor:pointer;border-radius:.4rem;grid-area:1/2;padding:.42rem .55rem;font-size:.75rem;font-weight:750}.central-external-link>button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){html,body{max-width:100%;overflow-x:clip}.workspace,.inventory-workspace,.gerencial-workspace{min-width:0}.workspace>header,.detail-title{flex-wrap:wrap;align-items:flex-start}.workspace h1,.detail-title h1{overflow-wrap:anywhere}.gerencial-platform-shell .gerencial-nav{border-right:0;border-bottom:1px solid var(--concreto-100);width:100%;height:auto;max-height:45vh;position:static}.table-scroll,.data-panel{max-width:100%;overflow-x:auto}}@media (max-width:600px){.workspace,.inventory-workspace,.gerencial-workspace{padding:1rem}.workspace h1,.detail-title h1{font-size:clamp(1.6rem,9vw,2.35rem);line-height:1.05}.approval-item-card>header,.approval-item-card footer{flex-direction:column;align-items:stretch}.approval-item-card>header button,.gerencial-report-actions button{width:100%}}.gerencial-work-report{max-width:92rem;color:var(--cor-texto);margin:0 auto;padding:1.5rem}.gerencial-work-report>nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.gerencial-work-report>nav a{color:var(--cor-destaque);font-weight:750}.gerencial-work-report>header{color:#fff;background:var(--cor-texto);border-radius:.8rem;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.2rem 1.4rem;display:flex}.gerencial-work-report h1{margin:.15rem 0;font-size:1.7rem}.gerencial-work-report header p{color:var(--concreto-200);margin:0}.gerencial-work-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.gerencial-work-report-summary article{border:1px solid var(--concreto-100);background:#fff;border-radius:.65rem;gap:.3rem;padding:.8rem 1rem;display:grid}.gerencial-work-report-summary span,.gerencial-work-report-section dt{color:var(--cor-texto-suave);text-transform:uppercase;font-size:.75rem;font-weight:750}.gerencial-work-report-summary strong{font-size:1rem}.gerencial-work-report-section{border:1px solid var(--concreto-100);background:#fff;border-radius:.65rem;margin-top:1rem;overflow:hidden}.gerencial-work-report-section h2{background:#eff4f9;margin:0;padding:.75rem 1rem;font-size:1rem}.gerencial-work-report-section dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.gerencial-work-report-section dl>div{border-top:1px solid #e5ebf1;padding:.75rem 1rem}.gerencial-work-report-section dd{margin:.2rem 0 0;font-weight:700}.gerencial-work-report-section table{border-collapse:collapse;width:100%;font-size:.75rem}.gerencial-work-report-section th,.gerencial-work-report-section td{text-align:left;vertical-align:top;border-top:1px solid #e5ebf1;padding:.55rem .65rem}.gerencial-work-report-section th{color:var(--concreto-600);background:var(--concreto-25)}.gerencial-work-print{border:0}@media (max-width:760px){.gerencial-work-report{padding:.75rem}.gerencial-work-report>header{flex-direction:column;align-items:flex-start}.gerencial-work-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gerencial-work-report-section{overflow-x:auto}.gerencial-work-report-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}.gerencial-work-report-section table{min-width:50rem}}@media print{@page{size:A4 landscape;margin:9mm}body{background:#fff!important}.gerencial-platform-shell>.sidebar,.gerencial-work-report>nav{display:none!important}.gerencial-platform-shell{display:block!important}.gerencial-platform-shell .gerencial-workspace{padding:0!important}.gerencial-work-report{max-width:none;padding:0}.gerencial-work-report>header{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gerencial-work-report-summary{break-inside:avoid;grid-template-columns:repeat(5,minmax(0,1fr))}.gerencial-work-report-section{break-inside:avoid;box-shadow:none;margin-top:7mm}.gerencial-work-report-section table{font-size:8pt}.gerencial-work-report-section th,.gerencial-work-report-section td{padding:4px 5px}}.module-standard-workspace{background:var(--concreto-25)}.module-standard-workspace>.page-heading,.module-standard-workspace>.detail-title{margin-top:.35rem}@media print{.sidebar,.no-print{display:none!important}.workspace{margin:0!important;padding:0!important}.data-panel{box-shadow:none!important;border:0!important}.app-shell{display:block!important}}.budget-schedule-table{min-width:88rem}.budget-schedule-table th{white-space:nowrap}.budget-schedule-table th small,.budget-schedule-table td small{color:var(--cor-texto-suave);margin-top:.25rem;font-weight:500;display:block}.budget-schedule-table input{text-align:right;background:#fff8d8;border:1px solid #d6b955;border-radius:.4rem;width:7rem;padding:.45rem}.budget-supply-period+.budget-supply-period{margin-top:.75rem}.budget-supply-period>summary{border-left:4px solid var(--brand-primary);color:var(--concreto-700);cursor:pointer;background:#eff4fa;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;list-style-position:inside;display:flex}.budget-supply-period>summary span{color:var(--cor-texto-suave);font-size:.75rem;font-weight:650}.budget-supply-period[open]>summary{margin-bottom:.75rem}.budget-supply-period details summary{cursor:pointer;color:var(--cor-destaque);font-weight:750}.budget-supply-period ul{min-width:20rem;padding-left:1rem}.budget-supply-period li+li{margin-top:.35rem}@media (max-width:760px){.budget-supply-period>summary{flex-direction:column;align-items:flex-start}}.budget-supply-period li small{color:var(--cor-texto-suave);overflow-wrap:anywhere;margin-top:.18rem;display:block}.budget-adjusted-sheet .budget-adjusted-phase-row th{border-top:2px solid var(--concreto-200);border-bottom:1px solid var(--concreto-200);color:var(--concreto-700);text-align:left;background:#eaf0f6;padding:.7rem .75rem}.budget-adjusted-phase-row th:first-child{border-left:4px solid var(--brand-primary)}.budget-adjusted-phase-row th:nth-last-child(2){font-weight:850}.budget-adjusted-phase-row small,.budget-adjusted-sheet tfoot small{color:var(--cor-texto-suave);margin-bottom:.15rem;font-size:.75rem;font-weight:700;display:block}.budget-adjusted-sheet tfoot th{border-top:2px solid var(--cor-texto);background:var(--concreto-25);text-align:left;padding:.85rem .75rem;font-size:.8rem}.budget-adjusted-sheet tfoot th:first-child{font-size:.9rem}.budget-adjusted-sheet tfoot th:nth-last-child(2){color:var(--cor-texto);font-size:.9rem}.budget-adjusted-phase-row[data-level="2"] th:first-child{padding-left:1.5rem}.budget-adjusted-phase-row[data-level="3"] th:first-child{padding-left:2.25rem}.budget-adjusted-phase-row[data-level="4"] th:first-child{padding-left:3rem}.budget-adjusted-phase-row[data-level="5"] th:first-child{padding-left:3.75rem}.gerencial-work-report-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gerencial-work-report-finance article{border:1px solid var(--concreto-100);background:var(--concreto-25);border-radius:.7rem;gap:.3rem;padding:1rem;display:grid}.gerencial-work-report-finance span{color:var(--cor-texto-suave);font-size:.75rem;font-weight:700}.gerencial-work-report-finance strong{font-size:1.25rem}.execution-stage-row th{letter-spacing:.02em;background:linear-gradient(90deg,var(--cor-destaque-suave),var(--cor-destaque-suave))!important;color:var(--cor-destaque)!important;text-align:left!important;padding:.7rem 1rem!important;font-size:.75rem!important;position:static!important}.execution-service-row:nth-child(2n) td{background:#fbfdff}.execution-period-cell{background:var(--concreto-25);border-radius:.45rem;padding:.15rem}.execution-period-cell i{box-shadow:0 1px 3px #0f172a26}@media (max-width:900px){.gerencial-work-report-finance{grid-template-columns:1fr}}.budget-schedule-total{background:var(--cor-destaque-suave)}.budget-schedule-balance{background:var(--cor-sucesso-suave)}.budget-schedule-exceeded .budget-schedule-balance{color:#be123c;background:#fff1f2}.measurement-row-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.measurement-edit-record{position:relative}.measurement-edit-record>summary{list-style:none}.measurement-edit-record>summary::-webkit-details-marker{display:none}.measurement-edit-record[open]>form{z-index:10;border:1px solid var(--concreto-200);background:#fff;border-radius:.65rem;gap:.6rem;min-width:24rem;max-height:32rem;padding:1rem;display:grid;position:absolute;right:0;overflow:auto;box-shadow:0 1rem 2rem #0f172a2e}.measurement-edit-record fieldset{border:1px solid var(--concreto-100);border-radius:.45rem;padding:.6rem}.measurement-edit-record label{gap:.25rem;display:grid}.measurement-edit-record input,.measurement-revert-form input{border:1px solid var(--concreto-200);border-radius:.45rem;min-height:2.35rem;padding:.45rem .55rem}.measurement-revert-form{align-items:center;gap:.35rem;display:flex}.measurement-revert-form input{width:11rem}@media (max-width:700px){.measurement-edit-record[open]>form{min-width:0;max-height:none;position:fixed;inset:1rem}.measurement-revert-form{flex-direction:column;align-items:stretch}}.budget-period-days-button{border:1px solid var(--cor-destaque-borda);background:var(--cor-destaque-suave);color:var(--cor-destaque);cursor:pointer;border-radius:999px;margin:.4rem auto 0;padding:.25rem .45rem;font-size:.75rem;font-weight:750;display:block}.budget-period-days-button[aria-expanded=true]{border-color:var(--cor-destaque);background:var(--cor-destaque);color:#fff}.budget-period-calculated{text-align:center;color:var(--cor-destaque)!important;font-size:.75rem!important}.budget-schedule-table input[readonly]{border-color:var(--cor-destaque-borda);background:var(--cor-destaque-suave);color:var(--cor-destaque);font-weight:750}.budget-daily-planning{border:1px solid var(--cor-destaque-borda);background:linear-gradient(180deg,var(--cor-destaque-suave)0,#fff 7rem);border-radius:.75rem;margin-top:1rem;padding:1rem}.budget-daily-planning>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.budget-daily-planning h3{color:#172554;margin:0}.budget-daily-planning p{color:var(--cor-texto-suave);margin:.25rem 0 0}.budget-daily-table{min-width:max-content}.budget-daily-table th:first-child,.budget-daily-table td:first-child{z-index:2;background:#fff;min-width:5rem;position:sticky;left:0}.budget-daily-table th:nth-child(2),.budget-daily-table td:nth-child(2){z-index:2;background:#fff;min-width:22rem;max-width:22rem;position:sticky;left:5rem}.budget-daily-table thead th:first-child,.budget-daily-table thead th:nth-child(2){z-index:3;background:#eaf1fa}.budget-daily-table th:not(:first-child):not(:nth-child(2)){text-align:center;min-width:5rem}.budget-daily-table input{border:1px solid var(--cor-destaque-borda);text-align:right;background:#f8fbff;border-radius:.35rem;width:4.5rem;padding:.4rem}@media (max-width:760px){.budget-daily-planning>header{flex-direction:column}.budget-daily-table th:nth-child(2),.budget-daily-table td:nth-child(2){min-width:16rem;position:static}.budget-daily-table th:first-child,.budget-daily-table td:first-child{position:static}}.measurement-status-form{gap:.35rem;min-width:14rem;display:grid}.measurement-status-form input{border:1px solid var(--concreto-200);border-radius:.4rem;min-height:2.2rem;padding:.42rem .5rem}.execution-gantt>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.execution-gantt-legend{gap:.75rem;font-size:.75rem;font-weight:700;display:flex}.execution-gantt-legend span:before{content:"";border-radius:99px;width:.8rem;height:.45rem;margin-right:.3rem;display:inline-block}.execution-gantt-legend .is-planned:before{background:var(--cor-destaque)}.execution-gantt-legend .is-done:before{background:#16a34a}.execution-gantt table{border-collapse:collapse;min-width:120rem;font-size:.75rem}.execution-gantt th,.execution-gantt td{border:1px solid var(--concreto-100);vertical-align:middle;min-width:7.5rem;padding:.55rem}.execution-gantt th:first-child,.execution-gantt td:first-child{z-index:2;background:#fff;min-width:6rem;position:sticky;left:0}.execution-gantt th:nth-child(2),.execution-gantt td:nth-child(2){z-index:2;background:#fff;min-width:7rem;position:sticky;left:6rem}.execution-gantt th:nth-child(3),.execution-gantt td:nth-child(3){z-index:2;background:#fff;min-width:22rem;position:sticky;left:13rem}.execution-gantt th small{color:var(--cor-texto-suave);margin-top:.2rem;font-weight:500;display:block}.execution-period-cell{gap:.25rem;display:grid}.execution-period-cell i{border-radius:99px;height:.42rem;display:block}.execution-period-cell .is-planned{background:var(--cor-destaque)}.execution-period-cell .is-done{background:#16a34a}.execution-period-cell small{color:var(--cor-texto-suave)}.execution-daily-details{gap:.6rem;margin-top:1rem;display:grid}.execution-daily-details>details{border:1px solid var(--concreto-100);background:#fff;border-radius:.65rem}.execution-daily-details>details>summary{cursor:pointer;color:var(--cor-destaque);padding:.8rem 1rem;font-weight:800}.execution-daily-details table{min-width:64rem}.execution-daily-details th:nth-child(-n+3),.execution-daily-details td:nth-child(-n+3){background:inherit;min-width:7.5rem;position:static}.execution-daily-details .is-empty-day{color:var(--concreto-400);background:var(--concreto-25)}@media (max-width:800px){.execution-gantt>header{display:block}}.gerencial-work-information{margin-top:1rem}.gerencial-work-information>summary{cursor:pointer;font-weight:800}.central-delete-control{border-top:1px solid var(--concreto-100);margin-top:1rem;padding-top:1rem}.central-delete-control summary{cursor:pointer;color:var(--cor-perigo);font-weight:700}.central-delete-control p{color:var(--cor-texto-suave);font-size:.75rem}.gerencial-nav nav a>span,.gerencial-nav summary>span{width:1.4rem;font-size:1.25rem;line-height:1}.gerencial-platform-shell .gerencial-bulk-form .inventory-table th{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-width:4.75rem}.company-report-header{border-bottom:3px solid var(--brand-primary);text-align:center;grid-template-columns:7rem 1fr 7rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem;display:grid}.company-report-header img{object-fit:contain;width:7rem;height:5rem}.company-report-header strong,.company-report-header b,.company-report-header small{display:block}.company-report-header strong{color:var(--brand-primary);font-size:1rem}.company-report-header b{font-size:.85rem}.company-report-header small{color:var(--cor-texto-suave);margin-top:.15rem;font-size:.75rem}.company-report-header .company-report-title{font-weight:800;line-height:1.2;color:var(--brand-primary)!important;margin:.45rem 0 0!important;font-size:1.1rem!important}.gerencial-work-report>.company-report-header{color:var(--cor-texto);background:#fff;border-radius:0;display:grid}.gerencial-work-report>.company-report-header strong{color:var(--brand-primary)}.module-print-header{display:none}@media print{.module-print-header{display:block!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.company-report-header{border-bottom-color:var(--brand-primary);grid-template-columns:25mm 1fr 25mm;margin:0 0 5mm;padding:2mm}.company-report-header img{width:23mm;height:16mm}.company-report-header strong{font-size:10pt}.company-report-header b{font-size:8pt}.company-report-header small{font-size:6.5pt}.company-report-header .company-report-title{font-size:10pt!important}}@media (max-width:900px){.sidebar:not(.sidebar-top){min-height:0}}.integration-budget-sheet>header{justify-content:space-between;align-items:end;gap:1rem;margin:.75rem 0;display:flex}.integration-budget-sheet>header div strong,.integration-budget-sheet>header div small{display:block}.integration-budget-sheet>header div small{color:var(--muted);margin-top:.2rem}.integration-budget-sheet>header label{min-width:min(24rem,100%);font-size:.75rem;font-weight:700}.integration-budget-sheet>header input{width:100%;margin-top:.25rem;display:block}.integration-budget-preview article>h3{color:var(--muted);overflow-wrap:anywhere;margin:1rem 0 .35rem;font-size:.78rem}.integration-budget-preview article>details{margin-top:.75rem}.integration-budget-preview article>details pre{white-space:pre-wrap;max-height:28rem;overflow:auto}@media (max-width:700px){.integration-budget-sheet>header{flex-direction:column;align-items:stretch}}.composition-paths{min-width:22rem;margin:.5rem 0 0;padding-left:1.2rem}.composition-paths li+li{margin-top:.5rem}.composition-paths code{white-space:normal;overflow-wrap:anywhere;display:block}.composition-paths small{color:var(--muted);margin-top:.15rem;display:block}.measurement-new-record{margin-bottom:1rem;padding:1rem}.measurement-new-record>summary{color:var(--cor-destaque);cursor:pointer;font-size:.82rem;font-weight:800}.measurement-new-record>form{margin-top:1rem;display:block}.measurement-entry-scroll{border:1px solid var(--concreto-200);border-radius:.65rem;max-height:65vh}.measurement-entry-table{table-layout:fixed;min-width:100rem;font-size:.75rem}.measurement-entry-table th,.measurement-entry-table td{vertical-align:top;padding:.58rem .62rem}.measurement-entry-table thead th{z-index:2;color:var(--concreto-700);background:#eaf0f6;position:sticky;top:0}.measurement-entry-table th:first-child{width:5rem}.measurement-entry-table th:nth-child(2){width:28rem}.measurement-entry-table th:nth-child(3){width:5rem}.measurement-entry-table th:nth-child(n+4){width:10rem}.measurement-entry-table td:nth-child(n+4){text-align:right}.measurement-entry-table td small{color:var(--cor-texto-suave);margin-top:.2rem;display:block}.measurement-entry-table input{text-align:right;background:#fff8d8;border-color:#e7cc75;width:100%;min-width:7.5rem}.measurement-phase-row th{color:#26384a;border-left:4px solid #e72e47;text-align:left!important;background:#dcecf4!important;position:static!important}.measurement-phase-row[data-level="2"] th{border-left-color:#f08a98;background:#e8f2f8!important}.measurement-phase-row[data-level="2"] th:first-child{padding-left:1.4rem}.measurement-phase-row[data-level="3"] th,.measurement-phase-row[data-level="4"] th{border-left-color:#f6c1c8;font-weight:700;background:#f2f7fb!important}.measurement-phase-row[data-level="3"] th:first-child{padding-left:2.2rem}.measurement-phase-row[data-level="4"] th:first-child{padding-left:3rem}.measurement-phase-row th:nth-child(n+2){text-align:right!important}.measurement-calculated{background:#eef8f1;font-weight:800}.measurement-entry-table tfoot th{background:var(--cor-destaque-suave);text-align:right;font-size:.78rem;position:sticky;bottom:0}.budget-conference{margin-top:1rem}.budget-conference-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.budget-conference-header h3{margin:0 0 .35rem}.budget-conference-header p,.budget-service-phase,.budget-service-footer{color:#5b6776}.budget-conference-list{gap:.7rem;display:grid}.budget-service{border:1px solid var(--concreto-200);background:#fff;border-radius:12px;overflow:hidden}.budget-service>summary{cursor:pointer;grid-template-columns:minmax(3rem,auto) minmax(18rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:700;display:grid}.budget-service[open]>summary{border-bottom:1px solid var(--concreto-200);background:#f3f7fc}.budget-service-item{color:#e72e47}.budget-service-meta{white-space:nowrap;font-size:.88rem;font-weight:500}.budget-service-phase,.budget-service-footer{margin:.8rem 1.2rem;font-size:.85rem}.budget-conference-scroll{border-block:1px solid var(--concreto-200);max-width:100%;overflow-x:auto}.budget-conference-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.86rem}.budget-conference-table th,.budget-conference-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e4eaf2;border-right:1px solid #e4eaf2;padding:.72rem .8rem}.budget-conference-table th{color:#344358;z-index:1;white-space:nowrap;background:#eef3f8;position:sticky;top:0}.budget-conference-table td:nth-child(5){min-width:24rem;max-width:36rem}.budget-conference-table td:nth-child(7),.budget-conference-table td:nth-child(9),.budget-conference-table td:nth-child(10),.budget-conference-table td:nth-child(11),.budget-conference-table td:nth-child(12){text-align:right}.budget-calculation{background:#f1f8f4!important}.budget-composition-row{background:var(--concreto-25);font-weight:700}.budget-diagnostic-row{color:#ab3340;background:#fff6f7}.budget-path{color:#687589;margin-top:.25rem;font-size:.75rem;display:block}.budget-grand-total{border:2px solid var(--cor-texto);background:var(--concreto-25);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;font-size:1.15rem;display:flex}.budget-grand-total strong{font-size:1.35rem}@media (max-width:700px){.budget-service>summary{grid-template-columns:auto 1fr}.budget-service-meta{white-space:normal;grid-column:2}.budget-grand-total{flex-direction:column;align-items:flex-start}}.budget-hierarchy-node{border:1px solid var(--concreto-200);background:#fff;border-radius:.7rem;overflow:hidden}.budget-hierarchy-node+.budget-hierarchy-node{margin-top:.55rem}.budget-hierarchy-node>summary{cursor:pointer;color:#344358;background:#eff4fa;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-weight:750;display:flex}.budget-hierarchy-node>summary strong{white-space:nowrap;font-size:.76rem}.budget-hierarchy-node[data-level="1"]>summary{border-left:5px solid #e72e47}.budget-hierarchy-node[data-level="2"]>summary{border-left:5px solid var(--cor-destaque)}.budget-hierarchy-node[data-level="3"]>summary{border-left:5px solid #0891b2}.budget-hierarchy-node[data-level="4"]>summary{border-left:5px solid #059669}.budget-hierarchy-node[data-level="5"]>summary{border-left:5px solid #d97706}.budget-hierarchy-children{gap:.55rem;padding:.7rem;display:grid}.budget-hierarchy-children>.budget-hierarchy-node{margin-left:.8rem}.budget-schedule-phase-row th{text-align:left!important;background:#eff4fa!important;padding:0!important}.budget-schedule-phase-row button{color:#344358;text-align:left;cursor:pointer;background:0 0;border:0;border-left:5px solid #e72e47;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.7rem .8rem;display:flex}.budget-schedule-phase-row button[data-level="2"]{border-left-color:var(--cor-destaque);padding-left:1.6rem}.budget-schedule-phase-row button[data-level="3"]{border-left-color:#0891b2;padding-left:2.4rem}.budget-schedule-phase-row button[data-level="4"]{border-left-color:#059669;padding-left:3.2rem}.budget-schedule-phase-row button[data-level="5"]{border-left-color:#d97706;padding-left:4rem}.budget-schedule-phase-row button small{white-space:nowrap;margin:0!important}.budget-schedule-table tr[hidden],.budget-daily-table tr[hidden]{display:none}@media (max-width:700px){.budget-hierarchy-node>summary,.budget-schedule-phase-row button{flex-direction:column;align-items:flex-start}.budget-hierarchy-node>summary strong,.budget-schedule-phase-row button small{white-space:normal}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 100% 0,#2563eb0a,transparent 24rem),var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{color:var(--foreground);background:#ffd6dc}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}.workspace,.inventory-workspace,.gerencial-workspace{color:var(--cor-texto)}.sidebar{box-shadow:8px 0 28px #0f172a12}.sidebar nav a,.sidebar .text-button,.gerencial-nav nav a,.gerencial-nav summary{transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.sidebar nav a:hover,.sidebar .text-button:hover{background:#ffffff17;transform:translate(2px)}.gerencial-nav nav a:hover,.gerencial-nav summary:hover{color:var(--cor-destaque);background:var(--cor-destaque-suave)}.page-heading,.detail-title{border-bottom:1px solid #c9d2dea6;padding-bottom:1.25rem}.page-heading h1,.detail-title h1,.workspace h1{color:var(--cor-texto);letter-spacing:-.035em}.page-description,.detail-title p{color:var(--cor-texto-suave)}.eyebrow{letter-spacing:.11em}:where(.primary-button,.secondary-button,.danger-button,.button-link){border-radius:var(--radius-control);text-align:center;white-space:nowrap;min-height:2.7rem;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast);justify-content:center;align-items:center;gap:.45rem;padding:.66rem 1rem;font-size:.84rem;font-weight:780;line-height:1.15;display:inline-flex;box-shadow:0 1px 2px #0f172a12}.primary-button{color:#fff;background:linear-gradient(135deg,#fb3b51,#e7243d);border:1px solid #df2038;box-shadow:0 5px 14px #e7243d33}.secondary-button,.button-link:not(.primary-button){color:var(--cor-destaque);border:1px solid var(--cor-destaque-borda);background:#fff}:where(.primary-button,.secondary-button,.danger-button,.button-link):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.primary-button:not(:disabled):hover{background:linear-gradient(135deg,var(--cor-marca),#d91f37)}.secondary-button:not(:disabled):hover,.button-link:not(.primary-button):hover{color:var(--cor-destaque);background:var(--cor-destaque-suave);border-color:#7fa7db}:where(.primary-button,.secondary-button,.danger-button,.button-link):active{transform:translateY(0)}:where(.primary-button,.secondary-button,.danger-button):disabled{cursor:not-allowed;filter:saturate(.55);opacity:.58;box-shadow:none}.text-button{border-radius:var(--radius-control);min-height:2.5rem;transition:color var(--motion-fast),background var(--motion-fast);padding:.55rem .7rem}.text-button:hover{color:var(--brand-primary-hover);background:var(--brand-primary-soft)}:where(input,select,textarea){min-height:2.75rem;color:var(--cor-texto);border-color:var(--border-strong);border-radius:var(--radius-control);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);background-color:#fff;box-shadow:inset 0 1px 2px #0f172a08}:where(input,select,textarea):hover:not(:disabled){border-color:var(--concreto-400)}:where(input,select,textarea):focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--focus-ring)}:where(input,textarea)::placeholder{color:var(--concreto-400);opacity:1}:where(input,select,textarea):disabled{color:#7a8798;background:var(--concreto-50);cursor:not-allowed}textarea{resize:vertical;width:100%;padding:.75rem .85rem}:where(.auth-form,.inline-form,.central-edit-form,.measurement-metadata,.billing-filters,.gerencial-finance-filters) label{color:var(--concreto-600);font-weight:720}:where(.data-panel,.onboarding-card,.company-card,.application-card,.role-card,.art-info-card,.audit-card){border-color:var(--concreto-100);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}:where(.overview-grid,.inventory-summary,.workflow-summary,.faithful-stats,.gerencial-stats,.detail-summary-grid,.art-reconciliation-summary) article{box-shadow:var(--shadow-sm);border-radius:.9rem}.data-panel>:first-child{scroll-margin-top:1rem}.data-panel>summary{color:var(--concreto-700);cursor:pointer;padding:.15rem 0;font-weight:800}.data-panel>summary:hover{color:var(--cor-destaque)}.central-contracts-section{gap:1rem;margin-top:1.25rem;display:grid}.central-contracts-section>.data-panel{margin:0}.table-scroll{border:1px solid var(--concreto-100);scrollbar-color:#b8c4d2 transparent;scrollbar-width:thin;background:#fff;border-radius:.85rem}.table-scroll>.inventory-table{margin-top:0}.inventory-table{border-collapse:separate;border-spacing:0}.inventory-table thead th{z-index:1;color:var(--concreto-600);background:var(--concreto-50);letter-spacing:.025em;text-transform:uppercase;border-top:0;font-size:.75rem;font-weight:800;position:sticky;top:0}.inventory-table th,.inventory-table td{border-color:var(--concreto-100);padding:.78rem .85rem}.inventory-table tbody tr{transition:background var(--motion-fast)}.inventory-table tbody tr:nth-child(2n){background:#f7f9fcad}.inventory-table tbody tr:hover{background:#f1f6fc}.inventory-table tbody tr:focus-within{box-shadow:inset 3px 0 var(--brand-primary);background:#fff6f7}.inventory-empty{border:1px dashed var(--concreto-200);background:var(--concreto-25);border-radius:.75rem;margin:1rem;padding:2.5rem 1rem}:where(.status-badge,.inventory-status,.gerencial-status-pill,.role-badge,.access-enabled,.access-disabled){border:1px solid;border-color:color-mix(in srgb,currentColor 24%,transparent);letter-spacing:.015em;border-radius:999px;align-items:center;min-height:1.65rem;padding:.3rem .62rem;font-size:.75rem;font-weight:800;display:inline-flex}:where(.form-success,.notice,.gerencial-finance-alert,.canonical-link-notice,.measurement-guidance){border-radius:.75rem;box-shadow:0 1px 2px #0f172a08}.form-error{border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:.4rem;padding:.65rem .75rem}:where(.page-actions,.detail-actions,.central-heading-actions,.application-actions,.art-form-actions,.decision-actions){flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}@media (max-width:760px){.workspace,.inventory-workspace,.gerencial-workspace{padding:1rem}.page-heading,.detail-title{flex-direction:column;gap:1rem;align-items:stretch!important}:where(.page-actions,.detail-actions,.central-heading-actions){width:100%}:where(.page-actions,.detail-actions,.central-heading-actions)>*{flex:100%}:where(.page-actions,.detail-actions,.central-heading-actions) :where(.primary-button,.secondary-button,.danger-button,.button-link){width:100%}.data-panel{padding:1rem}.inventory-table th,.inventory-table td{padding:.68rem .72rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff!important}:where(.data-panel,.onboarding-card,.company-card,.application-card,.role-card,.art-info-card,.audit-card,.gerencial-obras-grid>article){box-shadow:none!important}}.app-launcher{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;width:min(100%,72rem);max-width:none}.app-launcher-item{--app-color:var(--app-cor,var(--app-neutro));--app-soft:color-mix(in srgb,var(--app-color)12%,var(--cor-superficie));text-align:left;border-radius:1.15rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;min-height:9rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a12}.app-launcher-item:before{background:var(--app-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.app-launcher-item:after{background:var(--app-soft);content:"";width:8rem;height:8rem;transition:transform var(--motion-fast);border-radius:50%;position:absolute;bottom:-5rem;right:-4rem}.app-launcher-item:hover{color:var(--cor-texto);border-color:var(--app-color);box-shadow:0 16px 34px #0f172a21}.app-launcher-item:hover:after{transform:scale(1.28)}.app-launcher-icon{border-radius:1.1rem;flex:0 0 4.35rem;width:4.35rem;height:4.35rem;background:var(--app-color)!important;box-shadow:0 .75rem 1.6rem color-mix(in srgb,var(--app-color)26%,transparent)!important}.app-launcher-copy{gap:.28rem;min-width:0;display:grid}.app-launcher-copy strong{color:var(--cor-texto);font-size:.95rem}.app-launcher-copy small{color:var(--cor-texto-suave);font-size:.75rem;line-height:1.4}.app-launcher-item>i{z-index:1;color:var(--app-color);opacity:0;transition:opacity var(--motion-fast),transform var(--motion-fast);font-size:.75rem;font-style:normal;font-weight:800;position:absolute;bottom:.7rem;right:1rem;transform:translate(-.4rem)}.app-launcher-item:hover>i{opacity:1;transform:translate(0)}.gerencial-nav nav a{min-height:2.75rem;position:relative}.gerencial-nav nav a>span,.gerencial-nav summary>span{color:#526b88;background:#edf3f9;border-radius:.62rem;flex:0 0 2rem;width:2rem;height:2rem}.gerencial-nav nav a>span svg,.gerencial-nav summary>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.gerencial-nav nav a>b{flex:1;min-width:0;font-size:.75rem;font-weight:720}.gerencial-nav nav a>i{color:#9aa8b8;opacity:0;transition:opacity var(--motion-fast),transform var(--motion-fast);font-size:1rem;font-style:normal;transform:translate(-.25rem)}.gerencial-nav nav a:hover>i{opacity:1;transform:translate(0)}.gerencial-supplier-search{z-index:4;position:relative}.gerencial-supplier-search>small{color:#718096;margin-top:.3rem;font-size:.75rem;display:block}.gerencial-supplier-search>small.is-selected{color:#13704d;font-weight:700}.gerencial-supplier-results{z-index:30;background:#fff;border:1px solid #cad6e5;border-radius:.7rem;max-height:18rem;padding:.35rem;position:absolute;top:calc(100% - .1rem);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0f172a29}.gerencial-supplier-results p{color:#718096;margin:0;padding:.75rem;font-size:.75rem}.gerencial-supplier-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;gap:.15rem;width:100%;padding:.65rem .7rem;display:grid}.gerencial-supplier-results button:hover,.gerencial-supplier-results button:focus-visible{background:#edf5ff;outline:none}.gerencial-supplier-results strong{color:#26384e;font-size:.75rem}.gerencial-supplier-results small{color:#78879a;font-size:.75rem}.measurement-documents{min-width:13.5rem}.measurement-sem-quantidade{color:var(--cor-perigo);font-size:.75rem;display:block}.measurement-dnit{gap:.4rem;margin:0;display:grid}.measurement-dnit .ui-campo input{width:100%}.measurement-documents>summary{color:#225faa;cursor:pointer;background:#f3f8ff;border:1px solid #bfd4ef;border-radius:.55rem;width:max-content;padding:.55rem .75rem;font-size:.75rem;font-weight:800;list-style:none}.measurement-documents>summary:before{content:"▾";margin-right:.35rem}.measurement-documents[open]>summary{color:#fff;background:#286bc0;border-color:#286bc0}.measurement-documents>div{gap:.4rem;margin-top:.5rem;display:grid}.measurement-documents a{color:#26384e;background:#fff;border:1px solid #d7e0eb;border-radius:.6rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:14rem;padding:.55rem;display:grid;box-shadow:0 3px 10px #0f172a0d}.measurement-documents a:hover{background:#f8fbff;border-color:#78a6db}.measurement-documents a>span{color:#1d67b9;background:#eaf3ff;border-radius:.45rem;place-items:center;width:2rem;height:2rem;font-size:.9rem;display:grid}.measurement-documents b,.measurement-documents small{display:block}.measurement-documents b{font-size:.75rem}.measurement-documents small{color:#7b899a;margin-top:.12rem;font-size:.75rem;font-weight:500}@media (max-width:700px){.app-launcher{grid-template-columns:1fr}.app-launcher-item{min-height:7.5rem}}.sgi-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sgi-document-grid>article{align-items:flex-start;min-height:0}.sgi-document-grid details{margin-top:.55rem}.sgi-document-grid summary{cursor:pointer;color:var(--cor-destaque);font-size:.75rem;font-weight:750}.sgi-document-grid details p{margin-top:.5rem}@media (max-width:1100px){.sgi-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sgi-document-grid{grid-template-columns:1fr}}.page-heading>div>a:first-child:not(.primary-button):not(.button-link):not(.ui-btn),.detail-title>div>a:first-child:not(.primary-button):not(.button-link):not(.ui-btn){width:fit-content;color:var(--cor-destaque);background:var(--cor-destaque-suave);border:1px solid var(--cor-destaque-borda);border-radius:.55rem;align-items:center;margin-bottom:.9rem;padding:.38rem .62rem;font-size:.75rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.page-heading>div>a:first-child:not(.primary-button):not(.button-link):not(.ui-btn):hover,.detail-title>div>a:first-child:not(.primary-button):not(.button-link):not(.ui-btn):hover{color:var(--cor-destaque);background:var(--cor-destaque-suave);border-color:var(--cor-destaque-borda);transform:translate(-1px)}.button-link.is-danger{color:var(--cor-perigo);background:#fff5f4;border-color:#fda29b}.button-link.is-danger:hover{color:#912018;background:var(--cor-perigo-suave);border-color:#f97066}.measurement-delete-record{width:100%;margin-top:.25rem}.measurement-delete-record>summary{cursor:pointer;width:fit-content;color:var(--cor-perigo);font-size:.75rem;font-weight:750}.measurement-delete-record form{background:#fff5f4;border:1px solid #fda29b;border-radius:.65rem;gap:.55rem;margin-top:.5rem;padding:.75rem;display:grid}.measurement-delete-record p{color:#912018;margin:0;font-size:.75rem}.measurement-delete-record label{align-items:center;gap:.4rem;font-size:.75rem;display:flex}.measurement-delete-record input:not([type=checkbox]){width:100%}
@media screen{.workspace{--pv-texto:var(--cor-texto);--pv-texto-suave:var(--cor-texto-suave);--pv-rotulo:var(--cor-texto);--pv-borda:var(--cor-borda);--pv-borda-controle:var(--cor-borda-forte);--pv-raio:var(--raio-2);--pv-raio-controle:var(--raio-1);--pv-sombra:var(--sombra-1);--pv-link:var(--cor-destaque);color:var(--cor-texto)}.workspace :is(.page-heading,.detail-title){justify-content:space-between;align-items:flex-end;gap:var(--esp-4);padding:0 0 var(--esp-4);margin:0 0 var(--esp-5);border:0;border-bottom:1px solid var(--cor-borda);box-shadow:none;background:0 0;border-radius:0;flex-flow:wrap;display:flex}.workspace :is(.page-heading,.detail-title)>div:first-child{min-width:0}.workspace :is(.page-heading,.detail-title)>div:first-child>a:first-child:not(.eyebrow){margin-bottom:var(--esp-2);color:var(--cor-destaque);font-size:var(--texto-2);font-weight:var(--peso-forte);text-decoration:none;display:inline-flex}.workspace :is(.page-heading,.detail-title)>div:first-child>a:first-child:not(.eyebrow):hover{text-decoration:underline}.workspace .eyebrow{color:var(--cor-texto-suave);font-size:var(--texto-1);font-weight:var(--peso-forte);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.workspace :is(.page-heading,.detail-title) h1,.workspace>h1{color:var(--cor-texto);font-size:var(--texto-5);font-weight:var(--peso-negrito);line-height:var(--entrelinha-justa);letter-spacing:-.02em;margin:0}.workspace :is(.page-heading,.detail-title) .page-description,.workspace :is(.page-heading,.detail-title) h1+p,.workspace .page-description{max-width:70ch;color:var(--cor-texto-suave);font-size:var(--texto-2);line-height:var(--entrelinha);margin:4px 0 0}.workspace :is(.page-heading,.detail-title) .page-heading-actions,.workspace :is(.page-heading,.detail-title)>:is(a,button,form,div:not(:first-child),span:not(.status-badge,.inventory-status,.gerencial-status-pill,.role-badge,[class*=situacao])){justify-content:flex-end;align-items:center;gap:var(--esp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.workspace :is(.data-panel,.panel-heading,.section-heading)>h2,.workspace :is(.panel-heading,.section-heading)>div>h2,.workspace .data-panel>header h2{color:var(--cor-texto);font-size:var(--texto-4);font-weight:var(--peso-negrito);letter-spacing:-.01em;line-height:1.3}.workspace :is(.primary-button,.secondary-button,.danger-button,.button-link,.mail-primary,.jur-filter button,.mail-filter button){justify-content:center;align-items:center;gap:var(--esp-2);min-height:var(--altura-controle);padding:0 var(--esp-4);border-radius:var(--raio-1);font-family:var(--fonte-ui);font-size:var(--texto-2);font-weight:var(--peso-forte);white-space:nowrap;cursor:pointer;box-shadow:none;filter:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);border:1px solid #0000;line-height:1.15;text-decoration:none;display:inline-flex;transform:none}.workspace :is(.primary-button,.mail-primary,.jur-filter button,.mail-filter button){border-color:var(--cor-acao);background:var(--cor-acao);color:var(--cor-acao-texto)}.workspace :is(.primary-button,.mail-primary,.jur-filter button,.mail-filter button):not(:disabled):hover{border-color:var(--cor-acao-hover);background:var(--cor-acao-hover);color:var(--cor-acao-texto);box-shadow:none;transform:none}.workspace :is(.secondary-button,.button-link:not(.primary-button)){border-color:var(--cor-borda-forte);background:var(--cor-superficie);color:var(--cor-texto)}.workspace :is(.secondary-button,.button-link:not(.primary-button)):not(:disabled):hover{border-color:var(--cor-borda-forte);background:var(--cor-superficie-2);color:var(--cor-texto);box-shadow:none;transform:none}.workspace .text-button{min-height:var(--altura-controle-p);padding:0 var(--esp-2);border-radius:var(--raio-1);color:var(--cor-destaque);font-weight:var(--peso-forte);cursor:pointer;background:0 0;border:0}.workspace .text-button:not(:disabled):hover{background:var(--cor-destaque-suave);color:var(--cor-destaque-hover)}.workspace :is(.primary-button,.secondary-button,.danger-button,.button-link):disabled,.workspace :is(.primary-button,.secondary-button,.danger-button,.button-link)[aria-disabled=true]{border-color:var(--cor-borda);background:var(--cor-superficie-2);color:var(--cor-texto-suave);border-style:dashed;border-color:var(--cor-borda-forte);opacity:1;filter:none;cursor:not-allowed;box-shadow:none}.workspace :is(.page-heading,.detail-title) :is(.primary-button,.secondary-button,.danger-button){min-height:var(--altura-controle);font-size:var(--texto-2)}.workspace .filtro-limpar{min-height:var(--altura-controle);padding:0 var(--esp-2);box-shadow:none;color:var(--cor-destaque);font-size:var(--texto-2);font-weight:var(--peso-forte);white-space:nowrap;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.workspace .filtro-limpar:hover{text-decoration:underline}.workspace :is(.table-primary-link,.detail-title a:not([class*=button])){color:var(--cor-destaque)}html :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea){border:1px solid var(--cor-borda-forte);border-radius:var(--raio-1);background-color:var(--cor-superficie);color:var(--cor-texto);font-family:var(--fonte-ui);font-size:var(--texto-2);box-shadow:none}html :where(input,select,textarea):hover:not(:disabled):not(:focus){border-color:var(--concreto-400)}html :is(input,select,textarea):focus{border-color:var(--cor-foco);box-shadow:0 0 0 1px var(--cor-foco);outline:none}html :is(input[type=checkbox],input[type=radio]):focus{box-shadow:none}html :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}html :where(input,textarea)::placeholder{color:var(--concreto-400);opacity:1}html :where(input,select,textarea):disabled{background-color:var(--cor-superficie-2);color:var(--cor-texto-suave);cursor:not-allowed;border-style:dashed}html :where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--cor-destaque)}.workspace :where(input[readonly]:not([type=checkbox],[type=radio])){background-color:var(--cor-superficie-2)}.workspace :is(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){border-color:var(--cor-perigo);box-shadow:inset 3px 0 0 var(--cor-perigo)}.workspace :is(.jur-filter,.jur-panel,.mail-filter,.mail-panel,.regularity-hero,.billing-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){min-height:var(--altura-controle);padding:0 var(--esp-3);border:1px solid var(--cor-borda-forte);border-radius:var(--raio-1);background:var(--cor-superficie);color:var(--cor-texto);font:inherit;font-size:var(--texto-2);font-weight:var(--peso-normal)}.workspace :is(.jur-filter,.jur-panel,.mail-filter,.mail-panel,.billing-filters) textarea{min-height:5.5rem;padding:var(--esp-2)var(--esp-3)}.workspace :is(.jur-panel,.mail-panel,.billing-filters) label{color:var(--cor-texto);font-size:var(--texto-2);font-weight:var(--peso-forte)}.workspace :is(.data-panel,.onboarding-card,.company-card,.application-card,.role-card,.art-info-card,.audit-card,.jur-panel,.mail-panel),.workspace :is(.mail-kpis,.jur-kpis)>*{border:1px solid var(--cor-borda);border-radius:var(--raio-2);background:var(--cor-superficie);box-shadow:var(--sombra-1)}.workspace :is(.overview-grid,.inventory-summary,.workflow-summary,.faithful-stats,.gerencial-stats,.detail-summary-grid,.module-kpi-grid,.art-reconciliation-summary)>article{border-radius:var(--raio-2);box-shadow:var(--sombra-1)}.workspace :is(.overview-grid,.inventory-summary,.faithful-stats,.gerencial-stats,.detail-summary-grid,.module-kpi-grid,.art-reconciliation-summary)>article strong{font-family:var(--fonte-num);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.workspace .table-scroll{border:1px solid var(--cor-borda);border-radius:var(--raio-2);background:var(--cor-superficie);scrollbar-color:var(--concreto-300)transparent}.workspace .inventory-table{font-size:var(--texto-2);font-variant-numeric:tabular-nums}.workspace .inventory-table thead th{background:var(--cor-superficie-2);height:36px;color:var(--cor-texto-suave);font-size:var(--texto-1);font-weight:var(--peso-forte);letter-spacing:.02em;text-transform:none}.workspace .inventory-table :is(th,td){border-color:var(--cor-borda)}.workspace .inventory-table td{height:var(--altura-linha-tabela)}.workspace .inventory-table tbody tr:nth-child(2n){background:0 0}.workspace .inventory-table tbody tr:hover{background:color-mix(in srgb,var(--cor-destaque-suave)55%,var(--cor-superficie))}.workspace .inventory-table tbody tr:focus-within{background:var(--cor-destaque-suave);box-shadow:inset 3px 0 var(--cor-destaque)}.workspace .inventory-empty{border:1px dashed var(--cor-borda-forte);border-radius:var(--raio-2);background:var(--cor-superficie);color:var(--cor-texto-suave)}.workspace :is(h1,h2,h3) :is(.status-badge,.inventory-status,.gerencial-status-pill){vertical-align:middle;letter-spacing:.01em}.workspace :is(.status-badge,.inventory-status,.gerencial-status-pill,.role-badge,.access-enabled,.access-disabled){border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--raio-1);min-height:24px;font-size:var(--texto-1);font-weight:var(--peso-forte);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;line-height:1.2;display:inline-flex}.workspace :is(.form-error,.form-success,.notice){border-radius:var(--raio-2);font-size:var(--texto-2)}.workspace .form-error{padding:var(--esp-3)var(--esp-4);border:1px solid color-mix(in srgb,var(--cor-perigo)30%,transparent);border-left:3px solid var(--cor-perigo);background:var(--cor-perigo-suave);color:var(--cor-perigo);font-weight:var(--peso-forte)}.workspace .form-success{border:1px solid color-mix(in srgb,var(--cor-sucesso)30%,transparent);background:var(--cor-sucesso-suave);color:var(--cor-sucesso)}@media (max-width:760px){.workspace :is(.page-heading,.detail-title){align-items:stretch;gap:var(--esp-3);flex-direction:column}.workspace :is(.page-heading,.detail-title) h1,.workspace>h1{font-size:24px}.workspace :is(.page-heading,.detail-title) .page-heading-actions,.workspace :is(.page-heading,.detail-title)>:is(a,button,form,div:not(:first-child),span:not(.status-badge,.inventory-status,.gerencial-status-pill,.role-badge,[class*=situacao])){justify-content:flex-start}.workspace :is(.primary-button,.secondary-button,.danger-button,.button-link){min-height:44px}html :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){font-size:var(--texto-3)}}.workspace :is(.module-kpi-grid article>span,.inventory-quick-action strong) svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.workspace select[multiple]{min-height:6.5rem;padding:var(--esp-1);border:1px solid var(--cor-borda-forte);border-radius:var(--raio-1);background:var(--cor-superficie);font-size:var(--texto-2);font-weight:var(--peso-normal)}.workspace select[multiple] option{border-radius:var(--raio-1);padding:4px 6px}.workspace .budget-stage-path{color:var(--cor-texto-suave);font-size:var(--texto-1);font-weight:var(--peso-forte);white-space:normal;margin-top:.2rem;line-height:1.35;display:block}}@media print{.workspace :is(.data-panel,.onboarding-card,.table-scroll,.jur-panel,.mail-panel){box-shadow:none!important}.workspace .inventory-table thead th{background:#fff!important}}.app-marca-titulo{align-items:flex-start;gap:var(--esp-3);min-width:0;display:flex}.app-marca{border-radius:var(--raio-2);background:var(--app-cor,var(--app-neutro));color:#fff;flex:none;place-items:center;width:40px;height:40px;display:grid}.app-marca svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}
