:root{font-family:Plus Jakarta Sans,Segoe UI Variable,system-ui,sans-serif;color:#1a2050;background:#eef0f8;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #273168;--primary-dark: #1c2350;--primary-deep: #111840;--primary-light: rgba(39, 49, 104, .07);--accent: #f39320;--accent-dark: #d4750e;--accent-light: rgba(243, 147, 32, .12);--yellow: #febb12;--blue-light: #81c7ee;--blue-light-bg: rgba(129, 199, 238, .14);--ink: #1a2050;--muted: #5a6390;--danger: #bf3535;--success: #1a7a50;--border: rgba(39, 49, 104, .09);--border-strong: rgba(39, 49, 104, .16);--panel: #ffffff;--bg: #eef0f8;--shadow: 0 2px 8px rgba(39, 49, 104, .06);--shadow-md: 0 4px 20px rgba(39, 49, 104, .1);--shadow-lg: 0 12px 40px rgba(39, 49, 104, .14);--radius: 12px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}#root{min-height:100vh}.screen-center{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{width:34px;height:34px;border:3px solid rgba(39,49,104,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 4px}.loading-card{padding:36px 28px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:260px}.loading-label{margin:6px 0 0;font-weight:700;color:var(--ink)}.loading-hint{margin:4px 0 0;font-size:.875rem;color:var(--muted);max-width:36ch}.empty-state{padding:28px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--muted);text-align:center}.error-block{padding:36px 28px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid rgba(191,53,53,.16);box-shadow:var(--shadow-md);color:var(--danger);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.error-block-message{margin:0;font-weight:700;font-size:.95rem}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--bg)}.auth-card{width:min(1040px,100%);display:grid;grid-template-columns:1.2fr .8fr;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.auth-copy{padding:52px 48px;background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 55%,var(--primary-deep) 100%);color:#f0f4ff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-copy:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:#f393201a;pointer-events:none}.auth-copy:after{content:"";position:absolute;bottom:-80px;left:-40px;width:220px;height:220px;border-radius:50%;background:#81c7ee14;pointer-events:none}.auth-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:10px;background:#febb121f;border:1px solid rgba(254,187,18,.2);margin-bottom:28px}.auth-badge .badge-title{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#febb12e6;text-transform:uppercase}.auth-badge .badge-divider{width:1px;height:12px;background:#febb124d}.auth-badge .badge-sub{font-size:.72rem;font-weight:700;color:#f0f4ffa6;text-transform:uppercase;letter-spacing:.1em}.auth-copy h1{margin:0 0 16px;font-size:clamp(2.35rem,4vw,3.45rem);font-weight:800;line-height:.98;color:#fff;max-width:12ch}.auth-copy h1 span{display:block}.auth-copy .auth-desc{font-size:.95rem;color:#f0f4ffb8;max-width:40ch;line-height:1.65}.auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}.auth-stat-item{padding:14px 16px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.auth-stat-item strong{display:block;font-size:1.5rem;font-weight:800;color:var(--yellow);margin-bottom:4px}.auth-stat-item span{font-size:.72rem;color:#f0f4ff80;font-weight:500}.auth-form-panel{padding:52px 44px;background:var(--panel);display:flex;flex-direction:column;justify-content:center;gap:28px}.auth-form-panel h2{margin:0 0 6px;font-size:1.5rem;font-weight:800;color:var(--ink)}.auth-form-panel .auth-hint{font-size:.875rem;color:var(--muted);line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:16px}.alert{padding:12px 16px;border-radius:var(--radius);font-weight:600;font-size:.9rem}.alert.error{color:var(--danger);background:#bf353514;border:1px solid rgba(191,53,53,.14)}.alert.success{color:var(--success);background:#1a7a5014;border:1px solid rgba(26,122,80,.14)}.primary-button,.ghost-button,.menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius);padding:13px 20px;cursor:pointer;font-weight:700;font-size:.9rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.primary-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 3px 12px #f3932052;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f393206b}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ghost-button,.menu-toggle{background:var(--primary-light);color:var(--ink);border:1px solid var(--border)}.ghost-button:hover,.menu-toggle:hover{background:#2731681c;transform:translateY(-1px)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--muted)}.login-hint{color:var(--muted);font-size:.875rem;text-align:center}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.checkbox-field{display:inline-flex;align-items:center;gap:10px;padding-top:20px;color:var(--ink);font-weight:600}.checkbox-field input{width:18px;height:18px;accent-color:var(--accent)}.field input,.field select{width:100%;border-radius:var(--radius);border:1.5px solid var(--border-strong);background:#fafbff;padding:12px 14px;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-size:.9rem}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f3932024;background:#fff}.table-input{width:100%;min-width:140px;border-radius:10px;border:1.5px solid var(--border-strong);background:#fafbff;padding:9px 12px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.table-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f3932024}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;display:flex;flex-direction:column;gap:8px;overflow:hidden;background:var(--primary);color:#e8ecff;transition:padding .2s ease}.sidebar.collapsed{padding:20px 10px}.brand-panel{padding:18px 16px;border-radius:16px;background:linear-gradient(135deg,#f3932033,#febb121a);border:1px solid rgba(243,147,32,.22);margin-bottom:8px}.sidebar.collapsed .brand-panel{padding:14px 8px;text-align:center}.brand-panel .eyebrow{font-size:.68rem;letter-spacing:.18em;color:#febb12d9;margin-bottom:4px}.brand-panel h1{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:#fff;line-height:1.1}.sidebar.collapsed .brand-panel h1{font-size:.62rem;font-weight:800;margin-top:4px}.brand-panel span{font-size:.72rem;color:#e8ecff8c;font-weight:500}.sidebar.collapsed .brand-panel span{display:none}.sidebar-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:4px;margin-right:-4px}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff26}.menu{display:flex;flex-direction:column;gap:2px}.menu-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:#e8ecff9e;background:transparent;border:none;border-left:3px solid transparent;font-size:.875rem;font-weight:500;transition:background .12s ease,color .12s ease,border-color .12s ease;cursor:pointer;text-decoration:none}.menu-link .menu-icon{flex-shrink:0;width:18px;height:18px}.sidebar.collapsed .menu-link{flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;border-left:none;font-size:.55rem;font-weight:700;letter-spacing:.04em}.menu-link:hover{background:#ffffff0f;color:#fff}.menu-link.active{background:linear-gradient(135deg,#f3932042,#f3932024);border-left-color:var(--accent);color:#fff;font-weight:700}.sidebar.collapsed .menu-link.active{border-left:none;background:linear-gradient(135deg,#f3932042,#f3932024)}.sidebar-user{padding:14px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);margin-top:auto}.sidebar-user .user-name{font-size:.78rem;font-weight:700;color:#fff;margin-bottom:2px}.sidebar-user .user-role{font-size:.7rem;color:#e8ecff73;margin-bottom:10px}.sidebar-logout{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e8ecffa6;cursor:pointer;font-size:.78rem;font-weight:600;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .12s ease;text-decoration:none}.sidebar-logout:hover{background:#ffffff1a;color:#fff}.sidebar-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.sidebar-collapse-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px;background:#ffffff0f;color:#e8ecff;cursor:pointer;font-size:.78rem;font-weight:700;transition:background .12s ease}.sidebar-collapse-button:hover{background:#ffffff1f}.content-shell{padding:28px;display:flex;flex-direction:column;gap:20px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-copy .eyebrow{color:var(--muted);margin-bottom:4px}.topbar-copy h2{margin:0;font-size:1.45rem;font-weight:800;color:var(--ink);line-height:1.1}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.freshness-badge{min-height:38px;max-width:360px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.freshness-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px #5a63901f;flex-shrink:0}.freshness-badge.ok{color:var(--success);border-color:#1a7a5038;background:#1a7a5014}.freshness-badge.ok .freshness-dot{background:var(--success);box-shadow:0 0 0 3px #1a7a5024}.freshness-badge.attention,.freshness-badge.loading{color:#8a5b00;border-color:#febb1257;background:#febb121f}.freshness-badge.attention .freshness-dot,.freshness-badge.loading .freshness-dot{background:var(--yellow);box-shadow:0 0 0 3px #febb122e}.freshness-badge.critical,.freshness-badge.no_data{color:var(--danger);border-color:#bf35353d;background:#bf353514}.freshness-badge.critical .freshness-dot,.freshness-badge.no_data .freshness-dot{background:var(--danger);box-shadow:0 0 0 3px #bf353524}.user-chip{padding:8px 16px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);text-align:right}.user-chip span{display:block;font-weight:700;font-size:.82rem;color:var(--ink)}.user-chip small{display:block;font-size:.7rem;color:var(--muted)}.menu-toggle{display:none}.hero-panel{padding:28px 32px;border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--primary) 0%,var(--primary-dark) 60%,var(--primary-deep) 100%);color:#f0f4ff;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#f3932024;pointer-events:none}.hero-panel .eyebrow{color:#febb12d9;margin-bottom:6px}.hero-panel h1{margin:0 0 8px;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;color:#fff;line-height:1.1}.hero-panel span{font-size:.875rem;color:#f0f4ffb3}.hero-badge{display:inline-flex;align-items:baseline;gap:10px;margin-top:18px;padding:10px 16px;border-radius:var(--radius);background:#f393202e;border:1px solid rgba(243,147,32,.28)}.hero-badge strong{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1;color:var(--yellow)}.hero-badge span{color:#f0f4ffe0;font-weight:600;font-size:.875rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.stale-badge{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:999px;background:#f393202e;border:1px solid rgba(243,147,32,.28);color:#f0f4ffe6;font-size:.75rem;font-weight:700;letter-spacing:.04em;animation:pulse 1.6s ease infinite}.filter-bar{padding:18px 22px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.filter-header,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-header h2{margin:0;font-size:.875rem;font-weight:700;color:var(--ink)}.panel-header h3{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.panel-header p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.filter-grid,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.full-width{grid-column:1 / -1}.page-shell,.page-grid{display:flex;flex-direction:column;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{padding:20px 22px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;transition:transform .15s ease,box-shadow .15s ease;cursor:default}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f393202e,#f3932014);border:1px solid rgba(243,147,32,.22);flex-shrink:0}.stat-card-header{display:flex;align-items:flex-start;justify-content:space-between}.stat-card-trend{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px}.stat-card-trend.up{color:var(--success);background:#1a7a5014}.stat-card-trend.down{color:var(--danger);background:#bf353514}.stat-card strong{display:block;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1;color:var(--ink)}.stat-card p,.stat-card .stat-label{margin:6px 0 0;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.stat-card small{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.executive-page{gap:20px}.executive-hero{display:flex;align-items:center;justify-content:space-between;gap:32px}.executive-hero h1{margin-bottom:8px}.executive-hero p{max-width:68ch;margin:0;font-size:.9rem;color:#f0f4ffb8}.executive-hero-metric{flex-shrink:0;text-align:center;padding:20px 28px;border-radius:var(--radius-lg);background:#f393202e;border:1px solid rgba(243,147,32,.3);display:flex;flex-direction:column;align-items:center;gap:4px}.executive-hero-metric span{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;color:var(--yellow);line-height:1}.executive-hero-metric small{font-size:.75rem;font-weight:700;color:#f0f4ffb3;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.executive-spark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.spark-card{min-height:190px;padding:20px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;gap:14px;overflow:hidden}.spark-card.success{background:linear-gradient(180deg,#1a7a5014,#fff 62%)}.spark-card.warning{background:linear-gradient(180deg,#f393201c,#fff 62%)}.spark-card.danger{background:linear-gradient(180deg,#bf353517,#fff 62%)}.spark-card-copy span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.spark-card-copy strong{display:block;margin-top:6px;color:var(--ink);font-size:2.1rem;font-weight:800;line-height:1}.spark-card-copy small{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;font-weight:700}.spark-card-chart{height:74px;margin:0 -8px -8px}.spark-card-empty{height:72px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary-light);color:var(--muted);font-size:.74rem;font-weight:700}.executive-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.priority-list{display:grid;gap:10px}.priority-item{display:grid;gap:6px;padding:15px 16px;border-radius:var(--radius);background:linear-gradient(135deg,#2731680f,#febb1212);border:1px solid var(--border);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.priority-item:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow)}.priority-type{width:max-content;padding:4px 8px;border-radius:999px;color:var(--accent-dark);background:var(--accent-light);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.priority-item strong{color:var(--ink);font-size:1rem}.priority-item small{color:var(--muted);font-weight:600}.executive-health-status{display:grid;gap:4px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--primary-light)}.executive-health-status.ok{color:var(--success);border-color:#1a7a502e;background:#1a7a5014}.executive-health-status.attention,.executive-health-status.loading{color:#8a5b00;border-color:#febb1247;background:#febb121f}.executive-health-status.critical,.executive-health-status.no_data{color:var(--danger);border-color:#bf353538;background:#bf353514}.executive-health-status strong{font-size:1.05rem}.executive-health-status span{color:currentColor;opacity:.78;font-weight:700}.executive-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.executive-mini-metrics div{padding:14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.executive-mini-metrics strong{display:block;color:var(--ink);font-size:1.4rem;line-height:1}.executive-mini-metrics span{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lead-time-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.lead-time-metric{padding:14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.lead-time-metric strong{display:block;color:var(--ink);font-size:1.4rem;line-height:1}.lead-time-metric span{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lead-time-metric.accent strong{color:var(--accent-dark)}.lead-time-unavailable{padding:16px;border-radius:var(--radius);color:#8a5b00;background:#febb121f;border:1px solid rgba(254,187,18,.28);font-size:.9rem;font-weight:750}.lead-time-bars{display:grid;gap:8px}.lead-time-bar-row{display:grid;grid-template-columns:50px 1fr 40px;align-items:center;gap:10px}.lead-time-bar-label{font-size:.75rem;font-weight:700;color:var(--muted);text-align:right}.lead-time-bar-track{height:14px;border-radius:999px;background:var(--primary-light);overflow:hidden}.lead-time-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));min-width:2px;transition:width .3s ease}.lead-time-bar-value{font-size:.75rem;font-weight:700;color:var(--ink)}.risk-hero{align-items:flex-start}.risk-hero-kpis{display:flex;gap:12px;flex-shrink:0}.risk-hero-kpi{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;border-radius:var(--radius);background:#ffffff1f;min-width:80px}.risk-hero-kpi strong{font-size:1.6rem;font-weight:800;line-height:1;color:#fff}.risk-hero-kpi span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffffbf}.risk-hero-kpi-critico{background:#bf353559;border:1px solid rgba(191,53,53,.5)}.risk-hero-kpi-elevado{background:#d4750e59;border:1px solid rgba(212,117,14,.5)}.risk-hero-kpi-moderado{background:#febb1240;border:1px solid rgba(254,187,18,.4)}.risk-coverage-notice{padding:12px 16px;border-radius:var(--radius);background:#febb121a;border:1px solid rgba(254,187,18,.28);color:#8a5b00;font-size:.85rem;font-weight:600}.risk-filter-section{padding:14px 20px}.risk-filter-pills{display:flex;gap:8px;flex-wrap:wrap}.risk-filter-pill{padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:700;border:1.5px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;transition:all .15s}.risk-filter-pill:hover{border-color:var(--primary);color:var(--primary)}.risk-filter-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pill-nivel-critico.active{background:#bf3535;border-color:#bf3535}.pill-nivel-elevado.active{background:#d4750e;border-color:#d4750e}.pill-nivel-moderado.active{background:#8a5b00;border-color:#8a5b00}.pill-nivel-normal.active{background:#1a7a50;border-color:#1a7a50}.risk-table{cursor:pointer}.risk-row:hover,.risk-row-open{background:var(--primary-light)}.risk-protocolo{font-size:.78rem;font-weight:700;color:var(--primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-sem-atrib{font-size:.75rem;color:#bf3535;font-weight:700}.risk-score-bar{display:flex;align-items:center;gap:8px;min-width:90px}.risk-score-bar>div{flex:1;height:10px;border-radius:999px;background:var(--primary-light);overflow:hidden;position:relative}.risk-score-fill{height:100%;border-radius:999px;min-width:2px;transition:width .3s ease}.risk-score-fill-critico{background:linear-gradient(90deg,#bf3535,#e05555)}.risk-score-fill-elevado{background:linear-gradient(90deg,#d4750e,#f39320)}.risk-score-fill-moderado{background:linear-gradient(90deg,#8a5b00,#febb12)}.risk-score-fill-normal{background:linear-gradient(90deg,#1a7a50,#2aae74)}.risk-score-label{font-size:.75rem;font-weight:700;color:var(--ink);min-width:24px}.risk-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:.75rem;font-weight:700;white-space:nowrap}.risk-badge-critico{background:#bf35351f;color:#bf3535}.risk-badge-elevado{background:#d4750e1f;color:#d4750e}.risk-badge-moderado{background:#8a5b001a;color:#8a5b00}.risk-badge-normal{background:#1a7a501a;color:#1a7a50}.risk-breakdown-row td{padding:0!important;border-top:none!important}.risk-breakdown{padding:20px 24px;background:var(--primary-light);border-top:2px solid var(--primary)}.risk-breakdown-intro{display:flex;align-items:center;gap:10px;margin-bottom:16px}.risk-breakdown-intro strong{font-size:1rem;font-weight:800;color:var(--ink)}.risk-breakdown-intro span{font-size:.8rem;color:var(--muted)}.risk-breakdown-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.risk-factor-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.risk-factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.risk-factor-label{font-size:.75rem;font-weight:700;color:var(--ink)}.risk-factor-pts{font-size:.75rem;font-weight:800;color:var(--primary)}.risk-factor-track{height:6px;border-radius:999px;background:var(--primary-light);overflow:hidden;margin-bottom:6px}.risk-factor-fill{height:100%;border-radius:999px;background:var(--primary);min-width:2px;transition:width .3s ease}.risk-factor-detail{font-size:.72rem;color:var(--muted);margin:0;line-height:1.4}.risk-trend-note{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted);margin-bottom:12px}.risk-trend-note strong{color:var(--ink)}.risk-breakdown-footer{display:flex;justify-content:flex-end}.risk-disclaimer{font-size:.75rem;color:var(--muted);padding:4px 2px;line-height:1.5}@media (max-width: 1100px){.risk-breakdown-factors{grid-template-columns:1fr}}@media (max-width: 720px){.risk-hero-kpis{display:none}.risk-filter-pills{gap:6px}.risk-score-bar{min-width:60px}}.forecast-volume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 16px}.forecast-metric{display:flex;flex-direction:column;gap:4px}.forecast-metric span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.forecast-metric strong{font-size:1.6rem;font-weight:800;color:var(--ink);line-height:1}.forecast-metric-proj strong{color:var(--primary)}.forecast-trend-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:700;margin-bottom:16px}.forecast-trend-pill span{font-weight:500;opacity:.8}.forecast-trend-crescendo{background:#bf35351a;color:#bf3535;border:1px solid rgba(191,53,53,.2)}.forecast-trend-reduzindo{background:#1a7a501a;color:#1a7a50;border:1px solid rgba(26,122,80,.2)}.forecast-trend-estavel{background:#27316812;color:var(--primary);border:1px solid rgba(39,49,104,.18)}.forecast-critical{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.forecast-critical-row{display:flex;align-items:center;gap:18px;margin-bottom:8px}.forecast-critical-row>div{display:flex;flex-direction:column;gap:3px}.forecast-critical-row strong{font-size:1.4rem;font-weight:800;color:var(--ink);line-height:1}.forecast-critical-row small{font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.forecast-arrow{font-size:1.3rem;color:var(--muted);flex-shrink:0}.forecast-disclaimer{font-size:.73rem;color:var(--muted);margin:0;line-height:1.5}.forecast-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.76rem;font-weight:700;white-space:nowrap}.forecast-badge-acumulando{background:#bf35351a;color:#bf3535}.forecast-badge-resolvendo{background:#1a7a501a;color:#1a7a50}.forecast-badge-estavel{background:#27316812;color:var(--primary)}.forecast-delta-up{color:#bf3535;font-weight:700}.forecast-delta-down{color:#1a7a50;font-weight:700}.forecast-delta-neutral{color:var(--muted);font-weight:600}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-wrapper{min-height:280px}.panel{padding:22px 24px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.table-shell{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px;border-bottom:1px solid rgba(39,49,104,.06);text-align:left;vertical-align:top}.data-table th{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--primary-light)}.inline-date-editor{display:grid;gap:6px;min-width:180px}.table-helper{color:var(--muted);font-size:.8rem}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.pagination-bar{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.pagination-summary{color:var(--muted);font-size:.875rem;font-weight:600}.table-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:.82rem;background:var(--primary-light);color:var(--ink);transition:transform .12s,background .12s}.table-button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border-color:transparent}.table-button.danger{background:#bf353514;color:var(--danger);border-color:#bf353524}.table-button:hover:not(:disabled){transform:translateY(-1px);background:#2731681c}.table-button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-dark),#b8640a)}.table-button.danger:hover:not(:disabled){background:#bf353521}.table-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.tab-strip{display:inline-flex;flex-wrap:wrap;gap:6px}.tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border-strong);border-radius:999px;padding:9px 18px;background:transparent;color:var(--muted);cursor:pointer;font-weight:600;font-size:.82rem;transition:background .12s,color .12s,border-color .12s}.tab-button.active{background:var(--primary);color:#fff;border-color:transparent}.tab-button:hover:not(.active){background:var(--primary-light);color:var(--ink);border-color:var(--primary)}.drop-zone{border:2px dashed rgba(243,147,32,.4);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;background:linear-gradient(135deg,#f393200a,#febb1205);cursor:pointer;transition:border-color .15s,background .15s}.drop-zone:hover{border-color:var(--accent);background:#f393200f}.drop-zone-icon{width:48px;height:48px;border-radius:14px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f393202e,#f3932014);border:1px solid rgba(243,147,32,.24)}.drop-zone-title{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:6px}.drop-zone-hint{font-size:.78rem;color:var(--muted)}.days-flag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.days-flag.ok{background:#1a7a5017;color:#1a7a50}.days-flag.warning{background:#febb1229;color:#9a6c00}.days-flag.alert{background:#f3932024;color:#d4750e}.days-flag.serious{background:#c0392b1c;color:#c0392b}.days-flag.critical{background:#b71c1c1c;color:#b71c1c}.days-flag.extreme{background:#4a148c1a;color:#4a148c}.multi-sector-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;background:var(--blue-light-bg);color:#2a7aad;border:1px solid rgba(129,199,238,.3);white-space:nowrap}.ms-hero{display:flex;align-items:center;justify-content:space-between;gap:32px}.ms-hero-body{flex:1 1 auto}.ms-hero h1{margin-bottom:8px}.ms-hero-sub{margin:0 0 10px;font-size:.9rem;color:#f0f4ffb8}.ms-hero-breakdown{display:flex;align-items:center;gap:10px;margin:0;font-size:.82rem;color:#f0f4ff99;font-weight:600}.ms-hero-dot{width:4px;height:4px;border-radius:50%;background:#f0f4ff59;flex-shrink:0}.ms-hero-kpi{flex-shrink:0;text-align:center;padding:20px 28px;border-radius:var(--radius-lg);background:#f393202e;border:1px solid rgba(243,147,32,.3);display:flex;flex-direction:column;align-items:center;gap:4px}.ms-hero-kpi-value{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;color:var(--yellow);line-height:1}.ms-hero-kpi-label{font-size:.75rem;font-weight:700;color:#f0f4ffb3;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.ms-panel-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.ms-search-wrap{position:relative;flex-shrink:0}.ms-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:.5;pointer-events:none}.ms-search{width:220px;border:1.5px solid var(--border-strong);border-radius:999px;padding:9px 14px 9px 32px;font:inherit;font-size:.82rem;color:var(--ink);background:#fafbff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ms-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f3932024;background:#fff}.ms-table td{vertical-align:middle;padding:13px 12px}.ms-protocol{font-family:inherit;font-size:.875rem;font-weight:600;color:var(--ink)}.ms-tags{display:flex;flex-wrap:wrap;gap:5px}.ms-sector-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid;white-space:nowrap;letter-spacing:.02em}.ms-col-qty{text-align:center;width:64px}.ms-count-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.78rem;font-weight:800}.ms-count-badge--low{background:#27316814;color:var(--primary);border:1px solid rgba(39,49,104,.18)}.ms-count-badge--mid{background:#f3932024;color:var(--accent-dark);border:1px solid rgba(243,147,32,.3)}.ms-count-badge--high{background:#bf35351a;color:var(--danger);border:1px solid rgba(191,53,53,.22)}.ms-date-cell{color:var(--muted);font-size:.85rem;white-space:nowrap}.ms-search-summary{margin:10px 0 0;font-size:.8rem;color:var(--muted)}.chart-legend-label{cursor:help}.monthly-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,calc(100vw - 32px));transform:translate(-110%);transition:transform .22s ease;z-index:20}.sidebar.open{transform:translate(0)}.sidebar.collapsed{padding:24px 16px}.sidebar.collapsed .brand-panel{padding:18px 16px;text-align:left}.sidebar.collapsed .brand-panel h1{font-size:1.25rem}.sidebar.collapsed .brand-panel span{display:block}.sidebar.collapsed .menu-link{flex-direction:row;justify-content:flex-start;padding:11px 14px;font-size:.875rem;font-weight:500;letter-spacing:normal;gap:12px}.sidebar.collapsed .menu-link.active{border-left:3px solid var(--accent)}.sidebar-collapse-button{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:6px}.stats-grid,.charts-grid,.executive-spark-grid,.executive-grid,.filter-grid,.form-grid,.monthly-filter-grid,.lead-time-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card{grid-template-columns:1fr}.auth-copy,.auth-stats{display:none}}@media (max-width: 720px){.content-shell{padding:16px;gap:14px}.topbar,.filter-header,.panel-header,.pagination-bar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;align-items:stretch;flex-wrap:wrap}.freshness-badge{width:100%;max-width:none;justify-content:flex-start;white-space:normal}.user-chip{width:100%;text-align:left}.stats-grid,.charts-grid,.executive-spark-grid,.executive-grid,.filter-grid,.form-grid,.monthly-filter-grid{grid-template-columns:1fr}.executive-hero{flex-direction:column;align-items:flex-start}.executive-hero-metric{width:100%}.executive-mini-metrics,.lead-time-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-alert-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#f393202e;border:1px solid rgba(243,147,32,.3);color:#f0f4ffeb;font-size:.78rem;font-weight:700}.flow-hero{display:flex;align-items:center;justify-content:space-between;gap:32px}.flow-hero-dates{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.flow-date-from{font-size:.875rem;font-weight:700;color:#f0f4ffc7;padding:5px 12px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.flow-date-to{font-size:.875rem;font-weight:700;color:#febb12eb;padding:5px 12px;border-radius:8px;background:#f393202e;border:1px solid rgba(243,147,32,.28)}.flow-arrow{color:#f0f4ff59;flex-shrink:0}.flow-hero-metrics{display:flex;align-items:stretch;flex-shrink:0;border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);overflow:hidden}.flow-metric-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 22px;gap:5px}.flow-metric-val{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1;color:#f0f4ffcc}.flow-metric-lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f0f4ff73;white-space:nowrap}.flow-metric-in .flow-metric-val{color:#34d399f2}.flow-metric-out .flow-metric-val{color:#fb923cf2}.flow-metric-balance.negative .flow-metric-val{color:#34d399f2}.flow-metric-balance.positive .flow-metric-val{color:#fb923cf2}.flow-metric-sep{width:1px;background:#ffffff14;flex-shrink:0;align-self:stretch}.top-producers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px}.producer-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;border-radius:var(--radius-lg);border:1px solid;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.producer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.producer-medal{font-size:1.7rem;line-height:1}.producer-name{font-weight:700;font-size:.9rem;color:var(--ink);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.producer-value{font-size:1.5rem;font-weight:800;line-height:1}.producer-unit{font-size:.75rem;font-weight:600;opacity:.65}.prod-bar-wrap{position:relative;height:22px;background:#27316812;border-radius:999px;overflow:hidden;min-width:90px;display:flex;align-items:center}.prod-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;opacity:.72;transition:width .35s ease}.prod-bar-label{position:relative;font-size:.7rem;font-weight:700;color:var(--ink);z-index:1;padding:0 10px;white-space:nowrap}@media (max-width: 1100px){.stats-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-hero{flex-direction:column;align-items:flex-start;gap:20px}.flow-hero-metrics{width:100%}.top-producers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.stats-grid-3,.top-producers-grid{grid-template-columns:1fr}.flow-hero-metrics{flex-direction:column;border-radius:var(--radius-lg)}.flow-metric-sep{width:100%;height:1px;align-self:auto}}
