@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";body{color:#1f3348;background:radial-gradient(circle at 90% -10%,#d8ebff 0%,#f4f7fb 35%),linear-gradient(140deg,#f8fbff 0%,#edf3fb 100%);margin:0;font-family:Manrope,sans-serif}h1,h2,h3,button,label,th{letter-spacing:.02em;font-family:Barlow Condensed,sans-serif}#root{min-height:100vh}:root{--bg:#f4f7fb;--surface:#fff;--border:#dce4ef;--text:#1f3248;--muted:#6e8198;--nav-a:#013566;--nav-b:#02264b;--primary:#0f5fa5;--success:#1f8f5f;--danger:#c13b45;--warning:#ba7b1e}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 92% -18%,#d8ebff 0%,#f4f7fb 35%),linear-gradient(140deg,#f8fbff 0%,#edf3fb 100%);min-height:100vh;margin:0;font-family:Manrope,sans-serif}h1,h2,h3,label,thead th,.nav-item span,button{letter-spacing:.02em;font-family:Barlow Condensed,sans-serif}.app-shell{grid-template-columns:104px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--nav-a) 0%, var(--nav-b) 100%);color:#cfe4ff;border-right:1px solid #0b4478;flex-direction:column;align-items:stretch;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff24;flex-shrink:0;place-items:center;height:74px;display:grid}.brand-logo-img{object-fit:contain;width:68px;height:auto;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:10px 0;display:flex;overflow-y:auto}.nav-item{color:#c8dfff;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:10px 8px 8px;font-size:1.05rem;line-height:1;text-decoration:none;transition:color .12s,background .12s;display:flex}.nav-item span{font-size:.75rem;line-height:1}.nav-item:hover:not(.nav-disabled):not(.active){color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:linear-gradient(90deg,#1277d259,#1277d200);border-left:3px solid #3fa7ff}.nav-disabled{opacity:.3;cursor:default}.sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:2px;padding:10px 0 8px;display:flex}.sidebar-user{color:#7baed4;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 6px;font-family:Manrope,sans-serif;font-size:.72rem;overflow:hidden}.nav-logout{color:#f98a8a!important}.nav-logout:hover{color:#ff6b6b!important}.content{flex-direction:column;gap:16px;padding:18px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 14px #16283c0d}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.topbar h1{margin:0;font-size:2.15rem;line-height:1}.topbar p{color:#15538d;margin:4px 0 0;font-family:Barlow Condensed,sans-serif;font-size:1.4rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.updated{color:var(--muted);font-size:.88rem}.btn{border:1px solid var(--border);color:#1e3b58;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 14px;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;transition:background .12s;display:inline-flex}.btn:hover:not(:disabled){background:#f0f6ff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.full{justify-content:center;width:100%}.btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.btn-primary:hover:not(:disabled){background:#0a4e8c!important}.kpi-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 6px 14px #16283c0d}.kpi-icon{border-radius:50%;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid}.kpi-body h3{margin:0 0 2px;font-size:1.05rem}.kpi-body strong{font-family:Barlow Condensed,sans-serif;font-size:2.7rem;font-weight:700;line-height:1;display:block}.kpi-body p{color:var(--muted);margin:5px 0 0;font-size:.9rem;font-weight:600}.sync-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:20px;max-width:300px;padding:4px 14px;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:700;overflow:hidden}.sync-pill.syncing{color:#0060b0;background:#e8f4ff;animation:1.5s ease-in-out infinite pulse}.sync-pill.error{color:#af3340;cursor:help;background:#fce2e6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sync-info{color:var(--muted);white-space:nowrap;font-family:Manrope,sans-serif;font-size:.83rem}.filters{grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;padding:14px;display:grid}.field-block label{margin-bottom:7px;font-size:1.05rem;display:block}.field-block input,.field-block select{border:1px solid var(--border);color:#264560;background:#fff;border-radius:8px;width:100%;height:40px;padding:0 10px;font-family:Manrope,sans-serif;font-size:.88rem}.field-block input:focus,.field-block select:focus{border-color:#4a9fe0;outline:none;box-shadow:0 0 0 3px #4a9fe026}.table-card{padding:12px}.table-head{justify-content:space-between;align-items:center;gap:14px;padding:2px 4px 10px;display:flex}.table-head h2{color:#1b5d95;margin:0;font-size:1.9rem}.total-count{color:var(--muted);font-size:1rem;font-weight:400}.table-controls{align-items:center;gap:8px;display:flex}.table-head-right{align-items:center;gap:10px;display:flex}.loading-text{color:var(--muted);font-family:Manrope,sans-serif;font-size:.85rem}.error-msg{color:var(--danger);font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}thead th{text-align:left;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#294a68;white-space:nowrap;background:#fbfdff;padding:11px 10px;font-size:1.15rem}thead th.num{text-align:right}tbody td{color:#2e4a65;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:10px;font-size:.9rem}tbody td.num{text-align:right}tbody td.valor{color:var(--success);text-align:right;font-weight:700}tbody td.dias{color:#b34a31;font-weight:700}tbody td.mono{color:var(--primary);font-family:Courier New,monospace;font-size:.84rem;font-weight:700}tbody td.nowrap{white-space:nowrap}tbody td.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}tbody tr:hover{background:#f8fafd}tbody tr:last-child td{border-bottom:0}.tag{border-radius:7px;padding:4px 12px;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;display:inline-flex}.tag.high{color:#b33540;background:#fbe0e3}.tag.medium{color:#99691c;background:#f8edc5}.tag.low{color:#2b8457;background:#dff4e6}.tag.wait{color:#5b41a8;background:#ebe4ff}.tag.analysis{color:#af6a09;background:#fce9d2}.tag.blocked{color:#ab2f3a;background:#fbe1e3}.tag.released{color:#2b8457;background:#dff4e6}.empty-state{text-align:center;color:var(--muted);padding:56px 24px}.empty-state p{margin:0;font-size:1rem;line-height:1.7}.table-foot{justify-content:space-between;align-items:center;padding:12px 4px 2px;display:flex}.table-foot small{color:var(--muted);font-size:.85rem}.pagination{gap:6px;display:flex}.pagination button{border:1px solid var(--border);color:#31506d;cursor:pointer;background:#fff;border-radius:6px;min-width:36px;height:34px;padding:0 8px;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;transition:background .12s}.pagination button:hover:not(:disabled){background:#e8f0fb}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination button.current{background:var(--primary);color:#fff;border-color:var(--primary)}.auth-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;font-size:1rem;display:flex}.login-shell{background:linear-gradient(135deg,#013566 0%,#025494 55%,#0478c8 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:44px 40px 40px;box-shadow:0 24px 64px #01285066}.login-brand{text-align:center;background:linear-gradient(135deg,#013566 0%,#0478c8 100%);border-radius:16px 16px 0 0;margin:-44px -40px 32px;padding:32px 40px 24px}.login-logo-img{object-fit:contain;width:96px;height:auto;display:block}.login-title{color:#fff;letter-spacing:.02em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:700}.login-subtitle{color:#ffffffb3;margin:4px 0 0;font-size:.9rem}.login-form{flex-direction:column;gap:16px;display:flex}.login-field label{color:#345371;margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;display:block}.login-field input{border:1.5px solid var(--border);box-sizing:border-box;border-radius:9px;width:100%;height:44px;padding:0 12px;font-family:Manrope,sans-serif;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:#0478c8;outline:none;box-shadow:0 0 0 3px #0478c826}.login-pw-wrap{position:relative}.login-pw-wrap input{padding-right:42px}.login-pw-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-pw-toggle:hover{color:var(--text)}.login-error{color:#a3293a;background:#fce4e8;border:1px solid #f5c0c9;border-radius:8px;margin:0;padding:10px 14px;font-size:.87rem;font-weight:600}.login-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#013566,#0478c8);border:none;border-radius:10px;height:46px;margin-top:4px;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.finance-topbar{background:linear-gradient(135deg, #06467908, #1277d214), var(--surface)}.finance-tabs{align-items:center;gap:8px;padding:8px;display:flex}.finance-tab-btn{border:1px solid var(--border);color:#31506d;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;display:inline-flex}.finance-tab-btn:hover{background:#f3f8ff}.finance-tab-btn.active{color:#0e4f87;background:#e8f1ff;border-color:#78a6d4;box-shadow:inset 0 -2px #0f5fa5}.finance-kpi-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;display:grid}.finance-kpi{align-items:center;gap:14px;padding:16px;display:flex}.finance-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-table-head{align-items:flex-start}.finance-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.finance-order{color:var(--muted);align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:.88rem;display:flex}.finance-order select{border:1px solid var(--border);border-radius:8px;min-width:210px;height:40px;padding:0 10px;font-family:Manrope,sans-serif}.finance-motivo{max-width:170px!important}.valor-plain{text-align:right;color:#285179;font-weight:700}.risk-chip{color:#1f5c92;background:#edf4ff;border-radius:8px;justify-content:center;align-items:center;min-width:34px;padding:4px 10px;font-size:.86rem;font-weight:700;display:inline-flex}.risk-chip.critical{color:#b92f42;background:#ffe8ea;border:1px solid #f3c5cc}.finance-critical-row{background:linear-gradient(90deg,#ffe8ea73,#fff0)}.finance-critical-row:hover{background:linear-gradient(90deg,#ffe8eabf,#f8fafd99)}.finance-actions{align-items:center;gap:6px;display:flex}.finance-icon-btn{border:1px solid var(--border);color:#2a5b86;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.finance-icon-btn:hover{background:#eff6ff}.finance-error{padding:0 4px 10px}.finance-summary-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;display:grid}.finance-operacional-table{table-layout:fixed}.finance-operacional-table thead th,.finance-operacional-table tbody td{padding:7px 6px;font-size:.78rem;line-height:1.2}.finance-operacional-table thead th{font-size:.98rem}.finance-operacional-table .mono{font-size:.74rem}.finance-operacional-table td.truncate,.finance-operacional-table .finance-motivo{max-width:160px!important}.finance-operacional-table .tag{padding:3px 8px;font-size:.85rem}.finance-operacional-table .risk-chip{min-width:30px;padding:3px 7px;font-size:.78rem}.finance-operacional-table .finance-icon-btn{width:30px;height:30px}.finance-operacional-table th:first-child,.finance-operacional-table td:first-child{width:5.5%}.finance-operacional-table th:nth-child(2),.finance-operacional-table td:nth-child(2){width:6%}.finance-operacional-table th:nth-child(3),.finance-operacional-table td:nth-child(3){width:10%}.finance-operacional-table th:nth-child(4),.finance-operacional-table td:nth-child(4){width:8%}.finance-operacional-table th:nth-child(5),.finance-operacional-table td:nth-child(5){width:4.5%}.finance-operacional-table th:nth-child(6),.finance-operacional-table td:nth-child(6){width:6%}.finance-operacional-table th:nth-child(7),.finance-operacional-table td:nth-child(7){width:7.5%}.finance-operacional-table th:nth-child(8),.finance-operacional-table td:nth-child(8){width:6%}.finance-operacional-table th:nth-child(9),.finance-operacional-table td:nth-child(9){width:8%}.finance-operacional-table th:nth-child(10),.finance-operacional-table td:nth-child(10){width:6%}.finance-operacional-table th:nth-child(11),.finance-operacional-table td:nth-child(11){width:4.5%}.finance-operacional-table th:nth-child(12),.finance-operacional-table td:nth-child(12){width:5.5%}.finance-operacional-table th:nth-child(13),.finance-operacional-table td:nth-child(13){width:6%}.finance-operacional-table th:nth-child(14),.finance-operacional-table td:nth-child(14){width:12%}.finance-operacional-table th:nth-child(15),.finance-operacional-table td:nth-child(15){width:4.5%}.finance-resumo-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.finance-resumo-card{padding:16px}.finance-resumo-card h3{color:#1b5d95;margin:0 0 12px;font-size:1.35rem}.finance-resumo-list{gap:8px;display:grid}.finance-resumo-row{border:1px solid var(--border);background:#f9fcff;border-radius:10px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.finance-resumo-row strong{color:#1f4e76;font-size:1rem}.finance-resumo-row span:last-child{color:#2b8457;font-weight:700}.finance-modal-backdrop{z-index:40;background:#0b1a2c80;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.finance-modal{flex-direction:column;gap:14px;width:min(1280px,100%);height:calc(100vh - 24px);padding:18px;display:flex;overflow:hidden}.finance-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.finance-modal-title-block{min-width:0}.finance-modal-head h3{color:#1b5d95;margin:0;font-size:1.7rem}.finance-modal-head p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.finance-modal-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.finance-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-modal-context{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid}.finance-modal-context>div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px}.finance-modal-context span{color:var(--muted);margin-bottom:4px;font-size:.78rem;display:block}.finance-modal-context strong{color:#204d74;font-size:.95rem}.finance-modal-kpis{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.finance-mini-kpi{border:1px solid var(--border);background:linear-gradient(#f9fcff,#f4f9ff);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.finance-mini-kpi span{color:var(--muted);grid-column:2;font-size:.8rem}.finance-mini-kpi strong{color:#1f4e76;grid-column:1/-1;font-size:1.1rem}.finance-detail-table{border:1px solid var(--border);background:#fff;border-radius:10px;max-height:calc(100vh - 280px)}.mini-stat{padding:16px}.mini-stat-head{color:#2c5f89;align-items:center;gap:8px;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:1rem;display:flex}.mini-stat strong{margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:1;display:block}.mini-stat p{color:var(--muted);margin:0;font-size:.88rem}@media (width<=1450px){.kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.filters{grid-template-columns:repeat(3,1fr)}.finance-kpi-grid,.finance-summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.finance-resumo-grid{grid-template-columns:1fr}.finance-filters{grid-template-columns:repeat(3,1fr)}.finance-modal-context{grid-template-columns:repeat(2,minmax(150px,1fr))}.finance-modal-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))}.finance-operacional-table{table-layout:auto}.finance-operacional-table thead th,.finance-operacional-table tbody td{padding:9px 8px;font-size:.84rem}}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #0b4478;border-right:0;height:auto;position:static}.sidebar-nav{flex-direction:row;overflow-x:auto}.topbar{flex-direction:column;align-items:flex-start}.table-head,.table-foot{flex-direction:column;align-items:flex-start;gap:8px}.kpi-grid,.filters,.finance-kpi-grid,.finance-summary-grid,.finance-filters{grid-template-columns:1fr 1fr}.finance-toolbar{justify-content:flex-start}.finance-tabs{white-space:nowrap;overflow-x:auto}.finance-tab-btn{flex:none}.finance-modal{width:100%;height:calc(100vh - 24px)}.finance-modal-head{flex-direction:column;align-items:flex-start}.finance-modal-actions{justify-content:flex-start;width:100%}}@media (width<=640px){.kpi-grid,.filters,.finance-kpi-grid,.finance-summary-grid,.finance-filters,.finance-resumo-grid{grid-template-columns:1fr}.finance-resumo-row{grid-template-columns:1fr;gap:4px}.finance-order{flex-direction:column;align-items:flex-start;width:100%}.finance-order select{width:100%;min-width:0}.finance-modal-backdrop{padding:0}.finance-modal{border-radius:0;height:100vh}.finance-modal-context,.finance-modal-kpis{grid-template-columns:1fr}}.macro-dashboard{margin-top:10px}.macro-pipeline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;max-width:1400px;margin:0 auto;display:grid}.macro-stage{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:stretch;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 10px #00000008}.macro-stage:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.macro-stage.alert{background:#fef2f2;border-color:#fca5a5}.macro-stage-header{text-align:center;border-bottom:3px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;padding:16px 12px;display:flex}.macro-stage-icon{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:8px;display:flex}.macro-stage-icon svg{width:20px;height:20px}.macro-stage-header h3{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:600}.macro-stage-body{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px 12px;display:flex}.macro-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-label{color:#64748b;text-transform:uppercase;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.stat-value{color:#0f172a;font-size:18px;font-weight:700}.macro-stat.highlight .stat-value{font-size:20px}.macro-connector{display:none}@media (width<=768px){.macro-stage{flex-direction:column}.macro-stage-header{border-bottom:4px solid #e2e8f0;border-right:none;flex:auto}.macro-stage-body{flex-wrap:wrap;gap:20px}.macro-connector{display:none}}
