@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap";:root{--bg:#f7f7fc;--surf:#fff;--surf-2:#f0effe;--surf-3:#eaedfe;--border:#00000017;--border-2:#00000029;--text:#212124;--muted:#48484b;--dim:#6b7280;--purple:#7849ff;--purple-2:#9470ff;--purple-bg:#eee8ff;--red:#d93025;--green:#1e8e3e;--amber:#b26a00;--blue:#1c9939;--violet:#2db046;--teal:#198a32;--g-brand:#14752a;--g-text:#0f5a20;--font-ui:"Inter", "Noto Color Emoji", system-ui, -apple-system, sans-serif;--font-display:"Inter", system-ui, sans-serif;--r:8px;--r-sm:6px;--r-lg:12px;--r-xl:16px;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);text-rendering:optimizelegibility}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#00000052 padding-box padding-box;border:2px solid #0000;border-radius:99px;min-width:40px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:#00000080}::-webkit-scrollbar-thumb:active{background-color:#0009}::-webkit-scrollbar-corner{background:0 0}.grad-text{color:var(--purple)}#app{min-height:100vh}.app-shell{min-height:100vh;display:flex}.app-shell .main-content{flex:1;min-width:0;overflow:hidden}.page{max-width:1280px;padding:28px 32px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.page-sub{color:var(--muted);margin-top:2px;font-size:13px}.card{background:var(--surf);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;box-shadow:0 1px 4px #0000000a}.card-title{margin-bottom:12px;font-size:13px;font-weight:600}.grid{gap:16px;display:grid}.btn{font:inherit;border-radius:var(--r-sm);cursor:pointer;background:var(--purple);color:#fff;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .14s,background .14s;display:inline-flex}.btn:hover:not(:disabled){opacity:.88}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.ghost{background:var(--surf);color:var(--text);border-color:var(--border-2)}.btn.ghost:hover:not(:disabled){background:var(--surf-3);opacity:1}.btn.danger{background:var(--surf);color:var(--red);border-color:#d930254d}.btn.sm{padding:5px 10px;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--muted);font-size:12px;font-weight:500}.input,select.input,textarea.input{font:inherit;background:var(--surf);border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;color:var(--text);outline:none;padding:8px 11px;transition:border-color .14s,box-shadow .14s}.input:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 14%, transparent)}textarea.input{resize:vertical;min-height:80px;line-height:1.5}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.table tr.clicavel{cursor:pointer}.table tr.clicavel:hover td{background:var(--surf-2)}.tag{background:var(--surf-3);color:var(--muted);border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag.ok{color:var(--green);background:#e6f4ea}.tag.erro{color:var(--red);background:#fce8e6}.tag.aviso{color:var(--amber);background:#fef3e0}.tag.marca{background:var(--purple-bg);color:var(--purple)}.muted{color:var(--muted)}.dim{color:var(--dim);font-size:12px}.vazio{text-align:center;color:var(--dim);padding:28px;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-fundo{z-index:200;background:#0f0f1e59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surf);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 20px 60px #0003}.modal h2{margin-bottom:16px;font-size:17px;font-weight:700}.modal-acoes{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}code,.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.version-badge[data-v-166e8f42]{text-align:center;color:var(--muted);opacity:.4;letter-spacing:.03em;padding:4px 0 8px;font-family:monospace;font-size:10px}.sidebar[data-v-166e8f42]{--trilho:60px;--largura:228px;width:var(--trilho);z-index:90;flex-shrink:0;height:100vh;transition:width .18s;position:sticky;top:0}.sidebar.fixada[data-v-166e8f42]{width:var(--largura)}.painel[data-v-166e8f42]{width:var(--trilho);background:var(--surf);border-right:1px solid var(--border);flex-direction:column;transition:width .18s,box-shadow .18s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.sidebar.aberta .painel[data-v-166e8f42]{width:var(--largura)}.sidebar.aberta:not(.fixada) .painel[data-v-166e8f42]{box-shadow:4px 0 24px #00000024}.brand-name[data-v-166e8f42],.nav-section-title[data-v-166e8f42],.link-label[data-v-166e8f42],.logout-user[data-v-166e8f42],.logout-arrow[data-v-166e8f42],.pin[data-v-166e8f42]{transition:opacity .14s}.sidebar:not(.aberta) .brand-name[data-v-166e8f42],.sidebar:not(.aberta) .nav-section-title[data-v-166e8f42],.sidebar:not(.aberta) .link-label[data-v-166e8f42],.sidebar:not(.aberta) .logout-user[data-v-166e8f42],.sidebar:not(.aberta) .logout-arrow[data-v-166e8f42],.sidebar:not(.aberta) .pin[data-v-166e8f42]{opacity:0;pointer-events:none}.sidebar:not(.aberta) .nav[data-v-166e8f42]::-webkit-scrollbar{width:0}.pin[data-v-166e8f42]{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.pin[data-v-166e8f42]:hover{background:var(--surf-3);color:var(--text);opacity:1}.pin.on[data-v-166e8f42]{color:var(--purple);opacity:1}.brand-mark[data-v-166e8f42]{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.brand-mark[data-v-166e8f42]:hover{background:var(--surf-3)}@media (prefers-reduced-motion:reduce){.sidebar[data-v-166e8f42],.painel[data-v-166e8f42],.brand-name[data-v-166e8f42],.nav-section-title[data-v-166e8f42],.link-label[data-v-166e8f42],.logout-user[data-v-166e8f42],.logout-arrow[data-v-166e8f42],.pin[data-v-166e8f42]{transition:none}}.brand[data-v-166e8f42]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;margin-bottom:8px;padding:18px 14px 16px;display:flex}.brand-name[data-v-166e8f42]{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;min-width:0;color:var(--purple);font-size:16px;font-weight:700;line-height:1;overflow:hidden}.brand-logo[data-v-166e8f42]{object-fit:contain;border-radius:6px;flex-shrink:0;width:32px;height:32px}.nav[data-v-166e8f42]{flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 10px;display:flex;overflow:hidden auto}.nav-section[data-v-166e8f42]{flex-direction:column;gap:2px;display:flex}.nav-section+.nav-section[data-v-166e8f42]{margin-top:12px}.nav-section-title[data-v-166e8f42]{white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);opacity:.5;padding:6px 12px 3px;font-size:10px;font-weight:700}.link[data-v-166e8f42]{color:var(--muted);border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.link[data-v-166e8f42]:hover{background:var(--surf-3);color:var(--text)}.link.active[data-v-166e8f42]{background:var(--surf-3);color:var(--purple);font-weight:600}.link.active[data-v-166e8f42]:before{content:"";background:var(--purple);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:20%;left:0}.link-label[data-v-166e8f42]{white-space:nowrap}.icon[data-v-166e8f42]{opacity:.6;flex-shrink:0;align-items:center;display:flex}.link.active .icon[data-v-166e8f42]{opacity:1}.logout-btn[data-v-166e8f42]{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:calc(100% - 20px);margin:6px 10px 16px;padding:8px 10px 8px 7px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.logout-arrow[data-v-166e8f42]{opacity:.5;margin-left:auto}.logout-avatar[data-v-166e8f42]{background:var(--purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.avatar-img[data-v-166e8f42]{object-fit:cover;width:100%;height:100%}.avatar-initial[data-v-166e8f42]{color:#fff;font-size:11px;font-weight:700;line-height:1}.logout-label[data-v-166e8f42]{text-align:left;flex:1}.logout-user[data-v-166e8f42]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.logout-name[data-v-166e8f42]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.logout-label[data-v-166e8f42]{color:var(--muted);font-size:11px}.logout-btn[data-v-166e8f42]:hover{background:var(--surf-3);color:var(--text)}.toaster[data-v-14e8e955]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast[data-v-14e8e955]{pointer-events:auto;color:#1f2937;cursor:pointer;background:#fff;border-left:4px solid #6366f1;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.toast-icon[data-v-14e8e955]{color:#fff;background:#6366f1;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.toast-msg[data-v-14e8e955]{word-break:break-word;flex:1}.toast-close[data-v-14e8e955]{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.toast-close[data-v-14e8e955]:hover{color:#111827}.toast-success[data-v-14e8e955]{border-left-color:#22c55e}.toast-success .toast-icon[data-v-14e8e955]{background:#22c55e}.toast-error[data-v-14e8e955]{border-left-color:#ef4444}.toast-error .toast-icon[data-v-14e8e955]{background:#ef4444}.toast-warn[data-v-14e8e955]{border-left-color:#f59e0b}.toast-warn .toast-icon[data-v-14e8e955]{background:#f59e0b}.toast-info[data-v-14e8e955]{border-left-color:#6366f1}.toast-info .toast-icon[data-v-14e8e955]{background:#6366f1}.toast-enter-from[data-v-14e8e955]{opacity:0;transform:translate(20px)}.toast-enter-to[data-v-14e8e955],.toast-leave-from[data-v-14e8e955]{opacity:1;transform:translate(0)}.toast-leave-to[data-v-14e8e955]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-14e8e955],.toast-leave-active[data-v-14e8e955]{transition:opacity .2s,transform .2s}
