:root{--color-bg:#14110a;--color-bg-2:#1b160d;--color-surface:#1f1810;--color-surface-alt:#271f14;--color-border:#c9a2272e;--color-border-strong:#e8c76666;--color-text:#f3ecda;--color-text-muted:#b9ac8e;--color-text-faint:#8f836a;--color-primary:#d4a92e;--color-primary-dark:#8a6a14;--color-primary-light:#e8c766;--color-primary-tint:#d4a92e2e;--gradient-primary:linear-gradient(135deg, #8a6a14 0%, #c9a227 45%, #e8c766 100%);--color-danger:#f87171;--color-danger-bg:#f8717129;--color-success:#4ade80;--color-success-bg:#4ade8029;--color-warning:#f97316;--color-warning-bg:#f9731629;--color-info:#38bdf8;--color-info-bg:#38bdf824;--color-gray-bg:#ffffff0f;--input-bg:#ffffff0d;--focus-ring:#d4a92e4d;--glow-1:#c9a22738;--glow-2:#e8c76624;--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 10px 34px #00000080;--transition-fast:.18s ease;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Montserrat", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme-color=blue]{--color-bg:#0b1220;--color-bg-2:#0f1829;--color-surface:#121b2e;--color-surface-alt:#182338;--color-border:#94a3b824;--color-border-strong:#38bdf859;--color-text:#e7ecf5;--color-text-muted:#9aa7bd;--color-text-faint:#6b7690;--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#7fb0ff;--color-primary-tint:#3b82f62e;--gradient-primary:linear-gradient(135deg, #2563eb 0%, #3b82f6 45%, #38bdf8 100%);--input-bg:#ffffff0d;--focus-ring:#3b82f647;--glow-1:#2563eb3d;--glow-2:#38bdf829}[data-theme-color=emerald]{--color-bg:#0a1712;--color-bg-2:#0e1e17;--color-surface:#12261d;--color-surface-alt:#172e23;--color-border:#6ee7b724;--color-border-strong:#34d39959;--color-text:#e7f5ee;--color-text-muted:#9abdac;--color-text-faint:#6b9080;--color-primary:#10b981;--color-primary-dark:#059669;--color-primary-light:#6ee7b7;--color-primary-tint:#10b9812e;--gradient-primary:linear-gradient(135deg, #059669 0%, #10b981 45%, #6ee7b7 100%);--input-bg:#ffffff0d;--focus-ring:#10b98147;--glow-1:#10b98138;--glow-2:#6ee7b724}[data-theme-color=violet]{--color-bg:#140f1e;--color-bg-2:#1a1327;--color-surface:#211830;--color-surface-alt:#29203b;--color-border:#c4b5fd24;--color-border-strong:#a78bfa59;--color-text:#f0ecfb;--color-text-muted:#b3a7cf;--color-text-faint:#8577a3;--color-primary:#8b5cf6;--color-primary-dark:#6d28d9;--color-primary-light:#c4b5fd;--color-primary-tint:#8b5cf62e;--gradient-primary:linear-gradient(135deg, #6d28d9 0%, #8b5cf6 45%, #c4b5fd 100%);--input-bg:#ffffff0d;--focus-ring:#8b5cf647;--glow-1:#8b5cf638;--glow-2:#c4b5fd24}[data-theme-color=graphite]{--color-bg:#121316;--color-bg-2:#191b1f;--color-surface:#1d1f24;--color-surface-alt:#24262c;--color-border:#cbd5e11f;--color-border-strong:#94a3b859;--color-text:#eef1f5;--color-text-muted:#9aa3b0;--color-text-faint:#6d7480;--color-primary:#64748b;--color-primary-dark:#475569;--color-primary-light:#94a3b8;--color-primary-tint:#64748b2e;--gradient-primary:linear-gradient(135deg, #334155 0%, #64748b 45%, #94a3b8 100%);--input-bg:#ffffff0d;--focus-ring:#64748b4d;--glow-1:#64748b2e;--glow-2:#94a3b81f}[data-theme-color=rose]{--color-bg:#1c0f14;--color-bg-2:#23131a;--color-surface:#2a1720;--color-surface-alt:#331c28;--color-border:#fb718524;--color-border-strong:#f43f5e59;--color-text:#f8ecf0;--color-text-muted:#c79aa8;--color-text-faint:#9c7280;--color-primary:#f43f5e;--color-primary-dark:#be123c;--color-primary-light:#fb7185;--color-primary-tint:#f43f5e2e;--gradient-primary:linear-gradient(135deg, #be123c 0%, #f43f5e 45%, #fb7185 100%);--input-bg:#ffffff0d;--focus-ring:#f43f5e4d;--glow-1:#f43f5e38;--glow-2:#fb718524}[data-theme-color=amber]{--color-bg:#1c1509;--color-bg-2:#221a0c;--color-surface:#2a2110;--color-surface-alt:#332813;--color-border:#fcd34d24;--color-border-strong:#f59e0b59;--color-text:#f8f1e0;--color-text-muted:#c7b58e;--color-text-faint:#9c8b66;--color-primary:#f59e0b;--color-primary-dark:#b45309;--color-primary-light:#fbbf24;--color-primary-tint:#f59e0b2e;--gradient-primary:linear-gradient(135deg, #b45309 0%, #f59e0b 45%, #fbbf24 100%);--input-bg:#ffffff0d;--focus-ring:#f59e0b4d;--glow-1:#f59e0b38;--glow-2:#fbbf2424}[data-theme-color=cyan]{--color-bg:#06171a;--color-bg-2:#081e22;--color-surface:#0b262b;--color-surface-alt:#0e2f35;--color-border:#67e8f924;--color-border-strong:#06b6d459;--color-text:#e3f6f8;--color-text-muted:#8fb9bf;--color-text-faint:#628c92;--color-primary:#06b6d4;--color-primary-dark:#0e7490;--color-primary-light:#22d3ee;--color-primary-tint:#06b6d42e;--gradient-primary:linear-gradient(135deg, #0e7490 0%, #06b6d4 45%, #22d3ee 100%);--input-bg:#ffffff0d;--focus-ring:#06b6d447;--glow-1:#06b6d438;--glow-2:#22d3ee24}[data-theme-color=indigo]{--color-bg:#100f1e;--color-bg-2:#141327;--color-surface:#191830;--color-surface-alt:#201e3b;--color-border:#a5b4fc24;--color-border-strong:#6366f159;--color-text:#edecfa;--color-text-muted:#a5a3c9;--color-text-faint:#7a78a0;--color-primary:#6366f1;--color-primary-dark:#4338ca;--color-primary-light:#818cf8;--color-primary-tint:#6366f12e;--gradient-primary:linear-gradient(135deg, #4338ca 0%, #6366f1 45%, #818cf8 100%);--input-bg:#ffffff0d;--focus-ring:#6366f147;--glow-1:#6366f138;--glow-2:#818cf824}[data-theme-color=aurora]{--color-bg:#100f1e;--color-bg-2:#14132a;--color-surface:#191833;--color-surface-alt:#201f3f;--color-border:#a5b4fc24;--color-border-strong:#5455e859;--color-text:#eeeefb;--color-text-muted:#a7a6cf;--color-text-faint:#7c7aa3;--color-primary:#5455e8;--color-primary-dark:#423fb0;--color-primary-light:#7c85f5;--color-primary-tint:#5455e82e;--gradient-primary:linear-gradient(135deg, #6d28d9 0%, #3b82f6 55%, #22d3ee 100%);--input-bg:#ffffff0d;--focus-ring:#5455e84d;--glow-1:#5455e838;--glow-2:#7c85f524}[data-theme-color=sunset]{--color-bg:#1c130f;--color-bg-2:#221712;--color-surface:#2a1c17;--color-surface-alt:#33231c;--color-border:#fb923c24;--color-border-strong:#f46e3459;--color-text:#faf0ea;--color-text-muted:#cbab97;--color-text-faint:#a17d68;--color-primary:#f46e34;--color-primary-dark:#b45309;--color-primary-light:#fb7185;--color-primary-tint:#f46e342e;--gradient-primary:linear-gradient(135deg, #d97706 0%, #f59e0b 40%, #f43f5e 100%);--input-bg:#ffffff0d;--focus-ring:#f46e344d;--glow-1:#f46e3438;--glow-2:#fb923c24}[data-theme-color=ocean]{--color-bg:#071620;--color-bg-2:#0a1d29;--color-surface:#0d2431;--color-surface-alt:#102c3b;--color-border:#67e8f924;--color-border-strong:#209ce559;--color-text:#e5f3f8;--color-text-muted:#92b6c4;--color-text-faint:#66909d;--color-primary:#209ce5;--color-primary-dark:#0e7490;--color-primary-light:#22d3ee;--color-primary-tint:#209ce52e;--gradient-primary:linear-gradient(135deg, #0e7490 0%, #06b6d4 45%, #3b82f6 100%);--input-bg:#ffffff0d;--focus-ring:#209ce54d;--glow-1:#209ce538;--glow-2:#3b82f624}[data-theme-mode=light]{--color-bg:#f4f3ef;--color-bg-2:#e9e7e0;--color-surface:#fff;--color-surface-alt:#faf9f6;--color-text:#1c1810;--color-text-muted:#5c5644;--color-text-faint:#7d765f;--color-gray-bg:#1e1a0f0f;--input-bg:#1e1a0f0a;--shadow-sm:0 1px 3px #14110a12;--shadow-md:0 10px 34px #14110a24;--color-danger:#dc2626;--color-danger-bg:#dc26261a;--color-success:#16a34a;--color-success-bg:#16a34a1f;--color-warning:#c2410c;--color-warning-bg:#c2410c1f;--color-info:#0891b2;--color-info-bg:#0891b21f;--color-border:#1e1a0f17;--color-border-strong:#c9a22752;--color-primary:#a9820f;--color-primary-dark:#7a5e0b;--color-primary-light:#c9a227;--color-primary-tint:#a9820f1f;--gradient-primary:linear-gradient(135deg, #7a5e0b 0%, #a9820f 45%, #c9a227 100%);--focus-ring:#a9820f2e;--glow-1:#c9a22724;--glow-2:#e8c7661a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme-mode=light][data-theme-color=blue]{--color-border-strong:#2563eb4d;--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#4f8cf7;--color-primary-tint:#2563eb1a;--gradient-primary:linear-gradient(135deg, #1d4ed8 0%, #2563eb 45%, #38bdf8 100%);--focus-ring:#2563eb29;--glow-1:#2563eb24;--glow-2:#38bdf81a}[data-theme-mode=light][data-theme-color=emerald]{--color-border-strong:#0596694d;--color-primary:#059669;--color-primary-dark:#047857;--color-primary-light:#10b981;--color-primary-tint:#0596691a;--gradient-primary:linear-gradient(135deg, #047857 0%, #059669 45%, #10b981 100%);--focus-ring:#05966929;--glow-1:#05966921;--glow-2:#10b98117}[data-theme-mode=light][data-theme-color=violet]{--color-border-strong:#6d28d94d;--color-primary:#7c3aed;--color-primary-dark:#5b21b6;--color-primary-light:#8b5cf6;--color-primary-tint:#7c3aed1a;--gradient-primary:linear-gradient(135deg, #5b21b6 0%, #7c3aed 45%, #8b5cf6 100%);--focus-ring:#7c3aed29;--glow-1:#7c3aed21;--glow-2:#8b5cf617}[data-theme-mode=light][data-theme-color=graphite]{--color-border-strong:#33415552;--color-primary:#475569;--color-primary-dark:#334155;--color-primary-light:#64748b;--color-primary-tint:#4755691a;--gradient-primary:linear-gradient(135deg, #334155 0%, #475569 45%, #64748b 100%);--focus-ring:#47556929;--glow-1:#4755691a;--glow-2:#64748b12}[data-theme-mode=light][data-theme-color=rose]{--color-border-strong:#be123c4d;--color-primary:#be123c;--color-primary-dark:#9f1239;--color-primary-light:#e11d48;--color-primary-tint:#be123c1a;--gradient-primary:linear-gradient(135deg, #9f1239 0%, #be123c 45%, #e11d48 100%);--focus-ring:#be123c29;--glow-1:#be123c21;--glow-2:#e11d4817}[data-theme-mode=light][data-theme-color=amber]{--color-border-strong:#b453094d;--color-primary:#b45309;--color-primary-dark:#92400e;--color-primary-light:#d97706;--color-primary-tint:#b453091a;--gradient-primary:linear-gradient(135deg, #92400e 0%, #b45309 45%, #d97706 100%);--focus-ring:#b4530929;--glow-1:#b4530921;--glow-2:#d9770617}[data-theme-mode=light][data-theme-color=cyan]{--color-border-strong:#0e74904d;--color-primary:#0e7490;--color-primary-dark:#155e75;--color-primary-light:#0891b2;--color-primary-tint:#0e74901a;--gradient-primary:linear-gradient(135deg, #155e75 0%, #0e7490 45%, #0891b2 100%);--focus-ring:#0e749029;--glow-1:#0e749021;--glow-2:#0891b217}[data-theme-mode=light][data-theme-color=indigo]{--color-border-strong:#4f46e54d;--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-primary-light:#6366f1;--color-primary-tint:#4f46e51a;--gradient-primary:linear-gradient(135deg, #4338ca 0%, #4f46e5 45%, #6366f1 100%);--focus-ring:#4f46e529;--glow-1:#4f46e521;--glow-2:#6366f117}[data-theme-mode=light][data-theme-color=aurora]{--color-border-strong:#4f4fd64d;--color-primary:#4f4fd6;--color-primary-dark:#3d3aa8;--color-primary-light:#6d6ae8;--color-primary-tint:#4f4fd61a;--gradient-primary:linear-gradient(135deg, #5b21b6 0%, #2563eb 55%, #0891b2 100%);--focus-ring:#4f4fd629;--glow-1:#4f4fd621;--glow-2:#6d6ae817}[data-theme-mode=light][data-theme-color=sunset]{--color-border-strong:#c2410c4d;--color-primary:#c2410c;--color-primary-dark:#9a3412;--color-primary-light:#ea580c;--color-primary-tint:#c2410c1a;--gradient-primary:linear-gradient(135deg, #9a3412 0%, #c2410c 40%, #e11d48 100%);--focus-ring:#c2410c29;--glow-1:#c2410c21;--glow-2:#e11d4817}[data-theme-mode=light][data-theme-color=ocean]{--color-border-strong:#0369a14d;--color-primary:#0369a1;--color-primary-dark:#075985;--color-primary-light:#0284c7;--color-primary-tint:#0369a11a;--gradient-primary:linear-gradient(135deg, #075985 0%, #0369a1 45%, #0284c7 100%);--focus-ring:#0369a129;--glow-1:#0369a121;--glow-2:#0284c717}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{font-size:clamp(15px,14px + .25vw,17px)}html,body{min-height:100dvh;margin:0;padding:0}body{background:radial-gradient(1200px 700px at 108% -12%, var(--glow-1), transparent 55%), radial-gradient(900px 600px at -8% 108%, var(--glow-2), transparent 50%), var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;min-height:100dvh;transition:background-color var(--transition-fast), color var(--transition-fast)}::selection{color:var(--color-text);background:#2563eb59}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2563eb59;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#2563eb8c}#root{flex-direction:column;min-height:100dvh;display:flex}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.btn:focus-visible,.icon-btn:focus-visible,.input:focus-visible,select.input:focus-visible,textarea.input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary-light)}button{font-family:inherit}h1,h2,h3{font-family:var(--font-serif);margin:0 0 .5rem;font-weight:700}.btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.2px;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;background-size:200% 200%;border:none;font-weight:700;box-shadow:0 6px 16px #2563eb52}.btn-primary:hover{color:#fff;background-position:100% 0;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb6b}.btn-danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.btn-sm{padding:.4rem .75rem;font-size:.74rem}.card{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-alt));border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1.15rem}.input,select.input,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--input-bg);width:100%;color:var(--color-text);font-size:.85rem;font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:.6rem .7rem}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}label{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.68rem;display:block}.field{text-align:left;margin-bottom:.85rem}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem .85rem}th{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.68rem;font-weight:600}tbody tr{transition:background .12s}tbody tr:hover{background:#231d1206}tbody tr:last-child td{border-bottom:none}@media (width<=560px){.table-adaptive thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-adaptive,.table-adaptive tbody,.table-adaptive tr{width:100%;display:block}.table-adaptive tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:.75rem;padding:.4rem .85rem}.table-adaptive tbody tr:last-child{margin-bottom:0}.table-adaptive td{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex;text-align:right!important;white-space:normal!important}.table-adaptive td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);text-align:left;flex-shrink:0;font-size:.68rem;font-weight:600}.table-adaptive td:not([data-label]),.table-adaptive td.select-col{justify-content:flex-start}.table-adaptive td.empty-state{text-align:center;padding-left:.85rem;display:block;position:static}}.avatar-initials{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.badge{background:var(--color-surface-alt);color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.badge-count{background:var(--color-danger);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.66rem;font-weight:700;display:inline-flex}.badge-blink{animation:1.3s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}.status-pill{letter-spacing:.2px;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.error-text{color:var(--color-danger);margin-top:.4rem;font-size:.85rem}.page{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 1.7rem 3rem}@media (width>=1800px){.page{max-width:1680px}}.topnav-inner{width:100%;max-width:1440px}@media (width>=1800px){.topnav-inner{max-width:1680px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.page-header h2{font-size:clamp(1.05rem,.95rem + .6vw,1.3rem)}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bulk-bar{background:var(--color-primary-tint);border:1px solid var(--color-primary);border-radius:var(--radius);color:var(--color-primary-light);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;display:flex}.select-col{text-align:center;width:2.25rem}.empty-state{color:var(--color-text-faint);text-align:center;padding:2.2rem;font-size:.85rem}td.empty-state{text-align:left;padding-left:1.5rem;position:sticky;left:0}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;background:#060a1499;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-alt));border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);text-transform:none;letter-spacing:normal;border-radius:16px;width:100%;max-width:500px;padding:1.6rem 1.6rem 1.35rem;animation:.25s modalIn}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.modal-header h3{margin:0;font-size:1.05rem}.modal--grande{max-width:900px}.modal-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.modal-tab{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.35rem .75rem;font-size:.82rem}.modal-tab--ativa{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}.spinner-text{color:var(--color-text-faint);text-align:center;padding:2.5rem;font-size:.85rem}.notification-panel{z-index:50;width:auto;max-width:340px;max-height:min(420px,100dvh - 5rem);margin-left:auto;padding:.75rem;position:fixed;top:64px;left:.75rem;right:.75rem;overflow-y:auto}.notification-panel,.user-menu-panel{background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%)}@media (width>=480px){.notification-panel{left:auto}}.notification-section{margin-bottom:.75rem}.notification-section:last-child{margin-bottom:0}.notification-section-title{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:.35rem;font-size:.65rem;font-weight:700}.notification-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .3rem;font-size:.8rem;display:flex}.notification-item:hover{background:var(--color-gray-bg)}.toast-container{z-index:200;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{background:var(--color-text);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);cursor:pointer;max-width:min(420px,88vw);padding:.65rem 1.1rem;font-size:.8rem;font-weight:500;animation:.2s toastIn}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-sucesso{background:var(--color-success)}.toast-erro{background:var(--color-danger)}.agenda-legend{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.agenda-legend-item{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .65rem .25rem .5rem;font-size:.74rem;font-weight:700;display:flex}.agenda-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.whatsapp-btn{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:inline-flex}.calendar-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.calendar-nav-label{font-family:var(--font-serif);color:var(--color-text);text-transform:capitalize;text-align:center;min-width:170px;font-size:1rem;font-weight:700}.calendar-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-dow{background:var(--color-bg-2);text-align:center;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-faint);padding:.5rem 0;font-size:.62rem;font-weight:700}.calendar-cell{background:var(--color-surface);cursor:pointer;flex-direction:column;gap:3px;min-height:92px;padding:.4rem;display:flex}.calendar-cell.outside{background:var(--color-bg-2);opacity:.5}.calendar-cell.today{background:var(--color-primary-tint)}.calendar-cell-num{color:var(--color-text-muted);margin-bottom:2px;font-size:.7rem;font-weight:700}.calendar-cell.today .calendar-cell-num{color:var(--color-primary)}.calendar-chip{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:.62rem;font-weight:600;display:flex;overflow:hidden}.calendar-more{color:var(--color-text-faint);padding-left:2px;font-size:.6rem}@media (width<=640px){.calendar-cell{min-height:64px}.calendar-nav-label{min-width:auto}}.lock-card{text-align:center;background:linear-gradient(180deg, var(--color-surface), var(--color-surface-alt));border:1px solid var(--color-border);max-width:400px;box-shadow:var(--shadow-sm);border-radius:16px;margin:3rem auto;padding:2.4rem 1.9rem}.lock-icon{background:var(--color-primary-tint);border:1px solid var(--color-border);width:52px;height:52px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.1rem;display:flex}.lock-title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.lock-sub{color:var(--color-text-muted);margin-bottom:1.4rem;font-size:.75rem;line-height:1.6}.kanban-grid{align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.kanban-col{background:var(--color-bg-2);border:1px solid var(--color-border);border-top:3px solid var(--col-accent,var(--color-primary));border-radius:var(--radius);flex:1 1 0;min-width:210px;min-height:200px;padding:.85rem}@media (width<=780px){.kanban-grid{flex-direction:column}.kanban-col{flex:none;width:100%}}.kanban-col-head{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:0 .15rem;font-size:.72rem;font-weight:700;display:flex}.kanban-col-head .kanban-col-title{flex:auto;min-width:40px}.kanban-count{background:var(--color-primary-tint);color:var(--color-primary-light);border-radius:20px;flex-shrink:0;margin-left:0;padding:1px 8px;font-size:.68rem;font-weight:700}.kanban-col-swatch{cursor:pointer;border:1px solid #231d1226;border-radius:50%;flex-shrink:0;width:15px;height:15px;display:inline-block;position:relative;overflow:hidden}.kanban-col-swatch input[type=color]{cursor:pointer;opacity:0;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.kanban-col-title{cursor:text;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin:-2px -4px;padding:2px 4px;overflow:hidden}.kanban-col-title:hover{color:var(--color-text);background:#231d120f}.kanban-col-title-input{font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;width:90px;min-width:0;padding:2px 4px}.kanban-col-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.icon-btn-mini{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.icon-btn-mini svg{width:11px;height:11px}.icon-btn-mini:hover:not(:disabled){color:var(--color-text);background:#231d1214}.icon-btn-mini:disabled{opacity:.3;cursor:default}.kanban-col-add{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius);min-width:150px;min-height:60px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:.85rem;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.kanban-col-add:hover{border-color:var(--color-primary);color:var(--color-primary-light);background:var(--color-primary-tint)}.kanban-col-add-form{flex-shrink:0;min-width:210px}@media (width<=780px){.kanban-col-add,.kanban-col-add-form{width:100%}}.kanban-cards{flex-direction:column;gap:.6rem;min-height:60px;display:flex}.task-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;resize:vertical;border-radius:11px;min-height:128px;padding:.8rem .85rem .45rem;transition:border-color .15s,box-shadow .15s,opacity .15s;overflow:auto;box-shadow:0 1px 2px #32260a0f}.task-card:hover{border-color:var(--color-border-strong);box-shadow:0 5px 16px #32260a1f}.task-card.novo-caso{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.task-card.task-card--alerta-piscando{animation:1.6s ease-in-out infinite task-alerta-pisca}@keyframes task-alerta-pisca{0%,to{border-color:var(--color-danger);box-shadow:0 0 #d32f2f80}50%{border-color:var(--color-warning);box-shadow:0 0 0 5px #d32f2f00}}@media (prefers-reduced-motion:reduce){.task-card.task-card--alerta-piscando{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger);animation:none}}.task-drag-handle{cursor:grab;color:var(--color-text-faint);border-radius:6px;align-items:center;gap:5px;margin:-4px 0 6px -4px;padding:2px 8px 2px 4px;transition:background .15s,color .15s;display:inline-flex}.task-drag-handle:hover{color:var(--color-text-muted);background:#231d120d}.task-num{color:#fff;background:var(--color-text-faint);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.6rem;font-weight:800;display:inline-flex}.task-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.task-due{color:var(--color-text-faint);white-space:nowrap;font-size:.63rem}.task-due.overdue{color:var(--color-danger);font-weight:700}.task-title{color:var(--color-text);margin:0 0 .4rem;font-size:.85rem;font-weight:600;line-height:1.35}.task-tag{color:var(--color-primary-light);background:var(--color-primary-tint);border-radius:7px;align-items:center;gap:5px;margin-bottom:.6rem;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.task-tag svg{flex-shrink:0}.task-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.6rem;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.task-aviso-adiado{color:var(--color-warning);align-items:center;gap:4px;margin-bottom:.5rem;font-size:.63rem;display:flex}.task-aviso-adiado svg{flex-shrink:0;width:12px;height:12px}.task-alerta-geral{color:var(--color-danger);align-items:center;gap:4px;margin-bottom:.5rem;font-size:.63rem;font-weight:700;display:flex}.task-alerta-geral svg{flex-shrink:0;width:12px;height:12px}.task-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;padding-bottom:.35rem;display:flex}.task-resp-select{border:1px solid var(--color-border);min-width:110px;color:var(--color-text-muted);background:#231d1209;border-radius:7px;outline:none;flex:1;padding:5px 6px;font-size:.68rem}.task-resp-select.task-resp-select--atribuido{background:var(--color-primary-tint);color:var(--color-primary-light);border-color:#0000;font-weight:700}.task-actions{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.task-actions .icon-btn{width:24px;height:24px}.task-actions .icon-btn svg{width:10px;height:10px}.badge-alta{background:var(--color-danger-bg);color:var(--color-danger)}.badge-media{background:var(--color-warning-bg);color:var(--color-warning)}.badge-baixa{background:var(--color-gray-bg);color:var(--color-text-muted)}.badge-select{appearance:none;font:inherit;cursor:pointer;border:none;font-weight:600}.campo-inline{cursor:text;transition:background var(--transition-fast,.15s ease);border-radius:5px;margin:-1px -3px;padding:1px 3px}.campo-inline:hover{background:#231d120f}.campo-inline-vazio{color:var(--color-text-faint);font-style:italic}textarea.campo-inline-editando,input.campo-inline-editando{width:100%;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-primary);resize:none;border-radius:5px;outline:none;padding:3px 5px;display:block}.icon-btn{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);background:#231d1206;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary-light)}.icon-btn.danger:hover,.icon-btn.danger.armado{border-color:var(--color-danger);color:var(--color-danger)}.icon-btn svg{width:13px;height:13px}.icon-btn:disabled{opacity:.3;cursor:not-allowed}@media (width<=640px){.page{padding:1rem .85rem 2.5rem}.modal-backdrop{align-items:stretch;padding:0}.modal{border-radius:0;width:100%;max-width:100%;min-height:100%}table{font-size:.8rem}th,td{padding:.5rem}.btn{padding:.5rem .85rem}}.dash-page h1,.dash-page h2,.dash-page h3,.dash-page h4{font-family:var(--font-sans)}.dash-hero{background:var(--gradient-primary);border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;display:flex}.dash-hero h1{color:#fff;margin:0 0 .2rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);font-weight:800}.dash-hero p{opacity:.9;margin:0;font-size:.85rem}.dash-refresh{color:#fff;background:#ffffff2e;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .7rem .4rem .55rem;font-size:.78rem;display:flex}.dash-pulse-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s infinite dash-pulse;box-shadow:0 0 #4ade8080}@keyframes dash-pulse{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.dash-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.dash-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s}.dash-chip:hover{border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-1px)}.dash-chip.ativo{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.dash-kpi{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-alt));border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.1rem;transition:transform .18s,box-shadow .18s}.dash-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dash-module-card{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-alt));border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;padding:1.1rem 1.2rem;transition:transform .18s,box-shadow .18s,border-color .18s}.dash-module-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-3px)}.dash-module-card.bloqueado{cursor:default;opacity:.92}.dash-list-row{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.4rem 0;font-size:.82rem;display:flex}.dash-list-row:last-child{border-bottom:none}.dash-chart-tipo-seletor{background:var(--color-gray-bg);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.dash-chart-tipo-seletor button{width:24px;height:24px;color:var(--color-text-faint);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dash-chart-tipo-seletor button:hover{color:var(--color-text)}.dash-chart-tipo-seletor button.ativo{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.dash-grid-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.dash-grid-add-menu{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.dash-widget{flex-direction:column;height:100%;display:flex;overflow:hidden}.dash-widget-header{flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.dash-widget-handle{cursor:grab;color:var(--color-text-faint);flex-shrink:0;font-size:1rem;line-height:1}.dash-widget-handle:active{cursor:grabbing}.dash-widget-title{font-family:var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:.95rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dash-widget-remove{background:var(--color-danger-bg);width:22px;height:22px;color:var(--color-danger);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.dash-widget-remove:hover{filter:brightness(1.15)}.dash-widget-body{flex:1;min-height:0;overflow:auto}.react-grid-item.react-grid-placeholder{background:var(--color-primary);border-radius:var(--radius)}.react-grid-item>.react-resizable-handle:after{border-right:2px solid var(--color-text-faint);border-bottom:2px solid var(--color-text-faint)}.fin-dash-layout{align-items:flex-start;gap:1.25rem;display:flex}.fin-dash-sidebar{flex-direction:column;flex-shrink:0;width:170px;display:flex;position:sticky;top:1rem}.fin-dash-sidebar-titulo{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin-top:1rem;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.fin-dash-sidebar-titulo:first-child{margin-top:0}.fin-dash-chip-lista{flex-direction:column;gap:.3rem;display:flex}.fin-dash-chip-lista .dash-chip{text-align:left}.fin-dash-main{flex:1;min-width:0}@media (width<=900px){.fin-dash-layout{flex-direction:column}.fin-dash-sidebar{flex-flow:wrap;gap:1rem;width:100%;position:static}.fin-dash-sidebar-titulo{width:100%;margin-top:0}.fin-dash-chip-lista{flex-flow:wrap}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
