@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--n50: #fafafa;--n100: #f5f5f5;--n200: #e5e5e5;--n300: #d4d4d4;--n400: #a3a3a3;--n500: #737373;--n600: #525252;--n700: #404040;--n800: #262626;--n900: #171717;--lime: #ccf32f;--lime-dark: #a3c420;--lime-glow: rgba(204, 243, 47, .2);--navy: #171717;--blue: #404040;--sky: #ccf32f;--pale: #fafafa;--frost: #f5f5f5;--white: #ffffff;--bg: #ffffff;--text: #171717;--muted: #737373;--ok: #16a34a;--warn: #ea580c;--danger: #dc2626;--border: #e5e5e5;--cyan: #ccf32f;--glow: rgba(0, 0, 0, .07);--radius: 10px;--modbar-h: 48px;--subbar-h: 38px}body{font-family:Inter,system-ui,sans-serif;font-size:13px;background:#fff;color:var(--n900);line-height:1.5;-webkit-font-smoothing:antialiased}.modbar{position:fixed;top:0;left:0;right:0;height:var(--modbar-h);background:#000;display:flex;align-items:stretch;z-index:200;border-bottom:1px solid rgba(255,255,255,.06)}.modbar-logo{display:flex;align-items:center;gap:8px;padding:0 18px;background:#ffffff08;color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;border-right:1px solid rgba(255,255,255,.07);text-decoration:none;white-space:nowrap}.modbar-logo .logo-mark{width:28px;height:28px;background:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#000;flex-shrink:0}.mod-btn{display:flex;align-items:center;padding:0 13px;color:#ffffff73;font-size:11px;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s;text-decoration:none;letter-spacing:.1px}.mod-btn:hover{color:#ffffffd9}.mod-btn.ativo{color:#fff;border-bottom-color:var(--lime);background:#ccf32f12}.subbar{position:fixed;top:var(--modbar-h);left:0;right:0;height:var(--subbar-h);background:#fff;display:flex;align-items:center;padding:0 18px;gap:2px;z-index:190;border-bottom:1px solid var(--n200)}.sub-btn{padding:0 13px;height:var(--subbar-h);color:var(--n500);font-size:11px;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;display:flex;align-items:center;transition:color .15s;margin-bottom:-1px}.sub-btn:hover{color:var(--n900)}.sub-btn.ativo{color:var(--n900);border-bottom-color:var(--lime-dark);font-weight:600}.pagina{margin-top:calc(var(--modbar-h) + var(--subbar-h));padding:22px;min-height:calc(100vh - var(--modbar-h) - var(--subbar-h))}.pagina.sem-subbar{margin-top:var(--modbar-h)}.page-title{font-size:15px;font-weight:700;color:var(--n900);margin-bottom:3px;letter-spacing:-.3px}.page-sub{font-size:11px;color:var(--n500);margin-bottom:18px}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit;border-radius:9999px;transition:background .15s,box-shadow .15s,transform .12s;letter-spacing:.05px}.btn:active{transform:translateY(1px)}.btn-p{background:#000;color:#fff;box-shadow:0 1px 3px #0003}.btn-p:hover{background:var(--n800);box-shadow:0 3px 10px #00000040}.btn-o{background:#fff;color:var(--n700);border:1px solid var(--n300);border-radius:9999px}.btn-o:hover{background:var(--n50);border-color:var(--n400)}.btn-g{background:#fff;color:var(--n500);border:1px solid var(--n200);border-radius:9999px}.btn-g:hover{background:var(--n50);border-color:var(--n300)}.btn-r{background:#fff;color:var(--danger);border:1px solid #fecaca;border-radius:9999px}.btn-r:hover{background:#fef2f2}.btn-lime{background:var(--lime);color:#000;font-weight:700;border-radius:9999px}.btn-lime:hover{background:var(--lime-dark)}.btn-sm{padding:5px 12px;font-size:11px}.btn-xs{padding:3px 10px;font-size:11px;font-weight:600}.btn:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{border:1px solid var(--n200);border-radius:10px;padding:7px 10px;font-size:12px;color:var(--n900);outline:none;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--n900);box-shadow:0 0 0 3px #00000012}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23737373'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:26px}textarea{resize:vertical;min-height:64px}label{display:block;font-size:10px;font-weight:600;color:var(--n500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.campo{margin-bottom:14px}.campo input,.campo select,.campo textarea{width:100%}.campo-req{color:var(--lime-dark)}.card{background:#fff;border:1px solid var(--n200);border-radius:16px;padding:18px;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 20px #00000014}.card-titulo{font-size:13px;font-weight:700;color:var(--n900);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--n100);letter-spacing:-.1px}.card-topo-laranja{border-top:3px solid var(--lime-dark);border-radius:16px}table{width:100%;border-collapse:collapse}th{background:var(--n50);padding:9px 12px;text-align:left;font-size:10px;font-weight:600;color:var(--n500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--n200);white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid var(--n100);vertical-align:middle;color:var(--n800)}tr:hover td{background:var(--n50)}tr:last-child td{border-bottom:none}.tabela-wrap{background:#fff;border:1px solid var(--n200);border-radius:16px;overflow:hidden}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--n200);border-radius:var(--radius);padding:10px 14px}.badge{display:inline-block;padding:2px 10px;font-size:10px;font-weight:600;border:1px solid;border-radius:9999px;letter-spacing:.2px}.badge-ok{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.badge-warn{background:#fff7ed;color:#ea580c;border-color:#fed7aa}.badge-erro{background:#fef2f2;color:#dc2626;border-color:#fecaca}.badge-info{background:var(--n50);color:var(--n700);border-color:var(--n200)}.badge-pi{background:#faf5ff;color:#7c3aed;border-color:#e9d5ff}.badge-gray{background:var(--n100);color:var(--n600);border-color:var(--n200)}.badge-blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-lime{background:#f7ffe0;color:#4d7c0f;border-color:#d9f99d}.sec-h{background:var(--n50);border:1px solid var(--n200);border-bottom:none;padding:7px 12px;font-size:10px;font-weight:600;color:var(--n600);text-transform:uppercase;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form-full{grid-column:1 / -1}.nota{background:var(--n50);border-left:3px solid var(--n400);border-radius:0 var(--radius) var(--radius) 0;padding:9px 13px;font-size:11px;color:var(--n600);margin-bottom:14px}.nota.warn{background:#fff7ed;border-left-color:var(--warn);color:#7c2d12}.nota.erro{background:#fef2f2;border-left-color:var(--danger);color:#7f1d1d}.nota.ok{background:#f0fdf4;border-left-color:var(--ok);color:#14532d}.estado-vazio{text-align:center;padding:48px 24px;color:var(--n400);font-size:13px}.tab-bar{display:flex;border-bottom:1px solid var(--n200)}.tab{padding:9px 16px;font-size:12px;font-weight:500;color:var(--n500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;transition:color .15s}.tab:hover{color:var(--n900)}.tab.ativa{color:var(--n900);border-bottom-color:var(--lime-dark);font-weight:600}.tab-cnt{display:inline-block;background:var(--lime);color:#000;font-size:9px;font-weight:700;padding:1px 6px;margin-left:4px;border-radius:9999px}.flex{display:flex}.flex-center{display:flex;align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.ml-auto{margin-left:auto}.mt-14{margin-top:14px}.mb-14{margin-bottom:14px}.text-muted{color:var(--n500)}.text-sm{font-size:11px}.text-xs{font-size:10px}.font-bold{font-weight:700}.w-full{width:100%}
