@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap");:root{--navy:#2c2a28;--navy-2:#423e3a;--accent:#8c6930;--gold-bright:#be9a5a;--gold-soft:#f7ecd9;--bg:#f4f5f7;--card:#fff;--border:#e2e4e9;--text:#16181d;--muted:#6b7280;--danger:#b3261e;--danger-bg:#fdecea;--success:#1e7a3e;--success-bg:#eaf6ee;--warn-bg:#fff8e6;--warn:#8a6100;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html{overflow-x:hidden}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin:0 auto 14px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,#eceef1 25%,#f5f6f8 50%,#eceef1 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-wave 1.4s ease-in-out infinite}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{position:fixed;bottom:26px;right:26px;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:13px 20px;border-radius:11px;font-size:13.5px;font-weight:600;box-shadow:0 16px 36px rgba(0,0,0,.25);z-index:1000;animation:toast-in .25s ease-out}.toast svg{width:17px;height:17px;flex-shrink:0}.toast.success{background:var(--success)}.toast.neutral{background:var(--navy)}@keyframes toast-in{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}.auth-shell{width:100%;max-width:920px;min-height:540px;border-radius:20px;box-shadow:0 24px 64px rgba(20,15,5,.14);background:var(--card)}.auth-panel,.auth-shell{display:flex;overflow:hidden}.auth-panel{position:relative;flex:1 1 42%;background:linear-gradient(160deg,var(--navy) 0,#1c1a18 100%);color:#fff;padding:48px 40px;flex-direction:column;justify-content:space-between}.auth-panel:before{top:-90px;right:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(190,154,90,.35),transparent 70%)}.auth-panel:after,.auth-panel:before{content:"";position:absolute;border-radius:50%}.auth-panel:after{bottom:-110px;left:-70px;width:240px;height:240px;background:radial-gradient(circle,rgba(190,154,90,.16),transparent 70%)}.auth-panel>*{position:relative;z-index:1}.brand-mark-lg{width:58px;height:58px;border-radius:14px;background:#fff;padding:10px;box-sizing:border-box;margin-bottom:30px}.brand-mark-lg svg{width:100%;height:100%;display:block}.auth-panel-title{font-family:var(--font-serif);font-size:22px;font-weight:700;line-height:1.3;margin:0 0 10px;letter-spacing:.1px}.auth-panel-tagline{font-size:13px;color:#ddd0b4;margin:0;line-height:1.55;max-width:280px}.auth-panel-footer{font-size:11.5px;color:hsla(0,0%,100%,.55);line-height:1.6;margin:0;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.12)}.auth-form-panel{flex:1 1 58%;background:#fff;padding:52px 48px;display:flex;flex-direction:column;justify-content:center}@media (max-width:860px){.auth-page{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.auth-shell{flex-direction:column;min-height:auto}.auth-panel{padding:26px 24px 20px}.brand-mark-lg{margin-bottom:18px}.auth-panel-footer{display:none}.auth-form-panel{padding:32px 24px 36px}}.login-card{width:100%}.brand-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#fff;padding:7px;box-sizing:border-box;margin-bottom:18px;box-shadow:0 0 0 1px var(--border)}.brand-mark svg{width:100%;height:100%;display:block}.login-title{font-family:var(--font-serif);font-size:25px;font-weight:700;margin:0 0 6px;color:var(--navy);letter-spacing:-.1px}.login-subtitle{font-size:13.5px;color:var(--muted);margin:0 0 28px;line-height:1.5}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.field input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14.5px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:#fbfbfc}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(140,105,48,.12);background:#fff}.btn-primary{width:100%;padding:12px 14px;background:var(--navy);color:#fff;border:none;border-radius:10px;font-size:14.5px;font-weight:600;letter-spacing:.1px;transition:background .15s,box-shadow .15s,transform .15s}.btn-primary:hover:not(:disabled){background:var(--navy-2);box-shadow:0 8px 20px rgba(44,42,40,.22);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:default}.error-msg{background:var(--danger-bg);color:var(--danger);font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:16px}.app-shell{min-height:100vh;display:flex}.sidebar{width:268px;flex-shrink:0;background:linear-gradient(180deg,var(--navy) 0,#201e1c 100%);color:#fff;display:flex;flex-direction:column;padding:26px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 6px 24px;margin-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-brand .brand-mark{margin-bottom:0}.sidebar-firm-name{font-family:var(--font-serif);font-size:14.5px;font-weight:700;line-height:1.25}.sidebar-firm-sub{font-size:10.5px;color:#c7cede;margin-top:2px;letter-spacing:.2px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.sidebar-nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;border:none;background:transparent;color:#cfd0d3;font-size:13.5px;font-weight:600;text-align:left;transition:background .15s,color .15s}.sidebar-nav-item svg{width:17px;height:17px;flex-shrink:0}.sidebar-nav-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.sidebar-nav-item.active{background:rgba(190,154,90,.16);color:#f2d9ab}.sidebar-nav-count{margin-left:auto;font-size:11px;font-weight:700;background:hsla(0,0%,100%,.12);padding:1px 7px;border-radius:20px}.sidebar-nav-item.active .sidebar-nav-count{background:rgba(190,154,90,.35);color:#fff}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);padding-top:16px;margin-top:12px}.sidebar-user{gap:10px;margin-bottom:12px}.sidebar-avatar,.sidebar-user{display:flex;align-items:center}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--accent));justify-content:center;font-size:13px;font-weight:700;color:#241c0c;flex-shrink:0}.sidebar-user-info{min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:10.5px;color:#a9abb0;margin-top:1px}.sidebar-signout{width:100%;padding:8px 10px;background:transparent;border:1px solid hsla(0,0%,100%,.18);color:#e4e4e6;border-radius:7px;font-size:12.5px;font-weight:600;transition:background .15s}.sidebar-signout:hover{background:hsla(0,0%,100%,.08)}.sidebar-close-btn{display:none;position:absolute;top:14px;right:12px;background:transparent;border:none;color:#cfd0d3;padding:10px}.sidebar-close-btn svg{width:20px;height:20px}.mobile-topbar{display:none;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:max(14px,env(safe-area-inset-top)) 18px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:1500}.mobile-menu-btn{background:transparent;border:none;color:#fff;padding:10px;margin:-10px;display:flex;align-items:center;justify-content:center}.mobile-menu-btn svg{width:22px;height:22px}.mobile-topbar-title{font-size:14px;font-weight:700}.sidebar-overlay{display:none}@media (max-width:900px){.sidebar{width:78px;padding:20px 10px}.sidebar-firm-name,.sidebar-firm-sub,.sidebar-nav-count,.sidebar-nav-item .label-text,.sidebar-user-info{display:none}.sidebar-nav-item,.sidebar-user{justify-content:center}}@media (max-width:640px){.mobile-topbar{display:flex}.main-header{padding:22px 20px 4px}.content{padding:8px 20px 50px}.greeting{font-size:21px}.greeting-sub{font-size:12.5px}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(268px,84vw);padding:max(26px,env(safe-area-inset-top)) 18px max(26px,env(safe-area-inset-bottom));transform:translateX(-100%);transition:transform .25s ease;z-index:2000}.sidebar.mobile-open{transform:translateX(0)}.sidebar-close-btn{display:flex}.sidebar-firm-name,.sidebar-firm-sub,.sidebar-nav-count,.sidebar-nav-item .label-text,.sidebar-user-info{display:block}.sidebar-nav-item,.sidebar-user{justify-content:flex-start}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(15,13,10,.5);z-index:1999}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px;gap:12px}.stat-value{font-size:22px}.task-card{padding:16px}.task-card-top{flex-wrap:wrap}.task-meta{gap:12px}.list-toolbar{flex-direction:column}.search-input-wrap{max-width:none}.toast{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.field input,.filter-select,.reject-box input,.search-input-wrap input{font-size:16px}.task-actions{flex-direction:column}.btn-approve,.btn-reject{width:100%;padding:13px 18px;font-size:14px}.reject-box{flex-direction:column}.reject-box input{padding:11px 12px}.reject-box button{width:100%;padding:12px 14px;font-size:13.5px}.btn-link{padding:8px 0;display:inline-block}}.main{flex:1 1;min-width:0}.main-header{padding:36px 40px 6px}.greeting{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;color:var(--navy);margin:0 0 4px;letter-spacing:-.4px}.greeting-sub{font-size:13.5px;color:var(--muted);margin:0}.content{max-width:1120px;padding:8px 40px 60px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:30px}.stat-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 18px;transition:box-shadow .15s,transform .15s}.stat-card:hover{box-shadow:0 10px 26px rgba(20,15,5,.08);transform:translateY(-1px)}.stat-card.stat-card--list{align-items:flex-start}.stat-card>div:not(.stat-icon){min-width:0;overflow:hidden}.stat-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:21px;height:21px}.stat-icon.gold{background:var(--gold-soft);color:var(--accent)}.stat-icon.danger{background:var(--danger-bg);color:var(--danger)}.stat-icon.success{background:var(--success-bg);color:var(--success)}.stat-icon.navy{background:#eceae7;color:var(--navy)}.stat-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(22px,2.4vw,27px);font-weight:700;color:var(--navy);line-height:1.1;letter-spacing:-.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;font-weight:600;color:var(--navy);margin:4px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border);letter-spacing:-.2px}.list-toolbar{display:flex;gap:10px;margin-bottom:16px}.search-input-wrap{position:relative;flex:1 1;max-width:340px}.search-input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.search-input-wrap input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:9px;font-size:13px;font-family:inherit;outline:none;background:#fbfbfc;transition:border-color .15s,box-shadow .15s}.search-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(140,105,48,.12);background:#fff}.filter-select{padding:9px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px;font-family:inherit;background:#fbfbfc;color:var(--text);outline:none;transition:border-color .15s}.filter-select:focus{border-color:var(--accent)}.empty-state{text-align:center;padding:70px 20px;color:var(--muted);font-size:14px}.empty-state-icon{width:40px;height:40px;color:var(--border);margin-bottom:14px}.task-grid{display:flex;flex-direction:column;gap:14px}.task-card{background:var(--card);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:14px;padding:20px 22px;transition:box-shadow .15s,transform .15s,border-color .15s}.task-card.borda-alta{border-left-color:var(--danger)}.task-card.borda-media{border-left-color:var(--warn)}.task-card.borda-baixa{border-left-color:var(--success)}.task-card:hover{box-shadow:0 12px 30px rgba(20,15,5,.08);transform:translateY(-2px);border-color:rgba(190,154,90,.4)}.task-card.borda-alta:hover{border-left-color:var(--danger)}.task-card.borda-media:hover{border-left-color:var(--warn)}.task-card.borda-baixa:hover{border-left-color:var(--success)}.task-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.task-icon{width:40px;height:40px;border-radius:11px;background:var(--gold-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-icon svg{width:19px;height:19px}.task-title-block{min-width:0;flex:1 1}.task-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16.5px;font-weight:600;color:var(--navy);margin:0;line-height:1.3}.task-context{font-size:12.5px;color:var(--muted);margin:3px 0 0}.task-desc{font-size:13.5px;color:var(--text);line-height:1.5;margin:0 0 12px}.task-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:14px}.task-meta strong{color:var(--text);font-weight:600}.priority-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;text-transform:uppercase}.priority-alta{background:var(--danger-bg);color:var(--danger)}.priority-media{background:var(--warn-bg);color:var(--warn)}.priority-baixa{background:var(--success-bg);color:var(--success)}.priority-default{background:#eef0f3;color:var(--muted)}.status-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.status-aprovada{background:var(--success-bg);color:var(--success)}.status-rejeitada{background:var(--danger-bg);color:var(--danger)}.status-criada{background:#e8ecfb;color:#3548b5}.task-actions{display:flex;gap:10px}.btn-approve{padding:9px 18px;background:var(--success);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;transition:box-shadow .15s,transform .15s,opacity .15s}.btn-approve:hover{opacity:.92;box-shadow:0 6px 16px rgba(30,122,62,.25);transform:translateY(-1px)}.btn-reject{padding:9px 18px;background:#fff;color:var(--danger);border:1px solid var(--danger);border-radius:8px;font-size:13px;font-weight:600;transition:background .15s}.btn-reject:hover{background:var(--danger-bg)}.reject-box{margin-top:10px;display:flex;gap:8px}.reject-box input{flex:1 1;padding:8px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px}.reject-box button{padding:8px 14px;border-radius:7px;font-size:12.5px;font-weight:600;border:none}.motivo-note{font-size:12.5px;color:var(--muted);font-style:italic;margin-top:6px}.loading-text{color:var(--muted);font-size:14px}.no-perfil-box{max-width:420px;text-align:center}.no-perfil-box h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--navy);font-size:19px}.no-perfil-box p{color:var(--muted);font-size:13.5px;line-height:1.6}.sem-info{color:var(--muted);font-style:italic}.tag-vencido{font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--warn-bg);color:var(--warn)}.tag-ia,.tag-vencido{display:inline-block;margin-left:8px;font-size:10.5px;padding:2px 7px;border-radius:20px}.tag-ia{font-weight:600;letter-spacing:.2px;background:var(--gold-soft);color:var(--accent);cursor:help}.ranking-list{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.ranking-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;min-width:0}.ranking-nome{flex:1 1 auto;min-width:0;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.ranking-valor{flex:0 0 auto;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn-link{background:none;border:none;padding:0;font-size:12.5px;font-weight:600;color:var(--accent)}.btn-link:hover{text-decoration:underline}.contexto-box{margin-top:12px;padding:16px;background:#fafbfc;border:1px solid var(--border);border-radius:10px}.contexto-titulo{margin:0 0 6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--navy)}.contexto-texto{margin:0;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap}.contexto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 18px;gap:10px 18px;margin-top:10px}.contexto-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:2px}.contexto-valor{font-size:13px;color:var(--text)}.auditoria{margin:8px 0 0;font-size:12px;color:var(--muted)}.task-context,.task-desc,.task-meta,.task-title{overflow-wrap:anywhere}.task-meta span{min-width:0}.task-desc.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.priority-pill{flex-shrink:0;white-space:nowrap}.tag-advbox{display:inline-block;margin-right:8px;font-size:10.5px;font-weight:700;letter-spacing:.2px;padding:2px 7px;border-radius:20px;background:#e8ecfb;color:#3548b5;vertical-align:middle}.load-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}.load-more-info{font-size:12.5px;color:var(--muted)}.load-more-btn{padding:10px 26px;background:var(--card);color:var(--navy);border:1px solid var(--border);border-radius:10px;font-size:13.5px;font-weight:600;transition:box-shadow .15s,border-color .15s,transform .15s}.load-more-btn:hover{border-color:var(--accent);box-shadow:0 6px 16px rgba(20,15,5,.08);transform:translateY(-1px)}@media (max-width:640px){.load-more-btn{width:100%}}.prazo-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.prazo-vencido{background:var(--danger-bg);color:var(--danger)}.prazo-critico{background:#fde8e6;color:#c0392b}.prazo-atencao{background:var(--warn-bg);color:var(--warn)}.prazo-ok{background:var(--success-bg);color:var(--success)}.prazo-sem{background:#eef0f3;color:var(--muted)}.relatorio-actions{flex-wrap:wrap}.btn-export{padding:9px 18px;background:var(--card);color:var(--navy);border:1px solid var(--border);border-radius:9px;font-size:13px;font-weight:600;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.btn-export:hover{border-color:var(--accent);box-shadow:0 6px 16px rgba(20,15,5,.08);transform:translateY(-1px)}.btn-export.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-export.primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.relatorio-resumo{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.relatorio-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.relatorio-table{width:100%;border-collapse:collapse;font-size:12.5px}.relatorio-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#fafbfc}.relatorio-table td,.relatorio-table th{padding:10px 14px;border-bottom:1px solid var(--border)}.relatorio-table td{color:var(--text);vertical-align:top}.relatorio-table tbody tr:last-child td{border-bottom:none}.relatorio-table tbody tr:hover{background:#fafbfc}.relatorio-note{font-size:11.5px;color:var(--muted);margin:10px 0 0}@media (max-width:640px){.relatorio-table-wrap{overflow-x:auto}.relatorio-table{min-width:720px}}@media print{.list-toolbar,.mobile-topbar,.relatorio-actions,.sidebar,.sidebar-overlay,.toast{display:none!important}.app-shell,.content,.main,body{background:#fff!important;max-width:none;padding:0;margin:0}.content,.main-header{padding:0}.greeting{font-size:20px;margin-bottom:10px}.stat-card{box-shadow:none;transform:none}.task-actions{display:none!important}.relatorio-table th{background:#fff}}.tm-overlay{position:fixed;inset:0;background:rgba(20,20,24,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.tm-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:560px;max-height:92vh;overflow-y:auto}.tm-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.tm-header h3{margin:0;font-size:17px;color:#2a2a2e}.tm-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:#8a8a90;width:32px;height:32px;border-radius:6px}.tm-close:hover{background:var(--bg);color:#2a2a2e}.tm-body{padding:18px 20px 6px}.tm-field{display:block;margin-bottom:14px}.tm-field>span{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#3a3a40}.tm-field input,.tm-field select,.tm-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#2a2a2e}.tm-field textarea{resize:vertical}.tm-field input:focus,.tm-field select:focus,.tm-field textarea:focus{outline:2px solid var(--gold-bright);outline-offset:0;border-color:var(--gold-bright)}.tm-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tm-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px 18px;border-top:1px solid var(--border)}.tm-error{background:#fdecea;color:#8a1f17;border:1px solid #f5c2bd;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:14px}@media (max-width:520px){.tm-row{grid-template-columns:1fr}}.equipe-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px}.equipe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;align-items:end}.equipe-form .field{margin-bottom:0}.equipe-form select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#fbfbfc;color:var(--text);outline:none}.equipe-form-acao .btn-primary{width:auto;padding:12px 20px}.equipe-aviso{color:var(--navy);padding:10px 12px;border-radius:8px;margin-bottom:16px}.equipe-aviso,.equipe-credencial{background:var(--gold-soft);font-size:13px}.equipe-credencial{margin-top:16px;padding:14px 16px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.equipe-credencial code{font-size:16px;letter-spacing:.08em;word-break:break-all}.equipe-credencial span,.equipe-tabela th{color:var(--muted)}.equipe-tabela th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.equipe-tabela td,.equipe-tabela th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.equipe-tabela tr:last-child td{border-bottom:none}.equipe-voce{margin-left:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.equipe-acao .btn-link{color:var(--danger)}@media (max-width:760px){.equipe-form{grid-template-columns:1fr}}.equipe-check label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--text)}.equipe-check input[type=checkbox]{width:auto;margin:0;padding:0}.equipe-acao{white-space:nowrap}.equipe-acao .btn-link{margin-right:14px}.equipe-acao .btn-link:last-child{margin-right:0}.equipe-acao .equipe-redefinir{color:var(--accent)}.equipe-subtitulo{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.equipe-eventos{list-style:none;margin:0;padding:0}.equipe-evento{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.equipe-evento:last-child{border-bottom:none}.equipe-evento-quando{flex:0 0 auto;min-width:120px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equipe-evento-texto{flex:1 1 auto}@media (max-width:760px){.equipe-evento{flex-direction:column;gap:2px}.equipe-evento-quando{min-width:0}}.config-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px 16px;gap:12px 16px}.config-cores{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.config-cor{display:flex;align-items:center;gap:8px}.config-cor input[type=color]{width:38px;height:28px;padding:0;border:1px solid var(--border,#ddd6c8);border-radius:6px;background:transparent;cursor:pointer}.config-cor code{font-size:12px;color:#6b6459}.equipe-aviso-erro{color:#a3352b;border-color:#e2b3ad;background:#fdf1ef}.checklist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border,#e6e0d4);border-radius:8px;background:#fff}.checklist-marca{flex:0 0 auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#eee9df;color:#6b6459}.checklist-ok{border-color:#cfe3d2;background:#f6fbf7}.checklist-ok .checklist-marca{background:#dff0e2;color:#2f6b3a}.checklist-pendente{border-color:#f0d9b5;background:#fffaf2}.checklist-pendente .checklist-marca{background:#fbeacd;color:#8a5a12}.checklist-texto{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#5b554b}.checklist-texto strong{font-size:13px;color:#332f29}.checklist-subtitulo{margin:18px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#8a8175}.checklist-resumo{margin-left:10px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:#6b6459;background:#eee9df;border-radius:999px;padding:2px 8px}.relatorio-export{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border,#e6e0d4)}.relatorio-export .field{margin:0;min-width:150px;flex:0 1 170px}.relatorio-export input[type=date]{width:100%}@media (max-width:640px){.relatorio-export .btn-primary,.relatorio-export .field{flex:1 1 100%}}.runbook{max-width:900px;margin:0 auto;padding:32px 24px 64px;color:#2f2b26;background:#fff;font-size:13px;line-height:1.55}.runbook h1{margin:4px 0 6px;font-size:22px;color:var(--navy,#2c2a28)}.runbook h2{margin:28px 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#8c6930);border-bottom:1px solid #e6e0d4;padding-bottom:6px}.runbook-cabecalho{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:2px solid var(--navy,#2c2a28);padding-bottom:14px}.runbook-eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a8175}.runbook-sub{margin:6px 0 0;color:#6b6459;font-size:12px}.runbook-acoes{display:flex;gap:12px;align-items:center;flex:0 0 auto}.runbook-tabela{width:100%;border-collapse:collapse;font-size:12.5px}.runbook-tabela td,.runbook-tabela th{text-align:left;padding:7px 8px;border-bottom:1px solid #ece7dc;vertical-align:top}.runbook-tabela th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a8175}.runbook-ok{color:#2f6b3a;font-weight:600}.runbook-pendente{color:#8a5a12;font-weight:600}.runbook-marcar{text-align:center;font-family:monospace}.runbook-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.runbook-campos label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#8a8175}.runbook-campos input{padding:7px 9px;border:1px solid #d9d2c4;border-radius:6px;font-size:13px;color:#2f2b26}.runbook-lista{margin:0;padding-left:20px}.runbook-rodape{margin-top:40px;padding-top:18px;border-top:1px solid #d9d2c4;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.runbook-assinatura{border-top:1px solid #6b6459;padding-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b6459}.runbook-rodape .runbook-sub{grid-column:1/-1}.runbook-erro{padding:12px 14px;border:1px solid #e2b3ad;border-radius:6px;background:#fdf1ef;color:#a3352b}@media print{@page{margin:14mm}body{background:#fff!important}.runbook{max-width:none;padding:0;font-size:11.5pt}.runbook-acoes{display:none!important}.runbook-campos input{border:0;border-bottom:1px solid #6b6459;border-radius:0;padding:2px 0}.runbook-tabela tr{page-break-inside:avoid;break-inside:avoid}.runbook section{page-break-inside:avoid;break-inside:avoid-page}a[href]:after{content:none}}.operacao-selo{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.operacao-ok{background:#dff0e2;color:#2f6b3a}.operacao-atencao{background:#fbeacd;color:#8a5a12}.operacao-critico{background:#f8d7d3;color:#a3352b}.operacao-ocioso{background:#eee9df;color:#6b6459}.operacao-pendencias{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.operacao-pendencia{border:1px solid var(--border,#e6e0d4);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.operacao-pendencia>strong{font-size:13px;color:#332f29}.operacao-total{font-size:26px;font-weight:700;color:var(--navy,#2c2a28);line-height:1.1}.operacao-faixas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6b6459}.operacao-faixas li{display:flex;justify-content:space-between;gap:8px}.operacao-faixa-alerta{color:#8a5a12;font-weight:600}@media (max-width:720px){.operacao-pendencias{grid-template-columns:1fr}}.aviso-operacao{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fbeacd;border-left:4px solid #c98a1e;border-radius:6px;padding:12px 16px;margin-bottom:16px;color:#5d4310}.aviso-operacao-texto{font-size:13px;line-height:1.45}.aviso-operacao-lista{margin:6px 0 0;padding-left:18px;font-size:12px;color:#6b5424}.aviso-operacao-acoes{display:flex;gap:12px;align-items:center}@media (max-width:720px){.aviso-operacao{flex-direction:column}}.runbook-manual{color:#8a5a12;font-weight:600}.runbook-tabela code{font-size:11px;background:#f3efe6;padding:1px 4px;border-radius:3px}.pipeline-coluna{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px}.pipeline-coluna-cabecalho{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:8px}.pipeline-card{padding:10px 12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-approve:disabled,.btn-reject:disabled,button:disabled{opacity:.6;cursor:not-allowed}.chip-prazo{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.chip-prazo.chip-critico,.chip-prazo.chip-vencido{background:var(--danger-bg);color:var(--danger)}.chip-prazo.chip-atencao{background:var(--warn-bg);color:var(--warn)}.novas-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border:1px solid var(--gold-bright);background:var(--gold-soft);color:var(--navy);border-radius:10px;font-size:13.5px;font-weight:600}.novas-banner button{border:0;border-radius:8px;padding:7px 14px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sugestao-linha{margin:10px 0 0;font-size:12.5px;color:var(--text);line-height:1.6}.sem-ia{margin-left:8px;font-size:11px;color:var(--muted);font-style:italic}.card-check{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.lote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}.lote-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.lote-check input{width:17px;height:17px;accent-color:var(--accent)}.btn-foco{border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:9px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer}.btn-foco:hover{background:var(--gold-soft)}.lote-bar{position:-webkit-sticky;position:sticky;top:8px;z-index:50;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;background:var(--navy);border-radius:11px;font-size:13.5px;font-weight:600;box-shadow:0 8px 22px rgba(0,0,0,.2)}.lote-bar,.lote-bar .btn-link{color:#fff}.foco-overlay{position:fixed;inset:0;z-index:900;background:rgba(20,20,24,.6);display:flex;align-items:center;justify-content:center;padding:16px}.foco-painel{width:min(920px,100%);max-height:100%;overflow:auto;background:var(--card);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.foco-topo{display:flex;align-items:center;gap:14px}.foco-progresso{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.foco-barra{flex:1 1;height:6px;background:var(--border);border-radius:99px;overflow:hidden}.foco-barra>div{height:100%;background:var(--accent);transition:width .2s}.foco-titulo{margin:4px 0 0;font-family:var(--font-mono,monospace);font-size:17px}.foco-sub{margin:0;font-size:13px;color:var(--muted)}.foco-ia{padding:9px 12px;border-radius:8px;background:#eaf1fb;border:1px solid #cfe0f5;color:#0c447c;font-size:13px;line-height:1.5}.foco-alerta{margin:0;padding:8px 12px;border-radius:8px;background:#fdf3df;border:1px solid #f0dfae;color:#7a5200;font-size:12.5px}.foco-texto{white-space:pre-wrap;font-size:14px;line-height:1.65;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;max-height:44vh;overflow:auto}.foco-acoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.sidebar-busca{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 18px;padding:9px 12px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:#cfd0d3;border-radius:9px;font-size:13px;cursor:pointer}.sidebar-busca:hover{background:hsla(0,0%,100%,.08);color:#fff}.sidebar-busca svg{width:16px;height:16px;flex-shrink:0}.page-bar-busca kbd,.sidebar-busca kbd{margin-left:auto;font:inherit;font-size:11px;padding:1px 6px;border-radius:5px;border:1px solid;opacity:.6}.sidebar-nav{gap:18px}.sidebar-grupo{display:flex;flex-direction:column;gap:2px}.sidebar-grupo-titulo{padding:0 12px 6px;font-size:11.5px;font-weight:600;color:#8f9096}.sidebar-nav-item{position:relative;padding:9px 12px;font-weight:500}.sidebar-nav-item.active{font-weight:600}.sidebar-nav-item.active:before{content:"";position:absolute;left:-18px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gold-bright)}.sidebar-nav-count.alerta{background:#b3261e;color:#fff}.sidebar-nav-item.active .sidebar-nav-count.alerta{background:#b3261e}.page-bar{justify-content:space-between;gap:12px;padding:18px 40px 0}.page-bar,.page-crumb{display:flex;align-items:center}.page-crumb{gap:8px;font-size:13px;color:var(--muted)}.page-crumb strong{color:var(--text);font-weight:600}.page-bar-busca{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);background:var(--card);border-radius:9px;font-size:12.5px;color:var(--muted);cursor:pointer;min-width:190px}.page-bar-busca:hover{border-color:var(--accent);color:var(--text)}.page-bar-busca svg{width:15px;height:15px}.atencao{margin:4px 0 30px;border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden}.atencao-titulo{margin:0;padding:16px 20px 12px;font-size:16px;font-weight:700;color:var(--navy)}.atencao-vazio{margin:0;padding:0 20px 18px;color:var(--muted);font-size:13.5px}.atencao-lista{list-style:none;margin:0;padding:0}.atencao-lista li+li .atencao-item{border-top:1px solid var(--border)}.atencao-item{display:flex;align-items:center;gap:14px;width:100%;padding:13px 20px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.atencao-item:hover{background:var(--bg)}.atencao-icone{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gold-soft);color:var(--accent);flex-shrink:0}.atencao-item.alerta .atencao-icone{background:var(--danger-bg);color:var(--danger)}.atencao-icone svg{width:17px;height:17px}.atencao-texto{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.atencao-texto strong{font-size:14px;font-weight:600}.atencao-texto span{font-size:12.5px;color:var(--muted)}.atencao-abrir{font-size:13px;font-weight:600;color:var(--accent)}.paleta-overlay{position:fixed;inset:0;z-index:1200;background:rgba(20,20,24,.5);display:flex;justify-content:center;align-items:flex-start;padding:14vh 16px 16px}.paleta{width:min(560px,100%);background:var(--card);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden}.paleta-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:16px 18px;font-size:15px;outline:none;background:transparent;color:var(--text)}.paleta-lista{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.paleta-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;cursor:pointer;font-size:14px}.paleta-item svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.paleta-item.ativo{background:var(--gold-soft)}.paleta-grupo{margin-left:auto;font-size:12px;color:var(--muted)}.paleta-count{font-size:11.5px;font-weight:700;background:var(--navy);color:#fff;border-radius:20px;padding:1px 8px}.paleta-vazio{padding:14px 12px;color:var(--muted);font-size:13.5px}.paleta-rodape{padding:9px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}@media (max-width:860px){.page-bar{padding:14px 16px 0}.page-bar-busca{display:none}.sidebar-nav-item.active:before{left:-12px}}:root{--gold:var(--accent)}@media (max-width:640px){.app-shell{flex-direction:column}.main{width:100%}.atencao-item{padding:12px 16px}.atencao-titulo{padding:14px 16px 10px}.atencao-abrir{display:none}.stat-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.stat-label{word-break:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}}.content.content-wide{max-width:1320px}.dash{padding-top:30px}.dash-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dash-topo .greeting{margin:0 0 4px}.dash-fonte{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:18px}.kpi{padding:20px 24px 18px;min-width:0}.kpi+.kpi{border-left:1px solid var(--border)}.kpi-rotulo{font-size:13px;font-weight:600;color:var(--muted)}.kpi-valor{margin-top:8px;font-size:38px;line-height:1.05;font-weight:700;letter-spacing:-1px;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-valor.perigo{color:var(--danger)}.kpi-indisp{color:var(--border)}.kpi-sub{margin-top:6px;font-size:12.5px;color:var(--muted);min-height:18px}.dash-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.dash-bloco{grid-column:span 4;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 22px 20px;min-width:0}.dash-bloco.dash-largo{grid-column:span 8}.dash-cab h2{margin:0;font-size:15px;font-weight:700;color:var(--navy)}.dash-cab p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.dash-cab{margin-bottom:14px}.dash-vazio{margin:6px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}.dash-bloco .atencao-lista{margin:0 -22px}.dash-bloco .atencao-item{padding:12px 22px}.dash-grafico{position:relative}.dash-grafico svg{display:block;width:100%;height:auto;overflow:visible}.dash-grafico .grade{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4}.dash-grafico .eixo{stroke:#c9ccd3;stroke-width:1}.dash-grafico .rotulo-eixo{font-size:11.5px;fill:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-grafico .rotulo-eixo.fds{opacity:.55}.dash-grafico .coluna{fill:var(--accent);transition:fill .12s}.dash-grafico .coluna.ativa{fill:#5e4519}.dash-grafico rect:focus-visible{outline:none;stroke:var(--accent);stroke-width:1.5}.dash-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:var(--navy);color:#fff;padding:7px 11px;border-radius:8px;font-size:12px;display:flex;flex-direction:column;gap:1px;pointer-events:none;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.22);z-index:5}.dash-tip span{opacity:.75}.dash-tabela{margin-top:8px;font-size:12.5px;color:var(--muted)}.dash-tabela summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.dash-tabela table{margin-top:8px;border-collapse:collapse;width:100%;max-width:260px}.dash-tabela td,.dash-tabela th{text-align:left;padding:3px 8px 3px 0;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.hbars li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:5px;row-gap:5px;align-items:baseline}.hbars-rotulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars-rotulo,.hbars-valor{font-size:13px;color:var(--text)}.hbars-valor{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hbars-trilho{height:8px;border-radius:4px;background:#eceef2;overflow:hidden}.hbars-barra{display:block;height:100%;border-radius:4px;min-width:3px}.hbars-detalhe{font-size:11.5px;color:var(--muted);margin-top:-2px}.dash-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:40px}.dash-mini>div{padding:14px 20px;display:flex;flex-direction:column;gap:4px}.dash-mini>div+div{border-left:1px solid var(--border)}.dash-mini span{font-size:12.5px;color:var(--muted)}.dash-mini strong{font-size:18px;font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.dash-bloco,.dash-bloco.dash-largo{grid-column:span 12}.dash-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-mini>div:nth-child(odd){border-left:0}.dash-mini>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:640px){.dash{padding-top:14px}.kpi{padding:16px}.kpi-valor{font-size:30px}.dash-bloco{padding:16px}.dash-bloco .atencao-lista{margin:0 -16px}.dash-bloco .atencao-item{padding:12px 16px}}.hbars-rotulo{grid-column:1;grid-row:1}.hbars-valor{grid-column:2;grid-row:1}.hbars-trilho{grid-column:1/-1;grid-row:2}.hbars-detalhe{grid-column:1/-1;grid-row:3}.toast.error{background:var(--danger)}.painel{--a1:var(--accent);--a2:#8f949c;--a3:#c3c7cd;--a4:#e1e4e8;--pos:var(--accent);--neg:var(--danger);--warn:#c9831a;--grid:rgba(0,0,0,.07);--cursor:rgba(0,0,0,.05);--sf:var(--card);--sub:#f5f6f7;--line:var(--border);--ink:var(--text);--ink2:var(--muted);--ink3:#8d939b;--bar:#eceef0;color:var(--ink);font-feature-settings:"tnum"}.painel-eyebrow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:28px 0 12px}.painel-eyebrow:first-child{margin-top:0}.painel-eyebrow-titulo{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.painel-eyebrow-pergunta{font-size:12px;color:var(--ink3)}.painel-leitura{background:var(--sub);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.5;color:var(--ink2);margin-bottom:8px}.painel-leitura strong{color:var(--ink);font-weight:600}.painel-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}@media (min-width:720px){.painel-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.painel-kpi{background:var(--sf);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.painel-kpi-rotulo{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.painel-kpi-valor{font-size:21px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.painel-kpi-valor.neg{color:var(--neg)}.painel-kpi-valor.pos{color:var(--pos)}.painel-kpi-sub{font-size:11px;color:var(--ink2);line-height:1.3}.painel-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-bottom:8px}.painel-cards.cols-3>.painel-card:first-child{grid-column:span 2}@media (max-width:900px){.painel-cards.cols-3>.painel-card:first-child{grid-column:span 1}}.painel-card{background:var(--sf);border:1px solid var(--line);border-radius:12px;padding:20px;transition:border-color .15s;min-width:0}.painel-card:hover{border-color:var(--ink3)}.painel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.painel-card-titulos{min-width:0}.painel-card-titulo{font-size:13px;font-weight:600;color:var(--ink);margin:0}.painel-card-nota{font-size:11px;color:var(--ink3);margin:3px 0 0}.painel-card-acao{flex-shrink:0}.painel-seg{display:inline-flex;background:var(--sub);border-radius:8px;padding:2px;gap:2px}.painel-seg button{border:0;background:transparent;font-size:11.5px;font-weight:600;color:var(--ink2);padding:5px 10px;border-radius:6px}.painel-seg button.ativo{background:var(--sf);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.painel-ranking{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.painel-ranking li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;align-items:center;padding:7px 8px;border-radius:8px;transition:background .12s}.painel-ranking li:hover{background:var(--sub)}.painel-ranking-rotulo{overflow:hidden;text-overflow:ellipsis}.painel-ranking-rotulo,.painel-ranking-valores{font-size:12.5px;color:var(--ink);white-space:nowrap;grid-row:1}.painel-ranking-valores{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.painel-ranking-trilho{grid-column:1/-1;height:5px;border-radius:3px;background:var(--bar);overflow:hidden;margin-top:5px}.painel-ranking-barra{display:block;height:100%;border-radius:3px;min-width:3px;background:var(--a1);transform-origin:left;animation:painel-crescer .5s ease-out}.painel-ranking-detalhe{grid-column:1/-1;font-size:11px;color:var(--ink3);margin-top:1px}@keyframes painel-crescer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.painel-ranking-barra{animation:none}}.painel-rosca-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.painel-rosca-legenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:140px}.painel-rosca-legenda li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);cursor:default;padding:3px 6px;border-radius:6px;transition:background .12s,opacity .15s}.painel-rosca-legenda li.esmaecida{opacity:.4}.painel-rosca-legenda li:hover{background:var(--sub)}.painel-rosca-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.painel-rosca-legenda strong{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.painel-tabela{width:100%;border-collapse:collapse;font-size:12.5px}.painel-tabela th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}.painel-tabela td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.painel-tabela td:nth-child(2){font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.painel-tabela td:nth-child(3){color:var(--ink2)}.painel-tabela tr:last-child td{border-bottom:0}.painel-vazio{font-size:12.5px;color:var(--ink3);padding:16px 0;margin:0}@media (max-width:640px){.painel-card{padding:16px}.painel-kpi{padding:12px 14px}}