@font-face{font-family:Founders Grotesk;src:url(/fonts/FoundersGrotesk-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/FoundersGrotesk-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/FoundersGrotesk-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/FoundersGrotesk-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/FoundersGrotesk-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaM-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaM-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaM-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--jfl-terracota-claro: #8E4E38;--jfl-terracota-escuro: #752B1F;--jfl-areia-clara: #AF8668;--jfl-areia-escura: #91755A;--jfl-offwhite: #D8D5D2;--jfl-laranja-cta: #E67142;--jfl-primary: var(--jfl-terracota-escuro);--jfl-primary-dark: #5C1F17;--jfl-primary-light: var(--jfl-terracota-claro);--jfl-accent: var(--jfl-laranja-cta);--jfl-accent-soft: #F2A07A;--jfl-bg: #E8DFD3;--jfl-bg-soft: #DFD3C2;--jfl-surface: #FFFFFF;--jfl-surface-alt: #FAF7F3;--jfl-sidebar: #1F1614;--jfl-sidebar-hover: #2C201D;--jfl-sidebar-active: rgba(230, 113, 66, .18);--jfl-sidebar-border: rgba(216, 213, 210, .08);--jfl-text: #1F1614;--jfl-text-muted: #6B5C55;--jfl-text-subtle: #9C8A82;--jfl-text-on-dark: var(--jfl-offwhite);--jfl-border: #E5DDD5;--jfl-border-strong: #C8BCB1;--jfl-success: #117733;--jfl-success-bg: #E3F1E7;--jfl-success-border: #8CC2A0;--jfl-warning: #B07A2D;--jfl-warning-bg: #FBF1DD;--jfl-warning-border: #E2C58A;--jfl-danger: #882255;--jfl-danger-bg: #FBEAF1;--jfl-danger-border: #D69BB6;--jfl-info: #0072B2;--jfl-info-bg: #E3F0F8;--jfl-info-border: #8AB7D6;--font-display: "Flecha M", "Cambria", "Times New Roman", Georgia, serif;--font-ui: "Founders Grotesk", "Arial", system-ui, -apple-system, "Segoe UI", sans-serif;--font-main: var(--font-display);--jfl-radius: 6px;--jfl-radius-sm: 4px;--jfl-radius-lg: 10px;--jfl-shadow-sm: 0 1px 2px rgba(31, 22, 20, .06);--jfl-shadow: 0 2px 8px rgba(31, 22, 20, .08);--jfl-shadow-lg: 0 8px 24px rgba(31, 22, 20, .12);--jfl-focus-ring: 0 0 0 3px rgba(230, 113, 66, .45)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-ui);background:var(--jfl-bg);color:var(--jfl-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:none;box-shadow:var(--jfl-focus-ring);border-color:var(--jfl-accent)!important}input,select,textarea{font-family:var(--font-ui);width:100%;padding:9px 12px;border:1px solid var(--jfl-border);border-radius:var(--jfl-radius-sm);font-size:13px;background:#fff;color:var(--jfl-text);outline:none;transition:border-color .2s,box-shadow .2s}input:hover,select:hover,textarea:hover{border-color:var(--jfl-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--jfl-accent);box-shadow:var(--jfl-focus-ring)}::placeholder{color:var(--jfl-text-subtle)}button{font-family:var(--font-ui);cursor:pointer}.btn-primary{background:var(--jfl-primary);color:#fff;border:none;padding:9px 22px;border-radius:var(--jfl-radius-sm);font-size:13px;font-weight:500;transition:background .2s,transform .05s}.btn-primary:hover{background:var(--jfl-primary-dark)}.btn-primary:active{transform:translateY(1px)}.btn-accent{background:var(--jfl-accent);color:#fff;border:none;padding:9px 22px;border-radius:var(--jfl-radius-sm);font-size:13px;font-weight:600;transition:background .2s}.btn-accent:hover{background:#c95e32}.btn-outline{background:transparent;color:var(--jfl-primary);border:1px solid var(--jfl-primary);padding:7px 18px;border-radius:var(--jfl-radius-sm);font-size:13px;transition:all .2s}.btn-outline:hover{background:var(--jfl-primary);color:#fff}.card{background:var(--jfl-surface);border:1px solid var(--jfl-border);border-radius:var(--jfl-radius);padding:20px 24px;box-shadow:var(--jfl-shadow-sm)}.label{font-size:12px;color:var(--jfl-text-muted);margin-bottom:5px;margin-top:14px;display:block;letter-spacing:.2px}.section-title{font-family:var(--font-display);font-size:17px;font-weight:400;color:var(--jfl-primary);border-bottom:1px solid var(--jfl-border);padding-bottom:8px;margin:20px 0 14px;letter-spacing:.2px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.4}.badge:before{font-weight:700}.badge.is-success{background:var(--jfl-success-bg);color:var(--jfl-success);border:1px solid var(--jfl-success-border)}.badge.is-success:before{content:"✓"}.badge.is-warning{background:var(--jfl-warning-bg);color:var(--jfl-warning);border:1px solid var(--jfl-warning-border)}.badge.is-warning:before{content:"!"}.badge.is-danger{background:var(--jfl-danger-bg);color:var(--jfl-danger);border:1px solid var(--jfl-danger-border)}.badge.is-danger:before{content:"✕"}.badge.is-info{background:var(--jfl-info-bg);color:var(--jfl-info);border:1px solid var(--jfl-info-border)}.badge.is-info:before{content:"i";font-style:italic}.alert-success{background:var(--jfl-success-bg);color:var(--jfl-success);border:1px solid var(--jfl-success-border);border-left:4px solid var(--jfl-success);border-radius:var(--jfl-radius-sm);padding:10px 14px 10px 38px;font-size:13px;position:relative}.alert-success:before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700}.alert-warning{background:var(--jfl-warning-bg);color:var(--jfl-warning);border:1px solid var(--jfl-warning-border);border-left:4px solid var(--jfl-warning);border-radius:var(--jfl-radius-sm);padding:10px 14px 10px 38px;font-size:13px;position:relative}.alert-warning:before{content:"!";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:700}.alert-error{background:var(--jfl-danger-bg);color:var(--jfl-danger);border:1px solid var(--jfl-danger-border);border-left:4px solid var(--jfl-danger);border-radius:var(--jfl-radius-sm);padding:10px 14px 10px 38px;font-size:13px;position:relative}.alert-error:before{content:"✕";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700}.alert-info{background:var(--jfl-info-bg);color:var(--jfl-info);border:1px solid var(--jfl-info-border);border-left:4px solid var(--jfl-info);border-radius:var(--jfl-radius-sm);padding:10px 14px 10px 38px;font-size:13px;position:relative}.alert-info:before{content:"i";font-style:italic;position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:700}a{color:var(--jfl-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--jfl-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--jfl-bg)}::-webkit-scrollbar-thumb{background:var(--jfl-areia-escura);border-radius:999px;border:2px solid var(--jfl-bg)}::-webkit-scrollbar-thumb:hover{background:var(--jfl-terracota-claro)}.jfl-sidebar-nav::-webkit-scrollbar{width:8px}.jfl-sidebar-nav::-webkit-scrollbar-track{background:#f0ebe5}.jfl-sidebar-nav::-webkit-scrollbar-thumb{background:#c4763a66;border-radius:999px;border:2px solid #F0EBE5}.jfl-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#c4763aa6}.jfl-sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(196,118,58,.45) #F0EBE5}@page{size:A4 portrait;margin:16mm 10mm 18mm;@top-left{content:var(--print-title, "Relatorio JFL Nexus");font-family:Flecha M,Cambria,Times New Roman,Georgia,serif;font-size:10pt;color:#752b1f;border-bottom:.5pt solid #C8BCB1;padding-bottom:2mm}@top-center{content:var(--print-data-date, "");font-family:Founders Grotesk,Arial,sans-serif;font-size:8pt;color:#6b5c55;border-bottom:.5pt solid #C8BCB1;padding-bottom:2mm}@top-right{content:"JFL Nexus";font-family:Founders Grotesk,Arial,sans-serif;font-size:9pt;color:#8e4e38;border-bottom:.5pt solid #C8BCB1;padding-bottom:2mm}@bottom-left{content:var(--print-description, "JFL Nexus - Portal Corporativo JFL Inc.");font-family:Founders Grotesk,Arial,sans-serif;font-size:8pt;color:#6b5c55;border-top:.5pt solid #E5DDD5;padding-top:2mm}@bottom-center{content:var(--print-date, "");font-family:Founders Grotesk,Arial,sans-serif;font-size:8pt;color:#9c8a82;border-top:.5pt solid #E5DDD5;padding-top:2mm}@bottom-right{content:"Pagina " counter(page) " de " counter(pages);font-family:Founders Grotesk,Arial,sans-serif;font-size:8pt;color:#6b5c55;border-top:.5pt solid #E5DDD5;padding-top:2mm}}@media print{html,body,#root{background:#fff!important;color:#1f1614!important;font-family:Founders Grotesk,Arial,sans-serif!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}*{overflow:visible!important;max-height:none!important}html,body,#root,body>div,body>div>div,body>div>div>div{height:auto!important;min-height:0!important}.no-print,.jfl-sidebar-nav,nav.jfl-sidebar-nav,[aria-label="JFL Nexus"]:not(svg),button{display:none!important}body>div>div:first-child{display:none!important}div[style*="position:sticky"],div[style*="position: sticky"],div[style*='position:"sticky"'],div[style*='position: "sticky"']{display:none!important}body>div>div:last-child,body>div>div:last-child>div{overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;background:#fff!important;display:block!important;flex:none!important}.card,div[class*=card]{box-shadow:none!important;border:.5pt solid #E5DDD5!important;page-break-inside:avoid;break-inside:avoid;background:#fff!important}table{border-collapse:collapse!important;width:100%!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr,td,th{page-break-inside:avoid;break-inside:avoid}th,td{border:.5pt solid #E5DDD5!important;padding:4pt 6pt!important;font-size:9pt!important}th{background:#f5f2ee!important;color:#752b1f!important}h1,h2,h3,h4{font-family:Flecha M,Cambria,Times New Roman,Georgia,serif!important;color:#752b1f!important;page-break-after:avoid;break-after:avoid}h1{font-size:16pt!important}h2{font-size:14pt!important}h3{font-size:12pt!important}img,svg{max-width:100%!important;page-break-inside:avoid;break-inside:avoid}.page-break-before{page-break-before:always;break-before:page}.page-break-after{page-break-after:always;break-after:page}.avoid-break{page-break-inside:avoid;break-inside:avoid}}@media (max-width: 1024px){[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-topbar{padding:10px 16px!important}.app-content{padding:18px 16px!important}}@media (max-width: 600px){[style*=grid-template-columns]{grid-template-columns:1fr!important}.app-topbar{padding:8px 12px!important;flex-wrap:wrap;row-gap:6px}.app-content{padding:12px!important}}.app-content img,.app-content svg{max-width:100%}.app-content canvas{max-width:100%!important}.app-content table{max-width:100%}@media (max-width: 768px){.login-brand{display:none!important}.login-form{padding:32px 20px!important}}@media (max-width: 900px){.mural-root{height:auto!important;min-height:calc(100vh - 56px)}.mural-stage{overflow:auto!important}}@media (max-width: 900px){.app-content h1{font-size:21px!important;line-height:1.15!important}.app-content h2{font-size:19px!important;line-height:1.15!important}.app-content [style*="justify-content: space-between"]{flex-wrap:wrap!important;row-gap:10px}.app-content [style*="justify-content: space-between"]>div{flex-wrap:wrap!important}}@media (max-width: 900px){.mural-root [style*="min-height: 0px"]{flex:0 0 auto!important}}
