:root{--brand: #14343E;--brand-mid: #0B7473;--brand-deep: #0D2830;--brand-soft: #2B5260;--accent: #00A193;--accent-rgb: 0,161,147;--accent-soft: rgba(0,161,147,.1);--bg: #f2f4f5;--surface: #ffffff;--surface2: #f7f9f9;--border: #dde3e4;--border-dark: #b5c2c4;--text: #14343E;--text-sec: #4a6268;--text-muted: #8fa5aa;--success: #1a7a42;--success-rgb: 26,122,66;--error: #c8102e;--error-rgb: 200,16,46;--warn: #c97d00;--warn-rgb: 201,125,0;--white: #ffffff;--state-success: #16a34a;--state-success-rgb: 22,163,74;--state-success-tint: 34,197,94;--state-success-text: #166534;--state-error: #dc2626;--state-error-rgb: 220,38,38;--state-error-tint: 239,68,68;--state-error-light: #ef4444;--state-warn: #ca8a04;--state-warn-rgb: 202,138,4;--state-warn-tint: 234,179,8;--state-warn-text: #92650b;--state-warn-text2: #92400e;--state-info: #2563eb;--state-info-rgb: 37,99,235;--state-neutral: #64748b;--state-neutral-rgb: 100,116,139;--state-purple: #7c3aed;--state-purple-rgb: 124,58,237;--state-magenta: #9333ea;--state-magenta-rgb: 147,51,234;--state-cyan: #0891b2;--state-cyan-rgb: 8,145,178;--state-indigo: #6366f1;--state-indigo-rgb: 99,102,241;--state-amber: #d97706;--state-amber-rgb: 217,119,6;--whatsapp: #25D366;--whatsapp-rgb: 37,211,102;--neutral-900: #111827;--neutral-700: #374151;--neutral-500: #6b7280;--neutral-400: #9ca3af;--neutral-300: #d1d5db;--neutral-200: #e5e7eb;--surface-brand: #f0f5f6;--surface-brand2: #EEF4F5;--border-brand: #C2D2D5;--text-sec-alt: #4A6870;--overlay: rgba(0,0,0,.55);--tooltip-bg: #1e293b;--tooltip-fg: #f1f5f9;--shadow-sm: 0 1px 4px rgba(20,52,62,.07);--shadow: 0 4px 16px rgba(20,52,62,.09);--shadow-md: 0 6px 24px rgba(20,52,62,.12);--shadow-pop: 0 8px 24px rgba(0,0,0,.35);--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--radius-pill: 999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;font-size:14px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes dotBounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.ds-field{font-family:Inter,sans-serif;border:1px solid var(--border);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ds-field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ds-field[aria-invalid=true]{border-color:var(--state-error)}.ds-field[aria-invalid=true]:focus-visible{border-color:var(--state-error);box-shadow:0 0 0 3px rgba(var(--state-error-rgb),.15)}.ds-field:disabled{opacity:.55;cursor:not-allowed}.ds-focus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile{display:none!important}}.app-body{display:flex;flex:1;min-height:calc(100vh - 64px)}.sidebar{width:220px;flex-shrink:0;background:var(--brand);display:flex;flex-direction:column;position:fixed;top:64px;left:0;bottom:0;z-index:90;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);transition:width .22s ease}.sidebar-section-label{padding:14px 16px 4px;font-size:10px;font-weight:700;color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase}.sidebar-collapse-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#ffffff61;font-family:Inter,sans-serif;font-size:12px;cursor:pointer;width:100%;text-align:left;flex-shrink:0;transition:background .15s,color .15s}.sidebar-collapse-btn:hover{background:#ffffff0f;color:#ffffffbf}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:11px 18px;border:none;border-left:3px solid transparent;background:transparent;color:#ffffff9e;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;width:100%;text-align:left;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;overflow:hidden}.sidebar-nav-item:hover{background:#ffffff14;color:#fff}.sidebar-nav-item.active{background:#00a1932e;color:var(--accent);border-left-color:var(--accent);font-weight:600}.sidebar-nav-icon{display:flex;align-items:center;flex-shrink:0}.sidebar-nav-text{overflow:hidden}.sidebar-nav-subitem{padding-left:34px;font-size:12.5px;color:#ffffff8c;background:#ffffff0a}.sidebar.collapsed .sidebar-nav-subitem{display:none}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:12px;display:flex;flex-direction:column;gap:2px}.sidebar-footer-btn{display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:#ffffff85;font-family:Inter,sans-serif;font-size:12px;cursor:pointer;width:100%;text-align:left;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.sidebar-footer-btn:hover{background:#ffffff14;color:#ffffffe6}.sidebar-footer-btn.active{background:#00a1932e;color:var(--accent);font-weight:600}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-nav-text{display:none}.sidebar.collapsed .sidebar-collapse-btn{justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:12px 0;border-left-width:3px}.sidebar.collapsed .sidebar-footer{align-items:center;padding:10px 6px}.sidebar.collapsed .sidebar-footer-btn{justify-content:center;padding:9px 0;width:38px;border-radius:var(--radius-sm)}@media(max-width:768px){.sidebar{display:none}}.tutorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;height:calc(100vh - 108px);height:calc(100dvh - 108px)}.page-main:has(.tutorial-layout){padding-bottom:16px}.tutorial-conteudo{min-height:0;overflow-y:auto;padding-right:6px}.tutorial-ajuda{height:100%;min-height:0}@media(max-width:1100px){.tutorial-layout{grid-template-columns:minmax(0,1fr);height:auto}.page-main:has(.tutorial-layout){padding-bottom:60px}.tutorial-conteudo{overflow:visible;padding-right:0}.tutorial-ajuda{height:440px;order:-1}}.whatsapp-colunas{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:768px){.whatsapp-colunas{grid-template-columns:minmax(0,1fr)}}.page-main{flex:1;min-width:0;padding:28px 24px 60px;margin-left:220px;transition:margin-left .22s ease}.app-body:has(.sidebar.collapsed) .page-main{margin-left:56px}@media(max-width:640px){.page-main{padding:20px 16px 48px}}@media(max-width:768px){.page-main{margin-left:0}}@media(max-width:640px){.card-pad{padding:18px 16px!important}}@media(max-width:640px){.modal-overlay{padding:12px!important}.modal-box{max-height:92vh!important;padding:20px 16px!important}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}@media(max-width:640px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:400px){.grid-3{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080;animation:fadeInBg .2s ease}.mobile-drawer{position:absolute;top:0;left:0;bottom:0;width:min(280px,85vw);background:var(--brand);display:flex;flex-direction:column;overflow-y:auto;animation:slideInLeft .22s ease;box-shadow:4px 0 24px #0000004d}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}.mobile-nav-btn{display:flex;align-items:center;gap:10px;padding:13px 20px;border:none;background:transparent;color:#ffffffb8;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s,color .15s}.mobile-nav-subbtn{padding-left:38px;font-size:13px;color:#fff9;background:#ffffff0a}.mobile-nav-btn:hover{background:#ffffff14;color:#fff}.mobile-nav-btn.active{background:var(--accent);color:#fff}.mobile-drawer-footer{margin-top:auto;padding:16px 20px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:8px}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 16px}@media(max-width:768px){.audit-filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.audit-filter-grid{grid-template-columns:1fr}}.aval-filter-grid{display:grid;grid-template-columns:1fr 150px 140px 140px 190px;gap:10px;align-items:flex-end}@media(max-width:900px){.aval-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.aval-filter-grid{grid-template-columns:1fr}}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr}}@media(max-width:640px){.btn-text-mobile{display:none}}.aval-action-btns{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;padding-top:2px}@media(max-width:640px){.aval-action-btns{width:100%;justify-content:flex-end}}.header-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1}.header-nav::-webkit-scrollbar{display:none}@media(max-width:768px){.header-nav{display:none}}.chat-bubble-md h1,.chat-bubble-md h2,.chat-bubble-md h3{font-weight:700;margin:8px 0 4px;line-height:1.3}.chat-bubble-md h1{font-size:15px}.chat-bubble-md h2{font-size:14px;color:var(--brand)}.chat-bubble-md h3{font-size:13px;color:var(--brand-mid)}.chat-bubble-md ul,.chat-bubble-md ol{padding-left:18px;margin:5px 0}.chat-bubble-md li{margin:2px 0}.chat-bubble-md p{margin:5px 0}.chat-bubble-md p:first-child{margin-top:0}.chat-bubble-md p:last-child{margin-bottom:0}.chat-bubble-md strong{font-weight:700}.chat-bubble-md em{font-style:italic}.chat-bubble-md code{background:var(--surface2);padding:1px 5px;border-radius:3px;font-family:monospace;font-size:11px;border:1px solid var(--border)}.chat-bubble-md .chat-table-wrap{overflow-x:auto;margin:8px 0;padding-bottom:6px}.chat-bubble-md table{border-collapse:collapse;min-width:100%;font-size:11px}.chat-bubble-md th,.chat-bubble-md td{border:1px solid var(--border);padding:5px 8px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word}.chat-bubble-md th{background:var(--surface2);font-weight:600;color:var(--text-sec)}.chat-bubble-md hr{border:none;border-top:1px solid var(--border);margin:8px 0}.chat-bubble-md blockquote{border-left:3px solid var(--accent);padding-left:10px;color:var(--text-sec);margin:6px 0;font-style:italic}
