/*! sources-sha256: 2a0cbee70f43ff7e51065d4d365f0270f7ab651bf2f0a4b8910a0f3bc7f166eb */:root{--background:hsl(0 0% 100%);--foreground:hsl(240 10% 3.9%);--card:hsl(0 0% 100%);--primary:#1B3A4B;--primary-foreground:hsl(0 0% 98%);--secondary:hsl(240 4.8% 95.9%);--secondary-foreground:hsl(240 5.9% 10%);--muted:hsl(240 4.8% 95.9%);--muted-foreground:hsl(240 3.8% 46.1%);--destructive:hsl(0 84.2% 60.2%);--destructive-foreground:hsl(0 0% 98%);--border:hsl(240 5.9% 90%);--input:hsl(240 5.9% 90%);--ring:hsl(240 5.9% 10%);--sidebar:hsl(0 0% 98%);--sidebar-foreground:hsl(240 10% 3.9%);--sidebar-primary:hsl(240 5.9% 10%);--sidebar-accent:hsl(240 4.8% 95.9%);--sidebar-accent-foreground:hsl(240 5.9% 10%);--primary-hex:#1B3A4B;--primary-dark:#14303f;--primary-light:#2C5563;--accent-green:#609165;--bg-primary:hsl(240 4.8% 95.9%);--bg-secondary:hsl(0 0% 100%);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-light:hsl(240 3.8% 66%);--border-light:var(--border);--border-medium:hsl(240 5.9% 80%);--success:hsl(142 76% 36%);--warning:hsl(38 92% 50%);--danger:hsl(0 84% 60%);--info:hsl(217 91% 60%);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);--sidebar-collapsed:64px;--page-padding-x:20px;--page-padding-y:20px;--transition-fast:.15s ease;--transition-normal:.2s cubic-bezier(.4,0,.2,1);--radius:.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius)+4px);--fd-navy:#14303f;--fd-navy-light:#1E293B;--fd-slate-50:#F8FAFC;--fd-slate-100:#F1F5F9;--fd-slate-200:#E2E8F0;--fd-slate-300:#CBD5E1;--fd-slate-400:#94A3B8;--fd-slate-500:#64748B;--fd-slate-600:#475569;--fd-slate-700:#334155;--fd-slate-800:#1E293B;--fd-slate-900:#0F172A;--fd-blue:#1B3A4B;--fd-blue-light:#6B8A9A;--fd-blue-50:rgba(27,58,75,.06);--modal-bg:#ffffff;--modal-text:var(--fd-navy-light);--modal-text-muted:var(--fd-slate-500);--modal-surface:var(--fd-slate-50);--fd-emerald:#4D7853;--fd-emerald-light:rgba(96,145,101,.1);--fd-red:#B91C1C;--fd-red-light:rgba(185,28,28,.08);--fd-amber:#B8842F;--fd-amber-light:rgba(217,119,6,.08);--fd-violet:#6B8A9A;--fd-violet-light:rgba(107,138,154,.1);--fd-cyan:#6B8A9A;--fd-rose:#B91C1C;--fd-rose-light:rgba(225,29,72,.08);--fd-orange:#EA580C;--fd-emerald-solid:#609165;--fd-blue-100:rgba(27,58,75,.1);--fd-gray-50:#F9FAFB;--fd-gray-100:#F3F4F6;--fd-gray-200:#E5E7EB;--fd-gray-300:#D1D5DB;--fd-gray-400:#9CA3AF;--fd-gray-500:#6B7280;--fd-gray-600:#4B5563;--fd-gray-700:#374151;--fd-gray-800:#1F2937;--fd-gray-900:#111827;--fd-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fd-font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fd-font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--fd-font-serif:"Inter",system-ui,sans-serif;--font-sans:var(--fd-font-body);--fd-radius:14px;--fd-radius-sm:8px;--fd-radius-xs:6px;--fd-radius-lg:24px;--fd-shadow-card:0 1px 3px rgba(15,23,42,.04),0 0 0 1px rgba(15,23,42,.03);--fd-shadow-hover:0 8px 25px -5px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04);--fd-shadow-elevated:0 12px 40px -8px rgba(15,23,42,.12);--fd-transition:.2s cubic-bezier(.4,0,.2,1);--z-sidebar:300;--z-modal:1000;--z-tooltip:1400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--ph-ink:var(--text-primary,#1B3A4B);--ph-mute:var(--text-secondary,#6B8A9A);--ph-gold:var(--accent,#D4A853);--ph-bg:var(--bg-primary,#ffffff);--ph-border:var(--border-color,rgba(27,58,75,.08));--ph-shadow:0 2px 12px rgba(27,58,75,.06);--ph-shadow-stuck:0 4px 18px rgba(27,58,75,.1);--ph-petroleo:#1B3A4B;--ph-petroleo-tint:rgba(27,58,75,.06);--lb-page-gap:20px;--lb-section-gap:16px;--lb-card-radius:12px;--lb-card-radius-sm:8px;--lb-card-bg:#ffffff;--lb-card-border:rgba(27,58,75,.22);--lb-card-shadow:0 1px 3px rgba(27,58,75,.04),0 1px 2px rgba(27,58,75,.04);--lb-card-shadow-hover:0 4px 14px rgba(27,58,75,.1);--lb-divider-color:rgba(27,58,75,.16);--lb-divider-strong:rgba(27,58,75,.32);--lb-text-ink:#1B3A4B;--lb-text-mute:#6B8A9A;--lb-toolbar-bg:rgba(247,245,240,.55);--lb-petroleo:#1B3A4B;--lb-petroleo-700:#14303f;--lb-petroleo-900:#0f2531;--lb-offwhite:#F7F5F0;--lb-apoio:#EAF1F5;--lb-dourado:#D4A853;--lb-dourado-soft:rgba(212,168,83,.18);--lb-azul-medio:#6B8A9A;--lb-text-soft:rgba(247,245,240,.62);--lb-text-mid:rgba(247,245,240,.8);--lb-divider:rgba(247,245,240,.1);--lb-sidebar-w:260px;--lb-sidebar-w-collapsed:72px;--lb-sidebar-anim:.22s cubic-bezier(.4,0,.2,1);--lb-petroleo-tint:rgba(27,58,75,.08);--lb-petroleo-tint-soft:rgba(27,58,75,.04);--lb-sage:#609165;--lb-sage-dark:#4D7853;--lb-amber:#B8842F;--lb-red:#B91C1C;--lb-input-border:rgba(27,58,75,.28);--lb-soft-border:rgba(27,58,75,.12)}.dark{--modal-bg:var(--fd-slate-800,#1e293b);--modal-text:var(--fd-slate-100,#f1f5f9);--modal-text-muted:var(--fd-slate-400,#94a3b8);--modal-surface:var(--fd-slate-900,#0f172a);--background:hsl(225 14% 11%);--foreground:hsl(0 0% 98%);--card:hsl(225 13% 15%);--primary:hsl(0 0% 90%);--primary-foreground:hsl(225 14% 11%);--secondary:hsl(225 12% 20%);--secondary-foreground:hsl(0 0% 98%);--muted:hsl(225 12% 20%);--muted-foreground:hsl(225 8% 65%);--accent:hsl(225 12% 20%);--accent-foreground:hsl(0 0% 98%);--destructive:hsl(0 62.8% 50.6%);--destructive-foreground:hsl(0 0% 98%);--border:hsl(225 10% 22%);--input:hsl(225 12% 22%);--ring:hsl(225 6% 78%);--sidebar:hsl(225 14% 13%);--sidebar-foreground:hsl(0 0% 98%);--sidebar-primary:hsl(217 91% 60%);--sidebar-accent:hsl(225 14% 24%);--sidebar-accent-foreground:hsl(0 0% 98%);--bg-primary:hsl(225 14% 11%);--bg-secondary:hsl(225 13% 15%);--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--text-light:hsl(225 8% 52%);--border-light:var(--border);--border-medium:hsl(225 10% 28%);--fd-navy:#F1F5F9;--fd-navy-light:#E2E8F0;--fd-slate-50:rgba(255,255,255,.07);--fd-slate-100:#e2e8f0;--fd-slate-200:#cbd5e1;--fd-slate-300:#94a3b8;--fd-slate-400:#94a3b8;--fd-slate-500:#94a3b8;--fd-slate-600:#cbd5e1;--fd-slate-700:#e2e8f0;--fd-slate-800:#f1f5f9;--fd-gray-50:rgba(255,255,255,.07);--fd-gray-100:rgba(255,255,255,.11);--fd-gray-200:rgba(255,255,255,.15);--fd-gray-300:rgba(255,255,255,.22);--fd-gray-400:#94a3b8;--fd-gray-500:#94a3b8;--fd-gray-600:#cbd5e1;--fd-gray-700:rgba(255,255,255,.78);--fd-gray-800:rgba(255,255,255,.9);--fd-gray-900:rgba(255,255,255,.95);--fd-shadow-card:0 1px 3px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.08);--fd-shadow-hover:0 8px 25px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);--fd-shadow-elevated:0 12px 40px rgba(0,0,0,.35);--primary-hex:#6B8A9A;--primary-dark:#1B3A4B;--primary-light:#8FA9B8;--accent-green:#86C98C;--danger:hsl(0 84% 65%);--fd-emerald:#609165;--fd-emerald-light:rgba(96,145,101,.12);--fd-emerald-solid:#86C98C;--card-bg:var(--card);--bg-tertiary:hsl(225 12% 17%);--bg-hover:hsl(225 12% 19%);--border-color:rgba(255,255,255,.15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:15px;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}body{font-family:var(--fd-font-body);font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;min-height:100vh}body.no-y-scroll{overflow-y:hidden}body.no-y-scroll .main-content,body.no-y-scroll .page-content,body.no-y-scroll .page-section.active{overflow:visible}.main-content{margin-left:var(--sidebar-collapsed);padding:var(--page-padding-y) var(--page-padding-x) var(--page-padding-y);min-height:100vh;background:var(--background);transition:margin-left .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden;max-width:100%}.main-header{display:flex;align-items:center;justify-content:space-between;padding:6px 0;margin-bottom:10px}.header-left{display:flex;align-items:center;gap:20px}.header-right{display:flex;align-items:center;gap:10px}.header-search{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all var(--transition-fast);min-width:200px}.header-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b14}.header-search svg{width:16px;height:16px;color:var(--text-light);flex-shrink:0}.header-search input{border:none;background:transparent;font-size:.85rem;color:var(--text-primary);width:100%;outline:none;font-family:inherit}.header-search input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.header-search input::placeholder{color:var(--text-light)}.header-search-fab,.header-search-overlay,.header-search-backdrop{display:none}.header-btn{width:36px;height:36px;border:none;background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);position:relative}.header-btn:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.header-btn svg{width:18px;height:18px}.notification-badge{position:absolute;top:-3px;right:-3px;width:17px;height:17px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.page-content{position:relative;overflow-x:hidden;max-width:100%}.page-section{display:none;animation:fadeIn .3s ease;overflow-x:hidden;max-width:100%}.page-section.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.card-header h3{font-family:var(--fd-font-heading);font-size:1.1rem;font-weight:600;color:var(--text-primary)}.chart-container{height:280px;position:relative}.activity-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-light);transition:all var(--transition-fast)}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item:first-child{padding-top:0}.activity-item:hover{background:var(--bg-primary);margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:var(--radius-sm)}.activity-icon.card-reopen{background:linear-gradient(135deg,#e0bc742e,#e0bc740f);color:#d4a853}.activity-content{flex:1;min-width:0}.activity-time{font-size:.75rem;color:var(--text-light);flex-shrink:0}.page-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border-medium);text-align:center;padding:60px 40px}.placeholder-icon{width:80px;height:80px;background:linear-gradient(135deg,#1b3a4b1a,#6b8a9a1a);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:24px}.placeholder-icon svg{width:36px;height:36px}.page-placeholder h2{font-family:var(--fd-font-heading);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.page-placeholder p{font-size:1rem;color:var(--text-secondary);max-width:400px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.header-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-avatar{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;text-transform:uppercase}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#fee2e2;color:#991b1b}.dark .status-active{background-color:#05966933;color:#6ee7b7}.dark .status-inactive{background-color:#b91c1c33;color:#fca5a5}.modal-client{max-width:700px;max-height:90vh;display:flex;flex-direction:column}.modal-body-scroll{overflow-y:auto;max-height:calc(90vh - 140px);padding:24px}.modal-close-btn{width:36px;height:36px;border:none;background:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast);flex-shrink:0}.modal-close-btn:hover{background:#fee2e2;color:#b91c1c}.dark .modal-close-btn:hover{background:#b91c1c33;color:#fca5a5}.modal-close-btn svg{width:20px;height:20px}.form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-section-title:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-radius:2px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-grid-2:last-child{margin-bottom:0}.btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary);font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-link:hover{background:#1b3a4b1a}.platform-checkbox.selected{border-color:var(--primary);background:#1b3a4b1a}.btn-secondary{background:var(--bg-primary);border:1px solid var(--border-medium);color:var(--text-secondary)}.btn-secondary:hover{background:var(--border-light);color:var(--text-primary)}.modal-sm{max-width:450px}.modal-xs{max-width:380px}.color-option{width:28px;height:28px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 3px #0003}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:var(--text-primary);transform:scale(1.15)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--foreground);border-radius:8px}.mobile-menu-toggle:hover{background:var(--accent)}@media(max-width:992px){.sidebar{width:var(--sidebar-collapsed)}.sidebar .section-title,.sidebar .user-info{display:none}.main-content{margin-left:var(--sidebar-collapsed)}}@media(max-width:768px){html,body{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea,select{font-size:16px!important}.main-content{max-width:100vw;overflow-x:hidden}.main-header{overflow:hidden}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.sidebar{position:fixed!important;top:0!important;left:-100vw!important;bottom:auto!important;width:280px!important;max-width:calc(100vw - 56px)!important;height:100vh!important;height:100dvh!important;z-index:var(--z-sidebar,300)!important;transition:left .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar:hover,.sidebar.collapsed,.sidebar.collapsed:hover,.sidebar.pinned{width:280px!important;max-width:calc(100vw - 56px)!important;left:-100vw!important;box-shadow:none!important}.sidebar.mobile-open,.sidebar.mobile-open.collapsed,.sidebar.mobile-open.pinned{left:0!important;box-shadow:4px 0 24px #00000026!important}.sidebar.mobile-open .menu-text,.sidebar.mobile-open .section-title,.sidebar.mobile-open .logo-text,.sidebar.mobile-open .user-info,.sidebar.mobile-open .menu-label{display:flex!important}.sidebar-menu{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:8px}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-sidebar,300) - 1);transition:opacity .3s ease}.sidebar-backdrop.active,.sidebar .section-title,.sidebar .user-info{display:block}.sidebar:hover .submenu{display:none}.sidebar:hover .menu-item.has-submenu.expanded>.submenu,.sidebar.pinned .menu-item.has-submenu.expanded>.submenu{display:block}.sidebar:hover .menu-item.has-submenu>.menu-link>.submenu-arrow,.sidebar.pinned .menu-item.has-submenu>.menu-link>.submenu-arrow{display:flex}.sidebar.mobile-open .menu-text,.sidebar.mobile-open .logo-subtitle,.sidebar.mobile-open .user-info{opacity:1;width:auto;height:auto;display:flex}.sidebar.mobile-open .user-menu-arrow,.sidebar.mobile-open .sidebar-logout-btn{opacity:1;display:flex}.sidebar.mobile-open .menu-label{opacity:.45;height:auto;padding:4px 10px;overflow:visible;display:flex}.sidebar.mobile-open .submenu-arrow{opacity:1;display:flex}.sidebar.mobile-open .menu-link{justify-content:flex-start;padding:10px 12px;min-height:44px;gap:10px}.sidebar.mobile-open .sidebar-header{justify-content:space-between;padding:14px 16px;flex-shrink:0}.sidebar.mobile-open .sidebar-toggle,.sidebar-mobile-close{display:none}.sidebar.mobile-open .sidebar-mobile-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--sidebar-accent);border-radius:var(--radius-md);color:var(--sidebar-foreground);cursor:pointer;flex-shrink:0;transition:background .15s ease}.sidebar.mobile-open .sidebar-mobile-close:hover{background:var(--sidebar-accent-foreground,rgba(255,255,255,.15))}.sidebar.mobile-open .logo-icon{display:none}.sidebar.mobile-open .logo-img{display:block}.sidebar.mobile-open .menu-item.has-submenu.expanded>.submenu{display:block}.sidebar.mobile-open .menu-badge.visible{display:inline-flex!important}.sidebar.mobile-open .menu-item.has-submenu>.menu-link:after{display:none}.sidebar-footer{flex-shrink:0}.main-content{margin-left:0!important;width:100%!important;overflow-x:hidden}.sidebar.collapsed~.main-content,.sidebar.pinned~.main-content{margin-left:0}.page-header{flex-direction:column;gap:12px;align-items:flex-start}.header-right{gap:8px}.header-search{display:none!important}.header-search-fab{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);position:relative;flex-shrink:0;padding:0}.header-search-fab:active{transform:scale(.95)}.header-search-fab svg{width:18px;height:18px}.header-search-fab.has-query:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--bg-secondary)}.header-search-overlay{display:flex;position:fixed;top:0;left:0;right:0;z-index:10003;padding:0 14px;height:56px;background:var(--bg-primary);border-bottom:1px solid var(--border-light);box-shadow:0 4px 24px #0000001f;align-items:center;gap:10px;transform:translateY(-100%);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease;pointer-events:none}.header-search-overlay.open{transform:translateY(0);opacity:1;pointer-events:auto}.header-search-overlay .search-ov-back{width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .15s}.header-search-overlay .search-ov-back:active{background:var(--bg-secondary)}.header-search-overlay .search-ov-back svg{width:20px;height:20px}.header-search-overlay .search-ov-input{flex:1;border:none;background:transparent;font-size:16px;font-family:inherit;color:var(--text-primary);padding:8px 0;min-width:0;-webkit-appearance:none}.header-search-overlay .search-ov-input::placeholder{color:var(--text-light);opacity:.7}.header-search-overlay .search-ov-input:focus{outline:none}.header-search-overlay .search-ov-clear{width:30px;height:30px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;transition:all .15s;padding:0;opacity:0;pointer-events:none;transform:scale(.8)}.header-search-overlay .search-ov-clear.visible{opacity:1;pointer-events:auto;transform:scale(1)}.header-search-overlay .search-ov-clear:active{transform:scale(.9)}.header-search-backdrop{position:fixed;inset:0;background:#00000040;z-index:10002;opacity:0;pointer-events:none;transition:opacity .2s ease}.header-search-backdrop.open{opacity:1;pointer-events:auto}.modal-body-scroll{max-height:calc(100vh - 180px)}.table-container,table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}#page-agenda table,.fc table{display:table;overflow-x:visible}.modal-content,.modal-box,.modal-client{width:95vw!important;max-width:95vw!important;max-height:90vh;margin:5vh auto}.form-grid-2{grid-template-columns:1fr!important}.main-content{padding:12px}.page-title h1{font-size:1.15rem}.header-btn{width:44px;height:44px}.btn,button:not(.fc-button):not(.jodit-toolbar-button__button){min-height:44px}.btn-sm{min-height:36px}[class*=-modal]>[class*=modal-content],[class*=-modal]>[class*=-content],.modal>.modal-content{width:95vw!important;max-width:95vw!important;max-height:92vh;margin:4vh auto;overflow-y:auto}.modal-header,[class*=-modal-header]{padding:12px 16px!important;gap:8px}.modal-header h2,[class*=-modal-header] h2{font-size:1rem!important}.modal-footer,[class*=-modal-footer]{padding:10px 16px!important;flex-wrap:wrap;gap:8px}[class*=dropdown-menu],[class*=dropdown-content]{position:fixed!important;inset:auto 0 0!important;max-height:60vh;overflow-y:auto;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 24px #0003!important;z-index:9999!important;animation:slideUpSheet .25s ease-out}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page-header,[class*=-header]:has(.btn){flex-wrap:wrap}.page-header .btn,[class*=-header-actions] .btn{font-size:.8rem;padding:0 12px}.card,[class*=-card]{padding:12px}table th,table td{padding:8px 10px!important;font-size:.8rem}[class*=stats-grid],[class*=kpi-grid]{grid-template-columns:1fr 1fr!important;gap:8px!important}.main-content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar.mobile-open{padding-left:env(safe-area-inset-left)}}@media(max-width:480px){.sidebar{width:calc(100vw - 48px);left:calc(-100vw+48px)}.sidebar:hover{width:calc(100vw - 48px)}.page-title h1{font-size:1.15rem}.page-subtitle{font-size:.8rem}.main-content{padding:8px}.modal-content,.modal-box,[class*=-modal]>[class*=modal-content],[class*=-modal]>[class*=-content]{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow-y:auto}[class*=stats-grid],[class*=kpi-grid]{grid-template-columns:1fr!important}.modal-footer,[class*=-modal-footer]{flex-direction:column!important}.modal-footer .btn,[class*=-modal-footer] .btn{width:100%!important;justify-content:center}[class*=tabs]{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}[class*=tabs]::-webkit-scrollbar{display:none}[class*=filter-pills]{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}[class*=filter-pills]::-webkit-scrollbar{display:none}}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 3px #1b3a4b66}.dark .main-content{background:var(--background,hsl(225 14% 11%))}.dark .main-header{background:var(--bg-secondary,hsl(225 13% 15%));border-color:var(--border,hsl(225 10% 22%))}.dark .card,.dark .panel,.dark .stat-card,.dark .form-card,.dark .chart-card,.dark [class*=-card],.dark [class*=-container]:not(.main-content):not(body),.dark [class*=-panel],.dark [class*=-wrapper]{border-color:var(--border,hsl(225 10% 22%))!important}.dark table th{background:var(--bg-secondary,hsl(225 13% 15%))!important;color:var(--muted-foreground)!important;border-color:var(--border)!important}.dark table td{border-color:var(--border,hsl(225 10% 22%))!important}.dark table tbody tr:nth-child(2n){background:#ffffff05!important}.dark table tbody tr:hover{background:#1b3a4b0f!important}.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.dark select,.dark textarea{background:var(--input,hsl(225 12% 18%))!important;border-color:var(--border,hsl(225 10% 22%))!important;color:var(--foreground,hsl(0 0% 98%))!important}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:var(--sidebar-primary,hsl(217 91% 60%))!important;box-shadow:0 0 0 2px #1b3a4b26!important}.dark input::placeholder,.dark textarea::placeholder{color:var(--muted-foreground,hsl(225 8% 45%))!important}.dark .btn-outline,.dark [class*=btn-outline]{border-color:var(--border)!important;color:var(--muted-foreground)!important}.dark .btn-outline:hover,.dark [class*=btn-outline]:hover{background:#ffffff0d!important}.dark .modal,.dark [class*=-modal]:not([class*=-overlay]){background:var(--card,hsl(225 13% 15%))!important;border-color:var(--border)!important}.dark [class*=-modal-header],.dark .modal-header{border-color:var(--border)!important}.dark [class*=-modal-overlay],.dark .modal-overlay{background:#000000b3!important}.dark [class*=dropdown-menu],.dark [class*=dropdown-content]{background:var(--card,hsl(225 13% 15%))!important;border-color:var(--border)!important;box-shadow:0 8px 24px #0006!important}.dark [class*=badge]{opacity:.9}.dark [class*=tooltip],.dark [class*=popover],.dark [class*=popup]:not([class*=overlay]){background:var(--card,hsl(225 13% 15%))!important;border-color:var(--border)!important;color:var(--foreground)!important}.dark hr,.dark [class*=divider],.dark [class*=separator]{border-color:var(--border)!important;background:var(--border)!important}.dark [class*=skeleton]{background:#ffffff0d!important}.dark [class*=empty-state],.dark [class*=empty-message]{color:var(--muted-foreground)!important}.dark [class*=tabs]{background:var(--secondary,hsl(225 12% 18%))!important}.dark [class*=-tab].active,.dark [class*=-tab][class*=active],.dark [class*=stat-card],.dark [class*=kpi-card],.dark [class*=insight-card],.dark [class*=chart-card],.dark [class*=chart-container]{background:var(--card,hsl(225 13% 15%))!important}.dark [class*=chart-header]{border-color:var(--border)!important}.dark [class*=bar-track],.dark [class*=progress-bg]{background:#ffffff0f!important}.dark [class*=toolbar]{background:var(--card,hsl(225 13% 15%))!important;border-color:var(--border)!important}.dark [class*=notice],.dark [class*=config-]{background:var(--secondary,hsl(225 12% 18%))!important;border-color:var(--border)!important}.dark .text-white{color:#fff!important}.dark [class*=search-input] input,.dark [class*=search] input[type=text]{background:var(--input,hsl(225 12% 18%))!important}.btn-primary,button.btn-primary,.btn.btn-primary{background:var(--lb-petroleo,#1B3A4B);border-color:var(--lb-petroleo,#1B3A4B);color:var(--lb-offwhite,#F7F5F0)}.btn-primary:hover,button.btn-primary:hover,.btn.btn-primary:hover{background:var(--lb-petroleo-700,#14303f);border-color:var(--lb-petroleo-700,#14303f)}.btn-primary:focus-visible,button.btn-primary:focus-visible{outline:2px solid var(--lb-dourado,#D4A853);outline-offset:2px}.main-header{background:linear-gradient(180deg,#fff,#1b3a4b0a);border-top-color:var(--lb-petroleo,#1B3A4B)}.main-header{position:sticky;top:0;z-index:50;background:var(--ph-bg);border-bottom:1px solid transparent;transition:box-shadow .18s ease,border-color .18s ease}.main-header.is-stuck{box-shadow:var(--ph-shadow-stuck);border-bottom-color:var(--ph-border)}.page-title{display:flex;flex-direction:column;gap:2px;min-width:0}.page-title h1{font-family:var(--fd-font-heading,inherit);font-size:1.45rem;line-height:1.2;font-weight:700;color:var(--ph-ink);margin:0;display:flex;align-items:center;gap:10px;letter-spacing:-.015em}.page-title h1>i.fas,.page-title h1>i.far,.page-title h1>i.fab{font-size:1.05rem;color:var(--ph-gold);width:1.25em;text-align:center;flex-shrink:0}.page-subtitle{font-size:.875rem;color:var(--ph-mute);line-height:1.35;font-weight:400}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 14px;margin:0 0 18px;border-bottom:1px solid var(--ph-border)}.page-header .page-header-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.page-header h1.page-title,.page-header .page-title h1{font-family:var(--fd-font-heading,inherit);font-size:1.45rem;line-height:1.2;font-weight:700;color:var(--ph-ink);margin:0;display:flex;align-items:center;gap:10px;letter-spacing:-.015em}.page-header h1.page-title>i.fas,.page-header h1.page-title>i.far,.page-header h1.page-title>i.fab{font-size:1.05rem;color:var(--ph-gold);width:1.25em;text-align:center;flex-shrink:0}.page-header .page-subtitle{margin:0;font-size:.875rem;color:var(--ph-mute);line-height:1.35}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:10px}.page-header-actions{width:100%;justify-content:flex-start}.page-title h1,.page-header h1.page-title,.page-header .page-title h1{font-size:1.2rem}.page-title h1>i.fas,.page-title h1>i.far,.page-title h1>i.fab,.page-header h1.page-title>i.fas,.page-header h1.page-title>i.far,.page-header h1.page-title>i.fab{font-size:.95rem}}.main-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;padding:14px 20px;margin:-20px -20px 18px;background:linear-gradient(180deg,#ffffff 0%,var(--ph-petroleo-tint) 100%);border-bottom:1px solid var(--ph-border);border-top:3px solid var(--ph-petroleo);box-shadow:var(--ph-shadow);transition:box-shadow .18s ease,border-color .18s ease}.main-header.is-stuck{box-shadow:var(--ph-shadow-stuck)}.main-header>.header-left{flex:0 0 auto;padding-left:4px;position:relative}.main-header>.header-left:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--ph-petroleo);opacity:.85}.main-header .page-title h1>i.fas,.main-header .page-title h1>i.far,.main-header .page-title h1>i.fab{color:var(--ph-petroleo);opacity:.9}.page-stats{flex:1 1 auto;display:flex;align-items:stretch;justify-content:flex-end;gap:10px;min-width:0;padding:0 8px;overflow:hidden}.page-stats[data-empty=true]{display:none}.page-stat{display:inline-flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 14px 6px 12px;background:#fff;border:1px solid var(--ph-border);border-left:3px solid var(--ph-petroleo);border-radius:8px;min-height:44px;min-width:0;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.page-stat[role=button]{cursor:pointer}.page-stat[role=button]:hover{border-left-color:var(--ph-gold);transform:translateY(-1px);box-shadow:0 4px 14px -6px #1b3a4b2e}.page-stat-label{font-family:var(--fd-font-body,inherit);font-size:.66rem;font-weight:600;color:var(--ph-mute);letter-spacing:.06em;text-transform:uppercase;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-stat-value{font-family:var(--fd-font-mono,monospace);font-size:1rem;font-weight:700;color:var(--ph-petroleo);letter-spacing:-.005em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-stat--positive .page-stat-value{color:#047857}.page-stat--positive{border-left-color:#047857}.page-stat--warning .page-stat-value{color:#b8842f}.page-stat--warning{border-left-color:#d4a853}.page-stat--danger .page-stat-value{color:#b91c1c}.page-stat--danger{border-left-color:#b91c1c}.page-stat--muted .page-stat-value{color:var(--ph-mute)}.page-stat--muted{border-left-color:var(--ph-mute)}.page-stat--loading .page-stat-value,.page-stat--loading .page-stat-label{background:linear-gradient(90deg,var(--ph-petroleo-tint),rgba(27,58,75,.1),var(--ph-petroleo-tint));background-size:200% 100%;animation:phStatPulse 1.4s ease infinite;color:transparent!important;border-radius:3px;min-height:.7em;min-width:60px}@keyframes phStatPulse{0%{background-position:100% 0}to{background-position:-100% 0}}html.dark .main-header,.dark .main-header{background:linear-gradient(180deg,#0f172a,#1b3a4b73);border-top-color:#d4a853;border-bottom-color:#d4a85329}html.dark .page-stat,.dark .page-stat{background:#0f172a99;border-color:#d4a8532e;border-left-color:#d4a853}html.dark .page-stat-value,.dark .page-stat-value{color:#f1f5f9}html.dark .page-stat-label,.dark .page-stat-label{color:#94a3b8}@media(max-width:1100px){.page-stats{gap:8px}.page-stat{padding:6px 10px}}@media(max-width:900px){.main-header{flex-wrap:wrap;padding:12px 16px;gap:10px;margin:-20px -20px 14px}.page-stats{order:3;flex-basis:100%;justify-content:flex-start;padding:0;overflow-x:auto;scrollbar-width:none}.page-stats::-webkit-scrollbar{display:none}.page-stat{flex:0 0 auto}}@media(max-width:600px){.page-stat-label{font-size:.6rem}.page-stat-value{font-size:.92rem}}.dark{--lb-card-bg:#16202a;--lb-card-border:rgba(212,168,83,.16);--lb-card-shadow:0 1px 3px rgba(0,0,0,.3);--lb-card-shadow-hover:0 4px 14px rgba(0,0,0,.45);--lb-divider-color:rgba(212,168,83,.18);--lb-divider-strong:rgba(212,168,83,.32);--lb-text-ink:#E8EEF2;--lb-text-mute:#94a3b8;--lb-toolbar-bg:rgba(15,23,42,.4)}.lb-page{display:flex;flex-direction:column;gap:var(--lb-page-gap);width:100%;min-width:0}.lb-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--lb-divider-color);position:relative}.lb-page-header:before{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--lb-petroleo,#1B3A4B);border-radius:1px}.lb-page-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lb-page-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--fd-font-heading,inherit);font-size:1.375rem;font-weight:700;color:var(--lb-text-ink);letter-spacing:-.02em;line-height:1.2}.lb-page-title>i.fas,.lb-page-title>i.far,.lb-page-title>i.fab,.lb-page-title>svg{width:22px;height:22px;color:var(--lb-petroleo,#1B3A4B);flex-shrink:0}.lb-page-subtitle{font-size:.8125rem;color:var(--lb-text-mute);line-height:1.35;margin:0}.lb-page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){.lb-page-header{grid-template-columns:1fr;gap:12px}.lb-page-header-actions{justify-content:flex-start}.lb-page-title{font-size:1.15rem}}.lb-page-header.lb-page-header--filled{background:linear-gradient(135deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-petroleo-700,#14303f) 100%);color:var(--lb-offwhite,#F7F5F0);padding:18px 22px;border:1px solid rgba(212,168,83,.16);border-radius:var(--lb-card-radius);box-shadow:0 6px 22px -10px #0f253173;overflow:hidden;position:relative;grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:900px){.lb-page-header.lb-page-header--filled{grid-template-columns:1fr;gap:12px}}.lb-page-header.lb-page-header--filled:before{background:var(--lb-dourado,#D4A853);width:48px;height:3px;bottom:14px;left:22px}.lb-page-header.lb-page-header--filled .lb-page-title,.lb-page-header.lb-page-header--filled .lb-page-title h1{color:var(--lb-offwhite,#F7F5F0)}.lb-page-header.lb-page-header--filled .lb-page-title>i.fas,.lb-page-header.lb-page-header--filled .lb-page-title>i.far,.lb-page-header.lb-page-header--filled .lb-page-title>i.fab,.lb-page-header.lb-page-header--filled .lb-page-title>svg{color:var(--lb-dourado,#D4A853)}.lb-page-header.lb-page-header--filled .lb-page-subtitle{color:#f7f5f0bd}.lb-page-header.lb-page-header--filled:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:radial-gradient(circle,#d4a8531a,#d4a85300 70%);pointer-events:none}.lb-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;background:var(--lb-toolbar-bg);border:1px solid var(--lb-divider-color);border-radius:var(--lb-card-radius-sm)}.lb-toolbar-group{display:flex;align-items:center;gap:8px;min-width:0}.lb-toolbar-group--grow{flex:1 1 240px}.lb-toolbar-group--right{margin-left:auto}.lb-toolbar-divider{width:1px;height:22px;background:var(--lb-divider-color);flex-shrink:0}@media(max-width:768px){.lb-page-toolbar{padding:10px}.lb-toolbar-divider{display:none}.lb-toolbar-group--grow{flex-basis:100%}.lb-toolbar-group--right{margin-left:0;flex-basis:100%;justify-content:flex-start}}.lb-page-body{display:flex;flex-direction:column;gap:var(--lb-section-gap);min-width:0}.lb-page-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--lb-section-gap)}.lb-section-card{background:var(--lb-card-bg);border:1px solid var(--lb-card-border);border-radius:var(--lb-card-radius);box-shadow:var(--lb-card-shadow);overflow:hidden;display:flex;flex-direction:column;min-width:0}.lb-section-card--flush{padding:0}.lb-section-card--padded{padding:18px 20px}.lb-section-card--quiet{background:transparent;box-shadow:none}.lb-section-card.is-loading{opacity:.55;pointer-events:none}.lb-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--lb-divider-color);background:linear-gradient(to bottom,#1b3a4b06,#1b3a4b00)}.lb-section-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lb-section-title{font-size:.95rem;font-weight:700;color:var(--lb-text-ink);margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.lb-section-title>i.fas,.lb-section-title>i.far,.lb-section-title>i.fab,.lb-section-title>svg{width:16px;height:16px;color:var(--lb-dourado,#D4A853);flex-shrink:0}.lb-section-subtitle{font-size:.75rem;color:var(--lb-text-mute);margin:0;line-height:1.35}.lb-section-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.lb-section-body{padding:18px 20px;flex:1 1 auto;min-width:0}.lb-section-body--flush{padding:0}.lb-section-body--tight{padding:10px 14px}.lb-section-footer{border-top:1px solid var(--lb-divider-color);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#1b3a4b04}@media(max-width:768px){.lb-section-header{padding:12px 14px}.lb-section-body{padding:14px}.lb-section-footer{padding:10px 14px}}.lb-divider{height:1px;width:100%;background:var(--lb-divider-color);margin:0;border:0}.lb-divider--strong{background:var(--lb-divider-strong)}.lb-divider--accent{background:var(--lb-petroleo,#1B3A4B);height:2px;width:56px;border-radius:1px}.lb-divider--gold{background:var(--lb-dourado,#D4A853);height:2px;width:32px;border-radius:1px}.lb-divider-vertical{width:1px;align-self:stretch;background:var(--lb-divider-color)}.lb-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.lb-stack--sm{gap:8px}.lb-stack--lg{gap:18px}.lb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.lb-row--between{justify-content:space-between}.lb-row--end{justify-content:flex-end}.lb-row--tight{gap:6px}.lb-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;background:var(--lb-card-bg);border:1px solid var(--lb-card-border);border-left:3px solid var(--lb-petroleo,#1B3A4B);border-radius:999px;min-height:30px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.lb-stat-chip[role=button]{cursor:pointer}.lb-stat-chip[role=button]:hover{border-left-color:var(--lb-dourado,#D4A853);transform:translateY(-1px);box-shadow:var(--lb-card-shadow-hover)}.lb-stat-chip-label{font-size:.65rem;font-weight:600;color:var(--lb-text-mute);letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.lb-stat-chip-value{font-family:var(--fd-font-mono,inherit);font-size:.85rem;font-weight:700;color:var(--lb-text-ink);line-height:1.1;font-variant-numeric:tabular-nums}.lb-stat-chip--success{border-left-color:#047857}.lb-stat-chip--warning{border-left-color:#b8842f}.lb-stat-chip--danger{border-left-color:#b91c1c}.lb-stat-chip--muted{border-left-color:var(--lb-text-mute)}.lb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 20px;text-align:center;color:var(--lb-text-mute)}.lb-empty-icon{font-size:28px;color:var(--lb-divider-strong)}.lb-empty-title{font-size:.95rem;font-weight:600;color:var(--lb-text-ink);margin:0}.lb-empty-text{font-size:.85rem;color:var(--lb-text-mute);margin:0;max-width:360px}@media(max-width:600px){:root{--lb-page-gap:14px;--lb-section-gap:12px}.lb-page-row{grid-template-columns:1fr}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--lb-sidebar-w);background:var(--lb-petroleo);color:var(--lb-offwhite);display:flex;flex-direction:column;z-index:300;transition:width var(--lb-sidebar-anim),transform var(--lb-sidebar-anim),box-shadow var(--lb-sidebar-anim);box-shadow:4px 0 24px -8px #0000002e;border-right:1px solid var(--lb-divider);font-family:var(--fd-font-body,"Inter",system-ui,-apple-system,sans-serif);overflow:visible}.sidebar.is-collapsed{width:var(--lb-sidebar-w-collapsed)}.sidebar.no-transition,.sidebar.no-transition *{transition:none!important}@media(min-width:1024px){.main-content{margin-left:var(--lb-sidebar-w);transition:margin-left var(--lb-sidebar-anim)}.sidebar.is-collapsed~.main-content{margin-left:var(--lb-sidebar-w-collapsed)}}.sidebar-header{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:22px 16px 20px;min-height:124px;border-bottom:1px solid var(--lb-divider);background:linear-gradient(180deg,var(--lb-petroleo-700) 0%,var(--lb-petroleo) 100%);transition:padding var(--lb-sidebar-anim),min-height var(--lb-sidebar-anim)}.sidebar-brand{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;color:inherit;overflow:hidden}.sidebar-logo-full{display:block;width:100%;max-width:100%;height:84px;object-fit:contain;object-position:center;margin:0 auto;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(212,168,83,.18))}.sidebar-logo-mini{display:none;width:48px;height:48px;object-fit:contain;object-position:center;margin:0 auto;filter:drop-shadow(0 2px 6px rgba(212,168,83,.32))}.sidebar.is-collapsed .sidebar-header{padding:14px 8px;min-height:76px}.sidebar.is-collapsed .sidebar-logo-full{display:none}.sidebar.is-collapsed .sidebar-logo-mini{display:block}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-header{padding:22px 16px 20px;min-height:124px}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-logo-full{display:block}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-logo-mini{display:none}.sidebar-header-actions{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:none}.sidebar-header-actions>.sidebar-collapse{pointer-events:auto}.sidebar-collapse{position:absolute;top:78px;right:-14px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--lb-petroleo);color:var(--lb-offwhite);border:1px solid var(--lb-divider);border-radius:50%;box-shadow:0 2px 8px #0000002e;cursor:pointer;font-size:11px;z-index:4;transition:background var(--lb-sidebar-anim),color var(--lb-sidebar-anim),border-color var(--lb-sidebar-anim),transform var(--lb-sidebar-anim)}.sidebar-collapse:hover{background:var(--lb-petroleo-900);color:var(--lb-dourado);border-color:var(--lb-dourado);transform:scale(1.08)}.sidebar-collapse:focus-visible{outline:2px solid var(--lb-dourado);outline-offset:2px}.sidebar-collapse i{transition:transform var(--lb-sidebar-anim)}.sidebar.is-collapsed .sidebar-collapse i{transform:rotate(180deg)}@media(max-width:1023px){.sidebar-collapse{display:none}}.sidebar-mobile-close{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;color:var(--lb-text-mid);border:1px solid var(--lb-divider);border-radius:8px;cursor:pointer;padding:0}.sidebar-mobile-close:hover{color:var(--lb-dourado);border-color:var(--lb-dourado)}@media(max-width:1023px){.sidebar-mobile-close{display:inline-flex}}.sidebar-search{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--lb-divider);background:var(--lb-petroleo)}.sidebar-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--lb-text-soft);display:inline-flex;pointer-events:none}.sidebar-search-input{flex:1 1 auto;min-width:0;height:32px;padding:0 28px 0 30px;background:var(--lb-petroleo-900);color:var(--lb-offwhite);border:1px solid var(--lb-divider);border-radius:8px;font:inherit;font-size:12.5px;outline:none;transition:border-color var(--lb-sidebar-anim),box-shadow var(--lb-sidebar-anim)}.sidebar-search-input::placeholder{color:var(--lb-text-soft)}.sidebar-search-input:focus{border-color:var(--lb-dourado);box-shadow:0 0 0 2px #d4a8532e}.sidebar-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.sidebar-search-clear{position:absolute;right:56px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:transparent;border:0;color:var(--lb-text-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.sidebar-search-clear:hover{color:var(--lb-offwhite);background:#f7f5f014}.sidebar-collapse-all{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--lb-text-mid);border:1px solid var(--lb-divider);border-radius:8px;cursor:pointer;padding:0;transition:color var(--lb-sidebar-anim),border-color var(--lb-sidebar-anim),background var(--lb-sidebar-anim)}.sidebar-collapse-all:hover,.sidebar-collapse-all.is-active{color:var(--lb-dourado);border-color:var(--lb-dourado);background:var(--lb-petroleo-900)}.sidebar.is-collapsed .sidebar-search,.sidebar.is-collapsed .sidebar-collapse-all{display:none}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-search{display:flex}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-collapse-all{display:inline-flex}.sidebar-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:12px 8px 16px;scrollbar-width:thin;scrollbar-color:var(--lb-petroleo-900) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--lb-petroleo-900);border-radius:3px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:var(--lb-dourado-soft)}.sidebar-group{list-style:none;margin:0 0 10px;padding:0}.sidebar-group-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 4px;margin:0 4px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lb-text-soft);border-radius:6px;user-select:none;cursor:pointer;transition:color var(--lb-sidebar-anim),background var(--lb-sidebar-anim)}.sidebar-group-label:hover{color:var(--lb-offwhite);background:#f7f5f00a}.sidebar-group-label:focus-visible{outline:2px solid var(--lb-dourado);outline-offset:-2px;color:var(--lb-offwhite)}.sidebar-group-label:focus:not(:focus-visible){outline:none}.sidebar-group-label-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-label-chev{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--lb-text-soft);transition:transform var(--lb-sidebar-anim),color var(--lb-sidebar-anim)}.sidebar-group[aria-collapsed=true]>.sidebar-group-label .sidebar-group-label-chev{transform:rotate(-90deg)}.sidebar-group-label:hover .sidebar-group-label-chev{color:var(--lb-offwhite)}.sidebar-group[aria-collapsed=true]>li:not(.sidebar-group-label){display:none}.sidebar-link.is-filtered-out,li.is-filtered-out{display:none}.sidebar-group.is-filtered-empty>.sidebar-group-label{display:none}.sidebar.is-collapsed .sidebar-group-label{justify-content:center;padding:8px 4px 4px;margin:4px 8px 2px;font-size:8.5px;letter-spacing:.04em;line-height:1.15;min-height:18px;background:transparent;color:var(--lb-text-soft);border-radius:0;cursor:default;pointer-events:none;text-align:center}.sidebar.is-collapsed .sidebar-group+.sidebar-group>.sidebar-group-label{border-top:1px solid var(--lb-divider);padding-top:10px}.sidebar.is-collapsed .sidebar-group-label-chev{display:none}.sidebar.is-collapsed .sidebar-group[aria-collapsed=true]>li:not(.sidebar-group-label){display:list-item}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-group-label{justify-content:space-between;padding:10px 14px 4px;margin:0 4px;font-size:9px;letter-spacing:.12em;text-align:left;cursor:pointer;pointer-events:auto}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-group-label-chev{display:inline-flex}.sidebar-link{display:flex;align-items:center;gap:11px;padding:7px 12px;margin:1px 4px;border-radius:8px;border-left:3px solid transparent;background:transparent;color:var(--lb-text-mid);text-decoration:none;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;position:relative;transition:background var(--lb-sidebar-anim),color var(--lb-sidebar-anim),border-color var(--lb-sidebar-anim)}.sidebar-link:hover{background:#f7f5f00f;color:var(--lb-offwhite)}.sidebar-link:focus-visible{outline:2px solid var(--lb-dourado);outline-offset:-2px;background:#f7f5f014;color:var(--lb-offwhite)}.sidebar-link:focus:not(:focus-visible){outline:none;background:transparent}.sidebar-link.is-active,.sidebar-link.active{background:var(--lb-petroleo-900);color:var(--lb-offwhite);border-left-color:var(--lb-dourado);font-weight:600}.sidebar-link i,.sidebar-link .sidebar-link-icon{flex:0 0 auto;width:clamp(20px,1.6vw,24px);height:clamp(20px,1.6vw,24px);display:inline-flex;align-items:center;justify-content:center;font-size:clamp(15px,1.25vw,18px);line-height:1;color:inherit;opacity:.92;transition:opacity var(--lb-sidebar-anim),color var(--lb-sidebar-anim)}.sidebar-link:hover i,.sidebar-link:hover .sidebar-link-icon,.sidebar-link.is-active i,.sidebar-link.is-active .sidebar-link-icon,.sidebar-link.active i,.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-link.is-active i,.sidebar-link.is-active .sidebar-link-icon,.sidebar-link.active i,.sidebar-link.active .sidebar-link-icon{color:var(--lb-dourado)}.sidebar-link svg{width:clamp(20px,1.6vw,24px);height:clamp(20px,1.6vw,24px);flex:0 0 auto}.sidebar-link span:not(.sidebar-badge):not(.sidebar-status-dot){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar.is-collapsed .sidebar-link{justify-content:center;padding:10px 0;margin:2px 10px;border-left-width:0;width:calc(100% - 20px)}.sidebar.is-collapsed .sidebar-link span:not(.sidebar-badge):not(.sidebar-status-dot){display:none}.sidebar.is-collapsed .sidebar-link.is-active,.sidebar.is-collapsed .sidebar-link.active{background:var(--lb-petroleo-900);box-shadow:inset 3px 0 0 var(--lb-dourado);border-left-color:transparent}.sidebar.is-collapsed .sidebar-link i,.sidebar.is-collapsed .sidebar-link .sidebar-link-icon{width:clamp(22px,1.8vw,28px);height:clamp(22px,1.8vw,28px);font-size:clamp(17px,1.45vw,21px)}.sidebar.is-collapsed .sidebar-link svg{width:clamp(22px,1.8vw,28px);height:clamp(22px,1.8vw,28px)}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-link{justify-content:flex-start;padding:7px 12px;margin:1px 4px;border-left:3px solid transparent;border-radius:8px;width:auto}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-link.is-active,.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-link.active{border-left-color:var(--lb-dourado);box-shadow:none}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-link span:not(.sidebar-badge):not(.sidebar-status-dot){display:inline}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-link i,.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-link .sidebar-link-icon{width:clamp(20px,1.6vw,24px);height:clamp(20px,1.6vw,24px);font-size:clamp(15px,1.25vw,18px)}.sidebar-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 6px;background:var(--lb-dourado);color:var(--lb-petroleo-900);border-radius:9px;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;margin-left:auto}.sidebar-badge:empty{display:none}.sidebar.is-collapsed .sidebar-badge{position:absolute;top:4px;right:6px;min-width:8px;width:8px;height:8px;padding:0;border-radius:50%;font-size:0;color:transparent;line-height:0}.sidebar-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--lb-azul-medio);margin-left:auto}.sidebar-status-dot.is-online{background:#86c98c;box-shadow:0 0 0 2px #34d39940}.sidebar-status-dot.is-offline{background:#b91c1c}.sidebar.is-collapsed .sidebar-status-dot{position:absolute;top:6px;right:8px;margin:0}.sidebar-footer{flex:0 0 auto;padding:12px;border-top:1px solid var(--lb-divider);background:var(--lb-petroleo-700)}.sidebar-user{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--lb-text-mid);cursor:pointer;font-size:11.5px;font-weight:500;text-align:left;transition:background var(--lb-sidebar-anim),color var(--lb-sidebar-anim),border-color var(--lb-sidebar-anim)}.sidebar-user:hover{background:var(--lb-petroleo-900);color:var(--lb-offwhite);border-color:var(--lb-divider)}.sidebar-user-avatar{flex:0 0 auto;width:32px;height:32px;background:var(--lb-dourado);color:var(--lb-petroleo-900);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-transform:uppercase}.sidebar-user-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sidebar-user-name{color:var(--lb-offwhite);font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:var(--lb-text-soft);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-logout{flex:0 0 auto;width:32px;height:32px;background:transparent;color:var(--lb-text-mid);border:1px solid var(--lb-divider);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sidebar-user-logout:hover{color:var(--lb-dourado);border-color:var(--lb-dourado);background:var(--lb-petroleo-900)}.sidebar.is-collapsed .sidebar-user{justify-content:center;padding:8px}.sidebar.is-collapsed .sidebar-user-info,.sidebar.is-collapsed .sidebar-user-logout{display:none}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-user{justify-content:flex-start;padding:8px 10px}.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-user-info,.sidebar.is-collapsed.is-peek-enabled.is-peek-hovered .sidebar-user-logout{display:flex}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#0f25318c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99;opacity:0;transition:opacity var(--lb-sidebar-anim)}.sidebar-backdrop.is-active{display:block;opacity:1}@media(max-width:1023px)and (min-width:768px){.sidebar{width:var(--lb-sidebar-w-collapsed);transform:translate(0)}.sidebar.is-mobile-open{width:var(--lb-sidebar-w);box-shadow:6px 0 32px -4px #00000059}.main-content{margin-left:var(--lb-sidebar-w-collapsed);transition:margin-left var(--lb-sidebar-anim)}.sidebar.is-mobile-open~.main-content{margin-left:var(--lb-sidebar-w)}.sidebar:not(.is-mobile-open) .sidebar-search,.sidebar:not(.is-mobile-open) .sidebar-collapse-all,.sidebar:not(.is-mobile-open) .sidebar-logo-full,.sidebar:not(.is-mobile-open) .sidebar-user-info,.sidebar:not(.is-mobile-open) .sidebar-user-logout{display:none}.sidebar:not(.is-mobile-open) .sidebar-logo-mini{display:block}.sidebar:not(.is-mobile-open) .sidebar-link{justify-content:center;padding:11px 0}.sidebar:not(.is-mobile-open) .sidebar-link span:not(.sidebar-badge):not(.sidebar-status-dot){display:none}.sidebar:not(.is-mobile-open) .sidebar-group-label{justify-content:center;padding:8px 4px 4px;margin:4px 8px 2px;font-size:8.5px;letter-spacing:.04em;text-align:center;cursor:default;pointer-events:none}.sidebar:not(.is-mobile-open) .sidebar-group-label-chev{display:none}.sidebar:not(.is-mobile-open) .sidebar-group[aria-collapsed=true]>li:not(.sidebar-group-label){display:list-item}}@media(max-width:767px){.sidebar{transform:translate(-100%);width:280px;box-shadow:6px 0 32px -4px #00000059}.sidebar.is-mobile-open{transform:translate(0)}.main-content{margin-left:0}}.mobile-menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;color:var(--lb-petroleo);border:1px solid rgba(27,58,75,.18);border-radius:8px;cursor:pointer;padding:0}.mobile-menu-toggle:hover{background:var(--lb-apoio);border-color:var(--lb-petroleo)}@media(max-width:1023px){.mobile-menu-toggle{display:inline-flex}}html.dark .sidebar,.dark .sidebar{background:var(--lb-petroleo-900);border-right-color:#f7f5f00f}html.dark .sidebar-header,.dark .sidebar-header{background:linear-gradient(180deg,#0a1c25 0%,var(--lb-petroleo-900) 100%)}html.dark .sidebar-footer,.dark .sidebar-footer{background:#0a1c25}#toast-container{position:fixed;top:20px;right:20px;z-index:10002;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:450px;width:calc(100vw - 40px)}.ui-toast{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;min-width:300px;max-width:450px;pointer-events:auto;transform:translate(120%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.ui-toast.show{transform:translate(0);opacity:1}.ui-toast-icon{width:24px;height:24px;flex-shrink:0}.ui-toast-icon svg{width:100%;height:100%}.ui-toast-message{flex:1;font-size:.9rem;color:var(--fd-slate-800);line-height:1.4}.ui-toast-close{background:none;border:none;font-size:1.5rem;color:var(--fd-slate-400);cursor:pointer;padding:0;line-height:1;transition:color .2s}.ui-toast-close:hover{color:var(--fd-slate-500)}.ui-confirm-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;opacity:0;transition:opacity .3s ease}.ui-confirm-overlay.show{opacity:1}.ui-confirm-box{background:#fff;border-radius:20px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 25px 50px #00000040;transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.ui-confirm-overlay.show .ui-confirm-box{transform:scale(1) translateY(0)}.ui-confirm-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ui-confirm-icon svg{width:32px;height:32px}.ui-confirm-title{font-size:1.25rem;font-weight:700;color:var(--fd-slate-800);margin:0 0 12px}.ui-confirm-message{font-size:.95rem;color:var(--fd-slate-500);margin:0 0 28px;line-height:1.6}.ui-confirm-message strong{color:var(--fd-slate-800)}.ui-confirm-message small{display:block;margin-top:8px;font-size:.85rem;color:var(--fd-slate-400)}.ui-confirm-buttons{display:flex;gap:12px;justify-content:center}.ui-confirm-typed{margin:-10px 0 18px;text-align:left}.ui-confirm-hint{font-size:.85rem;color:var(--fd-slate-500);margin-bottom:10px}.ui-confirm-input{width:100%;height:44px;border-radius:12px;border:1px solid var(--fd-slate-200);padding:0 14px;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-confirm-input:focus{border-color:#1b3a4b8c;box-shadow:0 0 0 4px #1b3a4b26}.ui-prompt-wrap{width:100%;margin-bottom:4px}.ui-prompt-input{width:100%;border-radius:12px;border:1px solid var(--fd-slate-200);padding:10px 14px;font-size:.95rem;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;background:#fff;color:var(--fd-slate-800)}textarea.ui-prompt-input{min-height:60px}.ui-prompt-input:focus{border-color:#1b3a4b8c;box-shadow:0 0 0 4px #1b3a4b26}.ui-prompt-input::placeholder{color:var(--fd-slate-400)}.ui-prompt-hint{display:block;font-size:.7rem;color:var(--fd-slate-400);margin-top:4px;text-align:right}.ui-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.ui-btn{padding:12px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:120px}.ui-btn-cancel{background:var(--fd-slate-100);color:var(--fd-slate-500)}.ui-btn-cancel:hover{background:var(--fd-slate-200);color:var(--fd-slate-600)}.ui-btn-confirm{color:#fff}.ui-btn-info:active{transform:translateY(0);box-shadow:0 2px 8px #2463eb4d}.ui-datepicker-wrapper{position:relative;display:inline-block;width:100%}.ui-datepicker-input{width:100%;padding:8px 40px 8px 12px;border:1px solid var(--border,var(--fd-slate-200));border-radius:12px;font-size:.8125rem;font-weight:500;color:var(--foreground,var(--fd-slate-800));background:var(--background,#ffffff);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.ui-datepicker-input:hover{border-color:var(--ring,var(--fd-slate-400));box-shadow:0 2px 4px #00000014}.ui-datepicker-input:focus{outline:none;border-color:var(--ring,var(--fd-gray-800));box-shadow:0 0 0 2px var(--background,#fff),0 0 0 3px var(--ring,var(--fd-gray-800))}.ui-datepicker-input::placeholder{color:var(--muted-foreground,var(--fd-slate-400));font-weight:400}.ui-datepicker-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground,var(--fd-slate-500));pointer-events:none;transition:color .2s ease}.ui-datepicker-wrapper:hover .ui-datepicker-icon{color:var(--foreground,var(--fd-slate-800))}.ui-calendar{position:absolute;top:calc(100%+6px);left:0;z-index:9999;background:#fff;border:1px solid var(--fd-slate-200);border-radius:12px;box-shadow:0 10px 40px #0000001f,0 2px 10px #00000014;padding:16px;min-width:280px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.ui-calendar.show{opacity:1;visibility:visible;transform:translateY(0)}.ui-calendar.position-top{top:auto;bottom:calc(100%+6px)}.ui-calendar.position-right{left:auto;right:0}.ui-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.ui-calendar-nav{display:flex;align-items:center;gap:4px}.ui-calendar-nav-btn{width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fd-slate-500);transition:all .15s ease}.ui-calendar-nav-btn:hover{background:var(--fd-slate-100);color:var(--fd-slate-800)}.ui-calendar-nav-btn svg{width:16px;height:16px}.ui-calendar-selects{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.ui-calendar-select{padding:8px 32px 8px 12px;border:1px solid var(--border,var(--fd-slate-200));border-radius:12px;font-size:.8125rem;font-weight:500;color:var(--foreground,var(--fd-slate-800));background:var(--background,#ffffff);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-shadow:0 1px 2px #0000000d}.ui-calendar-select:hover{border-color:var(--ring,var(--fd-slate-400));box-shadow:0 2px 4px #00000014}.ui-calendar-select:focus{outline:none;border-color:var(--ring,var(--fd-gray-800));box-shadow:0 0 0 2px var(--background,#fff),0 0 0 3px var(--ring,var(--fd-gray-800))}.ui-calendar-select-month{min-width:120px}.ui-calendar-select-year{min-width:85px}.ui-calendar-select option{padding:8px 12px;font-size:.8125rem;font-weight:500;background:var(--background,#ffffff);color:var(--foreground,var(--fd-slate-800))}.ui-calendar-select option:checked{background:var(--accent,var(--fd-slate-100))}.ui-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.ui-calendar-weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--fd-slate-400);text-transform:uppercase;padding:6px 0}.ui-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--fd-slate-800);border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;min-width:36px;min-height:36px}.ui-calendar-day:hover:not(.disabled):not(.selected){background:var(--fd-slate-100)}.ui-calendar-day.other-month{color:var(--fd-slate-300)}.ui-calendar-day.today{background:var(--fd-slate-100);font-weight:600}.ui-calendar-day.selected{background:var(--primary-hex);color:#fff;font-weight:600}.ui-calendar-day.selected:hover{background:var(--primary-dark)}.ui-calendar-day.disabled{color:var(--fd-slate-200);cursor:not-allowed}.ui-calendar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--fd-slate-100)}.ui-calendar-today-btn{padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--primary-hex);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.ui-calendar-today-btn:hover{background:#f7f5f0}.ui-calendar-clear-btn{padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--fd-slate-500);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.ui-calendar-clear-btn:hover{background:var(--fd-slate-100);color:#b91c1c}.btn-save-gradient:active{transform:translateY(0);box-shadow:0 2px 8px #2463eb4d}.btn-save-gradient:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.dark .btn-save-gradient:focus-visible{box-shadow:0 0 0 3px #2463eb66}.dark .btn-delete-gradient:focus-visible{box-shadow:0 0 0 3px #ef444466}.ui-pagination-link.active{background:var(--primary,hsl(221 83% 53%));border-color:var(--primary,hsl(221 83% 53%));color:#fff;font-weight:600}.ui-pagination-link:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.ui-confirm-box{max-width:calc(100vw - 32px);margin:0 16px}.ui-calendar{min-width:auto;max-width:calc(100vw - 32px)}}@media(max-width:480px){#toast-container{left:10px;right:10px;top:10px}.ui-toast{min-width:auto;width:100%}.ui-confirm-box{padding:24px}.ui-confirm-buttons{flex-direction:column}.ui-btn{width:100%}.ui-calendar{left:50%;transform:translate(-50%) translateY(-8px);min-width:calc(100vw - 32px);max-width:320px}.ui-calendar.show{transform:translate(-50%) translateY(0)}}.ui-modal-overlay.active{opacity:1;visibility:visible}.ui-modal-overlay.active .ui-modal{transform:translateY(0) scale(1)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton-bar,.ui-skeleton-avatar,.ui-skeleton-card:before,.ui-skeleton-list-item .ui-skeleton-bar,.ui-skeleton-table td .ui-skeleton-bar{background:linear-gradient(90deg,#eaf1f5,#f7f5f0,#eaf1f5);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px}.ui-skeleton-bar{height:14px;border-radius:4px}.ui-skeleton-table{width:100%;border-collapse:collapse}.ui-skeleton-table td{padding:14px 12px;border-bottom:1px solid #EAF1F5}.ui-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ui-skeleton-card{height:120px;background:#fff;border:1px solid #D8DCE0;border-radius:12px;padding:16px}.ui-skeleton-list{display:flex;flex-direction:column;background:#fff;border:1px solid #EAF1F5;border-radius:8px;overflow:hidden}.ui-skeleton-list-item{height:56px;border-bottom:1px solid #EAF1F5;padding:12px 16px;display:flex;align-items:center;gap:12px}.ui-skeleton-list-item:last-child{border-bottom:0}.ui-skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.ui-skeleton-list-body{flex:1}.ui-empty-state .ui-empty-icon{font-size:48px;color:#a6bcc8;margin-bottom:16px}.ui-empty-state h3{font-family:var(--fd-font-heading,"Sora","Inter",sans-serif);font-size:18px;font-weight:700;color:#1b3a4b;margin:0 0 8px;letter-spacing:-.01em}.ui-empty-state p{font-size:14px;color:#6b8a9a;margin:0 0 24px;max-width:400px}.ui-empty-state-action{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#1b3a4b;color:#fff;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.ui-empty-state-action:hover{background:#15303e;transform:translateY(-1px)}.ui-empty-state-action:focus-visible{outline:2px solid #4F86C6;outline-offset:2px}.dark .ui-skeleton-bar,.dark .ui-skeleton-avatar,.dark .ui-skeleton-card:before,.dark .ui-skeleton-list-item .ui-skeleton-bar,.dark .ui-skeleton-table td .ui-skeleton-bar{background:linear-gradient(90deg,#1f2a33,#2a3742,#1f2a33);background-size:200% 100%}.dark .ui-skeleton-card,.dark .ui-skeleton-list{background:#182028;border-color:#2a3742}.dark .ui-skeleton-list-item,.dark .ui-skeleton-table td{border-bottom-color:#1f2a33}.dark .ui-empty-state h3{color:#e8eef2}.dark .ui-empty-state p{color:#8fa5b2}.dark .ui-empty-state .ui-empty-icon{color:#4f6473}.dark .ui-modal-overlay{background:#000000b3}.dark .ui-modal{background:var(--card);box-shadow:0 25px 50px #00000080}.dark .ui-modal-header{background:var(--card);border-bottom-color:#32353e}.dark .ui-modal-header h3{color:var(--fd-slate-100)}.dark .ui-modal-close{color:var(--fd-slate-500)}.dark .ui-modal-close:hover{background:#30333b;color:var(--fd-slate-200)}.dark .ui-modal-footer{border-top-color:#32353e}.dark .ui-badge-neutral{background:#30333b;color:var(--fd-slate-400)}.dark .ui-badge-success{background:#6091652e}.dark .ui-badge-danger{background:#b91c1c2e}.dark .ui-badge-warning{background:#d4a8532e}.dark .ui-badge-info{background:#1b3a4b2e}.dark .ui-form-label{color:var(--fd-slate-400)}.dark .ui-input,.dark .ui-select,.dark .ui-textarea{background:#2b2e36;border-color:#393d46;color:var(--fd-slate-100)}.dark .ui-input:focus,.dark .ui-select:focus,.dark .ui-textarea:focus{border-color:#1b3a4b8c;box-shadow:0 0 0 3px #1b3a4b26}.dark .ui-input::placeholder,.dark .ui-textarea::placeholder{color:var(--fd-slate-500)}.dark .ui-empty-state-icon{color:var(--fd-slate-600)}.dark .ui-empty-state-title{color:var(--fd-slate-300)}.dark .ui-empty-state-text{color:var(--fd-slate-500)}.dark .ui-toast{background:var(--card);box-shadow:0 10px 40px #0006,0 2px 10px #0000004d}.dark .ui-toast-message{color:var(--fd-slate-100)}.dark .ui-toast-close{color:var(--fd-slate-500)}.dark .ui-toast-close:hover{color:var(--fd-slate-400)}.dark .ui-confirm-overlay{background:#000000b3}.dark .ui-confirm-box{background:var(--card);box-shadow:0 25px 50px #00000080}.dark .ui-confirm-title{color:var(--fd-slate-100)}.dark .ui-confirm-message{color:var(--fd-slate-400)}.dark .ui-confirm-message strong{color:var(--fd-slate-200)}.dark .ui-confirm-message small{color:var(--fd-slate-500)}.dark .ui-confirm-hint{color:var(--fd-slate-400)}.dark .ui-confirm-warning .ui-confirm-icon{background:#d9770633}.dark .ui-confirm-danger .ui-confirm-icon{background:#b91c1c33}.dark .ui-confirm-info .ui-confirm-icon{background:#1b3a4b33}.dark .ui-confirm-input{background:#2b2e36;border-color:#393d46;color:var(--fd-slate-100)}.dark .ui-confirm-input:focus{border-color:#1b3a4b8c;box-shadow:0 0 0 4px #1b3a4b26}.dark .ui-btn-cancel{background:#30333b;color:var(--fd-slate-400)}.dark .ui-btn-cancel:hover{background:#393d46;color:var(--fd-slate-200)}.dark .ui-prompt-input{background:#2b2e36;border-color:#393d46;color:var(--fd-slate-100)}.dark .ui-prompt-input:focus{border-color:#1b3a4b8c;box-shadow:0 0 0 4px #1b3a4b26}.dark .ui-prompt-input::placeholder{color:var(--fd-slate-500)}.dark .ui-prompt-hint{color:var(--fd-slate-500)}.dark .ui-calendar{background:var(--card);border-color:#373a43;box-shadow:0 10px 40px #00000080}.dark .ui-calendar-nav-btn{color:var(--fd-slate-400)}.dark .ui-calendar-nav-btn:hover{background:#30333b;color:var(--fd-slate-100)}.dark .ui-calendar-weekday{color:var(--fd-slate-500)}.dark .ui-calendar-day{color:var(--fd-slate-200)}.dark .ui-calendar-day:hover:not(.disabled):not(.selected){background:#30333b}.dark .ui-calendar-day.other-month{color:var(--fd-slate-600)}.dark .ui-calendar-day.today{background:#1b3a4b2e;color:#6b8a9a}.dark .ui-calendar-day.disabled{color:var(--fd-slate-700)}.dark .ui-calendar-footer{border-top-color:#32353e}.dark .ui-calendar-today-btn{color:#6b8a9a}.dark .ui-calendar-today-btn:hover{background:#1b3a4b2e}.dark .ui-calendar-clear-btn{color:var(--fd-slate-400)}.dark .ui-calendar-clear-btn:hover{background:#b91c1c2e;color:#fca5a5}.dark .ui-calendar-time{border-top-color:#32353e}.dark .ui-calendar-time-input{background:#2b2e36;border-color:#393d46;color:var(--fd-slate-100)}.dark .ui-calendar-time-separator{color:var(--fd-slate-400)}.field-error{display:block;margin-top:4px;font-size:12px;line-height:1.3;color:#b91c1c;min-height:0}.field-error:empty{display:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b91c1c!important;box-shadow:0 0 0 1px #b91c1c26}.dark .field-error{color:#f87171}.dark input[aria-invalid=true],.dark select[aria-invalid=true],.dark textarea[aria-invalid=true]{border-color:#f87171!important;box-shadow:0 0 0 1px #f8717133}.ui-btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-btn-spin .7s linear infinite;vertical-align:middle;margin-right:4px}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}button[aria-busy=true]{opacity:.75;cursor:progress}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-inset-shadow:0 0 #0000;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-ease:initial}}}@layer theme{:root{--spacing:.25rem;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--animate-nfse-pulse:nfse-pulse 1.5s ease-in-out infinite}}@layer base;@layer components{.nfse-status-badge{letter-spacing:.025em;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:5px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.nfse-status-badge .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.nfse-status-badge.pendente{background:var(--fd-gray-100,#f1f5f9);color:var(--fd-slate-500,#64748b);border-color:var(--fd-gray-200,#e2e8f0)}.nfse-status-badge.processando{color:var(--fd-blue,#1B3A4B);background:#1b3a4b14;border-color:#1b3a4b26}.nfse-status-badge.processando .dot{animation:var(--animate-nfse-pulse)}.nfse-status-badge.autorizada{color:var(--fd-emerald,#4D7853);background:#4d785314;border-color:#4d785326}.nfse-status-badge.erro{color:var(--fd-red,#B91C1C);background:#b91c1c14;border-color:#b91c1c26}.nfse-status-badge.cancelada{color:var(--fd-amber,#B8842F);background:#b8842f14;border-color:#b8842f26}.dark .nfse-status-badge.pendente{color:#94a3b8;background:#ffffff0d;border-color:#ffffff14}.dark .nfse-status-badge.processando{color:#60a5fa;background:#2c55631f;border-color:#2c55632e}.dark .nfse-status-badge.autorizada{color:#6ee7b7;background:#6091651f;border-color:#6091652e}.dark .nfse-status-badge.erro{color:#fca5a5;background:#b91c1c1f;border-color:#b91c1c2e}.dark .nfse-status-badge.cancelada{color:#e0bc74;background:#d4a8531f;border-color:#d4a8532e}.nfse-inline-badge{letter-spacing:.04em;vertical-align:middle;border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:2px 7px;font-size:.625rem;font-weight:700;display:inline-flex}.nfse-inline-badge.autorizada{color:var(--fd-emerald,#4D7853);background:#4d78531a}.nfse-inline-badge.processando{color:var(--fd-blue,#1B3A4B);background:#1b3a4b1a}.nfse-inline-badge.erro{color:var(--fd-red,#B91C1C);background:#b91c1c1a}.dark .nfse-inline-badge.autorizada{color:#a7f3d0;background:#60916533;border:1px solid #60916540}.dark .nfse-inline-badge.processando{color:#bfdbfe;background:#2c556333;border:1px solid #2C556340}.dark .nfse-inline-badge.erro{color:#fecaca;background:#b91c1c33;border:1px solid #B91C1C40}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.col-1{grid-column:1}.col-2{grid-column:2}.col-3{grid-column:3}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-1{flex:1}.flex-2{flex:2}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-input{background-color:var(--input)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.text-danger{color:var(--danger)}.text-muted{color:var(--muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px+var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes nfse-pulse{0%,to{opacity:1}50%{opacity:.3}}.db-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:24px}.db-toolbar-left,.db-toolbar-right{display:flex;align-items:center;gap:12px}.db-page-title{font-family:var(--fd-font-heading);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.db-period-wrapper{position:relative;display:flex;align-items:center}.db-period-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none;z-index:1}.db-section-label{font-family:var(--fd-font-heading);font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.db-section-label:first-of-type{margin-top:8px}.db-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.db-kpi-card{background:var(--bg-secondary);border-radius:10px;padding:16px 18px;border:1px solid rgba(27,58,75,.08);border-left:3px solid var(--lb-petroleo,#1B3A4B);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;min-width:0}.db-kpi-card[data-kpi=revenue]{border-left-color:#609165}.db-kpi-card[data-kpi=overdue]{border-left-color:#d4a853}.db-kpi-card[data-kpi=demandas]{border-left-color:#b54750}.db-kpi-card[data-kpi=expiring]{border-left-color:#6b8a9a}.db-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px -6px #1b3a4b24}.db-kpi-clickable{cursor:pointer}.db-kpi-clickable:active{transform:translateY(0)}.db-kpi-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-kpi-value{display:block;font-family:var(--fd-font-mono,var(--fd-font-heading));font-size:1.35rem;font-weight:700;color:var(--lb-petroleo,var(--text-primary));margin-bottom:4px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.db-kpi-sub{display:block;font-size:.72rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-kpi-sub.db-positive{color:var(--accent-green,#609165)}.db-kpi-sub.db-negative{color:var(--danger)}.db-kpi-sub.db-warning{color:var(--warning)}.db-charts-row{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px}.db-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.db-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.db-card-header h3{font-family:var(--fd-font-heading);font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.db-period-select{padding:8px 32px 8px 36px;border:1px solid var(--border-light);border-radius:var(--radius-md,8px);font-size:.82rem;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;outline:none;transition:all var(--transition-fast);font-family:var(--fd-font-body);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-shadow:var(--shadow-sm);min-width:170px}.db-period-select:hover{border-color:var(--lb-petroleo,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b1a}.db-period-select:focus{border-color:var(--lb-petroleo,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b24}.db-card-header .db-period-select{padding:5px 26px 5px 10px;font-size:.78rem;font-weight:400;color:var(--text-secondary);background:var(--bg-primary);box-shadow:none;min-width:auto;border-radius:var(--radius-sm)}.db-chart-wrap{height:280px;position:relative;max-width:100%;overflow:hidden}.db-chart-wrap canvas{max-width:100%!important}.db-chart-wrap-sm{height:220px}.db-view-all{font-size:.8rem;color:var(--primary-hex,var(--primary-hex));text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.db-view-all:hover{color:var(--primary-dark,var(--primary-dark))}.db-donut-wrap{display:flex;align-items:center;gap:20px;min-height:220px}.db-donut-chart{width:180px;height:180px;flex-shrink:0;position:relative}.db-donut-legend{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.db-donut-loading{color:var(--text-secondary);font-size:.85rem}.db-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-primary);overflow:hidden;max-width:100%}.db-donut-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.db-donut-legend-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-donut-legend-value{font-weight:600;white-space:nowrap;font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.db-donut-legend-pct{color:var(--text-secondary);font-size:.72rem;white-space:nowrap;min-width:0;text-align:right;flex-shrink:0}.db-donut-empty{text-align:center;padding:40px 16px;color:var(--text-secondary);font-size:.85rem}.db-cashflow-card{margin-bottom:8px}.db-events-card{min-height:0}.db-events-list{display:flex;flex-direction:column;gap:0}.db-events-loading{color:var(--text-secondary);font-size:.85rem;padding:16px 0}.db-event-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.db-event-item:last-child{border-bottom:none;padding-bottom:0}.db-event-item:first-child{padding-top:0}.db-event-date-badge{width:42px;height:42px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);border:1px solid var(--border-light)}.db-event-date-day{font-family:var(--fd-font-heading);font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1}.db-event-date-month{font-size:.6rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;line-height:1;margin-top:1px}.db-event-body{flex:1;min-width:0}.db-event-title{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-event-meta{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-secondary);margin-top:2px}.db-event-time{white-space:nowrap}.db-event-type-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.db-event-item[role=button]{cursor:pointer;border-radius:var(--radius-md);transition:background .15s;padding-left:6px;padding-right:6px;margin:0 -6px}.db-event-item[role=button]:hover,.db-event-item-active{background:var(--bg-hover,rgba(0,0,0,.03))}.db-event-chevron{flex-shrink:0;color:var(--text-tertiary,#a0a0a0);opacity:0;transition:opacity .15s}.db-event-item:hover .db-event-chevron,.db-event-item-active .db-event-chevron{opacity:1}.db-event-popover{position:fixed;z-index:1000;width:280px;background:var(--bg-primary,#fff);border:1px solid var(--border-light);border-radius:var(--radius-lg,10px);box-shadow:0 12px 32px #00000029,0 2px 6px #00000014;overflow:hidden;opacity:0;transform:scale(.95);transform-origin:top right;transition:opacity .15s ease,transform .15s ease}.db-event-popover.db-epop-visible{opacity:1;transform:scale(1)}.db-epop-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border-light)}.db-epop-color{width:4px;min-height:28px;border-radius:2px;flex-shrink:0;align-self:stretch}.db-epop-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.db-epop-title{font-size:.88rem;font-weight:700;color:var(--text-primary);line-height:1.3}.db-epop-close{background:none;border:none;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.db-epop-close:hover{color:var(--text-primary)}.db-epop-body{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.db-epop-row{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--text-secondary)}.db-epop-row svg{flex-shrink:0;margin-top:1px;color:var(--text-tertiary,#a0a0a0)}.db-epop-date{font-weight:600;color:var(--text-primary)}.db-epop-time{font-size:.75rem}.db-epop-meet-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md,6px);background:#1a73e8;color:#fff;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;margin-top:2px}.db-epop-meet-btn:hover{background:#1557b0;color:#fff}.db-epop-meet-btn svg{stroke:#fff;flex-shrink:0}.db-event-meet-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm,4px);background:#e8f0fe;color:#1a73e8;flex-shrink:0;transition:background .15s,transform .15s}.db-event-meet-icon:hover{background:#1a73e8;color:#fff;transform:scale(1.08)}.db-event-meet-icon:hover svg{stroke:#fff}.db-event-meet-icon svg{stroke:#1a73e8}.db-epop-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.5;padding:6px 0 0;border-top:1px solid var(--border-light)}.db-epop-footer{padding:8px 14px;border-top:1px solid var(--border-light);text-align:right}.db-epop-link{font-size:.75rem;font-weight:600;color:var(--primary,#1B3A4B);text-decoration:none}.db-epop-link:hover{text-decoration:underline}.db-event-empty{text-align:center;padding:32px 16px;color:var(--text-secondary);font-size:.85rem}.db-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.db-activity-list{list-style:none;padding:0;margin:0}.db-activity-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.db-activity-item:last-child{border-bottom:none;padding-bottom:0}.db-activity-item:first-child{padding-top:0}.db-activity-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);color:var(--text-secondary)}.db-activity-icon svg{width:15px;height:15px}.db-activity-icon.db-act-login{color:var(--accent-green,#609165)}.db-activity-icon.db-act-error{color:var(--danger)}.db-activity-icon.db-act-logout,.db-activity-icon.db-act-default{color:var(--text-secondary)}.db-activity-icon.db-act-user-add,.db-activity-icon.db-act-user-edit{color:var(--info)}.db-activity-icon.db-act-restore{color:var(--accent-green,#609165)}.db-activity-icon.db-act-invite{color:var(--info)}.db-activity-icon.db-act-client-add,.db-activity-icon.db-act-client-edit{color:#d4a853}.db-activity-icon.db-act-money-in{color:var(--accent-green,#609165)}.db-activity-icon.db-act-money-edit{color:var(--warning)}.db-activity-icon.db-act-money-pay{color:var(--accent-green,#609165)}.db-activity-icon.db-act-card-add,.db-activity-icon.db-act-card-edit{color:#6b8a9a}.db-activity-icon.db-act-card-move{color:var(--warning)}.db-activity-icon.db-act-card-complete{color:var(--accent-green,#609165)}.db-activity-icon.db-act-card-reopen{color:var(--warning)}.db-activity-icon.db-act-board-add{color:#6b8a9a}.db-activity-icon.db-act-role-add,.db-activity-icon.db-act-role-edit{color:#d4a853}.db-activity-icon.db-act-calendar-add,.db-activity-icon.db-act-calendar-edit{color:#b8842f}.db-activity-icon.db-act-meet{color:var(--accent-green,#609165)}.db-activity-icon.db-act-lead-add,.db-activity-icon.db-act-lead-status{color:#d4a853}.db-activity-icon.db-act-lead-convert{color:var(--accent-green,#609165)}.db-activity-icon.db-act-trafego-add,.db-activity-icon.db-act-trafego-edit,.db-activity-icon.db-act-trafego-status{color:var(--warning)}.db-activity-icon.db-act-creative{color:#d4a853}.db-activity-icon.db-act-auto{color:#6b8a9a}.db-activity-icon.db-act-auto-warn{color:var(--warning)}.db-activity-icon.db-act-contract{color:#1b3a4b}.db-activity-icon.db-act-contract-sign{color:var(--fd-emerald)}.db-activity-icon.db-act-report{color:#14303f}.db-activity-icon.db-act-report-send{color:var(--fd-emerald)}.db-activity-icon.db-act-alert{color:#d97706}.db-activity-icon.db-act-alert-warn{color:#d4a853}.db-activity-icon.db-act-asaas{color:#5a7889}.db-activity-body{flex:1;min-width:0}.db-activity-title{display:block;font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-activity-desc{display:block;font-size:.73rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-activity-time{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.db-funnel-row{margin-bottom:8px}.db-funnel-card{max-width:100%}.db-funnel-stats{display:flex;gap:16px;align-items:center}.db-funnel-stat-item{font-size:.8rem;color:var(--text-secondary)}.db-funnel-stat-item strong{color:var(--text-primary);font-weight:600}.db-funnel-stat-conv strong{color:var(--accent-green,#609165)}.db-funnel-body{display:flex;flex-direction:column;gap:12px}.db-funnel-stage{display:flex;align-items:center;gap:14px}.db-funnel-label{width:130px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.db-funnel-label-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.db-funnel-label-count{font-family:var(--fd-font-heading);font-size:.9rem;font-weight:700;color:var(--text-primary)}.db-funnel-bar-wrap{flex:1;height:30px;background:var(--bg-primary);border-radius:var(--radius-sm);overflow:hidden;position:relative}.db-funnel-bar{height:100%;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:40px}.db-funnel-bar-pct{font-size:.72rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.db-funnel-empty{text-align:center;padding:32px 16px;color:var(--text-secondary);font-size:.9rem}.db-funnel-loading{text-align:center;padding:32px 16px;color:var(--text-secondary);font-size:.85rem}.db-commercial-funnel-card .db-card-header h3{font-size:.95rem}.db-commercial-funnel-footer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light)}.db-cf-metric{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;min-width:0}.db-cf-metric-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-cf-metric-value{font-size:1.05rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.db-commercial-funnel-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-skeleton{background:linear-gradient(90deg,var(--bg-primary) 25%,var(--border-light) 50%,var(--bg-primary) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes db-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.db-kpi-value .db-skeleton{display:inline-block;width:80px;height:24px}@media(max-width:1600px){.db-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.db-kpi-grid{grid-template-columns:repeat(2,1fr)}.db-charts-row,.db-bottom-row{grid-template-columns:1fr}}@media(max-width:992px){.db-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}.db-kpi-card{padding:14px}.db-kpi-value{font-size:1.1rem}.db-kpi-icon{width:38px;height:38px}.db-kpi-icon svg{width:18px;height:18px}.db-funnel-label{width:100px}.db-funnel-stats{gap:10px;flex-wrap:wrap}.db-donut-wrap{flex-direction:column;align-items:center}.db-donut-legend{width:100%}}@media(max-width:576px){.db-kpi-grid{grid-template-columns:1fr;gap:10px}.db-kpi-card{padding:12px}.db-toolbar{flex-direction:column;align-items:stretch;gap:12px}.db-toolbar-right{justify-content:flex-end}.db-period-select{min-width:0;width:100%}.db-charts-row{gap:16px}.db-card{padding:14px}.db-chart-wrap{height:220px}.db-chart-wrap-sm{height:180px}.db-funnel-stage{flex-direction:column;align-items:stretch;gap:4px}.db-funnel-label{width:100%}.db-funnel-bar-wrap{height:26px}.db-bottom-row{gap:16px}.db-donut-chart{width:150px;height:150px}.db-event-date-badge{width:36px;height:36px}.db-event-date-day{font-size:.85rem}}.db-v2{--db-navy:var(--fd-navy);--db-slate-50:var(--fd-slate-50);--db-slate-100:var(--fd-slate-100);--db-slate-200:var(--fd-slate-200);--db-slate-300:var(--fd-slate-300);--db-slate-400:var(--fd-slate-400);--db-slate-500:var(--fd-slate-500);--db-slate-600:var(--fd-slate-600);--db-slate-700:var(--fd-slate-700);--db-blue:var(--fd-blue);--db-blue-light:var(--fd-blue-light);--db-emerald:var(--fd-emerald);--db-emerald-light:var(--fd-emerald-solid);--db-red:var(--fd-red);--db-amber:var(--fd-amber);--db-violet:var(--fd-violet);--db-cyan:var(--fd-cyan);--db-rose:var(--fd-rose);--db-font-body:var(--fd-font-body);--db-font-heading:var(--fd-font-heading);--db-font-mono:var(--fd-font-mono);--db-radius:var(--fd-radius);--db-radius-sm:var(--fd-radius-sm);--db-radius-xs:var(--fd-radius-xs);--db-shadow-card:var(--fd-shadow-card);--db-shadow-card-hover:var(--fd-shadow-hover);--db-transition:var(--fd-transition)}@keyframes dbV2FadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dbV2FadeIn{0%{opacity:0}to{opacity:1}}@keyframes dbV2CountUp{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.db-v2 .db-welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;animation:dbV2FadeUp .5s ease both}.db-v2 .db-welcome-left{display:flex;flex-direction:column;gap:3px}.db-v2 .db-welcome-greeting{font-family:var(--db-font-heading);font-size:1.18rem;font-weight:700;color:var(--db-navy);letter-spacing:-.025em;line-height:1.2}.db-v2 .db-welcome-sub{font-family:var(--db-font-body);font-size:.78rem;color:var(--db-slate-500);font-weight:400;display:flex;align-items:center;gap:5px}.db-v2 .db-welcome-date{font-family:var(--db-font-mono);font-size:.78rem;color:var(--db-slate-400);background:var(--db-slate-100);padding:2px 8px;border-radius:20px;letter-spacing:.02em}.db-v2 .db-critical-alert{display:inline-flex;align-items:center;gap:6px;font-family:var(--db-font-body);font-size:.78rem;font-weight:500;color:#b8842f;background:#d4a8532e;border:1px solid #fde68a;padding:4px 10px;border-radius:6px;margin-top:2px;width:fit-content}.db-v2 .db-critical-alert .db-critical-icon{width:14px;height:14px;flex-shrink:0}.dark .db-v2 .db-critical-alert{color:#e0bc74;background:#e0bc741f;border-color:#e0bc744d}.verse-modal-overlay{position:fixed;inset:0;background:#0f172ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:verseFadeIn .3s ease}.verse-modal-overlay.verse-modal-closing{animation:verseFadeOut .2s ease forwards}.verse-modal-card{background:#fff;border-radius:18px;padding:40px 36px 32px;max-width:520px;width:100%;box-shadow:0 24px 64px #00000059;text-align:center;animation:verseScaleIn .35s cubic-bezier(.16,1,.3,1);font-family:var(--db-font-body,"Plus Jakarta Sans",sans-serif)}.verse-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#1b3a4b;margin-bottom:18px}.verse-modal-icon svg{width:28px;height:28px}.verse-modal-text{font-family:var(--db-font-heading,"Sora","Plus Jakarta Sans",sans-serif);font-size:1.08rem;line-height:1.6;color:#0f172a;margin:0 0 14px;font-style:italic;font-weight:500}.verse-modal-ref{font-size:.85rem;font-weight:700;color:#1b3a4b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 28px}.verse-modal-ok{background:#1b3a4b;color:#fff;border:none;padding:11px 44px;border-radius:10px;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s ease,transform .1s ease;letter-spacing:.02em}.verse-modal-ok:hover{background:#14303f}.verse-modal-ok:active{transform:scale(.97)}.verse-modal-ok:focus-visible{outline:3px solid rgba(27,58,75,.35);outline-offset:2px}@keyframes verseFadeIn{0%{opacity:0}to{opacity:1}}@keyframes verseFadeOut{to{opacity:0}}@keyframes verseScaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dark .verse-modal-card{background:#1e293b;box-shadow:0 24px 64px #0009}.dark .verse-modal-text{color:#f1f5f9}.dark .verse-modal-icon{background:#1b3a4b2e;color:#d4a853}.dark .verse-modal-ref{color:#d4a853}.db-chart-note{margin-top:8px;padding:0 4px;font-family:var(--db-font-body,"Plus Jakarta Sans",sans-serif);font-size:.72rem;font-style:italic;color:var(--db-slate-500,#64748b);letter-spacing:.01em}.dark .db-chart-note{color:#94a3b8}.db-v2 .db-welcome-right{display:flex;align-items:center;gap:10px}.db-v2 .db-period-chip{display:flex;align-items:center;gap:6px;padding:6px 24px 6px 12px;border:1px solid var(--db-slate-200);border-radius:8px;font-family:var(--db-font-body);font-size:.82rem;font-weight:500;color:var(--db-slate-700);background:#fff;cursor:pointer;outline:none;transition:all var(--db-transition);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.db-v2 .db-period-chip:hover{border-color:var(--db-blue);box-shadow:0 0 0 3px #1b3a4b14}.db-v2 .db-period-chip:focus{border-color:var(--db-blue);box-shadow:0 0 0 3px #1b3a4b1f}.db-v2 .db-period-chip svg{width:15px;height:15px;color:var(--db-slate-400);flex-shrink:0}.db-v2 .db-toolbar{display:none}.db-v2 .db-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px}.db-v2 .db-kpi-card{background:#fff;border-radius:var(--db-radius);padding:16px 18px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--db-shadow-card);border:1px solid rgba(15,23,42,.06);transition:all var(--db-transition);min-width:0;position:relative;overflow:hidden;animation:dbV2CountUp .45s ease both}.db-v2 .db-kpi-card:nth-child(1){animation-delay:.05s}.db-v2 .db-kpi-card:nth-child(2){animation-delay:.1s}.db-v2 .db-kpi-card:nth-child(3){animation-delay:.15s}.db-v2 .db-kpi-card:nth-child(4){animation-delay:.2s}.db-v2 .db-kpi-card:nth-child(5){animation-delay:.25s}.db-v2 .db-kpi-card:nth-child(6){animation-delay:.3s}.db-v2 .db-kpi-card:nth-child(7){animation-delay:.35s}.db-v2 .db-kpi-card:nth-child(8){animation-delay:.4s}.db-v2 .db-kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;border-radius:var(--db-radius) var(--db-radius) 0 0;opacity:0;transition:opacity var(--db-transition)}.db-v2 .db-kpi-card:hover{transform:translateY(-4px);box-shadow:var(--db-shadow-card-hover)}.db-v2 .db-kpi-clickable:active{transform:translateY(-2px)}.db-v2 .db-kpi-card:has(.db-ic-revenue):before{background:linear-gradient(90deg,var(--db-emerald),var(--db-emerald-light))}.db-v2 .db-kpi-card:has(.db-ic-overdue):before{background:linear-gradient(90deg,var(--db-red),#B91C1C)}.db-v2 .db-kpi-card:has(.db-ic-ticket):before{background:linear-gradient(90deg,#1b3a4b,#818cf8)}.db-v2 .db-kpi-card:has(.db-ic-churn):before{background:linear-gradient(90deg,var(--db-rose),#F43F5E)}.db-v2 .db-kpi-card:has(.db-ic-tempoVida):before{background:linear-gradient(90deg,var(--db-violet),#D4A853)}.db-v2 .db-kpi-card:has(.db-ic-clients):before{background:linear-gradient(90deg,var(--db-blue),var(--db-blue-light))}.db-v2 .db-kpi-card:has(.db-ic-investimento):before{background:linear-gradient(90deg,var(--db-cyan),#6B8A9A)}.db-v2 .db-kpi-card:has(.db-ic-demandas):before{background:linear-gradient(90deg,var(--db-amber),#D4A853)}.db-v2 .db-kpi-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--db-transition)}.db-v2 .db-kpi-card:hover .db-kpi-icon{transform:scale(1.08)}.db-v2 .db-kpi-icon svg{width:18px;height:18px}.db-v2 .db-kpi-icon.db-ic-revenue{background:linear-gradient(135deg,#0596691f,#6091650f);color:var(--db-emerald)}.db-v2 .db-kpi-icon.db-ic-overdue{background:linear-gradient(135deg,#b91c1c1f,#b91c1c0f);color:var(--db-red)}.db-v2 .db-kpi-icon.db-ic-ticket{background:linear-gradient(135deg,#1b3a4b1f,#818cf80f);color:#1b3a4b}.db-v2 .db-kpi-icon.db-ic-churn{background:linear-gradient(135deg,#e11d481f,#f43f5e0f);color:var(--db-rose)}.db-v2 .db-kpi-icon.db-ic-tempoVida{background:linear-gradient(135deg,#b8842f1f,#a855f70f);color:var(--db-violet)}.db-v2 .db-kpi-icon.db-ic-clients{background:linear-gradient(135deg,#1b3a4b1f,#1b3a4b0f);color:var(--db-blue)}.db-v2 .db-kpi-icon.db-ic-investimento{background:linear-gradient(135deg,#0891b21f,#6b8a9a0f);color:var(--db-cyan)}.db-v2 .db-kpi-icon.db-ic-demandas{background:linear-gradient(135deg,#ea580c1f,#f973160f);color:var(--db-amber)}.db-v2 .db-kpi-info{flex:1;min-width:0}.db-v2 .db-kpi-label{display:block;font-family:var(--db-font-body);font-size:.74rem;font-weight:500;color:var(--db-slate-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-v2 .db-kpi-value{display:block;font-family:var(--db-font-mono);font-size:1.28rem;font-weight:700;color:var(--db-navy);margin-bottom:2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.db-v2 .db-kpi-sub{display:inline-flex;align-items:center;gap:3px;font-family:var(--db-font-body);font-size:.7rem;font-weight:600;color:var(--db-slate-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:2px 0;border-radius:4px}.db-v2 .db-kpi-sub.db-positive{color:var(--db-emerald)}.db-v2 .db-kpi-sub.db-negative{color:var(--db-red)}.db-v2 .db-kpi-sub.db-warning{color:var(--db-amber)}.db-v2 .db-section-label{font-family:var(--db-font-heading);font-size:.74rem;font-weight:600;color:var(--db-slate-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;margin-top:14px;padding:0;border-bottom:none;display:flex;align-items:center;gap:8px;animation:dbV2FadeIn .4s ease both}.db-v2 .db-section-label:before{content:"";width:22px;height:2px;border-radius:1px;background:var(--db-slate-300);flex-shrink:0}.db-v2 .db-section-label:first-of-type{margin-top:4px}.db-v2 .db-card{background:#fff;border-radius:var(--db-radius);padding:16px 18px;box-shadow:var(--db-shadow-card);border:1px solid rgba(15,23,42,.06);transition:box-shadow var(--db-transition);animation:dbV2FadeUp .5s ease both}.db-v2 .db-card:hover{box-shadow:var(--db-shadow-card-hover)}.db-v2 .db-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.db-v2 .db-card-header h3{font-family:var(--db-font-heading);font-size:1.05rem;font-weight:700;color:var(--db-navy);margin:0;letter-spacing:-.01em}.db-v2 .db-view-all{font-family:var(--db-font-body);font-size:.78rem;color:var(--db-blue);text-decoration:none;font-weight:600;transition:all var(--db-transition);padding:5px 12px;border-radius:6px;background:#1b3a4b0f}.db-v2 .db-view-all:hover{color:#fff;background:var(--db-blue)}.db-v2 .db-charts-row{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-bottom:10px;max-width:100%;overflow:hidden}.db-v2 .db-chart-wrap{height:220px;position:relative;max-width:100%;overflow:hidden}.db-v2 .db-card-header .db-period-select{padding:6px 30px 6px 12px;font-family:var(--db-font-body);font-size:.82rem;font-weight:500;color:var(--db-slate-500);background:var(--db-slate-50);border:1px solid var(--db-slate-200);border-radius:var(--db-radius-xs);box-shadow:none;min-width:auto;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:all var(--db-transition)}.db-v2 .db-card-header .db-period-select:hover{border-color:var(--db-blue)}.db-v2 .db-card-header .db-period-select:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.db-v2 .db-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;max-width:100%;overflow:hidden}.db-v2 .db-donut-wrap{display:flex;align-items:center;gap:14px;min-height:170px}.db-v2 .db-donut-chart{width:140px;height:140px;flex-shrink:0;position:relative}.db-v2 .db-donut-legend{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.db-v2 .db-donut-legend-item{display:flex;align-items:center;gap:6px;font-family:var(--db-font-body);font-size:.8rem;color:var(--db-slate-700);padding:3px 5px;border-radius:var(--db-radius-xs);transition:background var(--db-transition);overflow:hidden;max-width:100%}.db-v2 .db-donut-legend-item:hover{background:var(--db-slate-50)}.db-v2 .db-donut-legend-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.db-v2 .db-donut-legend-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.db-v2 .db-donut-legend-value{font-family:var(--db-font-mono);font-weight:600;white-space:nowrap;font-size:.78rem;color:var(--db-navy);overflow:hidden;text-overflow:ellipsis}.db-v2 .db-donut-legend-pct{color:var(--db-slate-400);font-family:var(--db-font-mono);font-size:.78rem;white-space:nowrap;min-width:0;text-align:right;flex-shrink:0}.db-v2 .db-event-item{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--db-slate-100);border-radius:var(--db-radius-xs);transition:all var(--db-transition)}.db-v2 .db-event-item:first-child{padding-top:8px}.db-v2 .db-event-item[role=button]:hover{background:var(--db-slate-50);margin:0 -8px;padding-left:16px;padding-right:16px}.db-v2 .db-event-date-badge{width:38px;height:38px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:var(--db-slate-50);border:1px solid var(--db-slate-200)}.db-v2 .db-event-date-day{font-family:var(--db-font-heading);font-size:.92rem;font-weight:700;color:var(--db-navy);line-height:1}.db-v2 .db-event-date-month{font-family:var(--db-font-body);font-size:.65rem;font-weight:600;color:var(--db-slate-400);text-transform:uppercase;letter-spacing:.05em;line-height:1;margin-top:2px}.db-v2 .db-event-title{font-family:var(--db-font-body);font-size:.84rem;font-weight:600;color:var(--db-navy)}.db-v2 .db-event-meta{font-family:var(--db-font-body);font-size:.74rem;color:var(--db-slate-400)}.db-v2 .db-event-type-badge{font-family:var(--db-font-body);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.db-v2 .db-event-empty{text-align:center;padding:32px 16px;color:var(--db-slate-400);font-family:var(--db-font-body);font-size:.9rem}.db-v2 .db-activity-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--db-slate-100)}.db-v2 .db-activity-item:last-child{border-bottom:none}.db-v2 .db-activity-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--db-slate-50)}.db-v2 .db-activity-title{font-family:var(--db-font-body);font-size:.76rem;font-weight:600;color:var(--db-navy)}.db-v2 .db-activity-desc{font-family:var(--db-font-body);font-size:.68rem;color:var(--db-slate-400)}.db-v2 .db-activity-time{font-family:var(--db-font-mono);font-size:.7rem;color:var(--db-slate-400);white-space:nowrap;letter-spacing:.01em}.db-v2 .db-funnel-stats{display:flex;gap:14px;align-items:center}.db-v2 .db-funnel-stat-item{font-family:var(--db-font-body);font-size:.9rem;color:var(--db-slate-500)}.db-v2 .db-funnel-stat-item strong{font-family:var(--db-font-mono);color:var(--db-navy);font-weight:700}.db-v2 .db-funnel-body{display:flex;flex-direction:column;gap:6px}.db-v2 .db-funnel-stage{display:flex;align-items:center;gap:14px}.db-v2 .db-funnel-label{min-width:130px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.db-v2 .db-funnel-label-name{font-family:var(--db-font-body);font-size:.92rem;font-weight:500;color:var(--db-slate-600)}.db-v2 .db-funnel-label-count{font-family:var(--db-font-mono);font-size:.96rem;font-weight:700;color:var(--db-navy)}.db-v2 .db-funnel-bar-wrap{flex:1;height:24px;background:var(--db-slate-100);border-radius:var(--db-radius-xs);overflow:hidden;position:relative}.db-v2 .db-funnel-bar{height:100%;border-radius:var(--db-radius-xs);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;transition:width .7s cubic-bezier(.25,.46,.45,.94);min-width:40px}.db-v2 .db-funnel-bar-pct{font-family:var(--db-font-mono);font-size:.8rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.db-v2 .db-cashflow-card{margin-bottom:10px}.db-v2 .db-skeleton{background:linear-gradient(90deg,var(--db-slate-100) 25%,var(--db-slate-200) 50%,var(--db-slate-100) 75%);background-size:200% 100%;animation:db-shimmer 1.5s infinite;border-radius:6px}.db-event-popover{border-radius:var(--db-radius,14px)!important;box-shadow:0 20px 50px #0f172a2e,0 0 0 1px #0f172a0d!important}.db-v2 .db-welcome{background:linear-gradient(135deg,#1b3a4b0a,#b8842f08,#0891b205);padding:8px 12px;border-radius:var(--db-radius);border:1px solid rgba(27,58,75,.08);position:relative;overflow:hidden;flex-wrap:wrap}.db-v2 .db-welcome:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--db-blue) 0%,var(--db-violet) 50%,var(--db-cyan) 100%);border-radius:var(--db-radius) var(--db-radius) 0 0}.db-v2 .db-welcome:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(27,58,75,.06) 0%,transparent 70%);pointer-events:none}.db-v2 .db-verse{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(27,58,75,.06);width:100%;flex-basis:100%;animation:dbV2FadeIn .8s ease .3s both}.db-v2 .db-verse-icon{width:15px;height:15px;color:var(--db-slate-300);flex-shrink:0}.db-v2 .db-verse-text{font-family:var(--fd-font-serif);font-size:.8rem;font-weight:400;color:var(--db-slate-500);font-style:italic;line-height:1.4;flex:1;min-width:0}.db-v2 .db-verse-ref{font-family:var(--db-font-mono);font-size:.72rem;font-weight:600;color:var(--db-slate-400);white-space:nowrap;background:#1b3a4b0d;padding:3px 9px;border-radius:20px;letter-spacing:.02em;flex-shrink:0}.db-v2 .db-kpi-card{cursor:pointer}.db-v2 .db-kpi-card:before{display:none}.db-v2 .db-kpi-sub.db-positive{background:#05966914;padding:2px 8px;border-radius:20px;font-weight:700}.db-v2 .db-kpi-sub.db-negative{background:#b91c1c14;padding:2px 8px;border-radius:20px;font-weight:700}.db-v2 .db-kpi-sub.db-warning{background:#d9770614;padding:2px 8px;border-radius:20px;font-weight:700}.db-v2 .db-section-label{font-size:.68rem;letter-spacing:.1em;position:relative}.db-v2 .db-section-label:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--db-blue);flex-shrink:0}.db-v2 .db-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--db-slate-200) 0%,transparent 100%)}.db-v2 .db-section-label .db-section-icon{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.db-v2 .db-section-label .db-section-icon svg{width:10px;height:10px}.db-v2 .db-section-label .db-section-icon.db-si-ops{background:#1b3a4b1a;color:var(--db-blue)}.db-v2 .db-section-label .db-section-icon.db-si-fin{background:#0596691a;color:var(--db-emerald)}.db-v2 .db-section-label .db-section-icon.db-si-leads{background:#b8842f1a;color:var(--db-violet)}.db-v2 .db-card-header{padding-bottom:6px;border-bottom:1px solid var(--db-slate-100)}.db-v2 .db-card-header h3{display:flex;align-items:center;gap:8px}.db-v2 .db-card-header .db-card-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#1b3a4b1a,#1b3a4b0a);color:var(--db-blue)}.db-v2 .db-card-header .db-card-icon svg{width:12px;height:12px}.db-v2 .db-card-header .db-card-icon.db-ci-events{background:linear-gradient(135deg,#b8842f1a,#b8842f0a);color:var(--db-violet)}.db-v2 .db-card-header .db-card-icon.db-ci-activity{background:linear-gradient(135deg,#0891b21a,#0891b20a);color:var(--db-cyan)}.db-v2 .db-card-header .db-card-icon.db-ci-revenue{background:linear-gradient(135deg,#1b3a4b1a,#1b3a4b0a);color:var(--db-blue)}.db-v2 .db-card-header .db-card-icon.db-ci-expenses{background:linear-gradient(135deg,#e11d481a,#e11d480a);color:var(--db-rose)}.db-v2 .db-card-header .db-card-icon.db-ci-cashflow{background:linear-gradient(135deg,#0596691a,#0596690a);color:var(--db-emerald)}.db-v2 .db-card-header .db-card-icon.db-ci-funnel{background:linear-gradient(135deg,#b8842f1a,#b8842f0a);color:var(--db-violet)}.db-v2 .db-activity-list{list-style:none;padding:0;margin:0;position:relative}.db-v2 .db-activity-item{position:relative;padding-left:44px}.db-v2 .db-activity-item:before{content:"";position:absolute;left:15px;top:42px;bottom:-1px;width:2px;background:linear-gradient(180deg,var(--db-slate-200) 0%,transparent 100%)}.db-v2 .db-activity-item:last-child:before{display:none}.db-v2 .db-activity-icon{position:absolute;left:0;top:9px;z-index:1}.db-v2 .db-activity-icon[data-type=create]{background:linear-gradient(135deg,#05966926,#60916514);color:var(--db-emerald)}.db-v2 .db-activity-icon[data-type=update]{background:linear-gradient(135deg,#1b3a4b26,#1b3a4b14);color:var(--db-blue)}.db-v2 .db-activity-icon[data-type=delete]{background:linear-gradient(135deg,#b91c1c26,#b91c1c14);color:var(--db-red)}.db-v2 .db-activity-icon[data-type=login]{background:linear-gradient(135deg,#b8842f26,#a855f714);color:var(--db-violet)}.db-v2 .db-event-item.db-event-today{background:linear-gradient(135deg,#1b3a4b0a,#1b3a4b05);border-radius:var(--db-radius-sm);margin:0 -8px;padding-left:16px;padding-right:16px}.db-v2 .db-event-item.db-event-today .db-event-date-badge{background:var(--db-blue);border-color:var(--db-blue)}.db-v2 .db-event-item.db-event-today .db-event-date-day{color:#fff}.db-v2 .db-event-item.db-event-today .db-event-date-month{color:#fffc}.db-v2 .db-event-meet-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#1b3a4b14;color:var(--db-blue);transition:all var(--db-transition);flex-shrink:0}.db-v2 .db-event-meet-icon:hover{background:var(--db-blue);color:#fff}.db-v2 .db-event-chevron{color:var(--db-slate-300);flex-shrink:0;transition:all var(--db-transition)}.db-v2 .db-event-item:hover .db-event-chevron{color:var(--db-slate-500);transform:translate(2px)}.db-v2 .db-funnel-bar{position:relative}.db-v2 .db-funnel-stage:not(:last-child):after{content:"";display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:5px solid var(--db-slate-300);margin:3px 0 3px 80px;opacity:.5}.db-v2 .db-funnel-conv{font-family:var(--db-font-mono);font-size:.6rem;font-weight:600;color:var(--db-emerald);background:#05966914;padding:1px 6px;border-radius:10px;margin-left:8px}@keyframes dbShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.db-v2 .db-skeleton{background:linear-gradient(90deg,var(--db-slate-100) 25%,rgba(226,232,240,.6) 37%,var(--db-slate-100) 63%);background-size:400% 100%;animation:dbShimmer 1.8s ease infinite;border-radius:6px}.db-v2 .db-skeleton-value{height:24px;width:80%;margin-bottom:6px}.db-v2 .db-skeleton-sub{height:14px;width:50%}.db-v2 .db-skeleton-line{height:12px;width:100%;margin-bottom:8px}.db-v2 .db-skeleton-line:last-child{width:60%}.db-v2 .db-skeleton-card{height:50px;width:100%;margin-bottom:8px;border-radius:var(--db-radius-sm)}.db-v2 .db-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:12px}.db-v2 .db-empty-state-icon{width:48px;height:48px;border-radius:14px;background:var(--db-slate-50);display:flex;align-items:center;justify-content:center;color:var(--db-slate-300)}.db-v2 .db-empty-state-icon svg{width:24px;height:24px}.db-v2 .db-empty-state-text{font-family:var(--db-font-body);font-size:.82rem;color:var(--db-slate-400);max-width:200px;line-height:1.5}.db-v2 .db-cashflow-card{background:linear-gradient(135deg,#fff,#05966905)}.db-v2 .db-card{position:relative;overflow:hidden}.db-v2 .db-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(27,58,75,.015) 100%);opacity:0;transition:opacity var(--db-transition);pointer-events:none}@media(prefers-reduced-motion:reduce){.db-v2 .db-kpi-card,.db-v2 .db-card,.db-v2 .db-welcome,.db-v2 .db-section-label{animation:none!important}.db-v2 .db-skeleton{animation:none!important;opacity:.7}}.dark .db-v2 .db-kpi-card,.dark .db-v2 .db-card{background:#2b2e36;border-color:#30333b}.dark .db-v2 .db-welcome-date{background:#30333b;color:#94a3b8}.dark .db-v2 .db-period-chip{background:#2b2e36;border-color:#2b2e36;color:#cbd5e1}.dark .db-v2 .db-view-all{background:#1b3a4b1f}.dark .db-v2 .db-activity-icon{background:#30333b}.dark .db-v2 .db-event-item,.dark .db-v2 .db-activity-item{border-bottom-color:#2b2e36}.dark .db-v2 .db-funnel-bar-wrap{background:#30333b}.dark .db-v2 .db-section-label:before{background:#373a43}.dark .db-v2 .db-kpi-icon.db-ic-revenue{background:linear-gradient(135deg,#05966933,#6091651a)}.dark .db-v2 .db-kpi-icon.db-ic-overdue{background:linear-gradient(135deg,#b91c1c33,#b91c1c1a)}.dark .db-v2 .db-kpi-icon.db-ic-churn{background:linear-gradient(135deg,#d9770633,#d4a8531a)}.dark .db-v2 .db-kpi-icon.db-ic-ticket{background:linear-gradient(135deg,#94a3b82e,#94a3b814)}.dark .db-v2 .db-kpi-icon.db-ic-tempoVida{background:linear-gradient(135deg,#b8842f33,#a855f71a)}.dark .db-v2 .db-kpi-icon.db-ic-clients{background:linear-gradient(135deg,#1b3a4b33,#6b8a9a1a)}.dark .db-v2 .db-kpi-icon.db-ic-investimento{background:linear-gradient(135deg,#0891b233,#6b8a9a1a)}.dark .db-v2 .db-kpi-icon.db-ic-demandas{background:linear-gradient(135deg,#ea580c33,#f973161a)}.dark .db-v2 .db-welcome{background:linear-gradient(135deg,#1b3a4b0f,#b8842f0a,#0891b208);border-color:#1b3a4b1f}.dark .db-v2 .db-welcome:before{opacity:.8}.dark .db-v2 .db-welcome:after{background:radial-gradient(circle,rgba(27,58,75,.08) 0%,transparent 70%)}.dark .db-v2 .db-verse{border-top-color:#1b3a4b1a}.dark .db-v2 .db-verse-icon{color:#475569}.dark .db-v2 .db-verse-text{color:#94a3b8}.dark .db-v2 .db-verse-ref{color:#64748b;background:#1b3a4b1a}.dark .db-v2 .db-kpi-sub.db-positive{background:#05966926}.dark .db-v2 .db-kpi-sub.db-negative{background:#b91c1c26}.dark .db-v2 .db-kpi-sub.db-warning{background:#d9770626}.dark .db-v2 .db-section-label:before{background:var(--db-blue)}.dark .db-v2 .db-section-label:after{background:linear-gradient(90deg,hsl(225 11% 22%) 0%,transparent 100%)}.dark .db-v2 .db-card-header{border-bottom-color:#2b2e36}.dark .db-v2 .db-card-header .db-card-icon{background:linear-gradient(135deg,#1b3a4b26,#1b3a4b0f)}.dark .db-v2 .db-card-header .db-card-icon.db-ci-events{background:linear-gradient(135deg,#b8842f26,#b8842f0f)}.dark .db-v2 .db-card-header .db-card-icon.db-ci-activity{background:linear-gradient(135deg,#0891b226,#0891b20f)}.dark .db-v2 .db-card-header .db-card-icon.db-ci-revenue{background:linear-gradient(135deg,#1b3a4b26,#1b3a4b0f)}.dark .db-v2 .db-card-header .db-card-icon.db-ci-expenses{background:linear-gradient(135deg,#e11d4826,#e11d480f)}.dark .db-v2 .db-card-header .db-card-icon.db-ci-cashflow{background:linear-gradient(135deg,#05966926,#0596690f)}.dark .db-v2 .db-card-header .db-card-icon.db-ci-funnel{background:linear-gradient(135deg,#b8842f26,#b8842f0f)}.dark .db-v2 .db-section-label .db-section-icon.db-si-ops{background:#1b3a4b26}.dark .db-v2 .db-section-label .db-section-icon.db-si-fin{background:#05966926}.dark .db-v2 .db-section-label .db-section-icon.db-si-leads{background:#b8842f26}.dark .db-v2 .db-activity-item:before{background:linear-gradient(180deg,hsl(225 11% 22%) 0%,transparent 100%)}.dark .db-v2 .db-activity-icon[data-type=create]{background:linear-gradient(135deg,#05966933,#6091651a)}.dark .db-v2 .db-activity-icon[data-type=update]{background:linear-gradient(135deg,#1b3a4b33,#1b3a4b1a)}.dark .db-v2 .db-activity-icon[data-type=delete]{background:linear-gradient(135deg,#b91c1c33,#b91c1c1a)}.dark .db-v2 .db-activity-icon[data-type=login]{background:linear-gradient(135deg,#b8842f33,#a855f71a)}.dark .db-v2 .db-event-item.db-event-today{background:linear-gradient(135deg,#1b3a4b14,#1b3a4b0a)}.dark .db-v2 .db-event-meet-icon{background:#1b3a4b26}.dark .db-v2 .db-cashflow-card{background:linear-gradient(135deg,#21242b,#0596690a)}.dark .db-v2 .db-card:after{background:linear-gradient(135deg,transparent 0%,rgba(27,58,75,.025) 100%)}.dark .db-v2 .db-empty-state-icon{background:#23262e;color:#475569}.dark .db-v2 .db-skeleton{background:linear-gradient(90deg,#21242b 25%,#282b33 37%,#21242b 63%);background-size:400% 100%}.dark .db-v2 .db-funnel-conv{background:#05966926}.db-v2{--db-glass:rgba(255,255,255,.72);--db-glass-border:rgba(255,255,255,.45);--db-glass-blur:20px;--db-shadow-luxe:0 0 0 1px rgba(15,23,42,.03),0 1px 2px rgba(15,23,42,.04),0 4px 8px rgba(15,23,42,.04),0 12px 24px rgba(15,23,42,.06);--db-shadow-luxe-hover:0 0 0 1px rgba(15,23,42,.04),0 2px 4px rgba(15,23,42,.04),0 8px 16px rgba(15,23,42,.06),0 20px 40px rgba(15,23,42,.1);--db-transition-spring:.32s cubic-bezier(.34,1.56,.64,1);--db-transition-smooth:.28s cubic-bezier(.25,.1,.25,1)}.db-v2{position:relative;overflow-x:hidden;max-width:100%}.db-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(27,58,75,.04) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(184,132,47,.03) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(8,145,178,.025) 0%,transparent 50%);pointer-events:none;z-index:-1}@keyframes dbV4SlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dbV4PopIn{0%{opacity:0;transform:scale(.92) translateY(12px)}60%{opacity:1;transform:scale(1.01) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dbV4FloatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-8px) scale(1.05)}66%{transform:translate(-10px,5px) scale(.97)}}.db-v2 .db-welcome{background:var(--db-glass);backdrop-filter:blur(var(--db-glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--db-glass-blur)) saturate(180%);padding:28px 32px;border-radius:18px;border:1px solid var(--db-glass-border);box-shadow:var(--db-shadow-luxe);position:relative;overflow:hidden;animation:dbV4SlideUp .6s cubic-bezier(.25,.46,.45,.94) both;margin-bottom:32px}.db-v2 .db-welcome:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--db-blue) 0%,#818CF8 25%,var(--db-violet) 50%,var(--db-cyan) 75%,var(--db-emerald) 100%);border-radius:18px 18px 0 0;animation:none}.db-v2 .db-welcome:after{content:"";position:absolute;top:-60%;right:-15%;width:380px;height:380px;background:radial-gradient(circle,rgba(27,58,75,.07) 0%,rgba(184,132,47,.03) 40%,transparent 70%);pointer-events:none;animation:dbV4FloatOrb 12s ease-in-out infinite}.db-v2 .db-welcome-greeting{font-size:1.15rem;font-weight:800;letter-spacing:-.035em;background:linear-gradient(135deg,var(--db-navy) 0%,var(--db-slate-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.db-v2 .db-welcome-sub{font-size:.78rem;color:var(--db-slate-500);gap:6px}.db-v2 .db-welcome-date{font-family:var(--db-font-mono);font-size:.72rem;color:var(--db-slate-500);background:linear-gradient(135deg,#1b3a4b0f,#b8842f0a);border:1px solid rgba(27,58,75,.08);padding:2px 8px;border-radius:20px;letter-spacing:.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.db-v2 .db-period-chip{background:var(--db-glass);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--db-glass-border);border-radius:8px;padding:4px 26px 4px 10px;font-weight:550;color:var(--db-slate-700);box-shadow:0 1px 3px #0f172a0f;transition:all var(--db-transition-smooth)}.db-v2 .db-period-chip:hover{border-color:var(--db-blue);box-shadow:0 0 0 3px #1b3a4b1a,0 2px 8px #1b3a4b14;transform:translateY(-1px)}.db-v2 .db-verse{margin-top:6px;padding-top:6px;border-top:1px solid rgba(27,58,75,.06);animation:dbV2FadeIn 1s ease .5s both}.db-v2 .db-verse-text{font-family:var(--fd-font-serif);font-size:.85rem;color:var(--db-slate-500);line-height:1.4}.db-v2 .db-verse-ref{font-family:var(--db-font-mono);font-size:.72rem;font-weight:700;color:var(--db-blue);background:linear-gradient(135deg,#1b3a4b14,#b8842f0f);border:1px solid rgba(27,58,75,.1);padding:2px 8px;border-radius:20px}.db-v2 .db-kpi-grid{gap:16px;margin-bottom:16px}.db-v2 .db-kpi-card{background:var(--db-glass);backdrop-filter:blur(var(--db-glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--db-glass-blur)) saturate(180%);border:1px solid var(--db-glass-border);border-left:none;border-radius:12px;padding:24px;box-shadow:var(--db-shadow-luxe);transition:all var(--db-transition-spring);animation:dbV4PopIn .5s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden;flex-direction:column;align-items:flex-start;gap:0}.db-v2 .db-kpi-card:nth-child(1){animation-delay:.08s}.db-v2 .db-kpi-card:nth-child(2){animation-delay:.13s}.db-v2 .db-kpi-card:nth-child(3){animation-delay:.18s}.db-v2 .db-kpi-card:nth-child(4){animation-delay:.23s}.db-v2 .db-kpi-card:nth-child(5){animation-delay:.28s}.db-v2 .db-kpi-card:nth-child(6){animation-delay:.33s}.db-v2 .db-kpi-card:nth-child(7){animation-delay:.38s}.db-v2 .db-kpi-card:nth-child(8){animation-delay:.43s}.db-v2 .db-kpi-card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--db-transition-smooth);pointer-events:none}.db-v2 .db-kpi-card:hover:after{opacity:1}.db-v2 .db-kpi-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px #00000014}.db-v2 .db-kpi-clickable:active{transform:translateY(-2px) scale(1.005);transition-duration:.1s}.db-v2 .db-kpi-icon{width:28px;height:28px;border-radius:7px;transition:all var(--db-transition-spring);box-shadow:0 2px 6px #0000000a}.db-v2 .db-kpi-card:hover .db-kpi-icon{transform:scale(1.1) rotate(-3deg)}.db-v2 .db-kpi-icon.db-ic-revenue{background:linear-gradient(145deg,#05966929,#60916514);color:var(--fd-emerald);box-shadow:0 3px 8px #0596691f}.db-v2 .db-kpi-icon.db-ic-overdue{background:linear-gradient(145deg,#b91c1c29,#b91c1c14);color:var(--fd-red);box-shadow:0 3px 8px #b91c1c1f}.db-v2 .db-kpi-icon.db-ic-churn{background:linear-gradient(145deg,#d9770629,#d4a85314);color:var(--fd-amber);box-shadow:0 3px 8px #d977061f}.db-v2 .db-kpi-icon.db-ic-ticket{background:linear-gradient(145deg,#64748b24,#94a3b812);color:var(--fd-slate-500);box-shadow:0 3px 8px #64748b1a}.db-v2 .db-kpi-icon.db-ic-tempoVida{background:linear-gradient(145deg,#b8842f24,#a855f712);color:#b8842f;box-shadow:0 3px 8px #b8842f1a}.db-v2 .db-kpi-icon.db-ic-clients{background:linear-gradient(145deg,#1b3a4b24,#6b8a9a12);color:var(--fd-blue-light);box-shadow:0 3px 8px #1b3a4b1a}.db-v2 .db-kpi-icon.db-ic-investimento{background:linear-gradient(145deg,#0891b224,#6b8a9a12);color:#5a7889;box-shadow:0 3px 8px #0891b21a}.db-v2 .db-kpi-icon.db-ic-demandas{background:linear-gradient(145deg,#ea580c24,#f9731612);color:#ea580c;box-shadow:0 3px 8px #ea580c1a}.db-v2 .db-kpi-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--db-slate-400);margin-bottom:10px}.db-v2 .db-kpi-value{font-family:var(--fd-font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--db-navy);margin-bottom:8px;line-height:1}.db-v2 .db-kpi-sub{font-size:.72rem;font-weight:600;letter-spacing:.01em}.db-v2 .db-kpi-sub.db-positive{background:linear-gradient(135deg,#0596691a,#0596690f);color:var(--db-emerald);padding:2px 6px;border-radius:20px;border:1px solid rgba(5,150,105,.1)}.db-v2 .db-kpi-sub.db-negative{background:linear-gradient(135deg,#b91c1c1a,#b91c1c0f);color:var(--db-red);padding:2px 6px;border-radius:20px;border:1px solid rgba(185,28,28,.1)}.db-v2 .db-kpi-sub.db-warning{background:linear-gradient(135deg,#d977061a,#d977060f);color:var(--db-amber);padding:2px 6px;border-radius:20px;border:1px solid rgba(217,119,6,.1)}.db-v2 .db-section-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--db-slate-400);margin-top:32px;margin-bottom:16px;gap:8px}.db-v2 .db-section-label:before{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--db-blue) 0%,var(--db-violet) 100%);box-shadow:0 0 8px #1b3a4b4d}.db-v2 .db-section-label:after{height:1px;background:linear-gradient(90deg,var(--db-slate-200) 0%,rgba(226,232,240,.3) 50%,transparent 100%)}.db-v2 .db-section-label .db-section-icon{width:18px;height:18px;border-radius:5px;box-shadow:0 1px 3px #0000000f}.db-v2 .db-card{background:var(--db-glass);backdrop-filter:blur(var(--db-glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--db-glass-blur)) saturate(180%);border:1px solid var(--db-glass-border);border-radius:14px;padding:12px 14px;box-shadow:var(--db-shadow-luxe);transition:all var(--db-transition-smooth);animation:dbV4SlideUp .55s cubic-bezier(.25,.46,.45,.94) both;overflow:hidden;max-width:100%;min-width:0}.db-v2 .db-card:hover{box-shadow:var(--db-shadow-luxe-hover);transform:translateY(-2px)}.db-v2 .db-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 0%,rgba(27,58,75,.012) 100%);opacity:0;transition:opacity var(--db-transition-smooth);pointer-events:none}.db-v2 .db-card:hover:after{opacity:1}.db-v2 .db-card-header{padding-bottom:8px;border-bottom:1px solid rgba(226,232,240,.6);margin-bottom:8px}.db-v2 .db-card-header h3{font-family:var(--db-font-heading);font-size:.72rem;font-weight:700;letter-spacing:-.01em;color:var(--db-navy)}.db-v2 .db-card-header .db-card-icon{width:22px;height:22px;border-radius:6px;box-shadow:0 2px 4px #0000000f}.db-v2 .db-view-all{font-size:.6rem;font-weight:700;letter-spacing:.02em;color:var(--db-blue);background:linear-gradient(135deg,#1b3a4b14,#1b3a4b0a);border:1px solid rgba(27,58,75,.1);padding:3px 10px;border-radius:20px;transition:all var(--db-transition-spring)}.db-v2 .db-view-all:hover{background:var(--db-blue);color:#fff;border-color:var(--db-blue);transform:translateY(-1px);box-shadow:0 4px 12px #1b3a4b40}.db-v2 .db-card-header .db-period-select{background:#f1f5f9cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--db-slate-200);border-radius:8px;font-weight:550;font-size:.73rem;color:var(--db-slate-600);transition:all var(--db-transition-smooth)}.db-v2 .db-card-header .db-period-select:hover{border-color:var(--db-blue);box-shadow:0 0 0 3px #1b3a4b0f}.db-v2 .db-charts-row,.db-v2 .db-bottom-row{gap:16px;margin-bottom:16px}.db-v2 .db-event-item{padding:5px 4px;border-bottom:1px solid rgba(226,232,240,.5);border-radius:10px;transition:all var(--db-transition-smooth)}.db-v2 .db-event-item[role=button]:hover{background:linear-gradient(135deg,#1b3a4b08,#b8842f05);margin:0 -10px;padding-left:20px;padding-right:20px;border-color:transparent}.db-v2 .db-event-date-badge{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--db-slate-50) 0%,rgba(241,245,249,.5) 100%);border:1px solid var(--db-slate-200);box-shadow:0 1px 3px #0000000a;transition:all var(--db-transition-smooth)}.db-v2 .db-event-item:hover .db-event-date-badge{box-shadow:0 2px 8px #00000014;transform:scale(1.05)}.db-v2 .db-event-date-day{font-size:.7rem;font-weight:800}.db-v2 .db-event-item.db-event-today .db-event-date-badge{background:linear-gradient(145deg,var(--db-blue) 0%,#4F8BFF 100%);border-color:transparent;box-shadow:0 4px 12px #1b3a4b4d}.db-v2 .db-event-title{font-size:.68rem;font-weight:650}.db-v2 .db-event-type-badge{font-size:.6rem;font-weight:750;padding:2px 8px;border-radius:5px;letter-spacing:.05em}.db-v2 .db-activity-item{padding:4px 0 4px 36px;border-bottom:1px solid rgba(226,232,240,.5);transition:all var(--db-transition-smooth)}.db-v2 .db-activity-item:before{left:15px;width:2px;background:linear-gradient(180deg,var(--db-slate-200) 0%,rgba(226,232,240,.3) 80%,transparent 100%)}.db-v2 .db-activity-icon{width:24px;height:24px;border-radius:6px;left:0;top:5px;box-shadow:0 2px 6px #0000000f;transition:all var(--db-transition-spring)}.db-v2 .db-activity-item:hover .db-activity-icon{transform:scale(1.08)}.db-v2 .db-activity-title{font-size:.65rem;font-weight:650}.db-v2 .db-activity-time{font-family:var(--db-font-mono);font-size:.55rem;font-weight:500;color:var(--db-slate-400);background:var(--db-slate-50);padding:2px 8px;border-radius:6px}.db-v2 .db-funnel-row{margin-bottom:8px}.db-v2 .db-funnel-bar-wrap{height:20px;background:linear-gradient(135deg,var(--db-slate-100) 0%,rgba(241,245,249,.5) 100%);border-radius:10px;overflow:hidden;border:1px solid rgba(226,232,240,.4)}.db-v2 .db-funnel-bar{border-radius:10px;transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 1px #ffffff40}.db-v2 .db-funnel-bar-pct{font-family:var(--db-font-mono);font-size:.66rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.2)}.db-v2 .db-funnel-label-name{font-size:.72rem;font-weight:550;color:var(--db-slate-600)}.db-v2 .db-funnel-label-count{font-family:var(--db-font-mono);font-size:.88rem;font-weight:800;color:var(--db-navy)}.db-v2 .db-funnel-stats{gap:16px}.db-v2 .db-funnel-stat-item{font-size:.76rem;color:var(--db-slate-500)}.db-v2 .db-funnel-stat-item strong{font-family:var(--db-font-mono);font-weight:800}.db-v2 .db-donut-legend-item{padding:3px 6px;border-radius:8px;transition:all var(--db-transition-smooth)}.db-v2 .db-donut-legend-item:hover{background:linear-gradient(135deg,var(--db-slate-50) 0%,rgba(241,245,249,.3) 100%);transform:translate(3px)}.db-v2 .db-donut-legend-dot{width:8px;height:8px;border-radius:3px;box-shadow:0 1px 3px #0000001a}.db-v2 .db-donut-legend-value{font-family:var(--db-font-mono);font-weight:700;font-size:.62rem}.db-v2 .db-cashflow-card{background:linear-gradient(135deg,var(--db-glass) 0%,rgba(5,150,105,.03) 100%);border-left:3px solid var(--db-emerald)}@keyframes dbV4Shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.db-v2 .db-skeleton{background:linear-gradient(100deg,var(--db-slate-100) 25%,rgba(241,245,249,.8) 37%,rgba(226,232,240,.4) 50%,rgba(241,245,249,.8) 63%,var(--db-slate-100) 75%);background-size:600% 100%;animation:dbV4Shimmer 2.2s ease infinite;border-radius:8px}.db-v2 .db-empty-state-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--db-slate-50) 0%,rgba(241,245,249,.5) 100%);border:1px solid var(--db-slate-200);box-shadow:0 2px 8px #0000000a}.db-event-popover{border-radius:18px!important;box-shadow:0 4px 8px #0f172a0a,0 12px 24px #0f172a14,0 24px 48px #0f172a1f,0 0 0 1px #0f172a0a!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important}@media(prefers-reduced-motion:reduce){.db-v2:before,.db-v2 .db-welcome:after{animation:none!important}.db-v2 .db-kpi-card{animation:none!important}.db-v2 .db-kpi-card:hover,.db-v2 .db-card:hover{transform:none!important}}.dark .db-v2{--db-glass:rgba(15,23,42,.65);--db-glass-border:hsl(225 12% 18%);--db-glass-blur:24px;--db-shadow-luxe:0 0 0 1px hsl(225 13% 15%),0 1px 2px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.15),0 12px 24px rgba(0,0,0,.15);--db-shadow-luxe-hover:0 0 0 1px hsl(225 13% 16%),0 2px 4px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.2),0 20px 40px rgba(0,0,0,.25)}.dark .db-v2:before{background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(27,58,75,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(184,132,47,.05) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(8,145,178,.04) 0%,transparent 50%)}.dark .db-v2 .db-welcome{background:#0f172a99;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-color:#23262e}.dark .db-v2 .db-welcome-greeting{background:linear-gradient(135deg,var(--fd-slate-100) 0%,var(--fd-slate-300) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .db-v2 .db-welcome-date{background:#1b3a4b1f;border-color:#1b3a4b26;color:#94a3b8}.dark .db-v2 .db-verse-ref{background:#1b3a4b26;border-color:#1b3a4b33;color:var(--db-blue-light)}.dark .db-v2 .db-period-chip{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.dark .db-v2 .db-kpi-card,.dark .db-v2 .db-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05,#ffffff0a);backdrop-filter:blur(20px) saturate(160%) brightness(1.05);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(1.05);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.dark .db-v2 .db-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 20%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.12) 80%,transparent 100%);pointer-events:none}.dark .db-v2 .db-kpi-card:hover,.dark .db-v2 .db-card:hover{border-color:#ffffff24;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;background:linear-gradient(135deg,#ffffff12,#ffffff08,#ffffff0f)}.dark .db-v2 .db-kpi-icon.db-ic-revenue{background:linear-gradient(145deg,#05966933,#6091651a);box-shadow:0 3px 8px #05966926}.dark .db-v2 .db-kpi-icon.db-ic-overdue{background:linear-gradient(145deg,#b91c1c33,#b91c1c1a);box-shadow:0 3px 8px #b91c1c26}.dark .db-v2 .db-kpi-icon.db-ic-ticket{background:linear-gradient(145deg,#64748b40,#94a3b81f);box-shadow:0 3px 8px #64748b33}.dark .db-v2 .db-kpi-icon.db-ic-churn{background:linear-gradient(145deg,#d9770633,#d4a8531a);box-shadow:0 3px 8px #d9770626}.dark .db-v2 .db-kpi-icon.db-ic-tempoVida{background:linear-gradient(145deg,#b8842f40,#a855f71f);box-shadow:0 3px 8px #b8842f33}.dark .db-v2 .db-kpi-icon.db-ic-clients{background:linear-gradient(145deg,#1b3a4b40,#6b8a9a1f);box-shadow:0 3px 8px #1b3a4b33}.dark .db-v2 .db-kpi-icon.db-ic-investimento{background:linear-gradient(145deg,#0891b240,#6b8a9a1f);box-shadow:0 3px 8px #0891b233}.dark .db-v2 .db-kpi-icon.db-ic-demandas{background:linear-gradient(145deg,#ea580c40,#f973161f);box-shadow:0 3px 8px #ea580c33}.dark .db-v2 .db-kpi-sub.db-positive{background:linear-gradient(135deg,#0596692e,#0596691a);border-color:#05966926}.dark .db-v2 .db-kpi-sub.db-negative{background:linear-gradient(135deg,#b91c1c2e,#b91c1c1a);border-color:#b91c1c26}.dark .db-v2 .db-kpi-sub.db-warning{background:linear-gradient(135deg,#d977062e,#d977061a);border-color:#d9770626}.dark .db-v2 .db-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 70%,transparent 100%);pointer-events:none}.dark .db-v2 .db-card-header{border-bottom-color:#ffffff0f}.dark .db-v2 .db-card-header .db-card-icon{box-shadow:0 2px 4px #0003}.dark .db-v2 .db-kpi-icon{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .db-v2 .db-view-all{background:linear-gradient(135deg,#1b3a4b26,#1b3a4b14);border-color:#1b3a4b33}.dark .db-v2 .db-view-all:hover{background:var(--db-blue);border-color:var(--db-blue);box-shadow:0 4px 16px #1b3a4b59}.dark .db-v2 .db-event-item[role=button]:hover{background:linear-gradient(135deg,#1b3a4b0f,#b8842f0a)}.dark .db-v2 .db-event-date-badge{background:#2b2e36;border-color:#32353e;box-shadow:0 1px 3px #0003}.dark .db-v2 .db-event-item.db-event-today .db-event-date-badge{background:linear-gradient(145deg,var(--db-blue) 0%,#4F8BFF 100%);box-shadow:0 4px 16px #1b3a4b59}.dark .db-v2 .db-activity-item{border-bottom-color:#2b2e36}.dark .db-v2 .db-activity-item:before{background:linear-gradient(180deg,hsl(225 11% 22%) 0%,hsl(225 11% 21%) 80%,transparent 100%)}.dark .db-v2 .db-activity-icon{box-shadow:0 2px 6px #0003}.dark .db-v2 .db-activity-time{background:#2b2e36}.dark .db-v2 .db-funnel-bar-wrap{background:linear-gradient(135deg,#2b2e36,#30333b);border-color:#30333b}.dark .db-v2 .db-cashflow-card{background:linear-gradient(135deg,#0f172a80,#0596690f);border-left:3px solid var(--db-emerald)}.dark .db-v2 .db-skeleton{background:linear-gradient(100deg,#32353e 25%,#30333b 37%,#32353e,#30333b 63%,#32353e 75%);background-size:600% 100%}.dark .db-v2 .db-empty-state-icon{background:#2b2e36;border-color:#32353e}.dark .db-v2 .db-section-label:before{background:linear-gradient(135deg,var(--db-blue) 0%,var(--db-violet) 100%);box-shadow:0 0 10px #1b3a4b66}.dark .db-v2 .db-section-label:after{background:linear-gradient(90deg,hsl(225 13% 16%) 0%,hsl(225 14% 13%) 50%,transparent 100%)}.dark .db-v2 .db-section-label .db-section-icon{box-shadow:0 1px 3px #0000004d}@media(max-width:1400px){.db-v2 .db-kpi-grid{grid-template-columns:repeat(4,1fr);gap:8px}}@media(max-width:1200px){.db-v2 .db-kpi-grid{grid-template-columns:repeat(3,1fr)}.db-v2 .db-charts-row,.db-v2 .db-bottom-row{grid-template-columns:1fr}}@media(max-width:992px){.db-v2 .db-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.db-v2 .db-kpi-card{padding:14px;border-radius:14px}.db-v2 .db-kpi-value{font-size:1.5rem}.db-v2 .db-card{border-radius:16px;padding:18px}.db-v2 .db-welcome{padding:20px 22px;border-radius:16px}.db-v2 .db-welcome-greeting{font-size:.9rem}.db-v2 .db-verse{flex-wrap:wrap;gap:8px}.db-v2 .db-verse-ref{margin-left:auto}.db-v2 .db-donut-wrap{flex-direction:column;align-items:center}.db-v2 .db-donut-legend{width:100%}}@media(max-width:768px){.db-v2 .db-welcome:after,.db-v2 .db-welcome:before{display:none}.db-v2{max-width:100%;overflow:hidden}.db-v2 .db-kpi-grid{gap:8px}.db-v2 .db-kpi-card{padding:18px;border-radius:12px}.db-v2 .db-kpi-value{font-size:1.35rem}.db-v2 .db-card{padding:16px;border-radius:14px}.db-v2 .db-welcome{padding:18px 20px;border-radius:14px}.db-v2 .db-funnel-label{min-width:100px;width:auto}}@media(max-width:576px){.db-v2 .db-welcome:after,.db-v2 .db-welcome:before{display:none}.db-v2,.db-v2 .db-welcome,.db-v2 .db-kpi-grid,.db-v2 .db-bottom-row,.db-v2 .db-charts-row,.db-v2 .db-card,.db-v2 .db-chart-wrap{max-width:100%;overflow:hidden}.db-v2 .db-chart-wrap canvas,.db-v2 .db-card canvas{max-width:100%!important}.db-v2 .db-donut-wrap{flex-direction:column;align-items:center;gap:10px}.db-v2 .db-donut-chart{width:120px;height:120px}.db-v2 .db-donut-legend{width:100%;max-width:100%}.db-v2 .db-donut-legend-item{overflow:hidden;font-size:.72rem;gap:4px}.db-v2 .db-donut-legend-value{font-size:.68rem}.db-v2 .db-donut-legend-pct{font-size:.68rem;min-width:0}.db-v2 .db-welcome{padding:12px 14px;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.db-v2 .db-welcome-greeting{font-size:.85rem}.db-v2 .db-welcome-sub{font-size:.72rem;flex-wrap:wrap}.db-v2 .db-welcome-right{width:100%}.db-v2 .db-period-chip{width:100%;min-width:0}.db-v2 .db-period-select{min-width:0;width:100%}.db-v2 .db-verse{flex-direction:column;align-items:flex-start;gap:6px}.db-v2 .db-verse-text{font-size:.82rem}.db-v2 .db-verse-icon{display:none}.db-v2 .db-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.db-v2 .db-kpi-card{padding:12px;border-radius:10px}.db-v2 .db-kpi-label{font-size:.6rem}.db-v2 .db-kpi-value{font-size:1.1rem}.db-v2 .db-kpi-sub{font-size:.62rem}.db-v2 .db-kpi-card:hover{transform:translateY(-2px)}.db-v2 .db-card{padding:12px;border-radius:10px}.db-v2 .db-chart-wrap{height:200px}.db-v2 .db-chart-wrap-sm{height:160px}.db-v2 .db-funnel-stage{flex-direction:column;align-items:stretch;gap:4px}.db-v2 .db-funnel-label{min-width:unset;width:100%}.db-v2 .db-funnel-bar-wrap{height:26px}.db-v2 .db-donut-chart{width:130px;height:130px}.db-v2 .db-donut-wrap{flex-direction:column;align-items:center}.db-v2 .db-section-label .db-section-icon{display:none}.db-v2 .db-event-date-badge{width:36px;height:36px}.db-v2 .db-bottom-row{gap:8px}.db-v2 .db-card-header .db-card-icon{width:22px;height:22px}.db-v2 .db-card-header .db-card-icon svg{width:11px;height:11px}.db-v2 .db-activity-item{padding-left:36px}.db-v2 .db-activity-item:before{left:11px}.db-v2 .db-activity-icon{width:22px;height:22px}}.db-v2 .db-event-type-badge.db-evt-reuniao{background:#eaf1f5;color:var(--primary-dark)}.db-v2 .db-event-type-badge.db-evt-tarefa{background:#d1fae5;color:#047857}.db-v2 .db-event-type-badge.db-evt-lembrete{background:#d4a8532e;color:#b8842f}.db-v2 .db-event-type-badge.db-evt-pessoal{background:#f7f5f0;color:#6d28d9}.db-v2 .db-event-type-badge.db-evt-bloqueio{background:#fee2e2;color:#b91c1c}.db-v2 .db-event-type-badge.db-evt-feriado{background:#fef2f2;color:var(--danger)}.db-v2 .db-event-type-badge.db-evt-outro{background:var(--fd-slate-100);color:var(--fd-slate-600)}.dark .db-v2 .db-event-type-badge.db-evt-reuniao{background:#1b3a4b33;color:#eaf1f5}.dark .db-v2 .db-event-type-badge.db-evt-tarefa{background:#05966933;color:#6ee7b7}.dark .db-v2 .db-event-type-badge.db-evt-lembrete{background:#d9770633;color:#fcd34d}.dark .db-v2 .db-event-type-badge.db-evt-pessoal{background:#6d28d933;color:#c4b5fd}.dark .db-v2 .db-event-type-badge.db-evt-bloqueio,.dark .db-v2 .db-event-type-badge.db-evt-feriado{background:#b91c1c33;color:#fca5a5}.dark .db-v2 .db-event-type-badge.db-evt-outro{background:#23262e;color:#94a3b8}.dark .db-activity-icon.db-act-contract{color:#eaf1f5}.dark .db-event-meet-icon{background:#1a73e833}@supports not (backdrop-filter:blur(1px)){.db-v2 .db-kpi-card,.db-v2 .db-welcome{background:#fffffff2}.dark .db-v2 .db-kpi-card,.dark .db-v2 .db-card,.dark .db-v2 .db-welcome{background:#0f172aeb}}.db-v2 .db-kpi-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:10px}.db-v2 .db-kpi-card:nth-child(1),.db-v2 .db-kpi-card:nth-child(2),.db-v2 .db-kpi-card:nth-child(7),.db-v2 .db-kpi-card:nth-child(8){grid-column:span 1}.db-v2 .db-kpi-card:before{display:block!important;content:""!important;position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;opacity:.85;transition:opacity .25s ease}.db-v2 .db-kpi-card:hover:before{opacity:1}.db-v2 .db-kpi-card[data-kpi=revenue]:before{background:linear-gradient(90deg,#4d7853,#609165,#86c98c)}.db-v2 .db-kpi-card[data-kpi=overdue]:before{background:linear-gradient(90deg,#b91c1c 0% 50%,#e58a8a)}.db-v2 .db-kpi-card[data-kpi=ticket]:before{background:linear-gradient(90deg,#475569,#64748b,#94a3b8)}.db-v2 .db-kpi-card[data-kpi=churn]:before{background:linear-gradient(90deg,#d97706,#d4a853,#e0bc74)}.db-v2 .db-kpi-card[data-kpi=tempoVida]:before{background:linear-gradient(90deg,#b8842f,#d4a853 50% 100%)}.db-v2 .db-kpi-card[data-kpi=clients]:before{background:linear-gradient(90deg,#b8842f,#d4a853 50% 100%)}.db-v2 .db-kpi-card[data-kpi=investimento]:before{background:linear-gradient(90deg,#5a7889,#6b8a9a,#8fa9b8)}.db-v2 .db-kpi-card[data-kpi=demandas]:before{background:linear-gradient(90deg,#ea580c,#f97316,#fb923c)}.db-v2 .db-kpi-value{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.db-v2 .db-kpi-label{font-size:.68rem;margin-bottom:2px}.db-v2 .db-kpi-sub{font-size:.66rem}.db-v2 .db-kpi-card[data-kpi=revenue]{background:linear-gradient(145deg,#ffffffbf,#0596690a)}.db-v2 .db-kpi-card[data-kpi=overdue]{background:linear-gradient(145deg,#ffffffbf,#dc26260a)}.db-v2 .db-kpi-card[data-kpi=tempoVida]{background:linear-gradient(145deg,#ffffffbf,#b8842f0a)}.db-v2 .db-kpi-card[data-kpi=churn]{background:linear-gradient(145deg,#ffffffbf,#d977060a)}.db-v2 .db-kpi-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:6px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.db-v2 .db-kpi-ic svg{width:14px;height:14px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.db-v2 .db-kpi-card:hover .db-kpi-ic{transform:scale(1.08) rotate(-3deg);box-shadow:0 3px 8px #00000014}.db-v2 .db-kpi-ic-revenue{background:linear-gradient(145deg,#05966926,#10b98114);color:#4d7853;box-shadow:0 2px 8px #0596691f}.db-v2 .db-kpi-ic-overdue{background:linear-gradient(145deg,#dc262626,#b91c1c14);color:#b91c1c;box-shadow:0 2px 8px #dc26261f}.db-v2 .db-kpi-ic-ticket{background:linear-gradient(145deg,#4755691f,#64748b0f);color:#475569;box-shadow:0 2px 8px #4755691a}.db-v2 .db-kpi-ic-churn{background:linear-gradient(145deg,#d9770626,#d4a85314);color:#d97706;box-shadow:0 2px 8px #d977061f}.db-v2 .db-kpi-ic-tempoVida{background:linear-gradient(145deg,#b8842f26,#a855f714);color:#b8842f;box-shadow:0 2px 8px #b8842f1f}.db-v2 .db-kpi-ic-clients{background:linear-gradient(145deg,#b8842f26,#d4a85314);color:#b8842f;box-shadow:0 2px 8px #b8842f1f}.db-v2 .db-kpi-ic-investimento{background:linear-gradient(145deg,#0891b226,#06b6d414);color:#5a7889;box-shadow:0 2px 8px #0891b21f}.db-v2 .db-kpi-ic-demandas{background:linear-gradient(145deg,#ea580c26,#f9731614);color:#ea580c;box-shadow:0 2px 8px #ea580c1f}.db-v2 .db-kpi-card{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;position:relative;overflow:hidden}@keyframes dbV5CountReveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.db-v2 .db-kpi-value.db-v5-counted{animation:dbV5CountReveal .4s cubic-bezier(.25,.46,.45,.94) both}.db-v2 .db-kpi-card[data-navigate]:after{content:"";position:absolute;bottom:10px;right:10px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;transform:translate(-4px);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.db-v2 .db-kpi-card[data-navigate]:hover:after{opacity:.5;transform:translate(0)}.db-v2 .db-section-label{display:flex;align-items:center;gap:8px;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--db-slate-400);margin:20px 0 10px;padding-bottom:0;border-bottom:none}.db-v2 .db-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--db-slate-200) 0%,transparent 80%)}.db-v2 .db-section-label .db-section-icon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000000f}.db-v2 .db-section-label .db-section-icon svg{width:11px;height:11px}.db-v2 .db-section-icon.db-si-ops{background:linear-gradient(145deg,#6b8a9a1f,#6b8a9a0f);color:#6b8a9a}.db-v2 .db-section-icon.db-si-fin{background:linear-gradient(145deg,#0596691f,#10b9810f);color:#4d7853}.db-v2 .db-section-icon.db-si-leads{background:linear-gradient(145deg,#1b3a4b1f,#1b3a4b0f);color:#1b3a4b}.db-v2 .db-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;margin-bottom:12px}.db-v2 .db-welcome-left{flex:1;min-width:200px}.db-v2 .db-welcome-greeting{font-family:var(--fd-font-heading);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:1px}.db-v2 .db-welcome-sub{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--db-slate-500)}.db-v2 .db-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid rgba(226,232,240,.5);margin-bottom:6px}.db-v2 .db-card-header h3{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;margin:0}.db-v2 .db-event-item{display:flex;align-items:center;gap:10px;padding:5px 4px;border-radius:8px;transition:all .2s ease}.db-v2 .db-event-item[role=button]:hover{background:#1b3a4b0a;margin:0;padding-left:4px;padding-right:4px}.db-v2 .db-event-date-badge{width:34px;height:34px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--db-slate-50) 0%,rgba(241,245,249,.6) 100%);border:1px solid var(--db-slate-200);flex-shrink:0}.db-v2 .db-event-date-day{font-size:.75rem;font-weight:800;line-height:1;color:var(--db-navy)}.db-v2 .db-event-date-month{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--db-slate-400);line-height:1}.db-v2 .db-event-item.db-event-today .db-event-date-badge{background:linear-gradient(145deg,#1b3a4b,#6b8a9a);border-color:transparent;box-shadow:0 4px 14px #1b3a4b59}.db-v2 .db-event-item.db-event-today .db-event-date-day,.db-v2 .db-event-item.db-event-today .db-event-date-month{color:#fff}.db-v2 .db-activity-list{max-height:260px;overflow-y:auto;padding-right:4px}.db-v2 .db-activity-list::-webkit-scrollbar{width:4px}.db-v2 .db-activity-list::-webkit-scrollbar-thumb{background:var(--db-slate-200);border-radius:4px}.db-v2 .db-activity-item{padding:4px 0 4px 32px;position:relative;transition:all .2s ease}.db-v2 .db-activity-item:hover{background:#1b3a4b05;border-radius:6px;margin:0 -4px;padding-left:36px;padding-right:4px}.db-v2 .db-activity-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:6px}.db-v2 .db-activity-title{font-size:.68rem;font-weight:600;color:var(--db-slate-700);line-height:1.4}.db-v2 .db-activity-time{font-family:var(--db-font-mono);font-size:.6rem;font-weight:500;color:var(--db-slate-400);background:#f1f5f9cc;padding:2px 8px;border-radius:6px;display:inline-block;margin-top:2px}.db-v2 .db-funnel-stage{display:flex;align-items:center;gap:10px;margin-bottom:6px}.db-v2 .db-funnel-label{min-width:110px;display:flex;align-items:center;justify-content:space-between;gap:6px}.db-v2 .db-funnel-bar-wrap{height:18px;flex:1;background:linear-gradient(135deg,var(--db-slate-100) 0%,rgba(241,245,249,.3) 100%);border-radius:8px;border:1px solid rgba(226,232,240,.3);overflow:hidden}.db-v2 .db-funnel-bar{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.db-v2 .db-funnel-bar-pct{font-family:var(--db-font-mono);font-size:.6rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.db-v2 .db-funnel-stat-conv strong{color:var(--db-emerald)}.db-v2 .db-donut-legend-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;font-size:.68rem;transition:all .2s ease}.db-v2 .db-donut-legend-item:hover{background:#1b3a4b0a;transform:translate(2px)}.db-v2 .db-donut-legend-dot{width:10px;height:10px;border-radius:4px;flex-shrink:0}.db-v2 .db-donut-legend-name{flex:1;font-weight:550;color:var(--db-slate-600)}.db-v2 .db-donut-legend-value{font-family:var(--db-font-mono);font-weight:700;font-size:.68rem;color:var(--db-navy)}.db-v2 .db-donut-legend-pct{font-family:var(--db-font-mono);font-size:.62rem;font-weight:600;color:var(--db-slate-400);min-width:32px;text-align:right}.db-v2 .db-card{padding:14px 16px}.db-v2 .db-charts-row,.db-v2 .db-bottom-row{gap:12px;margin-bottom:12px}.db-v2 .db-chart-wrap{height:220px}.db-v2 .db-chart-wrap-sm{height:160px}.db-v2 .db-donut-legend-dot{width:8px;height:8px;border-radius:3px}.db-v2 .db-donut-legend-value{font-size:.64rem}.db-v2 .db-donut-legend-pct{font-size:.58rem;min-width:28px}.dark .db-v2 .db-kpi-card[data-kpi=revenue]{background:linear-gradient(145deg,#0f172a8c,#05966914)}.dark .db-v2 .db-kpi-card[data-kpi=overdue]{background:linear-gradient(145deg,#0f172a8c,#dc262614)}.dark .db-v2 .db-kpi-card[data-kpi=tempoVida]{background:linear-gradient(145deg,#0f172a8c,#b8842f14)}.dark .db-v2 .db-kpi-card[data-kpi=churn]{background:linear-gradient(145deg,#0f172a8c,#d9770614)}.dark .db-v2 .db-kpi-ic-revenue{background:linear-gradient(145deg,#05966940,#10b9811f);color:#86c98c;box-shadow:0 2px 8px #05966933}.dark .db-v2 .db-kpi-ic-overdue{background:linear-gradient(145deg,#dc262640,#b91c1c1f);color:#e58a8a;box-shadow:0 2px 8px #dc262633}.dark .db-v2 .db-kpi-ic-ticket{background:linear-gradient(145deg,#64748b40,#94a3b81f);color:#94a3b8;box-shadow:0 2px 8px #64748b33}.dark .db-v2 .db-kpi-ic-churn{background:linear-gradient(145deg,#d9770640,#d4a8531f);color:#e0bc74;box-shadow:0 2px 8px #d9770633}.dark .db-v2 .db-kpi-ic-tempoVida{background:linear-gradient(145deg,#b8842f40,#a855f71f);color:#d4a853;box-shadow:0 2px 8px #b8842f33}.dark .db-v2 .db-kpi-ic-clients{background:linear-gradient(145deg,#b8842f40,#d4a8531f);color:#d4a853;box-shadow:0 2px 8px #b8842f33}.dark .db-v2 .db-kpi-ic-investimento{background:linear-gradient(145deg,#0891b240,#06b6d41f);color:#8fa9b8;box-shadow:0 2px 8px #0891b233}.dark .db-v2 .db-kpi-ic-demandas{background:linear-gradient(145deg,#ea580c40,#f973161f);color:#fb923c;box-shadow:0 2px 8px #ea580c33}.dark .db-v2 .db-kpi-card[data-navigate]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E")}.dark .db-v2 .db-section-label:after{background:linear-gradient(90deg,hsl(225 13% 16%) 0%,transparent 80%)}.dark .db-v2 .db-section-icon.db-si-ops{background:linear-gradient(145deg,#6b8a9a33,#6b8a9a1a)}.dark .db-v2 .db-section-icon.db-si-fin{background:linear-gradient(145deg,#05966933,#10b9811a)}.dark .db-v2 .db-section-icon.db-si-leads{background:linear-gradient(145deg,#1b3a4b33,#1b3a4b1a)}.dark .db-v2 .db-activity-item:hover{background:#1f2129}.dark .db-v2 .db-activity-time{background:#23262e}.dark .db-v2 .db-event-item[role=button]:hover{background:#21242b}.dark .db-v2 .db-event-date-badge{background:#23262e;border-color:#282b33}.dark .db-v2 .db-donut-legend-item:hover{background:#21242b}@media(max-width:1200px){.db-v2 .db-kpi-grid{grid-template-columns:repeat(4,1fr);gap:8px}}@media(max-width:992px){.db-v2 .db-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.db-v2 .db-kpi-value{font-size:1.1rem}.db-v2 .db-kpi-ic{width:24px;height:24px;margin-bottom:4px}.db-v2 .db-kpi-ic svg{width:12px;height:12px}}@media(max-width:768px){.db-v2 .db-kpi-grid{grid-template-columns:1fr 1fr}.db-v2 .db-event-date-badge{width:30px;height:30px}.db-v2 .db-activity-icon{width:20px;height:20px}}@media(max-width:576px){.db-v2 .db-funnel-stage{flex-direction:column;align-items:stretch;gap:4px}.db-v2 .db-funnel-label{min-width:unset;width:100%}}.db-v2:before{display:none!important}.db-v2 .db-welcome{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--db-slate-200);border-radius:14px;box-shadow:0 1px 3px #0f172a0a;padding:16px 20px;margin-bottom:14px;animation:dbV6FadeIn .4s ease both}.db-v2 .db-welcome:before,.db-v2 .db-welcome:after{display:none!important}.db-v2 .db-welcome-greeting{font-family:var(--fd-font-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:var(--db-navy)}.db-v2 .db-welcome-sub{font-size:.74rem;color:var(--db-slate-400)}.db-v2 .db-welcome-date{background:var(--db-slate-50);border:1px solid var(--db-slate-200);color:var(--db-slate-500);backdrop-filter:none;-webkit-backdrop-filter:none}.db-v2 .db-verse{border-top:1px solid var(--db-slate-100)}.db-v2 .db-verse-ref{background:var(--db-slate-50);border:1px solid var(--db-slate-200);color:var(--db-slate-500)}.db-v2 .db-period-chip{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--db-slate-200);box-shadow:none}.db-v2 .db-period-chip:hover{border-color:var(--db-slate-300);box-shadow:0 1px 3px #0f172a0f;transform:none}@keyframes dbV6FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.db-v2 .db-kpi-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--db-slate-200);border-left:1px solid var(--db-slate-200);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a;animation:dbV6FadeIn .35s ease both}.db-v2 .db-kpi-card:after{display:none!important}.db-v2 .db-kpi-card[data-kpi=revenue],.db-v2 .db-kpi-card[data-kpi=overdue],.db-v2 .db-kpi-card[data-kpi=tempoVida],.db-v2 .db-kpi-card[data-kpi=churn]{background:#fff}.db-v2 .db-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a12;border-color:var(--db-slate-300)}.db-v2 .db-kpi-clickable:active{transform:translateY(-1px);transition-duration:80ms}.db-v2 .db-kpi-card[data-navigate]:after{display:block!important;content:""!important;position:absolute;bottom:10px;right:10px;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;transform:translate(-3px);transition:all .2s ease;border-radius:0;inset:unset}.db-v2 .db-kpi-card[data-navigate]:hover:after{opacity:.6;transform:translate(0)}.db-v2 .db-kpi-value{font-family:var(--fd-font-heading);font-size:1.25rem;font-weight:700;color:var(--db-navy);letter-spacing:-.025em;line-height:1.15;margin-bottom:2px}.db-v2 .db-kpi-label{font-family:var(--db-font-body);font-size:.68rem;font-weight:500;color:var(--db-slate-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.db-v2 .db-kpi-sub{font-size:.67rem;font-weight:600}.db-v2 .db-kpi-sub.db-positive{background:#0596690f;color:#4d7853;border:none;padding:1px 6px;border-radius:4px}.db-v2 .db-kpi-sub.db-negative{background:#b91c1c0f;color:#b91c1c;border:none;padding:1px 6px;border-radius:4px}.db-v2 .db-kpi-sub.db-warning{background:#d977060f;color:#d97706;border:none;padding:1px 6px;border-radius:4px}.db-v2 .db-kpi-ic{width:30px;height:30px;border-radius:8px;margin-bottom:8px;background:var(--db-slate-50);color:var(--db-slate-500);box-shadow:none;transition:background .2s ease}.db-v2 .db-kpi-ic svg{width:15px;height:15px;stroke-width:1.8}.db-v2 .db-kpi-card:hover .db-kpi-ic{transform:none;box-shadow:none;background:var(--db-slate-100)}.db-v2 .db-kpi-ic-revenue,.db-v2 .db-kpi-ic-overdue,.db-v2 .db-kpi-ic-ticket,.db-v2 .db-kpi-ic-churn,.db-v2 .db-kpi-ic-tempoVida,.db-v2 .db-kpi-ic-clients,.db-v2 .db-kpi-ic-investimento,.db-v2 .db-kpi-ic-demandas{background:var(--db-slate-50);color:var(--db-slate-500);box-shadow:none}.db-v2 .db-section-label{font-family:var(--db-font-body);font-size:.62rem;font-weight:600;letter-spacing:.08em;color:var(--db-slate-400);margin:24px 0 10px;gap:10px}.db-v2 .db-section-label:before{display:none!important}.db-v2 .db-section-label:after{content:"";flex:1;height:1px;background:var(--db-slate-200)}.db-v2 .db-section-label .db-section-icon{display:none}.db-v2 .db-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--db-slate-200);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0a;animation:dbV6FadeIn .4s ease both}.db-v2 .db-card:after{display:none!important}.db-v2 .db-card:hover{box-shadow:0 4px 12px #0f172a0f;transform:none}.db-v2 .db-card-header{padding-bottom:8px;border-bottom:1px solid var(--db-slate-100);margin-bottom:10px}.db-v2 .db-card-header h3{font-family:var(--fd-font-heading);font-size:.76rem;font-weight:600;color:var(--db-navy);letter-spacing:-.01em}.db-v2 .db-card-header .db-card-icon{background:var(--db-slate-50);border:none;box-shadow:none;color:var(--db-slate-500)}.db-v2 .db-view-all{font-size:.62rem;font-weight:600;color:var(--db-slate-400);background:none;border:none;padding:0;border-radius:0;letter-spacing:.02em}.db-v2 .db-view-all:hover{color:var(--db-blue);background:none;border-color:transparent;transform:none;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.db-v2 .db-card-header .db-period-select{background:var(--db-slate-50);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--db-slate-200);font-size:.7rem;color:var(--db-slate-600)}.db-v2 .db-card-header .db-period-select:hover{border-color:var(--db-slate-300);box-shadow:none}.db-v2 .db-charts-row,.db-v2 .db-bottom-row{gap:14px;margin-bottom:14px}.db-v2 .db-event-item{padding:6px 0;border-radius:0;border-bottom:1px solid var(--db-slate-100)}.db-v2 .db-event-item:last-child{border-bottom:none}.db-v2 .db-event-item[role=button]:hover{background:var(--db-slate-50);border-radius:8px;margin:0 -6px;padding:6px}.db-v2 .db-event-date-badge{width:36px;height:36px;border-radius:8px;background:var(--db-slate-50);border:1px solid var(--db-slate-200)}.db-v2 .db-event-item.db-event-today .db-event-date-badge{background:var(--db-navy);border-color:var(--db-navy);box-shadow:none}.db-v2 .db-activity-list{max-height:280px}.db-v2 .db-activity-list::-webkit-scrollbar-thumb{background:var(--db-slate-200)}.db-v2 .db-activity-item{padding:5px 0 5px 30px}.db-v2 .db-activity-item:hover{background:var(--db-slate-50);margin:0 -6px;padding-left:36px;padding-right:6px;border-radius:6px}.db-v2 .db-activity-icon{width:20px;height:20px;border-radius:5px;top:7px}.db-v2 .db-activity-title{font-size:.7rem;font-weight:500;color:var(--db-slate-600)}.db-v2 .db-activity-time{background:var(--db-slate-50);font-size:.58rem;color:var(--db-slate-400);padding:1px 6px;border-radius:4px}.db-v2 .db-funnel-bar-wrap{height:20px;background:var(--db-slate-50);border:1px solid var(--db-slate-100);border-radius:6px}.db-v2 .db-funnel-bar{border-radius:6px}.db-v2 .db-donut-legend-item{padding:4px 6px;border-radius:6px}.db-v2 .db-donut-legend-item:hover{background:var(--db-slate-50);transform:none}.db-v2 .db-donut-legend-dot{border-radius:50%}.db-v2 .db-chart-wrap{height:230px}.db-v2 .db-chart-wrap-sm{height:170px}.dark .db-v2 .db-welcome{background:#0f172a99;border-color:#23262e;box-shadow:0 1px 3px #0003}.dark .db-v2 .db-welcome-greeting{color:#f1f5f9}.dark .db-v2 .db-welcome-date{background:#21242b;border-color:#282b33;color:#94a3b8}.dark .db-v2 .db-verse{border-top-color:#23262e}.dark .db-v2 .db-verse-ref{background:#21242b;border-color:#282b33;color:#94a3b8}.dark .db-v2 .db-kpi-card{background:#0f172a99;border-color:#23262e;box-shadow:0 1px 3px #0003}.dark .db-v2 .db-kpi-card[data-kpi=revenue],.dark .db-v2 .db-kpi-card[data-kpi=overdue],.dark .db-v2 .db-kpi-card[data-kpi=tempoVida],.dark .db-v2 .db-kpi-card[data-kpi=churn]{background:#0f172a99}.dark .db-v2 .db-kpi-card:hover{border-color:#2b2e36;box-shadow:0 4px 16px #0000004d}.dark .db-v2 .db-kpi-ic,.dark .db-v2 .db-kpi-ic-revenue,.dark .db-v2 .db-kpi-ic-overdue,.dark .db-v2 .db-kpi-ic-ticket,.dark .db-v2 .db-kpi-ic-churn,.dark .db-v2 .db-kpi-ic-tempoVida,.dark .db-v2 .db-kpi-ic-clients,.dark .db-v2 .db-kpi-ic-investimento,.dark .db-v2 .db-kpi-ic-demandas{background:#30333b;color:#94a3b8;box-shadow:none}.dark .db-v2 .db-kpi-card:hover .db-kpi-ic{background:#2b2e36}.dark .db-v2 .db-kpi-value{color:#f1f5f9}.dark .db-v2 .db-kpi-label,.dark .db-v2 .db-kpi-sub{color:#64748b}.dark .db-v2 .db-kpi-sub.db-positive{background:#0596691f;color:#86c98c}.dark .db-v2 .db-kpi-sub.db-negative{background:#b91c1c1f;color:#e58a8a}.dark .db-v2 .db-kpi-sub.db-warning{background:#d977061f;color:#e0bc74}.dark .db-v2 .db-section-label{color:#64748b}.dark .db-v2 .db-section-label:after{background:#30333b}.dark .db-v2 .db-card{background:#0f172a99;border-color:#30333b;box-shadow:0 1px 3px #0003}.dark .db-v2 .db-card:hover{box-shadow:0 4px 12px #00000040}.dark .db-v2 .db-card-header{border-bottom-color:#30333b}.dark .db-v2 .db-card-header h3{color:#f1f5f9}.dark .db-v2 .db-card-header .db-card-icon{background:#30333b;color:#64748b}.dark .db-v2 .db-view-all{color:#64748b}.dark .db-v2 .db-view-all:hover{color:#6b8a9a}.dark .db-v2 .db-card-header .db-period-select{background:#2b2e36;border-color:#32353e;color:#94a3b8}.dark .db-v2 .db-period-chip{background:#0f172a99;border-color:#32353e;color:#94a3b8}.dark .db-v2 .db-period-chip:hover{border-color:#373a43}.dark .db-v2 .db-event-item{border-bottom-color:#2b2e36}.dark .db-v2 .db-event-item[role=button]:hover{background:#32353e}.dark .db-v2 .db-event-date-badge{background:#2b2e36;border-color:#32353e}.dark .db-v2 .db-event-item.db-event-today .db-event-date-badge{background:#30333b;border-color:#373a43}.dark .db-v2 .db-event-item.db-event-today .db-event-date-day,.dark .db-v2 .db-event-item.db-event-today .db-event-date-month{color:#fff}.dark .db-v2 .db-activity-item:hover{background:#32353e}.dark .db-v2 .db-activity-title{color:#cbd5e1}.dark .db-v2 .db-activity-time{background:#2b2e36;color:#64748b}.dark .db-v2 .db-funnel-bar-wrap{background:#2b2e36;border-color:#30333b}.dark .db-v2 .db-donut-legend-item:hover{background:#2b2e36}.dark .db-v2 .db-donut-legend-name{color:#94a3b8}.dark .db-v2 .db-donut-legend-value{color:#f1f5f9}.dark .db-v2 .db-donut-legend-pct{color:#64748b}.dark .db-v2 .db-kpi-card[data-navigate]:after{display:block!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E")}@media(max-width:1200px){.db-v2 .db-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px}}@media(max-width:992px){.db-v2 .db-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.db-v2 .db-kpi-value{font-size:1.1rem}.db-v2 .db-kpi-ic{width:26px;height:26px;margin-bottom:6px}.db-v2 .db-kpi-ic svg{width:13px;height:13px}.db-v2 .db-welcome{padding:12px 16px}.db-v2 .db-welcome-greeting{font-size:.95rem}}@media(max-width:768px){.db-v2 .db-kpi-grid{grid-template-columns:1fr 1fr}.db-v2 .db-event-date-badge{width:32px;height:32px}}@media(max-width:576px){.db-v2 .db-kpi-card{padding:12px 14px}.db-v2 .db-kpi-value{font-size:1rem}.db-v2 .db-welcome{padding:12px 14px}.db-v2 .db-welcome-greeting{font-size:.88rem}.db-v2 .db-card{padding:12px 14px;border-radius:10px}}.db-kpi-card,.db-card{background:#ffffff8c;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 24px #0000000f,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a;transition:transform .25s ease,box-shadow .25s ease}.db-kpi-card:hover,.db-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff9,inset 0 -1px #ffffff26}.db-kpi-card:before,.db-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#fff3,#fff0);border-radius:inherit;pointer-events:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.db-kpi-card,.db-card{position:relative;overflow:hidden}.db-profit-bar{height:8px;border-radius:4px;background:var(--border-light);overflow:hidden;margin:8px 0}.db-profit-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#609165,#4d7853);transition:width .8s ease}.db-profit-stats{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.db-profit-value{font-size:1.5rem;font-weight:700;font-family:var(--fd-font-heading);color:var(--text-primary)}.db-profit-margin-pct{font-size:1.1rem;font-weight:600;color:#609165}.db-concentration-risk{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.db-risk-alto{background:#b91c1c1a;color:#b91c1c}.db-risk-medio{background:#d4a8531a;color:#d4a853}.db-risk-baixo{background:#6091651a;color:#609165}.db-concentration-bar{display:flex;align-items:center;gap:8px;padding:4px 0}.db-concentration-name{width:120px;font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.db-concentration-track{flex:1;height:6px;border-radius:3px;background:var(--border-light);overflow:hidden}.db-concentration-fill{height:100%;border-radius:3px;background:var(--primary-hex,#6B8A9A);transition:width .6s ease}.db-concentration-pct{font-size:.72rem;font-weight:600;color:var(--text-secondary);width:40px;text-align:right;flex-shrink:0}.db-expiring-list{display:flex;flex-direction:column;gap:0}.db-expiring-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:.8rem}.db-expiring-item:last-child{border-bottom:none}.db-expiring-days{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.db-expiring-days-urgent{background:#b91c1c1a;color:#b91c1c}.db-expiring-days-warning{background:#d4a8531a;color:#d4a853}.db-expiring-days-ok{background:#6091651a;color:#609165}.db-expiring-info{flex:1;min-width:0}.db-expiring-client{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-expiring-date{font-size:.72rem;color:var(--text-secondary)}.db-expiring-fee{font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.db-expiring-empty{text-align:center;padding:24px 16px;color:var(--text-secondary);font-size:.82rem}.db-prod-bars{display:flex;flex-direction:column;gap:8px}.db-prod-bar-row{display:flex;align-items:center;gap:10px}.db-prod-bar-label{width:100px;font-size:.78rem;color:var(--text-primary);flex-shrink:0}.db-prod-bar-track{flex:1;height:8px;border-radius:4px;background:var(--border-light);overflow:hidden}.db-prod-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.db-prod-bar-count{font-size:.72rem;font-weight:600;color:var(--text-secondary);width:30px;text-align:right;flex-shrink:0}.db-ranking-list{display:flex;flex-direction:column;gap:0}.db-ranking-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.db-ranking-item:last-child{border-bottom:none}.db-ranking-pos{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-light)}.db-ranking-pos-1{background:#d4a8532e;color:#d97706;border-color:#e0bc74}.db-ranking-pos-2{background:#f1f5f9;color:#64748b;border-color:#94a3b8}.db-ranking-pos-3{background:#fef2f2;color:#b8842f;border-color:#d97706}.db-ranking-name{flex:1;font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-ranking-value{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.db-aging-bars{display:flex;flex-direction:column;gap:10px}.db-aging-row{display:flex;align-items:center;gap:10px}.db-aging-label{width:80px;font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.db-aging-track{flex:1;height:10px;border-radius:5px;background:var(--border-light);overflow:hidden}.db-aging-fill{height:100%;border-radius:5px;transition:width .6s ease}.db-aging-value{font-size:.72rem;font-weight:600;color:var(--text-primary);width:90px;text-align:right;flex-shrink:0}.db-aging-count{font-size:.68rem;color:var(--text-secondary);margin-left:4px}.db-aging-total{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-light);margin-top:4px;font-size:.82rem;font-weight:600}.db-insights-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.db-two-col-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.db-kpi-trend{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;font-weight:600;vertical-align:middle}.db-kpi-trend svg{width:12px;height:12px}.db-kpi-trend-up{color:#609165}.db-kpi-trend-down{color:#b91c1c}.db-kpi-trend-neutral{color:var(--text-secondary)}.db-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger,#B91C1C);color:#fff;font-size:.65rem;font-weight:700;margin-left:8px;vertical-align:middle}.db-empty-state{text-align:center;padding:32px 16px;color:var(--text-secondary);font-size:.82rem}.db-empty-state svg{width:32px;height:32px;margin-bottom:8px;opacity:.4}@media(max-width:1200px){.db-insights-row{grid-template-columns:1fr 1fr}}@media(max-width:900px){.db-insights-row,.db-two-col-row{grid-template-columns:1fr}}.db-v2 .db-kpi-ic,.db-v2 .db-kpi-icon,.db-v2 .db-section-icon,.db-v2 .db-card-icon{display:none!important}.db-v2 .db-kpi-card{padding:18px 20px;gap:0}.db-v2 .db-kpi-info{flex:1 1 auto;min-width:0}.db-v2 .db-section-label{color:var(--db-slate-500);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-top:18px;margin-bottom:10px;gap:10px}.db-v2 .db-section-label:before{width:5px;height:5px;background:var(--db-blue);border-radius:50%}.db-v2 .db-section-label:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--db-slate-200) 0%,transparent 100%)}.db-v2 .db-card-header h3{display:block;gap:0;font-size:.98rem;font-weight:700;letter-spacing:-.005em;line-height:1.25}.db-v2 .db-card-subtitle{margin:-4px 0 12px;font-size:.78rem;color:var(--db-slate-500);font-weight:500;letter-spacing:.01em}.db-v2 .db-card-header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--db-slate-100)}.db-v2 .db-kpi-label{font-size:.72rem;letter-spacing:.06em;color:var(--db-slate-500)}.db-v2 .db-kpi-value{font-size:1.5rem;line-height:1.1}.db-v2 .db-kpi-sub{font-size:.74rem;font-weight:600}.db-v2 .db-welcome-greeting{font-size:1.35rem;font-weight:700;color:var(--db-navy);letter-spacing:-.02em}.db-v2 .db-period-chip{background:#fff;border-color:var(--db-slate-200);color:var(--db-slate-700)}.dark .db-v2 .db-card-subtitle{color:#94a3b8}.dark .db-v2 .db-card-header{border-bottom-color:#94a3b81f}.db-v2 .db-card-subtitle.db-card-subtitle-positive{color:var(--db-emerald);font-weight:600}.db-v2 .db-overdue-card .db-card-subtitle strong,.db-v2 .db-goals-card .db-card-subtitle strong{color:var(--db-navy);font-weight:700}.db-v2 .db-overdue-list{display:flex;flex-direction:column;gap:6px}.db-v2 .db-overdue-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name amount" "meta amount";column-gap:14px;row-gap:2px;align-items:center;padding:9px 12px;border-radius:var(--db-radius-sm);border:1px solid var(--db-slate-100);background:#fff;border-left:3px solid var(--db-slate-300);transition:background var(--db-transition),border-color var(--db-transition);cursor:pointer;min-width:0}.db-v2 .db-overdue-row:hover{background:var(--db-slate-50);border-color:var(--db-slate-200)}.db-v2 .db-overdue-row.db-overdue-low{border-left-color:var(--db-amber)}.db-v2 .db-overdue-row.db-overdue-mid{border-left-color:#f97316}.db-v2 .db-overdue-row.db-overdue-high{border-left-color:var(--db-red)}.db-v2 .db-overdue-row.db-overdue-critical{border-left-color:#b91c1c;background:#b91c1c0a}.db-v2 .db-overdue-name{grid-area:name;font-weight:600;color:var(--db-navy);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.db-v2 .db-overdue-meta{grid-area:meta;font-size:.74rem;color:var(--db-slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-v2 .db-overdue-amount{grid-area:amount;font-family:var(--db-font-mono);font-weight:700;font-size:.92rem;color:var(--db-red);white-space:nowrap;text-align:right}.db-v2 .db-overdue-row.db-overdue-low .db-overdue-amount{color:var(--db-amber)}.db-v2 .db-overdue-row.db-overdue-mid .db-overdue-amount{color:#f97316}.db-v2 .db-overdue-row.db-overdue-critical .db-overdue-amount{color:#b91c1c}.db-v2 .db-goals-card .db-goals-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.db-v2 .db-goals-card .db-goals-stats .db-funnel-stat-item{background:var(--db-slate-50);border:1px solid var(--db-slate-200);color:var(--db-slate-700);padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600}.db-v2 .db-goals-card .db-goals-stats .db-stat-positive{color:#047857;background:#05966914;border-color:#05966938}.db-v2 .db-goals-card .db-goals-stats .db-stat-warning{color:#b8842f;background:#d4a85314;border-color:#d4a85347}.db-v2 .db-goals-list{display:flex;flex-direction:column;gap:12px}.db-v2 .db-goal-row{padding:11px 13px;border:1px solid var(--db-slate-100);border-radius:var(--db-radius-sm);background:#fff;cursor:pointer;transition:border-color var(--db-transition),background var(--db-transition)}.db-v2 .db-goal-row:hover{border-color:var(--db-slate-300);background:var(--db-slate-50)}.db-v2 .db-goal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.db-v2 .db-goal-title{font-weight:600;color:var(--db-navy);font-size:.9rem;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.db-v2 .db-goal-pct{font-family:var(--db-font-mono);font-weight:700;font-size:1rem;color:var(--db-navy);flex:0 0 auto;letter-spacing:-.01em}.db-v2 .db-goal-bar{position:relative;width:100%;height:8px;background:var(--db-slate-100);border-radius:999px;overflow:visible;margin-bottom:7px}.db-v2 .db-goal-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--db-blue),var(--db-blue-light));transition:width .6s cubic-bezier(.16,1,.3,1);max-width:100%}.db-v2 .db-goal-bar-marker{position:absolute;top:-2px;width:2px;height:12px;background:var(--db-slate-500);border-radius:1px;transform:translate(-50%);pointer-events:none;opacity:.55}.db-v2 .db-goal-row.db-goal-ahead .db-goal-bar-fill{background:linear-gradient(90deg,#047857,var(--db-emerald))}.db-v2 .db-goal-row.db-goal-ahead .db-goal-pct{color:#047857}.db-v2 .db-goal-row.db-goal-on_track .db-goal-bar-fill{background:linear-gradient(90deg,var(--db-blue),var(--db-blue-light))}.db-v2 .db-goal-row.db-goal-risk .db-goal-bar-fill{background:linear-gradient(90deg,#B8842F,var(--db-amber))}.db-v2 .db-goal-row.db-goal-risk .db-goal-pct{color:#b8842f}.db-v2 .db-goal-row.db-goal-critical .db-goal-bar-fill{background:linear-gradient(90deg,#b91c1c,var(--db-red))}.db-v2 .db-goal-row.db-goal-critical .db-goal-pct{color:#b91c1c}.db-v2 .db-goal-row.db-goal-critical{border-left:3px solid #b91c1c}.db-v2 .db-goal-row.db-goal-risk{border-left:3px solid var(--db-amber)}.db-v2 .db-goal-row.db-goal-ahead{border-left:3px solid var(--db-emerald)}.db-v2 .db-goal-row.db-goal-on_track{border-left:3px solid var(--db-blue)}.db-v2 .db-goal-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.74rem;color:var(--db-slate-500);flex-wrap:wrap}.db-v2 .db-goal-values{font-family:var(--db-font-mono);color:var(--db-slate-700);font-weight:600}.db-v2 .db-goal-values .db-goal-of{color:var(--db-slate-400);font-weight:500;margin:0 2px}.db-v2 .db-empty-cta{display:inline-block;padding:8px 14px;background:var(--db-blue);color:#fff;text-decoration:none;border-radius:var(--db-radius-sm);font-weight:600;font-size:.82rem;margin-top:8px}.db-v2 .db-empty-cta:hover{background:#14303f}.dark .db-v2 .db-overdue-row{background:#1e293b80;border-color:#94a3b81f}.dark .db-v2 .db-overdue-row:hover{background:#1e293bd9}.dark .db-v2 .db-overdue-name{color:#e2e8f0}.dark .db-v2 .db-overdue-meta{color:#94a3b8}.dark .db-v2 .db-goal-row{background:#1e293b80;border-color:#94a3b81f}.dark .db-v2 .db-goal-row:hover{background:#1e293bd9}.dark .db-v2 .db-goal-title,.dark .db-v2 .db-goal-pct{color:#e2e8f0}.dark .db-v2 .db-goal-bar{background:#94a3b82e}.dark .db-v2 .db-goal-meta{color:#94a3b8}.dark .db-v2 .db-goal-values{color:#cbd5e1}@media(max-width:640px){.db-v2 .db-overdue-row{grid-template-columns:1fr;grid-template-areas:"name" "meta" "amount"}.db-v2 .db-overdue-amount{text-align:left}}.db-v2 .db-kpi-card:before{display:none!important}.db-v2 .db-kpi-card{border-left:3px solid var(--lb-petroleo,#1B3A4B)!important}.db-v2 .db-kpi-card:has(.db-ic-revenue){border-left-color:#4d7853!important}.db-v2 .db-kpi-card:has(.db-ic-overdue){border-left-color:#b91c1c!important}.db-v2 .db-kpi-card:has(.db-ic-ticket){border-left-color:var(--lb-dourado,#D4A853)!important}.db-v2 .db-kpi-card:has(.db-ic-churn){border-left-color:#b91c1c!important}.db-v2 .db-kpi-card:has(.db-ic-tempoVida){border-left-color:var(--lb-azul-medio,#6B8A9A)!important}.db-v2 .db-kpi-card:has(.db-ic-clients){border-left-color:var(--lb-petroleo,#1B3A4B)!important}.db-v2 .db-kpi-card:has(.db-ic-investimento){border-left-color:var(--lb-azul-medio,#6B8A9A)!important}.db-v2 .db-kpi-card:has(.db-ic-demandas){border-left-color:var(--lb-dourado,#D4A853)!important}.db-v2 .db-ic-revenue,.db-v2 .db-ic-clients-active{background:#6091651a!important;color:#4d7853!important}.db-v2 .db-ic-overdue,.db-v2 .db-ic-churn{background:#b91c1c14!important;color:#b91c1c!important}.db-v2 .db-ic-ticket,.db-v2 .db-ic-demandas{background:#d4a8531a!important;color:#b8842f!important}.db-v2 .db-ic-tempoVida,.db-v2 .db-ic-investimento{background:#6b8a9a1f!important;color:var(--lb-azul-medio,#6B8A9A)!important}.db-v2 .db-ic-clients,.db-v2 .db-section-icon{background:#1b3a4b14!important;color:var(--lb-petroleo,#1B3A4B)!important}.db-v2 .db-section-label .db-section-icon.db-si-leads{background:#d4a8531a!important;color:#b8842f!important}.db-v2 .db-overdue-card,.db-v2 .db-events-card,.db-v2 .db-goals-card,.db-v2 .db-card{border-color:#1b3a4b14!important}.db-v2 .db-welcome,.db-v2 .db-welcome-banner{background:linear-gradient(180deg,rgba(27,58,75,.04) 0%,transparent 100%)!important;border:1px solid rgba(27,58,75,.06)!important}.db-v2 .db-period-chip,.db-v2 .db-period-select{border-color:#1b3a4b1f!important}.db-v2 .db-period-chip:focus,.db-v2 .db-period-select:focus,.db-v2 .db-period-chip:hover,.db-v2 .db-period-select:hover{border-color:var(--lb-petroleo,#1B3A4B)!important;box-shadow:0 0 0 2px #1b3a4b1a!important}.db-kpi-label:after,.db-section-label:after,.db-card-header h3:after,.db-welcome-greeting:after{content:":";color:#1b3a4b73;margin-left:1px}.db-kpi-label:has(+.db-kpi-value):after{content:":"}.db-overdue-row,.db-event-row,.db-goal-row,.db-funnel-row{transition:background .12s,box-shadow .12s;border-radius:6px}.db-overdue-row:hover,.db-event-row:hover,.db-goal-row:hover,.db-funnel-row:hover{background:#1b3a4b0f;box-shadow:inset 3px 0 0 var(--lb-petroleo,#1B3A4B)}.db-welcome{background:linear-gradient(135deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-petroleo-700,#14303f) 100%);color:var(--lb-offwhite,#F7F5F0);padding:18px 22px;border-radius:10px;margin-bottom:16px;box-shadow:0 6px 22px -10px #0f253173;position:relative;overflow:hidden}.db-welcome:before{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--lb-dourado,#D4A853)}.db-welcome-greeting{color:var(--lb-offwhite,#F7F5F0)!important;font-size:22px!important;margin:0!important}.db-welcome-greeting:after{color:#f7f5f08c}.db-welcome .db-period-chip,.db-welcome .db-period-select{background:#f7f5f01a;color:var(--lb-offwhite,#F7F5F0);border:1px solid rgba(247,245,240,.22);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.db-welcome .db-period-chip:hover,.db-welcome .db-period-select:hover{background:#f7f5f02e}.db-welcome .db-period-chip option{background:var(--lb-petroleo,#1B3A4B);color:var(--lb-offwhite,#F7F5F0)}.db-welcome .db-critical-alert{background:#d4a8532e;border:1px solid rgba(212,168,83,.4);color:var(--lb-offwhite,#F7F5F0)}.db-pipeline-card,.db-prospects-card{background:#fff;border:1px solid var(--lb-card-border,rgba(27,58,75,.18));border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #0f25310a;transition:box-shadow .18s ease,transform .18s ease}.db-pipeline-card:hover,.db-prospects-card:hover{box-shadow:0 4px 14px #0f253114}.db-pipeline-card .db-card-header,.db-prospects-card .db-card-header{flex-wrap:wrap;gap:12px;margin-bottom:8px}.db-pipeline-meta{font-size:12px;color:var(--lb-azul-medio,#6B8A9A);display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.db-pipeline-meta strong{color:var(--lb-petroleo,#1B3A4B);font-weight:700}.db-funnel-stat-item{white-space:nowrap}.db-card-subtitle{margin:0 0 14px;font-size:12px;color:var(--lb-azul-medio,#6B8A9A);line-height:1.45}.db-pipeline-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:6px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.db-pipeline-flow::-webkit-scrollbar{height:6px}.db-pipeline-flow::-webkit-scrollbar-thumb{background:#1b3a4b2e;border-radius:3px}.db-pipe-stage{flex:1 1 0;min-width:138px;scroll-snap-align:start;background:linear-gradient(180deg,#fff,#f7f5f08c);border:1px solid var(--lb-soft-border,rgba(27,58,75,.12));border-top:3px solid var(--stage-color,#1B3A4B);border-radius:10px;padding:14px 12px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .18s ease,box-shadow .18s ease;position:relative}.db-pipe-stage:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f25311a}.db-pipe-stage-icon{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--stage-color,#1B3A4B) 12%,#fff);color:var(--stage-color,#1B3A4B);display:inline-flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:4px}.db-pipe-stage-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lb-azul-medio,#6B8A9A)}.db-pipe-stage-count-wrap .db-pipe-stage-count{font-size:22px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);font-variant-numeric:tabular-nums;line-height:1.1}.db-pipe-stage-value-wrap .db-pipe-stage-value{font-size:12px;color:var(--lb-azul-medio,#6B8A9A);font-variant-numeric:tabular-nums}.db-pipe-arrow{flex:0 0 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#1b3a4b59;align-self:center}.db-pipe-conv{font-size:11px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);background:var(--lb-apoio,#EAF1F5);border:1px solid var(--lb-soft-border,rgba(27,58,75,.12));padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.db-pipe-arrow svg{display:block}@media(max-width:980px){.db-pipe-stage{min-width:120px}.db-pipe-arrow{flex-basis:40px}}@media(max-width:720px){.db-pipeline-flow{gap:6px}.db-pipe-arrow{display:none}.db-pipe-stage{min-width:110px;padding:10px 8px}.db-pipe-stage-count-wrap .db-pipe-stage-count{font-size:18px}}.db-prospects-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-height:520px;overflow-y:auto;padding-right:4px}.db-prospects-list::-webkit-scrollbar{width:6px}.db-prospects-list::-webkit-scrollbar-thumb{background:#1b3a4b2e;border-radius:3px}.db-prospect-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--lb-soft-border,rgba(27,58,75,.1));border-left-width:3px;border-left-color:#1b3a4b33;border-radius:8px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.db-prospect-row:hover{background:#f7f5f0a6;border-color:var(--lb-petroleo,#1B3A4B);transform:translate(2px);box-shadow:0 2px 8px #0f253114}.db-prospect-row.db-prospect-urg-alta{border-left-color:#b91c1c}.db-prospect-row.db-prospect-urg-media{border-left-color:#b8842f}.db-prospect-row.db-prospect-urg-baixa{border-left-color:var(--lb-sage,#609165)}.db-prospect-dot{width:8px;height:8px;border-radius:50%;background:var(--lb-azul-medio,#6B8A9A);box-shadow:0 0 0 2px #ffffffe6}.db-prospect-main{min-width:0;display:flex;flex-direction:column;gap:2px}.db-prospect-name{font-size:13.5px;font-weight:600;color:var(--lb-petroleo,#1B3A4B);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-prospect-sub{font-weight:400;color:var(--lb-azul-medio,#6B8A9A)}.db-prospect-meta{font-size:11.5px;color:var(--lb-azul-medio,#6B8A9A);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.db-prospect-status{font-weight:600;color:var(--lb-petroleo,#1B3A4B)}.db-prospect-days{font-variant-numeric:tabular-nums}.db-prospect-quote{font-family:SF Mono,Menlo,Consolas,monospace;font-size:10.5px;color:#1b3a4b8c}.db-prospect-owner{font-style:italic;color:var(--lb-azul-medio,#6B8A9A)}.db-prospect-sep{color:#1b3a4b59}.db-prospect-suggestion{margin-top:4px;font-size:11.5px;color:var(--lb-petroleo,#1B3A4B);line-height:1.35;opacity:.85}.db-prospect-suggestion:before{content:"\2192\a0";color:var(--lb-dourado,#D4A853);font-weight:700}.db-prospect-value{font-size:14px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);font-variant-numeric:tabular-nums;white-space:nowrap}.db-prospect-row.db-prospect-urg-alta .db-prospect-value{color:#b91c1c}.db-empty{text-align:center;color:var(--lb-azul-medio,#6B8A9A);font-size:13px;padding:26px 14px;background:#f7f5f080;border:1px dashed var(--lb-soft-border,rgba(27,58,75,.14));border-radius:8px;margin:0}@media(max-width:720px){.db-prospect-row{grid-template-columns:8px 1fr}.db-prospect-value{grid-column:2 / -1;text-align:left;padding-top:4px}}.dash--shell{display:flex;flex-direction:column;gap:10px;padding:8px 0 0}@media(min-width:1100px){.dash--shell{height:calc(100dvh - var(--main-header-h,64px) - 14px);min-height:560px;overflow:hidden}.dash--shell .dash-details:not([open]){flex:0 0 auto}.dash--shell .dash-details[open]{position:fixed;inset:var(--main-header-h,64px) 14px 14px 14px;z-index:80;max-height:calc(100dvh - var(--main-header-h,64px) - 28px);overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 12px 40px #0f253133;border-radius:12px}.dash--shell .dash-details[open] .dash-details__body{overflow-y:auto;flex:1 1 auto}}.dash__topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px 4px;flex-wrap:wrap}.dash__topbar-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.dash__greeting{margin:0;font-size:18px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash__alert{flex:0 1 auto;margin:0;font-size:12px}.dash__topbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dash__quick{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--lb-petroleo,#1B3A4B);background:#fff;border:1px solid var(--lb-card-border,rgba(27,58,75,.18));text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.dash__quick i{font-size:11px;color:var(--lb-dourado,#D4A853)}.dash__quick:hover{background:var(--lb-petroleo,#1B3A4B);color:#fff;border-color:var(--lb-petroleo,#1B3A4B);transform:translateY(-1px);box-shadow:0 4px 10px #0f253129}.dash__quick:hover i{color:var(--lb-dourado,#D4A853)}.dash__period{margin-left:4px}.dash__kpis{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}@media(max-width:980px){.dash__kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dash__kpis{grid-template-columns:1fr}}.dash--shell .db-kpi-card{padding:10px 14px;min-height:0}.dash--shell .db-kpi-card .db-kpi-value{font-size:22px;line-height:1.1;margin-top:2px}.dash--shell .db-kpi-card .db-kpi-label{font-size:11px}.dash--shell .db-kpi-card .db-kpi-sub{font-size:11px;margin-top:2px}.dash__main{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px}.dash-card--chart{grid-column:1;grid-row:1 / 3}.dash-card--prospects{grid-column:2;grid-row:1}.dash-card--tasks{grid-column:2;grid-row:2}@media(max-width:1100px){.dash__main{grid-template-columns:1fr;grid-template-rows:minmax(280px,auto) minmax(220px,auto) minmax(220px,auto)}.dash-card--chart{grid-column:1;grid-row:1}.dash-card--prospects{grid-column:1;grid-row:2}.dash-card--tasks{grid-column:1;grid-row:3}}.dash-card{background:#fff;border:1px solid var(--lb-card-border,rgba(27,58,75,.18));border-radius:12px;box-shadow:0 1px 2px #0f25310a;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:box-shadow .18s ease}.dash-card:hover{box-shadow:0 4px 14px #0f253114}.dash-card__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--lb-soft-border,rgba(27,58,75,.1));background:linear-gradient(180deg,#fff,#f7f5f066)}.dash-card__title-wrap{min-width:0;flex:1 1 auto}.dash-card__title{margin:0;font-size:13.5px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card__title:after{content:":"}.dash-card__sub{margin:2px 0 0;font-size:11.5px;color:var(--lb-azul-medio,#6B8A9A);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card__head-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.dash-card__view-all{font-size:11.5px;font-weight:600;color:var(--lb-petroleo,#1B3A4B);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .15s ease}.dash-card__view-all:hover{border-bottom-color:var(--lb-dourado,#D4A853)}.dash-card__period{padding:4px 26px 4px 10px!important;font-size:11.5px!important;background-position:right 6px center!important}.dash-card__toggle{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--lb-azul-medio,#6B8A9A);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:background .15s ease,color .15s ease,transform .25s ease,border-color .15s ease}.dash-card__toggle:hover{background:var(--lb-apoio,#EAF1F5);color:var(--lb-petroleo,#1B3A4B);border-color:var(--lb-soft-border,rgba(27,58,75,.12))}.dash-card.is-collapsed .dash-card__toggle{transform:rotate(-90deg)}.dash-card__body{flex:1 1 auto;min-height:0;padding:10px 14px 12px;display:flex;flex-direction:column}.dash-card__body--scroll{overflow-y:auto}.dash-card__body--scroll::-webkit-scrollbar{width:6px}.dash-card__body--scroll::-webkit-scrollbar-thumb{background:#1b3a4b2e;border-radius:3px}.dash-card.is-collapsed{flex:0 0 auto!important}.dash-card.is-collapsed .dash-card__body{display:none}.dash-card__chart-wrap{flex:1 1 auto;min-height:0;position:relative}.dash-card__chart-wrap canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.dash-card__tabs{display:inline-flex;align-items:center;gap:2px;background:var(--lb-apoio,#EAF1F5);padding:2px;border-radius:8px;flex:1 1 auto;min-width:0;overflow-x:auto}.dash-card__tabs::-webkit-scrollbar{display:none}.dash-card__tab{border:none;background:transparent;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--lb-azul-medio,#6B8A9A);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.dash-card__tab:hover{color:var(--lb-petroleo,#1B3A4B)}.dash-card__tab.is-active{background:#fff;color:var(--lb-petroleo,#1B3A4B);box-shadow:0 1px 3px #0f25311a}.dash-tab-pane{display:none}.dash-tab-pane.is-active{display:block}.dash-tab-pane[hidden]{display:none}.dash-card__body .db-overdue-list,.dash-card__body .db-events-list,.dash-card__body .db-goals-list,.dash-card__body .db-prospects-list{margin:6px 0 0;max-height:none;overflow:visible;padding-right:0}.dash-details{flex:0 0 auto;border:1px solid var(--lb-card-border,rgba(27,58,75,.18));border-radius:12px;background:#fff;overflow:hidden}.dash-details[open]{box-shadow:0 4px 14px #0f253114}.dash-details__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;user-select:none;transition:background .15s ease}.dash-details__summary::-webkit-details-marker{display:none}.dash-details__summary:hover{background:#f7f5f099}.dash-details__summary-text{font-size:13.5px;font-weight:700;color:var(--lb-petroleo,#1B3A4B)}.dash-details__summary-text:after{content:":"}.dash-details__summary-hint{flex:1 1 auto;font-size:11.5px;color:var(--lb-azul-medio,#6B8A9A);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-details__chevron{color:var(--lb-azul-medio,#6B8A9A);transition:transform .25s ease;font-size:11px}.dash-details[open] .dash-details__chevron{transform:rotate(180deg)}.dash-details__body{padding:14px 16px 18px;border-top:1px solid var(--lb-soft-border,rgba(27,58,75,.1));display:flex;flex-direction:column;gap:14px}@media(min-width:1280px){.dash--shell .dash-details{max-height:calc(100dvh - var(--main-header-h,64px) - 80px);overflow:auto}}.dash-details:not([open]) .dash-details__body{display:none}@media(max-width:760px){.dash__topbar{gap:10px}.dash__topbar-actions{width:100%;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}.dash__quick span{display:none}.dash__quick{padding:8px 10px}.dash__quick i{font-size:13px}.dash__period{margin-left:0}}.dash--shell .db-section-label{display:none}.dash--shell .db-kpi-card{background:#fff;border:1px solid var(--lb-soft-border,rgba(27,58,75,.1));border-left-width:3px;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:1px;align-items:center;box-shadow:0 1px 2px #0f25310a;position:relative;overflow:hidden;min-height:0}.dash--shell .db-kpi-card .db-kpi-ic{grid-row:1 / span 3;grid-column:1;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--lb-petroleo,#1B3A4B);background:var(--lb-petroleo-tint,rgba(27,58,75,.08));transition:background .18s ease,color .18s ease,transform .18s ease}.dash--shell .db-kpi-card .db-kpi-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dash--shell .db-kpi-card[data-kpi=revenue] .db-kpi-ic{color:var(--lb-sage,#609165);background:#6091651f}.dash--shell .db-kpi-card[data-kpi=overdue] .db-kpi-ic{color:var(--lb-amber,#B8842F);background:#b8842f24}.dash--shell .db-kpi-card[data-kpi=demandas] .db-kpi-ic{color:var(--lb-red,#B91C1C);background:#b91c1c1a}.dash--shell .db-kpi-card[data-kpi=expiring] .db-kpi-ic{color:var(--lb-azul-medio,#6B8A9A);background:#6b8a9a24}.dash--shell .db-kpi-card .db-kpi-label{grid-row:1;grid-column:2;margin:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lb-azul-medio,#6B8A9A);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash--shell .db-kpi-card .db-kpi-label:after{content:""}.dash--shell .db-kpi-card .db-kpi-value{grid-row:2;grid-column:2;margin:1px 0 2px;font-size:19px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,Segoe UI,system-ui,sans-serif}.dash--shell .db-kpi-card .db-kpi-sub{grid-row:3;grid-column:2;margin:0;font-size:10.5px;color:var(--lb-azul-medio,#6B8A9A);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.dash--shell .db-kpi-card .db-kpi-sub.db-positive,.dash--shell .db-kpi-card .db-kpi-sub.db-negative,.dash--shell .db-kpi-card .db-kpi-sub.db-warning{color:inherit}.dash--shell .db-kpi-card .db-kpi-trend{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:4px;border-radius:4px;vertical-align:-2px}.dash--shell .db-kpi-card .db-kpi-trend svg{width:10px;height:10px}.dash--shell .db-kpi-card .db-kpi-trend-up{background:#6091652e;color:var(--lb-sage,#609165)}.dash--shell .db-kpi-card .db-kpi-trend-down{background:#b91c1c24;color:var(--lb-red,#B91C1C)}.dash--shell .db-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f25311a;border-color:var(--lb-card-border,rgba(27,58,75,.22))}.dash--shell .db-kpi-card:hover .db-kpi-ic{transform:scale(1.05)}.dash--shell .db-kpi-card.db-kpi-clickable{cursor:pointer}.dash--shell .db-kpi-card.db-kpi-clickable:after{content:"\f105";font-family:"Font Awesome 6 Free",FontAwesome;font-weight:900;position:absolute;top:12px;right:12px;color:var(--lb-azul-medio,#6B8A9A);opacity:0;font-size:11px;transition:opacity .15s ease,transform .15s ease}.dash--shell .db-kpi-card.db-kpi-clickable:hover:after{opacity:.7;transform:translate(2px)}@media(max-width:980px){.dash--shell .db-kpi-card{grid-template-columns:32px 1fr;padding:10px 12px}.dash--shell .db-kpi-card .db-kpi-value{font-size:17px}}.lb-verse{flex:0 0 auto;background:linear-gradient(95deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-petroleo-700,#14303f) 100%);color:var(--lb-offwhite,#F7F5F0);border-radius:12px;padding:0;margin:0 0 4px;border:1px solid rgba(212,168,83,.28);box-shadow:0 1px 2px #0f25311a;overflow:hidden;position:relative}.lb-verse:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--lb-dourado,#D4A853) 30%,var(--lb-dourado,#D4A853) 70%,transparent 100%)}.lb-verse__inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:10px 16px}.lb-verse__quote{width:22px;height:22px;color:var(--lb-dourado,#D4A853);flex:0 0 auto;opacity:.85}.lb-verse__text{margin:0;font-size:13.5px;font-style:italic;line-height:1.45;color:var(--lb-offwhite,#F7F5F0);font-weight:400;letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lb-verse__ref{font-size:11.5px;font-weight:700;color:var(--lb-dourado,#D4A853);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:4px 10px 4px 9px;border:1px solid rgba(212,168,83,.4);border-radius:999px;background:#d4a85314;display:inline-flex;align-items:center;gap:6px}.lb-verse__ref i{font-size:10px;opacity:.8}.lb-verse__ref-inline{font-style:normal;font-weight:700;color:var(--lb-dourado,#D4A853);margin-left:4px;white-space:nowrap;font-size:.92em}.lb-verse__refresh{width:28px;height:28px;border-radius:50%;border:1px solid rgba(247,245,240,.22);background:transparent;color:var(--lb-offwhite,#F7F5F0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .35s ease,border-color .15s ease;opacity:.75}.lb-verse__refresh:hover{background:#d4a8532e;border-color:var(--lb-dourado,#D4A853);color:var(--lb-dourado,#D4A853);transform:rotate(180deg);opacity:1}@media(max-width:760px){.lb-verse__inner{grid-template-columns:auto 1fr auto;gap:10px;padding:10px 12px}.lb-verse__text{-webkit-line-clamp:3;font-size:12.5px}.lb-verse__ref{grid-column:2 / 4;justify-self:start;font-size:10.5px;padding:3px 8px}.lb-verse__refresh{display:none}}.db-goal-ring{position:relative;width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center}.db-goal-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.db-goal-ring__track{fill:none;stroke:var(--db-slate-100,#E2E8F0);stroke-width:3.4}.db-goal-ring__fill{fill:none;stroke-width:3.4;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.16,1,.3,1)}.db-goal-ring__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;font-family:var(--db-font-mono,"JetBrains Mono",ui-monospace,monospace);color:var(--lb-petroleo,#1B3A4B);letter-spacing:-.02em;line-height:1}.db-goal-ring--high .db-goal-ring__fill{stroke:var(--lb-petroleo,#1B3A4B)}.db-goal-ring--high .db-goal-ring__label{color:var(--lb-petroleo,#1B3A4B)}.db-goal-ring--mid .db-goal-ring__fill{stroke:var(--lb-dourado,#D4A853)}.db-goal-ring--mid .db-goal-ring__label{color:#b58936}.db-goal-ring--low .db-goal-ring__fill{stroke:var(--lb-red,#B54750)}.db-goal-ring--low .db-goal-ring__label{color:var(--lb-red,#B54750)}.db-goal-head{align-items:center}.db-goal-head .db-goal-ring+.db-goal-title{margin-left:4px}.dark .db-goal-ring__track{stroke:#94a3b838}.dark .db-goal-ring--high .db-goal-ring__label{color:#cbd5e1}.db-kpi-spark-wrap{margin-top:4px;display:block;line-height:0}.db-kpi-spark{width:60px;height:16px;overflow:visible;display:inline-block}.db-kpi-spark-line{fill:none;stroke-width:1.4}.db-kpi-spark-area{fill-opacity:.18;stroke:none}.db-kpi-spark-up .db-kpi-spark-line{stroke:var(--lb-sage,#609165)}.db-kpi-spark-up .db-kpi-spark-area{fill:var(--lb-sage,#609165)}.db-kpi-spark-down .db-kpi-spark-line{stroke:var(--lb-red,#B54750)}.db-kpi-spark-down .db-kpi-spark-area{fill:var(--lb-red,#B54750)}.dark .db-kpi-spark-up .db-kpi-spark-line{stroke:#86c98c}.dark .db-kpi-spark-up .db-kpi-spark-area{fill:#86c98c}.dark .db-kpi-spark-down .db-kpi-spark-line{stroke:#ef6b72}.dark .db-kpi-spark-down .db-kpi-spark-area{fill:#ef6b72}.notifications-dropdown{position:fixed;top:60px;right:20px;width:380px;max-width:calc(100vw - 32px);background:var(--bg-primary,#ffffff);border-radius:14px;box-shadow:0 20px 60px #0000001f,0 8px 20px #00000014,0 0 0 1px #0000000f;z-index:9999;animation:dropdownFadeIn .25s cubic-bezier(.21,1.02,.73,1);overflow:hidden;display:flex;flex-direction:column}.notifications-dropdown.closing{animation:dropdownFadeOut .2s ease-in forwards;pointer-events:none}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border-color,var(--fd-slate-200))}.notifications-header-left{display:flex;align-items:center;gap:10px}.notifications-header-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.notifications-header-icon svg{width:16px;height:16px}.notifications-header h3{font-size:.9375rem;font-weight:700;color:var(--text-primary,var(--fd-slate-900));margin:0;letter-spacing:-.01em}.notifications-header-actions{display:flex;align-items:center;gap:4px}.notifications-mark-all{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary,var(--fd-slate-500));cursor:pointer;transition:all .15s ease}.notifications-mark-all:hover{background:#1b3a4b1a;color:var(--primary-light)}.notifications-mark-all svg{width:16px;height:16px}.notifications-filters{display:flex;align-items:center;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border-color,var(--fd-slate-200));overflow-x:auto;scrollbar-width:none}.notifications-filters::-webkit-scrollbar{display:none}.notifications-filter-pill{padding:4px 10px;border:none;background:transparent;border-radius:6px;font-size:.6875rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));cursor:pointer;transition:all .15s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.notifications-filter-pill:hover{background:var(--bg-secondary,var(--fd-slate-100));color:var(--text-primary,var(--fd-slate-900))}.notifications-filter-pill.active{background:var(--primary,var(--primary-hex));color:#fff}.notifications-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.notifications-list::-webkit-scrollbar{width:4px}.notifications-list::-webkit-scrollbar-track{background:transparent}.notifications-list::-webkit-scrollbar-thumb{background:var(--border-color,var(--fd-slate-200));border-radius:4px}.notifications-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary,var(--fd-slate-400))}.notifications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-secondary,var(--fd-slate-500));text-align:center;font-size:.8125rem}.notifications-loading:before{content:"";width:24px;height:24px;border:2px solid var(--border-color,var(--fd-slate-200));border-top-color:var(--primary,var(--primary-hex));border-radius:50%;animation:notifSpin .6s linear infinite;margin-bottom:10px}@keyframes notifSpin{to{transform:rotate(360deg)}}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:var(--text-tertiary,var(--fd-slate-400));text-align:center}.notifications-empty svg{margin-bottom:12px;opacity:.4;stroke-width:1.2}.notifications-empty p{margin:0;font-size:.8125rem;font-weight:500}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--border-color,var(--fd-slate-100));position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-secondary,var(--fd-slate-50))}.notification-item.unread{background:#1b3a4b0a}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0}.notification-item.unread.urgente:before{background:#b91c1c}.notification-item.unread.atencao:before{background:#d4a853}.notification-item.unread.info:before{background:var(--primary-light)}.notification-item.unread.success:before{background:#609165}.notification-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-secondary,var(--fd-slate-100))}.notification-icon svg{width:16px;height:16px}.notification-icon.urgente{background:#b91c1c1a;color:#b91c1c}.notification-icon.atencao{background:#d4a8531a;color:#d4a853}.notification-icon.info{background:#1b3a4b1a;color:var(--primary-light)}.notification-icon.success{background:#22c55e1a;color:#609165}.notification-content{flex:1;min-width:0}.notification-title{font-size:.8125rem;font-weight:600;color:var(--text-primary,var(--fd-slate-900));line-height:1.4;margin-bottom:2px}.notification-message{font-size:.75rem;color:var(--text-secondary,var(--fd-slate-500));line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-tertiary,var(--fd-slate-400));margin-top:4px}.notification-module{background:var(--bg-tertiary,var(--fd-slate-100));padding:1px 6px;border-radius:4px;font-weight:600;font-size:.625rem;text-transform:uppercase;letter-spacing:.3px}.notification-time{opacity:.8}.notification-dismiss{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary,var(--fd-slate-400));cursor:pointer;border-radius:6px;opacity:0;transition:all .15s ease}.notification-item:hover .notification-dismiss{opacity:1}.notification-dismiss:hover{background:#b91c1c1a;color:#b91c1c}.notifications-footer{padding:10px 16px;border-top:1px solid var(--border-color,var(--fd-slate-200));display:flex;justify-content:center;gap:8px;background:var(--bg-secondary,#fafbfc)}.notifications-load-more{display:inline-flex;align-items:center;padding:6px 14px;border:1px dashed var(--border-color,var(--fd-slate-200));background:transparent;color:var(--primary,var(--primary-hex));font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.notifications-load-more:hover{background:#1b3a4b0f;border-color:var(--primary,var(--primary-hex))}.notifications-load-more:disabled{opacity:.5;cursor:not-allowed}.notifications-refresh{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:transparent;color:var(--text-secondary,var(--fd-slate-500));font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.notifications-refresh:hover{background:var(--bg-tertiary,var(--fd-slate-100));color:var(--text-primary,var(--fd-slate-900))}.notifications-refresh svg{width:14px;height:14px}.notification-btn{position:relative}.notification-btn.active{background:var(--primary);color:#fff;box-shadow:0 0 0 3px #1b3a4b33}.notification-btn:hover svg,.notification-btn.active svg{stroke:currentColor}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#b91c1c;color:#fff;font-size:.625rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary,#fff);animation:badgePulse 2s infinite;line-height:1}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:640px){.notifications-dropdown{position:fixed;inset:auto 0 0;width:100%;max-width:none;border-radius:16px 16px 0 0;max-height:80vh;animation:dropdownSlideUp .3s cubic-bezier(.21,1.02,.73,1)}.notifications-dropdown.closing{animation:dropdownSlideDown .2s ease-in forwards}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.notifications-list{max-height:calc(80vh - 140px)}.notification-item{padding:14px 16px}.notifications-backdrop{position:fixed;inset:0;background:#0006;z-index:9998;animation:backdropFadeIn .2s ease-out}.notifications-backdrop.closing{animation:backdropFadeOut .2s ease-in forwards}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}}.dark .notifications-dropdown{box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff24}.dark .notification-item.unread{background:#1b3a4b1a}.dark .notification-item:hover{background:#2b2e36}.dark .notifications-filter-pill{background:#30333b;color:var(--text-secondary)}.dark .notifications-filter-pill:hover{background:#2b2e36}.dark .notifications-filter-pill.active{background:#1b3a4b2e}.dark .notifications-footer{background:var(--bg-secondary)}.dark .notifications-mark-all:hover{background:#30333b}.dark .notifications-list::-webkit-scrollbar-thumb{background:#30333b}.dark .notification-badge{border-color:var(--bg-primary)}.dark .notification-dismiss:hover{background:#32353e}.dark .notification-item.unread.urgente:before{background:#e58a8a}.dark .notification-item.unread.atencao:before{background:#e0bc74}.dark .notification-item.unread.success:before{background:#86c98c}#notification-popup-container{position:fixed;top:20px;right:20px;z-index:10001;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px;width:calc(100vw - 40px)}.notification-popup{display:flex;flex-direction:column;background:var(--bg-primary,#ffffff);border-radius:14px;box-shadow:0 12px 40px #00000029,0 4px 12px #00000014,0 0 0 1px #0000000d;overflow:hidden;pointer-events:auto;cursor:pointer;animation:popupSlideIn .35s cubic-bezier(.21,1.02,.73,1) forwards;position:relative}.notification-popup.dismissing{animation:popupSlideOut .3s ease-in forwards}.notification-popup-accent{height:3px;width:100%;flex-shrink:0}.notification-popup-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.notification-popup-header{display:flex;align-items:center;justify-content:space-between}.notification-popup-module{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary,var(--fd-slate-400))}.notification-popup-close{border:none;background:none;font-size:1.2rem;line-height:1;color:var(--text-tertiary,var(--fd-slate-400));cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .15s ease}.notification-popup-close:hover{background:var(--bg-secondary,var(--fd-slate-100));color:var(--text-primary,var(--fd-slate-800))}.notification-popup-title{font-size:.875rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800));line-height:1.4}.notification-popup-message{font-size:.8rem;color:var(--text-secondary,var(--fd-slate-500));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-popup-count{font-size:.75rem;color:var(--primary,var(--primary-hex));font-weight:500;margin-top:2px}.notification-popup-progress{height:3px;width:100%;background:var(--bg-secondary,var(--fd-slate-100))}.notification-popup-progress-bar{height:100%;width:100%;transform-origin:left;animation:popupProgressShrink 5s linear forwards}.notification-popup.paused .notification-popup-progress-bar{animation-play-state:paused}@keyframes popupSlideIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes popupSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}@keyframes popupProgressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){#notification-popup-container{inset:auto 12px 20px;max-width:none;width:auto}}.dark .notification-popup{background:var(--bg-secondary);box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff24}.dark .notification-popup-urgente .notification-popup-accent,.dark .notification-popup-urgente .notification-popup-progress-bar{background:#e58a8a}.dark .notification-popup-atencao .notification-popup-accent,.dark .notification-popup-atencao .notification-popup-progress-bar{background:#e0bc74}.dark .notification-popup-success .notification-popup-accent,.dark .notification-popup-success .notification-popup-progress-bar{background:#86c98c}.admin-module{padding:0}.admin-module .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.admin-module .admin-header-left h2{display:none}.admin-module .admin-header-right{display:flex;gap:10px;margin-left:auto}.admin-module .admin-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 14px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);align-items:center}.admin-module .filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-module .filter-group.filter-grow{flex:1;min-width:180px}.admin-module .admin-filters select{padding:7px 28px 7px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);font-size:.8rem;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.admin-module .admin-filters select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b66}.admin-module .checkbox-label{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.75rem;color:var(--text-secondary);user-select:none;white-space:nowrap}.admin-module .checkbox-label input[type=checkbox]{width:13px;height:13px;cursor:pointer;accent-color:var(--primary)}.admin-module .checkbox-label:hover{color:var(--text-primary)}.admin-module .user-cell{display:flex;align-items:center;gap:10px}.admin-module .user-avatar-small{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.7rem;flex-shrink:0}.admin-module .user-info-cell{display:flex;flex-direction:column;gap:1px}.admin-module .user-name-cell{font-weight:500;font-size:.875rem;color:var(--text-primary)}.admin-module .user-email-cell{font-size:.7rem;color:var(--text-secondary)}.admin-module .actions-cell{width:90px}.admin-module .row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .15s}.admin-module .btn-icon{width:28px;height:28px;border:none;background:transparent;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.admin-module .btn-icon svg{width:14px;height:14px}.admin-module .btn-icon:hover{background:var(--bg-hover);color:var(--primary)}.admin-module .btn-icon-danger:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.05)}.admin-module .btn-icon-subtle{opacity:.4}.admin-module .btn-icon-subtle:hover{opacity:1}.admin-module .badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:.68rem;font-weight:600}.admin-module .badge-active{background:#60916526;color:var(--accent-green)}.admin-module .badge-inactive{background:#6b728026;color:var(--fd-gray-500)}.admin-module .badge-archived{background:#b91c1c26;color:#b91c1c}.admin-module .badge-role{background:#1b3a4b26;color:var(--primary-light)}.admin-module .badge-system{background:#d4a85326;color:#d4a853;margin-left:6px;font-size:.6rem}.admin-module .badge-warning{background:#d4a85326;color:#d4a853}.admin-module .archived-row{opacity:.6}.admin-module .loading-row,.admin-module .empty-row,.admin-module .error-row{text-align:center;padding:32px 16px!important;color:var(--text-secondary);font-size:.875rem}.admin-module .loading-placeholder,.admin-module .empty-placeholder,.admin-module .error-placeholder{text-align:center;padding:48px 16px;color:var(--text-secondary);font-size:.875rem}.admin-module .admin-pagination{display:flex;justify-content:center;align-items:center;margin-top:14px;flex-wrap:wrap;gap:10px}.admin-module .pagination{display:flex;gap:4px;align-items:center}.admin-module .pagination-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .15s ease}.admin-module .pagination-btn:hover:not(:disabled):not(.active){background:var(--bg-hover);border-color:var(--border-color)}.admin-module .pagination-btn.active{background:#2463eb;border-color:#2463eb;color:#fff;font-weight:600}.admin-module .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-module .pagination-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2463eb40}.admin-module .pagination-btn.icon-only{padding:0;width:36px}.admin-module .pagination-btn svg{width:16px;height:16px}.admin-module .pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--text-secondary);font-size:.875rem;letter-spacing:2px}.admin-module .pagination-info{font-size:.8125rem;color:var(--text-secondary);margin-right:12px}.roles-page{padding:0}.roles-page-header{display:flex;justify-content:flex-end;margin-bottom:24px;gap:10px}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}@keyframes rp-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rp-card{--accent:var(--fd-slate-400);background:var(--bg-secondary,#fff);border:1px solid var(--border-color,var(--fd-gray-200));border-radius:14px;padding:22px;transition:border-color .2s,box-shadow .2s;animation:rp-card-enter .4s cubic-bezier(.16,1,.3,1) both;position:relative;overflow:hidden}.rp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:opacity .25s}.rp-card:hover{border-color:#1b3a4b40;box-shadow:0 8px 24px #0000000f}.rp-card:hover:before{opacity:1}.rp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.rp-card-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.rp-card-name{font-size:1.02rem;font-weight:650;color:var(--text-primary,var(--fd-gray-800));letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.rp-tag-system{background:#1b3a4b14;color:var(--primary-hex,var(--primary-hex))}.rp-card-actions{display:flex;gap:4px;flex-shrink:0}.rp-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color,var(--fd-gray-200));background:var(--bg-secondary,#fff);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary,var(--fd-gray-500));transition:all .15s}.rp-icon-btn:hover{background:var(--primary-hex,var(--primary-hex));color:#fff;border-color:var(--primary-hex,var(--primary-hex));transform:translateY(-1px)}.rp-icon-btn-danger:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}.rp-card-stats{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}.rp-stat{font-size:.75rem;color:var(--text-secondary,var(--fd-gray-500))}.rp-stat-dot{width:3px;height:3px;border-radius:50%;background:var(--text-secondary,var(--fd-slate-400));opacity:.5;flex-shrink:0}.rp-card-bar{display:flex;align-items:center;gap:10px}.rp-card-bar-track{flex:1;height:4px;background:var(--bg-tertiary,var(--fd-gray-100));border-radius:4px;overflow:hidden}.rp-card-bar-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .6s cubic-bezier(.16,1,.3,1)}.rp-card-pct{font-size:.72rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:28px;text-align:right}.rp-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:.85rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s;line-height:1}.rp-btn-primary{background:var(--primary-hex,var(--primary-hex));color:#fff}.rp-btn-primary:hover{background:var(--primary-dark,var(--primary-dark));transform:translateY(-1px);box-shadow:0 4px 12px #1b3a4b4d}.rp-btn-ghost{background:transparent;color:var(--text-secondary,var(--fd-gray-500));border:1px solid var(--border-color,var(--fd-gray-200))}.rp-btn-ghost:hover{background:var(--bg-tertiary,var(--fd-gray-100));color:var(--text-primary,var(--fd-gray-700))}@keyframes rp-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.rp-skeleton-card{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,var(--fd-gray-200));border-radius:14px;padding:22px;animation:rp-skeleton-pulse 1.5s ease-in-out infinite}.rp-sk{background:var(--bg-tertiary,var(--fd-gray-100));border-radius:6px}.rp-sk-row{display:flex;gap:10px;align-items:center;margin-bottom:14px}.rp-sk-name{height:16px;width:50%}.rp-sk-badge{height:12px;width:48px;border-radius:10px}.rp-sk-meta{height:10px;width:65%;margin-bottom:14px}.rp-sk-bar{height:4px;width:100%}.rp-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-secondary,var(--fd-gray-500));font-size:.85rem}.rp-spinner{width:20px;height:20px;border:2px solid var(--border-color,var(--fd-gray-200));border-top-color:var(--primary-hex,var(--primary-hex));border-radius:50%;animation:rp-spin .6s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-empty{grid-column:1 / -1;text-align:center;padding:56px 24px;color:var(--text-secondary,var(--fd-gray-400))}.rp-empty p{margin:0 0 18px;font-size:.9rem}.admin-module .sessions-grid{display:flex;flex-direction:column;gap:14px}.admin-module .session-user-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.admin-module .session-user-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.admin-module .session-count{font-size:.7rem;color:var(--text-secondary);background:var(--bg-secondary);padding:3px 8px;border-radius:10px}.admin-module .session-list{padding:10px;display:flex;flex-direction:column;gap:8px}.admin-module .session-card{padding:12px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);transition:all .15s}.admin-module .session-card:hover{border-color:var(--primary)}.admin-module .session-card-main{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.admin-module .session-device{display:flex;align-items:center;gap:10px}.admin-module .session-device-icon{width:36px;height:36px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.admin-module .session-device-icon svg{width:18px;height:18px}.admin-module .session-device-info{display:flex;flex-direction:column}.admin-module .session-browser{font-weight:500;font-size:.8rem}.admin-module .session-ip{font-size:.7rem;color:var(--text-secondary);font-family:var(--fd-font-mono)}.admin-module .session-meta{display:flex;gap:16px;flex-wrap:wrap}.admin-module .session-meta-item{display:flex;flex-direction:column;gap:1px}.admin-module .meta-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.admin-module .meta-value{font-size:.75rem;color:var(--text-primary)}.admin-module .session-status-actions{display:flex;align-items:center;gap:10px}.admin-module .session-card-details{display:none}.admin-module .session-inactive{opacity:.6}.admin-module .audit-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin-bottom:20px;padding:16px 20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.admin-module .audit-filter-group{display:flex;flex-direction:column;gap:6px}.admin-module .audit-filter-group label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.admin-module .audit-filter-group input,.admin-module .audit-filter-group select{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:.85rem;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.admin-module .audit-filter-group input:focus,.admin-module .audit-filter-group select:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a}.admin-module .audit-filter-group input[type=date]{cursor:pointer}.admin-module .audit-timeline{display:flex;flex-direction:column;gap:20px}.admin-module .audit-day{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.admin-module .audit-day-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(to right,var(--bg-tertiary),transparent);border-bottom:1px solid var(--border-color)}.admin-module .audit-day-date{font-weight:700;font-size:.9rem;text-transform:capitalize;color:var(--text-primary)}.admin-module .audit-day-count{font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 12px;border-radius:20px;border:1px solid var(--border-color)}.admin-module .audit-day-events{padding:8px}.admin-module .audit-entry{display:grid;grid-template-columns:auto 1fr auto;gap:16px;padding:16px;border-radius:12px;margin-bottom:4px;transition:all .2s ease;border:1px solid transparent;align-items:start}.admin-module .audit-entry:hover{background:var(--bg-hover);border-color:var(--border-color);transform:translate(4px)}.admin-module .audit-entry:last-child{margin-bottom:0}.admin-module .audit-entry-icon{width:44px;height:44px;border-radius:12px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;position:relative}.admin-module .audit-entry-icon svg{width:20px;height:20px}.admin-module .audit-entry-icon:after{content:"";position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-secondary);background:var(--text-secondary)}.admin-module .audit-success .audit-entry-icon{background:#6091651f;color:var(--accent-green)}.admin-module .audit-success .audit-entry-icon:after{background:var(--accent-green)}.admin-module .audit-warning .audit-entry-icon{background:#d4a8531f;color:#d4a853}.admin-module .audit-warning .audit-entry-icon:after{background:#d4a853}.admin-module .audit-error .audit-entry-icon{background:#b91c1c1f;color:#b91c1c}.admin-module .audit-error .audit-entry-icon:after{background:#b91c1c}.admin-module .audit-info .audit-entry-icon{background:#1b3a4b1f;color:var(--primary-light)}.admin-module .audit-info .audit-entry-icon:after{background:var(--primary-light)}.admin-module .audit-entry-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.admin-module .audit-entry-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-module .audit-entry-action{font-weight:600;font-size:.9rem;color:var(--text-primary)}.admin-module .audit-entry-module{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.admin-module .audit-entry-module.mod-auth{background:#b8842f1f;color:#b8842f}.admin-module .audit-entry-module.mod-users{background:#1b3a4b1f;color:var(--primary-light)}.admin-module .audit-entry-module.mod-clients{background:#6091651f;color:var(--accent-green)}.admin-module .audit-entry-module.mod-finance{background:#d4a8531f;color:#d97706}.admin-module .audit-entry-module.mod-kanban{background:#ec48991f;color:#b8842f}.admin-module .audit-entry-module.mod-calendar{background:#6b8a9a1f;color:#5a7889}.admin-module .audit-entry-module.mod-leads{background:#d4a8531f;color:#d4a853}.admin-module .audit-entry-module.mod-trafego{background:#f973161f;color:#ea580c}.admin-module .audit-entry-module.mod-roles,.admin-module .audit-entry-module.mod-sessions{background:#6b72801f;color:var(--fd-gray-500)}.admin-module .audit-entry-description{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.admin-module .audit-entry-description strong{color:var(--text-primary);font-weight:500}.admin-module .audit-entry-meta{display:flex;align-items:center;gap:16px;margin-top:4px;font-size:.75rem;color:var(--text-light)}.admin-module .audit-entry-meta-item{display:flex;align-items:center;gap:5px}.admin-module .audit-entry-meta-item svg{width:12px;height:12px;opacity:.6}.admin-module .audit-user-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--primary-hex),var(--primary-light));color:#fff;font-size:.6rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.admin-module .audit-entry-time{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:70px}.admin-module .audit-entry-time .time-value{font-size:.85rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-module .audit-entry-time .time-relative{font-size:.7rem;color:var(--text-light)}.admin-module .audit-empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.admin-module .audit-empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.3}.admin-module .audit-empty-state h3{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.admin-module .audit-empty-state p{font-size:.85rem}.admin-module .audit-skeleton{animation:auditPulse 1.5s ease-in-out infinite}@keyframes auditPulse{0%,to{opacity:1}50%{opacity:.5}}.admin-module .audit-skeleton-entry{display:grid;grid-template-columns:44px 1fr 70px;gap:16px;padding:16px}.admin-module .audit-skeleton-icon{width:44px;height:44px;border-radius:12px;background:var(--bg-tertiary)}.admin-module .audit-skeleton-content{display:flex;flex-direction:column;gap:8px}.admin-module .audit-skeleton-line{height:14px;background:var(--bg-tertiary);border-radius:4px}.admin-module .audit-skeleton-line.short{width:60%}.admin-module .audit-skeleton-line.medium{width:80%}.admin-module .audit-skeleton-line.long{width:100%}.admin-module .modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9998;opacity:0;visibility:hidden;transition:all .25s;padding:16px}.admin-module .modal-overlay.show{opacity:1;visibility:visible}.admin-module .modal-overlay .modal{background:var(--bg-secondary,#ffffff);border-radius:14px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(16px) scale(.96);transition:transform .25s;box-shadow:0 20px 40px #0003;overflow:hidden;position:relative;padding:0}.admin-module .modal-overlay.show .modal{transform:translateY(0) scale(1)}.admin-module .modal-overlay .modal.modal-lg{max-width:650px}.admin-module .modal-overlay .modal.modal-xl{max-width:750px}.admin-module .modal-overlay .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color,var(--fd-gray-200));background:var(--bg-secondary,#ffffff)}.admin-module .modal-overlay .modal-header-left{display:flex;align-items:center;gap:12px}.admin-module .modal-overlay .modal-header-left h3{margin:0;font-size:1.1rem;font-weight:600}.admin-module .modal-overlay .modal-header-right{display:flex;align-items:center;gap:8px}.admin-module .modal-overlay .modal-close{width:32px;height:32px;border:none;background:var(--bg-tertiary,var(--fd-gray-100));border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.admin-module .modal-overlay .modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-module .modal-overlay .modal-body{padding:16px;overflow-y:auto;flex:1;min-height:0;background:var(--bg-secondary,#ffffff)}.admin-module .modal-overlay .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color,var(--fd-gray-200));background:var(--bg-secondary,#ffffff)}.admin-module .form-grid{display:flex;flex-direction:column;gap:20px}.admin-module .form-section{margin-top:16px}.admin-module .form-section:first-child{margin-top:0}.admin-module .form-section h4{margin:0 0 10px;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-module .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px}.admin-module .form-row:last-child{margin-bottom:0}.admin-module .form-group{display:flex;flex-direction:column;gap:5px}.admin-module .form-group label{font-size:.8rem;font-weight:500;color:var(--text-primary)}.admin-module .form-group input,.admin-module .form-group select,.admin-module .form-group textarea{padding:9px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;transition:all .15s}.admin-module .form-group input:focus,.admin-module .form-group select:focus,.admin-module .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1b3a4b1f}.admin-module .form-group input:read-only{background:var(--bg-tertiary);cursor:not-allowed}.admin-module .form-hint{font-size:.7rem;color:var(--text-secondary)}.admin-module .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:none;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none}.admin-module .btn svg{width:14px;height:14px}.admin-module .btn-primary{background:transparent;background-image:linear-gradient(to right,#2463eb,#2463ebb3,#2463eb);background-size:200% auto;background-position:0% center;color:#fff;transition:background-position .3s ease,box-shadow .2s ease,transform .15s ease}.admin-module .btn-primary:hover{background-position:99% center;transform:translateY(-1px);box-shadow:0 4px 14px #2463eb66}.admin-module .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #2463eb4d}.admin-module .btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #2463eb40}.admin-module .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.admin-module .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.admin-module .btn-secondary:hover{background:var(--bg-hover)}.admin-module .btn-danger{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:0% center;color:#fff;transition:background-position .3s ease,box-shadow .2s ease,transform .15s ease}.admin-module .btn-danger:hover{background-position:99% center;transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c59}.admin-module .btn-ghost{background:transparent;color:var(--text-secondary)}.admin-module .btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-module .btn-sm{padding:5px 10px;font-size:.7rem}@media(max-width:992px){.admin-module .modal-overlay .modal.modal-lg{max-width:95%}}@media(max-width:768px){.admin-module .admin-header{flex-direction:column;align-items:stretch}.admin-module .admin-header-right{justify-content:flex-end;margin-left:0}.admin-module .admin-filters{flex-direction:column;align-items:stretch}.admin-module .filter-group{width:100%}.admin-module .filter-group.filter-grow{max-width:none}.admin-module .admin-filters input,.admin-module .admin-filters select{min-height:40px}.admin-module .form-row input,.admin-module .form-row select,.admin-module .form-row textarea{height:40px}.admin-module .row-actions{opacity:1}.admin-module .roles-grid{grid-template-columns:1fr}.admin-module .session-card-main{grid-template-columns:1fr;gap:10px}.admin-module .session-status-actions{width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-color)}.admin-module .modal-overlay .modal{margin:8px;max-height:calc(100vh - 16px)}.admin-module .form-row{grid-template-columns:1fr}.admin-module .audit-filters{grid-template-columns:1fr 1fr}.admin-module .audit-entry{grid-template-columns:auto 1fr;gap:12px}.admin-module .audit-entry-time{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;gap:8px;padding-top:8px;border-top:1px dashed var(--border-color);margin-top:4px}}@media(max-width:480px){.admin-module .admin-filters{flex-direction:column;align-items:stretch}.admin-module .filter-group{flex-direction:column;width:100%}.admin-module .audit-filters{grid-template-columns:1fr}.admin-module .audit-entry-icon{width:36px;height:36px}.admin-module .audit-entry-icon svg{width:16px;height:16px}.admin-module .audit-entry-meta{flex-wrap:wrap}.admin-module .session-meta{flex-direction:column;gap:6px}}.rp-overlay{position:fixed;inset:0;background:#080c188c;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.rp-overlay.show{opacity:1;visibility:visible}.rp-modal{background:var(--bg-secondary,#fff);border-radius:16px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(16px) scale(.96);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 64px #0003,0 0 0 1px #0000000d;overflow:hidden}.rp-overlay.show .rp-modal{transform:translateY(0) scale(1)}.rp-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color,var(--fd-gray-200))}.rp-modal-head h3{margin:0;font-size:1.1rem;font-weight:650;color:var(--text-primary,var(--fd-gray-800));letter-spacing:-.01em}.rp-modal-x{width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary,var(--fd-gray-500));transition:all .15s}.rp-modal-x:hover{background:var(--bg-tertiary,var(--fd-gray-100));color:var(--text-primary,var(--fd-gray-800))}.rp-modal-scroll{padding:24px;overflow-y:auto;flex:1;min-height:0}.rp-modal-scroll::-webkit-scrollbar{width:4px}.rp-modal-scroll::-webkit-scrollbar-track{background:transparent}.rp-modal-scroll::-webkit-scrollbar-thumb{background:var(--border-color,var(--fd-gray-300));border-radius:3px}.rp-modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-secondary,var(--fd-gray-400))}.rp-modal-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color,var(--fd-gray-200));gap:12px}.rp-foot-count{font-size:.78rem;color:var(--text-secondary,var(--fd-gray-500));font-weight:500;font-variant-numeric:tabular-nums}.rp-foot-btns{display:flex;gap:8px}.rp-field{margin-bottom:20px}.rp-field-label{display:block;margin-bottom:6px;font-weight:500;font-size:.8rem;color:var(--text-secondary,var(--fd-gray-500));text-transform:uppercase;letter-spacing:.04em}.rp-field-input{width:100%;padding:11px 14px;border:1px solid var(--border-color,var(--fd-gray-200));border-radius:10px;font-size:.9rem;background:var(--bg-primary,#fff);color:var(--text-primary,var(--fd-gray-800));transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.rp-field-input:focus{outline:none;border-color:var(--primary-hex,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b1a}.rp-field-input[readonly]{background:var(--bg-tertiary,var(--fd-gray-100));cursor:not-allowed;color:var(--text-secondary)}.rp-field-input::placeholder{color:var(--text-muted,var(--fd-gray-400))}.rp-field-hint{display:block;margin-top:5px;font-size:.75rem;color:var(--text-muted,var(--fd-gray-400))}.rp-perms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rp-perms-label{font-size:.8rem;font-weight:600;color:var(--text-secondary,var(--fd-gray-500));text-transform:uppercase;letter-spacing:.04em;margin:0}.rp-perms-tools{display:flex;align-items:center;gap:2px}.rp-tool-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;font-size:.73rem;font-weight:500;color:var(--text-secondary,var(--fd-gray-500));background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.rp-tool-btn:hover{background:#1b3a4b0f;color:var(--primary-hex,var(--primary-hex))}.rp-tool-sep{width:1px;height:14px;background:var(--border-color,var(--fd-gray-200));margin:0 4px}.rp-search-box{position:relative;margin-bottom:12px}.rp-search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted,var(--fd-gray-400));pointer-events:none;transition:color .2s}.rp-search-box:focus-within svg{color:var(--primary-hex,var(--primary-hex))}.rp-search-box input{width:100%;padding:9px 14px 9px 34px;border:1px solid var(--border-color,var(--fd-gray-200));border-radius:10px;font-size:.82rem;background:var(--bg-primary,#fff);color:var(--text-primary,var(--fd-gray-800));transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.rp-search-box input:focus{outline:none;border-color:var(--primary-hex,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b1a}.rp-search-box input::placeholder{color:var(--text-muted,var(--fd-gray-400))}.rp-modules{display:flex;flex-direction:column;gap:6px}.rp-mod{border:1px solid var(--border-color,var(--fd-gray-200));border-radius:10px;overflow:hidden;background:var(--bg-secondary,#fff);transition:border-color .15s,box-shadow .15s;flex-shrink:0}.rp-mod:hover{border-color:#1b3a4b33}.rp-mod.all-on{border-color:#6091654d}.rp-mod.all-on .rp-mod-count{background:#6091651a;color:var(--accent-green)}.rp-mod-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;min-height:48px;cursor:pointer;user-select:none;transition:background .15s;box-sizing:border-box}.rp-mod-head:hover{background:var(--bg-tertiary,var(--fd-gray-50))}.rp-mod-left{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;margin:0}.rp-cb{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-hex,var(--primary-hex));margin:0;flex-shrink:0}.rp-mod-icon{width:28px;height:28px;min-width:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.rp-mod-icon svg{width:14px;height:14px}.rp-mod-name{font-weight:600;font-size:.85rem;color:var(--text-primary,var(--fd-gray-800))}.rp-mod-right{display:flex;align-items:center;gap:8px}.rp-mod-count{font-size:.72rem;color:var(--text-secondary,var(--fd-gray-500));background:var(--bg-tertiary,var(--fd-gray-100));padding:2px 9px;border-radius:10px;font-weight:500;font-variant-numeric:tabular-nums;transition:background .2s,color .2s}.rp-mod-arrow{display:flex;color:var(--text-muted,var(--fd-gray-400));transition:transform .25s cubic-bezier(.16,1,.3,1)}.rp-mod.collapsed .rp-mod-arrow{transform:rotate(-90deg)}.rp-mod-body{padding:6px 14px 10px;display:flex;flex-direction:column;gap:1px;max-height:300px;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s ease,opacity .2s;opacity:1;border-top:1px solid var(--border-color,var(--fd-gray-200))}.rp-mod.collapsed .rp-mod-body{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-top-color:transparent}.rp-perm{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.rp-perm:hover{background:var(--bg-tertiary,var(--fd-gray-100))}.rp-perm-text{font-size:.82rem;color:var(--text-primary,var(--fd-gray-700));line-height:1.3}.rp-btn:focus-visible,.rp-icon-btn:focus-visible,.rp-tool-btn:focus-visible,.rp-modal-x:focus-visible{outline:2px solid var(--primary-hex,var(--primary-hex));outline-offset:2px}@media(prefers-reduced-motion:reduce){.rp-card{animation:none}.rp-card:before{transition:none}.rp-modal,.rp-mod-body,.rp-mod-arrow,.rp-card-bar-fill{transition:none}}@media(max-width:768px){.rp-overlay{padding:8px}.rp-modal{max-height:calc(100vh - 16px);max-width:100%;border-radius:12px}.rp-modal-head{padding:16px 18px}.rp-modal-scroll{padding:18px}.rp-modal-foot{padding:12px 18px;flex-direction:column}.rp-foot-count{order:2;text-align:center}.rp-foot-btns{order:1;width:100%;justify-content:flex-end}.rp-perms-header{flex-direction:column;align-items:flex-start;gap:8px}.roles-grid{grid-template-columns:1fr}}@media(max-width:480px){.rp-card-head{flex-wrap:wrap}.rp-card-actions{width:100%;justify-content:flex-end}.rp-card{padding:16px}}body>.modal-overlay.admin-modal{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9998;opacity:0;visibility:hidden;transition:all .25s;padding:16px}body>.modal-overlay.admin-modal.show{opacity:1;visibility:visible}body>.modal-overlay.admin-modal .modal{background:var(--bg-secondary,#ffffff);border-radius:14px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(16px) scale(.96);transition:transform .25s;box-shadow:0 20px 40px #0003;overflow:hidden;position:relative;padding:0}body>.modal-overlay.admin-modal.show .modal{transform:translateY(0) scale(1)}body>.modal-overlay.admin-modal .modal.modal-lg{max-width:700px}body>.modal-overlay.admin-modal .modal.modal-xl{max-width:850px}body>.modal-overlay.admin-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-color,var(--fd-gray-200));background:var(--bg-secondary,#ffffff)}body>.modal-overlay.admin-modal .modal-header-left{display:flex;align-items:center;gap:12px}body>.modal-overlay.admin-modal .modal-header-left h3{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}body>.modal-overlay.admin-modal .modal-header-right{display:flex;align-items:center;gap:8px}body>.modal-overlay.admin-modal .modal-close{width:32px;height:32px;border:none;background:var(--bg-tertiary,var(--fd-gray-100));border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}body>.modal-overlay.admin-modal .modal-close:hover{background:var(--bg-hover,var(--fd-gray-200));color:var(--text-primary)}body>.modal-overlay.admin-modal .modal-body{padding:18px;overflow-y:auto;flex:1;min-height:0;background:var(--bg-secondary,#ffffff)}body>.modal-overlay.admin-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border-color,var(--fd-gray-200));background:var(--bg-secondary,#ffffff)}body>.modal-overlay.admin-modal .form-group{margin-bottom:16px}body>.modal-overlay.admin-modal .form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem;color:var(--text-primary)}body>.modal-overlay.admin-modal .form-group input[type=text],body>.modal-overlay.admin-modal .form-group input[type=email],body>.modal-overlay.admin-modal .form-group input[type=password],body>.modal-overlay.admin-modal .form-group select,body>.modal-overlay.admin-modal .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color,var(--fd-gray-200));border-radius:8px;font-size:.95rem;background:var(--bg-primary,#ffffff);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}body>.modal-overlay.admin-modal .form-group input:focus,body>.modal-overlay.admin-modal .form-group select:focus,body>.modal-overlay.admin-modal .form-group textarea:focus{outline:none;border-color:var(--primary-color,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b1a}body>.modal-overlay.admin-modal .form-group input[readonly]{background:var(--bg-tertiary,var(--fd-gray-100));cursor:not-allowed;color:var(--text-secondary)}body>.modal-overlay.admin-modal .form-hint{display:block;margin-top:4px;font-size:.8rem;color:var(--text-muted,var(--fd-gray-400))}body>.modal-overlay.admin-modal .form-section{margin-top:20px}body>.modal-overlay.admin-modal .form-section h4{font-size:1rem;font-weight:600;margin-bottom:14px;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border-color,var(--fd-gray-200))}body>.modal-overlay.admin-modal .permissions-editor{display:flex;flex-direction:column;gap:8px}body>.modal-overlay.admin-modal .permission-module{border:1px solid var(--border-color,var(--fd-gray-200));border-radius:10px;overflow:hidden;background:var(--bg-primary,#ffffff)}body>.modal-overlay.admin-modal .permission-module-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-tertiary,var(--fd-gray-50));cursor:pointer;transition:background .15s;user-select:none}body>.modal-overlay.admin-modal .permission-module-header:hover{background:var(--bg-hover,var(--fd-gray-100))}body>.modal-overlay.admin-modal .permission-module-info{display:flex;align-items:center;gap:10px}body>.modal-overlay.admin-modal .permission-module-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-light,#EAF1F5);border-radius:8px;color:var(--primary-color,var(--primary-hex))}body>.modal-overlay.admin-modal .permission-module-icon svg{width:16px;height:16px}body>.modal-overlay.admin-modal .permission-module-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}body>.modal-overlay.admin-modal .permission-module-count{font-size:.8rem;color:var(--text-muted,var(--fd-gray-400));background:var(--bg-tertiary,var(--fd-gray-100));padding:2px 8px;border-radius:10px}body>.modal-overlay.admin-modal .permission-module-actions{display:flex;align-items:center;gap:8px}body>.modal-overlay.admin-modal .permission-module-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .2s}body>.modal-overlay.admin-modal .permission-module.expanded .permission-module-toggle{transform:rotate(180deg)}body>.modal-overlay.admin-modal .permission-module-toggle svg{width:16px;height:16px}body>.modal-overlay.admin-modal .permission-module-content{display:none;padding:12px 14px;border-top:1px solid var(--border-color,var(--fd-gray-200));background:var(--bg-secondary,#ffffff)}body>.modal-overlay.admin-modal .permission-module.expanded .permission-module-content{display:block}body>.modal-overlay.admin-modal .permission-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;transition:background .15s}body>.modal-overlay.admin-modal .permission-item:hover{background:var(--bg-tertiary,var(--fd-gray-50))}body>.modal-overlay.admin-modal .permission-item label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;margin:0}body>.modal-overlay.admin-modal .permission-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color,var(--primary-hex))}body>.modal-overlay.admin-modal .permission-label{font-size:.9rem;color:var(--text-primary)}body>.modal-overlay.admin-modal .permission-key{font-size:.75rem;color:var(--text-muted,var(--fd-gray-400));font-family:var(--fd-font-mono);background:var(--bg-tertiary,var(--fd-gray-100));padding:2px 6px;border-radius:4px}body>.modal-overlay.admin-modal .toggle-all-btn{padding:4px 10px;font-size:.75rem;border:1px solid var(--border-color,var(--fd-gray-200));background:var(--bg-primary,#ffffff);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s}body>.modal-overlay.admin-modal .toggle-all-btn:hover{background:var(--primary-color,var(--primary-hex));border-color:var(--primary-color,var(--primary-hex));color:#fff}body>.modal-overlay.admin-modal .toggle-all-btn.active{background:var(--primary-color,var(--primary-hex));border-color:var(--primary-color,var(--primary-hex));color:#fff}@media(max-width:768px){body>.modal-overlay.admin-modal{padding:8px}body>.modal-overlay.admin-modal .modal{max-height:calc(100vh - 16px)}body>.modal-overlay.admin-modal .modal.modal-lg,body>.modal-overlay.admin-modal .modal.modal-xl{max-width:100%}body>.modal-overlay.admin-modal .modal-header{padding:12px 14px}body>.modal-overlay.admin-modal .modal-body{padding:14px}body>.modal-overlay.admin-modal .modal-footer{padding:12px 14px}}.dark .rp-card{background:#1f2128;border-color:#30333b}.dark .rp-card:hover{border-color:#1b3a4b4d;box-shadow:0 8px 24px #1b3a4b14}.dark .rp-card-name{color:var(--fd-slate-100)}.dark .rp-tag-system{background:#6b8a9a1f;color:#eaf1f5}.dark .rp-stat{color:var(--fd-slate-400)}.dark .rp-stat-dot{background:var(--fd-slate-500)}.dark .rp-card-bar-track{background:#30333b}.dark .rp-skeleton-card{background:#1f2128;border-color:#30333b}.dark .rp-sk{background:#30333b}.dark .rp-icon-btn{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-400)}.dark .rp-icon-btn:hover{background:var(--primary-hex,var(--primary-hex));color:#fff;border-color:var(--primary-hex,var(--primary-hex))}.dark .rp-icon-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.dark .rp-btn-ghost{color:var(--fd-slate-400);border-color:#32353e}.dark .rp-btn-ghost:hover{background:#30333b;color:var(--fd-slate-200)}.dark .rp-loading{color:var(--fd-slate-400)}.dark .rp-spinner{border-color:#32353e;border-top-color:#6b8a9a}.dark .rp-empty{color:var(--fd-slate-500)}.dark .rp-overlay{background:#000000a6}.dark .rp-modal{background:#1f2128;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff17}.dark .rp-modal-head{border-bottom-color:#30333b}.dark .rp-modal-head h3{color:var(--fd-slate-100)}.dark .rp-modal-x{color:var(--fd-slate-400)}.dark .rp-modal-x:hover{background:#30333b;color:var(--fd-slate-100)}.dark .rp-modal-foot{border-top-color:#30333b}.dark .rp-foot-count,.dark .rp-field-label{color:var(--fd-slate-400)}.dark .rp-field-input{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-100)}.dark .rp-field-input:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #6b8a9a1f}.dark .rp-field-input[readonly]{background:#30333b;color:var(--fd-slate-500)}.dark .rp-field-input::placeholder{color:var(--fd-slate-600)}.dark .rp-field-hint{color:var(--fd-slate-500)}.dark .rp-perms-label,.dark .rp-tool-btn{color:var(--fd-slate-400)}.dark .rp-tool-btn:hover{background:#6b8a9a14;color:#eaf1f5}.dark .rp-tool-sep{background:#30333b}.dark .rp-search-box svg{color:var(--fd-slate-500)}.dark .rp-search-box:focus-within svg{color:#6b8a9a}.dark .rp-search-box input{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-100)}.dark .rp-search-box input:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #6b8a9a1a}.dark .rp-search-box input::placeholder{color:var(--fd-slate-600)}.dark .rp-modal-scroll::-webkit-scrollbar-thumb{background:#373a43}.dark .rp-modal-scroll::-webkit-scrollbar-thumb:hover{background:#393d46}.dark .rp-mod{border-color:#30333b;background:#1b1d23}.dark .rp-mod:hover{border-color:#6b8a9a26}.dark .rp-mod.all-on{border-color:#60916540}.dark .rp-mod.all-on .rp-mod-count{background:#6091651a;color:#86c98c}.dark .rp-mod-head:hover{background:#32353e}.dark .rp-mod-name{color:var(--fd-slate-200)}.dark .rp-mod-count{background:#30333b;color:var(--fd-slate-400)}.dark .rp-mod-arrow{color:var(--fd-slate-600)}.dark .rp-mod-body{border-top-color:#2b2e36}.dark .rp-perm:hover{background:#2b2e36}.dark .rp-perm-text{color:var(--fd-slate-300)}.dark .rp-cb{accent-color:#6B8A9A}.finance-module,.finance-dashboard,#page-financeiro,#page-contas-pagar,#page-contas-receber,.cashflow-projected-modal,#reportCashFlowModal{--fin-success:var(--fd-emerald-solid);--fin-success-light:rgba(96,145,101,.12);--fin-success-dark:var(--fd-emerald);--fin-danger:#B91C1C;--fin-danger-light:rgba(185,28,28,.12);--fin-danger-dark:var(--fd-red);--fin-warning:#D4A853;--fin-warning-light:rgba(212,168,83,.12);--fin-warning-dark:var(--fd-amber);--fin-info:var(--fd-blue-light);--fin-info-light:rgba(27,58,75,.12);--fin-info-dark:var(--fd-blue);--fin-purple:#D4A853;--fin-purple-light:rgba(212,168,83,.12);--fin-muted:var(--fd-gray-500);--fin-muted-light:rgba(107,114,128,.12);--fin-space-xs:4px;--fin-space-sm:8px;--fin-space-md:12px;--fin-space-lg:16px;--fin-space-xl:24px;--fin-space-2xl:32px;--fin-text-xs:.7rem;--fin-text-sm:.8rem;--fin-text-base:.875rem;--fin-text-md:.95rem;--fin-text-lg:1.1rem;--fin-text-2xl:1.75rem;--fin-radius-sm:var(--fd-radius-xs);--fin-radius-md:10px;--fin-radius-lg:var(--fd-radius);--fin-radius-xl:18px;--fin-shadow-sm:0 1px 3px rgba(0,0,0,.08);--fin-shadow-md:0 4px 12px rgba(0,0,0,.1);--fin-shadow-lg:0 8px 24px rgba(0,0,0,.12);--fin-transition-fast:.15s cubic-bezier(.4,0,.2,1);--fin-transition-normal:.25s cubic-bezier(.4,0,.2,1)}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.filter-group select,.filter-group input{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.85rem;background:var(--bg-secondary);min-width:140px}.monthpicker{position:relative;display:inline-block}.monthpicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 40px 8px 12px;border:1px solid var(--border,var(--fd-slate-200));border-radius:12px;background:var(--background,#ffffff);color:var(--foreground,var(--fd-slate-800));min-width:180px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;position:relative}.monthpicker-trigger:hover{border-color:var(--ring,var(--fd-slate-400));box-shadow:0 2px 4px #00000014}.monthpicker.open .monthpicker-trigger{border-color:var(--ring,var(--fd-gray-800));box-shadow:0 0 0 2px var(--background,#fff),0 0 0 3px var(--ring,var(--fd-gray-800))}.monthpicker-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthpicker-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground,var(--fd-slate-500));transition:color .2s ease}.monthpicker-trigger:hover .monthpicker-icon{color:var(--foreground,var(--fd-slate-800))}.monthpicker-icon svg{width:16px;height:16px}.monthpicker-popover{position:absolute;top:calc(100%+6px);right:0;left:auto;width:280px;padding:16px;background:#fff;border:1px solid var(--fd-slate-200);border-radius:12px;box-shadow:0 10px 40px #0000001f,0 2px 10px #00000014;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.monthpicker.open .monthpicker-popover{opacity:1;visibility:visible;transform:translateY(0)}.monthpicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.monthpicker-year{font-weight:600;font-size:.9rem;color:var(--foreground,var(--fd-slate-800));flex:1;text-align:center}.monthpicker-nav{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--fd-slate-500);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.monthpicker-nav:hover{background:var(--fd-slate-100);color:var(--fd-slate-800)}.monthpicker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.monthpicker-month{padding:10px 8px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--fd-slate-800);transition:all .15s ease}.monthpicker-month:hover{background:var(--fd-slate-100)}.monthpicker-month.active{background:var(--primary-hex);color:#fff;font-weight:600}.monthpicker-month.active:hover{background:var(--primary-dark)}.monthpicker-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--fd-slate-200)}.monthpicker-link{border:none;background:transparent;color:var(--primary-hex);font-weight:500;font-size:.8rem;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s ease}.monthpicker-link:hover{background:#f7f5f0}.dark .monthpicker-popover{background:var(--card);border-color:#2b2e36;box-shadow:0 10px 40px #0006}.dark .monthpicker-nav{color:var(--fd-slate-400)}.dark .monthpicker-nav:hover{background:#282b33;color:var(--fd-slate-100)}.dark .monthpicker-month{color:var(--fd-slate-200)}.dark .monthpicker-month:hover{background:#282b33}.dark .monthpicker-footer{border-top-color:#282b33}.dark .monthpicker-link{color:#6b8a9a}.dark .monthpicker-link:hover{background:#1b3a4b26}.finance-module .table-container{overflow-x:auto;overflow-y:visible}.finance-module .data-table th.sortable{cursor:pointer}.finance-module .data-table th.sortable:hover{color:var(--primary)}.finance-module .data-table tr:hover{background:var(--bg-primary)}.date{font-weight:500}.description{display:block;font-weight:500}.amount{font-weight:600;font-family:var(--fd-font-heading)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;white-space:nowrap;border:none;letter-spacing:.01em}.status-badge:hover{transform:none}.status-badge .status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-badge .status-icon svg{width:11px;height:11px}.status-badge .status-label{line-height:1}.status-pending{background:#d4a8531a;color:#b8842f}.status-paid{background:#6091651a;color:#047857}.status-overdue{background:#b91c1c1a;color:var(--danger)}.status-cancelled{background:#6b728014;color:var(--fd-gray-500)}.finance-module .actions-cell{display:flex;align-items:center;gap:4px;justify-content:flex-end}.action-btn{width:30px;height:30px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:#00000008}.action-btn svg{width:14px;height:14px}.action-btn-pay{color:var(--accent-green)}.action-btn-pay:hover{background:#60916524;color:var(--fd-emerald);transform:translateY(-1px)}.action-btn-edit{color:var(--text-secondary)}.action-btn-edit:hover{background:#1b3a4b1f;color:var(--fin-info);transform:translateY(-1px)}.action-btn-delete{color:var(--text-secondary)}.action-btn-delete:hover{background:#b91c1c1f;color:#b91c1c;transform:translateY(-1px)}.action-btn-pix,.action-btn-pix-generate{background:transparent;color:var(--accent-green);border:none}.action-btn-pix:hover,.action-btn-pix-generate:hover{background:#60916514}.action-btn-nfse{color:var(--primary-light)}.action-btn-nfse:hover{background:#1b3a4b14}.action-btn-nfse.nfse-ok{color:var(--fd-emerald)}.action-btn-nfse.nfse-ok:hover{background:#0596691a}.action-btn-nfse.nfse-proc{color:var(--primary-hex)}.action-btn-nfse.nfse-proc:hover{background:#1b3a4b14}.action-btn-nfse.nfse-erro{color:var(--danger)}.action-btn-nfse.nfse-erro:hover{background:#b91c1c14}.asaas-pix-badge{display:inline-block;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:#6091651f;color:var(--fd-emerald);margin-left:4px;letter-spacing:.5px;vertical-align:middle;line-height:1.3}.action-btn:focus-visible{outline:2px solid var(--fin-info);outline-offset:2px}.finance-module .btn-icon,.modal-overlay .btn-icon{width:32px;height:32px;border:none;background:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast);font-size:.9rem}.finance-module .btn-icon:hover,.modal-overlay .btn-icon:hover{background:var(--primary);color:#fff}.finance-module .btn-icon.btn-success:hover,.modal-overlay .btn-icon.btn-success:hover{background:var(--accent-green)}.finance-module .btn-icon.btn-danger:hover,.modal-overlay .btn-icon.btn-danger:hover{background:#b91c1c;color:#fff}.finance-module .btn-icon svg,.modal-overlay .btn-icon svg{width:16px;height:16px}.finance-module .empty-row{text-align:center}.finance-module .btn,.finance-dashboard .btn,.modal-overlay .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.finance-module .btn svg,.finance-dashboard .btn svg,.modal-overlay .btn svg{width:18px;height:18px}.finance-module .btn-primary,.finance-dashboard .btn-primary,.modal-overlay .btn-primary{background:var(--primary);color:#fff}.finance-module .btn-primary:hover,.finance-dashboard .btn-primary:hover,.modal-overlay .btn-primary:hover{background:var(--primary-dark)}.finance-module .btn-success,.finance-dashboard .btn-success,.modal-overlay .btn-success{background:var(--accent-green);color:#fff}.finance-module .btn-success:hover,.finance-dashboard .btn-success:hover,.modal-overlay .btn-success:hover{background:var(--fd-emerald)}.finance-module .btn-danger,.finance-dashboard .btn-danger,.modal-overlay .btn-danger{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:0% center;color:#fff;transition:background-position .3s ease,box-shadow .2s ease,transform .15s ease}.finance-module .btn-danger:hover,.finance-dashboard .btn-danger:hover,.modal-overlay .btn-danger:hover{background-position:99% center;transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c59}.finance-module .btn-outline,.finance-dashboard .btn-outline,.modal-overlay .btn-outline{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.finance-module .btn-outline:hover,.finance-dashboard .btn-outline:hover,.modal-overlay .btn-outline:hover{background:#00000008;border-color:var(--border-medium);color:var(--text-primary)}.finance-module .btn-sm,.finance-dashboard .btn-sm,.modal-overlay .btn-sm{padding:6px 12px;font-size:.8rem}.category-name{flex:1;font-weight:500;color:var(--text-primary)}.category-value{font-family:var(--fd-font-mono);font-weight:600;color:var(--text-secondary)}.toast-container{position:fixed;top:var(--fin-space-xl);right:var(--fin-space-xl);z-index:3000;display:flex;flex-direction:column;gap:var(--fin-space-md)}.toast{display:flex;align-items:center;gap:var(--fin-space-md);padding:var(--fin-space-lg) var(--fin-space-xl);background:var(--bg-secondary);border-radius:var(--fin-radius-md);box-shadow:var(--fin-shadow-lg);border-left:4px solid var(--fin-info);animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px)}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{width:24px;height:24px;flex-shrink:0}.toast-message{flex:1;font-size:var(--fin-text-sm);font-weight:500;color:var(--text-primary)}.toast-success{border-left-color:var(--fin-success);background:linear-gradient(90deg,var(--fin-success-light),var(--bg-secondary))}.toast-error{border-left-color:var(--fin-danger);background:linear-gradient(90deg,var(--fin-danger-light),var(--bg-secondary))}.toast-warning{border-left-color:var(--fin-warning);background:linear-gradient(90deg,var(--fin-warning-light),var(--bg-secondary))}.toast-info{border-left-color:var(--fin-info);background:linear-gradient(90deg,var(--fin-info-light),var(--bg-secondary))}.toast button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary)}@media(max-width:1400px){.card-details .detail{font-size:.65rem}}@media(max-width:768px){.filter-group select,.filter-group input{width:100%}.form-row{grid-template-columns:1fr}.module-header{flex-direction:column}.search-filter,.search-filter input,.search-filter select{width:100%}}.module-header-left{display:flex;gap:8px;align-items:center}.form-group .hint{font-size:.75rem;color:var(--text-secondary);margin-top:4px}@media(max-width:1024px){.finance-filters-row{flex-wrap:wrap;gap:12px}.finance-filters-row .smart-tabs-container{width:100%;order:1}}@media(max-width:768px){.smart-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:8px}.smart-tabs::-webkit-scrollbar{display:none}.smart-tab{flex-shrink:0}.filter-select,.monthpicker-trigger{min-width:140px}.fin-filters-dropdown{width:280px}.floating-action-bar{left:12px;right:12px;transform:none;border-radius:16px;padding:16px 20px}.fab-content{flex-direction:column;gap:16px}.fab-info{border-right:none;border-bottom:2px solid var(--border-light);padding-right:0;padding-bottom:14px;text-align:center;min-width:auto;width:100%}.fab-actions{width:100%;justify-content:center;gap:10px}.fab-actions .btn{flex:1;justify-content:center;padding:14px 16px}.fab-actions .btn-success{flex:1.5}.module-header-left{flex-direction:column;width:100%}.module-header-left .btn{width:100%}.overdue-alert-banner{flex-direction:column;text-align:center;gap:8px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.btn:disabled{opacity:.7;cursor:not-allowed}.loading-text{font-size:.9rem;color:var(--text-secondary)}.skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--bg-primary) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:70%}.skeleton-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-light)}.skeleton-row .skeleton-cell{height:20px}.skeleton-row .skeleton-cell:nth-child(1){width:80px}.skeleton-row .skeleton-cell:nth-child(2){flex:1}.skeleton-row .skeleton-cell:nth-child(3){width:100px}.skeleton-row .skeleton-cell:nth-child(4){width:80px}.pagination-container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid rgba(0,0,0,.04)}.pagination-info{font-size:.78rem;color:var(--text-secondary);opacity:.8}.pagination-controls{display:flex;align-items:center;gap:2px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:#0000000a;color:var(--text-primary)}.pagination-btn.active{background:var(--primary);color:#fff;font-weight:600}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-btn svg{width:14px;height:14px}@media(max-width:768px){.pagination-container{flex-direction:column;gap:12px}.pagination-info{order:2}.pagination-controls{order:1;flex-wrap:wrap;justify-content:center}}.header-right-actions{display:flex;align-items:center;gap:12px}.export-buttons{display:flex;gap:6px}.export-buttons .btn{white-space:nowrap}@media(max-width:900px){.header-right-actions{flex-direction:column;align-items:stretch;width:100%}.export-buttons{justify-content:flex-start}}.btn-primary{background:var(--primary);box-shadow:0 1px 2px #00000014;transition:all .15s ease}.btn-primary:hover{filter:brightness(.92);box-shadow:0 2px 6px #0000001f}.btn-success{background:var(--accent-green);box-shadow:0 1px 2px #00000014}.btn-success:hover{background:var(--fd-emerald);box-shadow:0 2px 6px #0000001f}.btn:focus-visible,.btn-icon:focus-visible,.smart-tab:focus-visible,.pagination-btn:focus-visible,.filter-select:focus-visible,.monthpicker-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-contrast:high){.status-badge,.category-badge{border:1px solid currentColor}.btn-outline{border-width:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none;border-color:var(--primary)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.btn-add-category{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;transition:all .2s ease}.btn-add-category:hover{background:var(--primary-hover);transform:scale(1.1)}.btn-add-category svg{width:12px;height:12px}.category-picker-wrapper{width:100%}.category-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;min-height:40px}.empty-categories{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.85rem;padding:8px 0}.category-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid transparent;border-radius:20px;background:color-mix(in srgb,var(--cat-color) 15%,transparent);color:var(--cat-color);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.category-chip:hover{background:color-mix(in srgb,var(--cat-color) 25%,transparent);transform:translateY(-1px)}.category-chip.selected{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 30%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--cat-color) 30%,transparent)}.chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.category-dropdown{position:fixed;z-index:10001;width:280px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 10px 40px #00000026;animation:dropdownFadeIn .2s ease;overflow:hidden;display:flex;flex-direction:column}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.category-dropdown .dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-light);font-weight:600;font-size:.85rem;color:var(--text-primary);flex-shrink:0}.category-dropdown .dropdown-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .2s ease}.category-dropdown .dropdown-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.category-dropdown .dropdown-list{flex:1;min-height:60px;max-height:280px;overflow-y:auto;padding:8px}.category-dropdown .dropdown-list:empty:before{content:"Nenhuma categoria cadastrada";display:block;padding:12px;text-align:center;color:var(--text-muted);font-size:.8rem}.category-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;transition:all .2s ease;cursor:default}.category-item:hover{background:var(--bg-secondary)}.category-item-color{flex:1;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:500;min-height:32px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .15s ease}.category-item:hover .category-item-color{transform:translate(-2px)}.category-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .2s ease}.category-item:hover .category-item-actions{opacity:1}.category-item-edit,.category-item-delete{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.category-item-edit:hover{background:#1b3a4b26;color:var(--primary);transform:scale(1.1)}.category-item-delete:hover{background:#b91c1c26;color:#b91c1c;transform:scale(1.1)}.category-edit-modal{position:fixed;z-index:10002;width:280px;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 10px 40px #0003;animation:editModalSlideIn .2s ease}@keyframes editModalSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.category-edit-modal .edit-form-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.category-edit-modal .edit-form-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.category-edit-modal .edit-form-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:16px;transition:all .15s ease}.category-edit-modal .edit-form-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.category-edit-modal .edit-form-field{display:flex;flex-direction:column;gap:6px}.category-edit-modal .edit-form-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.category-edit-modal input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.category-edit-modal input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b1a;background:var(--bg-primary)}.category-edit-modal .category-edit-colors{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.category-edit-modal .category-edit-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-light)}.category-edit-modal .category-edit-actions .btn{flex:1;padding:8px 12px;font-size:.8rem;font-weight:500;border-radius:6px}.category-edit-modal .edit-hint{font-size:.65rem;color:var(--text-muted);text-align:center;margin-top:-4px}.category-edit-modal.loading .btn-primary{pointer-events:none;opacity:.7}.category-edit-modal.loading input{pointer-events:none;opacity:.6}.category-item.editing{background:#1b3a4b1a;border:1px dashed var(--primary)}.category-edit-form{display:flex;flex-direction:column;gap:12px;padding:12px;background:linear-gradient(135deg,var(--bg-secondary),rgba(27,58,75,.03));border:1px solid rgba(27,58,75,.15);border-radius:10px;margin:4px 0;animation:editFormSlideIn .2s ease}@keyframes editFormSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.category-edit-form .edit-form-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.category-edit-form .edit-form-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.category-edit-form .edit-form-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;transition:all .15s ease}.category-edit-form .edit-form-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.category-edit-form .edit-form-field{display:flex;flex-direction:column;gap:6px}.category-edit-form .edit-form-label{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.category-edit-form input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.category-edit-form input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b1a}.category-edit-form input[type=text]::placeholder{color:var(--text-muted)}.category-edit-colors{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.category-edit-colors .category-color-btn{width:26px;height:26px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s ease;position:relative}.category-edit-colors .category-color-btn:hover{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.category-edit-colors .category-color-btn.active{border-color:var(--text-primary);transform:scale(1.1)}.category-edit-colors .category-color-btn.active:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.category-edit-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border-light)}.category-edit-actions .btn{flex:1;padding:8px 12px;font-size:.8rem;font-weight:500;border-radius:6px;transition:all .15s ease}.category-edit-actions .btn-outline{background:var(--bg-primary)}.category-edit-actions .btn-primary{display:flex;align-items:center;justify-content:center;gap:6px}.category-edit-actions .btn-primary svg{width:14px;height:14px}.category-edit-form.loading .btn-primary{pointer-events:none;opacity:.7}.category-edit-form.loading input{pointer-events:none;opacity:.6}.category-edit-form .edit-hint{font-size:.65rem;color:var(--text-muted);text-align:center;margin-top:-4px}.animate-spin{animation:spin 1s linear infinite}.category-dropdown .dropdown-divider{height:1px;background:var(--border-light);margin:0;flex-shrink:0}.category-fixed-cost-toggle{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;padding:2px 0}.category-fixed-cost-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#D4A853;cursor:pointer;flex-shrink:0}.category-fixed-cost-toggle span{line-height:1.3}.category-dropdown .dropdown-create{padding:12px;background:var(--bg-secondary);flex-shrink:0}.category-dropdown .dropdown-create-title{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.category-create-form{display:flex;flex-direction:column;gap:10px}.category-create-form input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--border-light);border-radius:6px;font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.category-create-form input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1b3a4b1a}.category-colors{display:flex;flex-wrap:wrap;gap:6px}.category-color-btn{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.category-color-btn:hover{transform:scale(1.1)}.category-color-btn.active{border-color:var(--text-primary);transform:scale(1.1)}.category-create-form .btn-create{width:100%;padding:10px 14px;font-size:.8rem;font-weight:600;margin-top:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--primary),var(--primary-dark,var(--primary-dark)));border:none;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1b3a4b40;letter-spacing:.02em}.category-create-form .btn-create:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1b3a4b59}.category-create-form .btn-create:active{transform:translateY(0);box-shadow:0 1px 4px #1b3a4b33}.category-create-form .btn-create svg{width:14px;height:14px;flex-shrink:0}.finance-module .data-table .selection-cell{width:40px;text-align:center;padding:8px!important}.finance-module .data-table .status-td{text-align:center;white-space:nowrap}.finance-module .data-table .actions-td{text-align:right;white-space:nowrap}.finance-module .data-table .actions-cell{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.input-error{border-color:#b91c1c!important;background:#b91c1c0d!important}.input-error:focus{box-shadow:0 0 0 3px #b91c1c33!important}.field-error{color:var(--danger);font-size:.75rem;margin-top:4px;display:flex;align-items:center;gap:4px}.field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:var(--danger);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700}.text-success{color:var(--fd-emerald)!important}.text-danger{color:var(--danger)!important}.text-warning{color:#b8842f!important}.text-muted{color:var(--text-muted)!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.badge.success{background:#6091651a;color:var(--fd-emerald)}.badge.danger{background:#b91c1c1a;color:var(--danger)}.badge.warning{background:#d4a8531a;color:#b8842f}.variation{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.variation.positive{background:#6091651a;color:var(--fd-emerald)}.variation.negative{background:#b91c1c1a;color:var(--danger)}.empty-state.success{color:var(--fd-emerald)}.empty-state.success svg{color:var(--accent-green)}.section-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.section-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.section-header h4{font-size:1rem;font-weight:500;color:var(--text-secondary);margin:0}.loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);gap:12px}.loading-placeholder .loading-spinner{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.error-state{text-align:center;padding:40px;color:var(--danger);font-size:.95rem;background:#b91c1c0d;border-radius:var(--radius-md);margin:20px 0}.finance-module .data-table tbody tr{transition:all .15s ease;animation:rowFadeIn .3s ease-out both}@keyframes rowFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.finance-module .data-table tbody tr:nth-child(1){animation-delay:0ms}.finance-module .data-table tbody tr:nth-child(2){animation-delay:30ms}.finance-module .data-table tbody tr:nth-child(3){animation-delay:60ms}.finance-module .data-table tbody tr:nth-child(4){animation-delay:90ms}.finance-module .data-table tbody tr:nth-child(5){animation-delay:.12s}.finance-module .data-table tbody tr:nth-child(n+6){animation-delay:.15s}.btn:active,.action-btn:active{transform:scale(.96)!important}.btn:focus-visible,.action-btn:focus-visible,.smart-tab:focus-visible,.modal-close:focus-visible{outline:2px solid var(--fin-info);outline-offset:2px}.loading-spinner-enhanced{width:40px;height:40px;border-radius:50%;background:radial-gradient(farthest-side,var(--fin-info) 94%,transparent) top/6px 6px no-repeat,conic-gradient(transparent 30%,var(--fin-info));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 0);animation:spinnerRotate 1s infinite linear}@keyframes spinnerRotate{to{transform:rotate(1turn)}}.skeleton-loader{background:linear-gradient(90deg,var(--bg-primary) 25%,var(--bg-secondary) 50%,var(--bg-primary) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--fin-radius-sm)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.smart-tab-count.has-new{animation:badgeBounce .5s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.monthpicker-trigger{min-width:150px;padding:10px 14px}.smart-tabs{gap:6px;padding:4px}.smart-tab{padding:8px 12px;font-size:.8rem}.module-header{flex-direction:column;gap:12px;padding:16px}.search-filter{width:100%}.search-filter input{flex:1}}@media(max-width:600px){body{overflow-x:hidden}.finance-dashboard,.finance-module{padding:12px;margin:0;border-radius:0;overflow-x:hidden}.monthpicker{width:100%}.monthpicker-trigger{width:100%;min-width:unset;justify-content:space-between}.monthpicker-popover{left:0!important;right:auto!important;width:280px!important;max-width:calc(100vw - 32px)!important}.smart-tabs-wrapper{margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.smart-tabs-wrapper::-webkit-scrollbar{display:none}.smart-tabs{display:inline-flex;min-width:max-content;gap:4px;padding:3px}.smart-tab{padding:8px 10px;font-size:.75rem;white-space:nowrap;min-height:44px;display:flex;align-items:center}.smart-tab .tab-count{font-size:.65rem;padding:2px 5px;margin-left:4px}.action-btn{width:44px;height:44px;min-width:44px}.action-btn svg{width:18px;height:18px}.actions-cell{gap:8px}.btn{min-height:44px;padding:10px 16px;font-size:.875rem}.btn-sm{min-height:40px;padding:8px 12px}.module-header{padding:12px}.module-header .btn{width:100%;justify-content:center}.search-filter{flex-direction:column;gap:8px}.search-filter input,.search-filter select{width:100%;min-height:44px}.finance-module .data-table{border:none;background:transparent}.finance-module .data-table thead{display:none}.finance-module .data-table tbody{display:flex;flex-direction:column;gap:8px}.finance-module .data-table tbody tr{display:flex;flex-wrap:wrap;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:12px;gap:8px}.finance-module .data-table td{padding:0;border:none}.finance-module .data-table td:first-child{position:absolute;top:12px;right:12px}.finance-module .data-table td.status-td{order:4;flex:1 1 auto}.finance-module .data-table td.actions-td{order:5;flex:1 1 100%;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-light)}.finance-module .data-table td.actions-td .actions-cell{justify-content:flex-end;gap:10px}.transaction-item{padding:10px 8px}.transaction-item .date{font-size:.7rem;min-width:60px}.transaction-item .desc,.transaction-item .val{font-size:.75rem}.chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0}.chart-container canvas{min-width:500px}.pagination{width:100%;justify-content:center}.pagination-btn{min-width:44px;min-height:44px}.form-row{flex-direction:column;gap:12px}.form-group{width:100%}.form-group label{font-size:.8rem}.form-group input,.form-group select,.form-group textarea{min-height:44px;font-size:16px}.status-badge{font-size:.65rem;padding:4px 8px}.category-chips{max-height:200px}.category-chip{padding:10px 14px;min-height:44px}.empty-state{padding:20px 12px}.empty-state svg{width:32px;height:32px}.cashflow-projected-modal .modal-body,.delinquency-modal .modal-body,.expenses-modal .modal-body,.modal-dre .modal-body{overflow-x:hidden;overflow-y:auto}.cashflow-table-wrapper,.delinquency-table-wrapper{margin:0;padding:0 0 12px;width:100%;overflow-x:auto}.cashflow-table-modern,.delinquency-table{font-size:.75rem}.cashflow-table-modern thead th,.delinquency-table thead th{padding:8px 10px;font-size:.6rem}.cashflow-table-modern tbody td,.delinquency-table tbody td{padding:8px 10px}.cashflow-dashboard-grid,.delinquency-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cashflow-stat-card,.delinquency-stat-card{padding:10px}.cashflow-stat-value,.delinquency-stat-value{font-size:.85rem}.cashflow-stat-label,.delinquency-stat-label{font-size:.55rem}}@media(max-width:380px){.finance-dashboard,.finance-module{padding:8px}.smart-tab{padding:6px 8px;font-size:.7rem}.finance-module .data-table tbody tr{padding:10px}.modal-overlay .modal-footer{flex-direction:column}.modal-overlay .modal-footer .btn{width:100%;min-width:unset}.action-btn{width:40px;height:40px;min-width:40px}}@media(hover:none)and (pointer:coarse){.action-btn,.btn,.smart-tab,.pagination-btn,.monthpicker-trigger,.category-chip{min-height:44px}.action-btn:hover:before,.btn:hover:before{opacity:0}.action-btn:active{transform:scale(.95)}.btn:active{transform:scale(.98)}.smart-tab:active{background:var(--bg-primary)}.btn,.action-btn,.smart-tab,.category-chip{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}@media(max-width:900px)and (orientation:landscape){.modal-overlay .modal{max-height:95vh}.modal-overlay .modal-body{max-height:calc(95vh - 120px);overflow-y:auto}}@supports (padding:env(safe-area-inset-bottom)){.finance-module,.modal-overlay .modal-footer{padding-bottom:calc(12px+env(safe-area-inset-bottom))}}@media print{.finance-dashboard,.finance-module{background:#fff!important}.btn,.action-btn,.smart-tabs{display:none!important}.data-table{box-shadow:none!important}}.pix-toolbar{display:flex;gap:var(--fin-space-md);align-items:center;flex-wrap:wrap}.pix-tab.active{border-color:currentColor}.pix-tab--all.active{color:var(--fin-info);background:var(--fin-info-light)}.pix-tab--pending.active{color:var(--fin-warning-dark);background:var(--fin-warning-light)}.pix-tab--paid.active{color:var(--fin-success-dark);background:var(--fin-success-light)}.pix-tab--overdue.active{color:var(--fin-danger-dark);background:var(--fin-danger-light)}.pix-tab--cancelled.active{color:var(--fin-muted);background:var(--fin-muted-light)}.pix-tab.active .pix-tab__count{background:#0000001a}.pix-batch-bar{display:none;padding:10px 16px;background:var(--fin-info-light);border:1px solid rgba(27,58,75,.25);border-radius:var(--fin-radius-md);align-items:center;gap:var(--fin-space-md);flex-wrap:wrap}.pix-batch-bar.visible{display:flex}.pix-batch-btn{padding:6px 14px;border-radius:var(--fin-radius-sm);border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--fin-transition-fast);color:#fff}.pix-batch-btn:hover{transform:translateY(-1px);box-shadow:var(--fin-shadow-sm)}.pix-batch-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pix-batch-btn--check{background:var(--fin-info)}.pix-batch-btn--cancel{background:var(--fin-danger)}.pix-batch-btn--clear{background:var(--bg-secondary,#fff);color:var(--fin-info);border:1px solid rgba(27,58,75,.35)}.pix-batch-btn--clear:hover{background:var(--fin-info-light)}.pix-table-wrap{overflow-x:auto;border:1px solid var(--border-light,var(--fd-slate-200));border-radius:var(--fin-radius-md);background:var(--bg-secondary,#fff)}.pix-table{width:100%;border-collapse:collapse}.pix-table thead{background:var(--bg-primary,var(--fd-slate-50))}.pix-table th{padding:12px;font-size:11px;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;font-weight:600;letter-spacing:.03em;text-align:left;border-bottom:2px solid var(--border-light,var(--fd-slate-200));white-space:nowrap}.pix-table th.pix-col-check{width:40px;text-align:center}.pix-table td{padding:12px;font-size:13px;color:var(--text-primary,var(--fd-slate-800));border-bottom:1px solid var(--border-light,var(--fd-slate-200));vertical-align:middle}.pix-table tbody tr{cursor:pointer;transition:background var(--fin-transition-fast)}.pix-table tbody tr:hover{background:var(--bg-primary,var(--fd-slate-50))}.pix-table tbody tr:last-child td{border-bottom:none}.pix-table .pix-cell-check{text-align:center}.pix-table .pix-cell-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--fin-info)}.pix-client-name{font-weight:500;color:var(--text-primary,var(--fd-slate-800))}.pix-client-doc{font-size:11px;color:var(--text-secondary,var(--fd-slate-400));margin-top:2px}.pix-cell-desc{color:var(--text-secondary,var(--fd-slate-600))}.pix-cell-value{font-weight:600;color:var(--text-primary,var(--fd-slate-800));white-space:nowrap}.pix-cell-date{color:var(--text-secondary,var(--fd-slate-600));white-space:nowrap}.pix-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em}.pix-badge--paid{background:var(--fin-success-light);color:var(--fin-success-dark)}.pix-actions{display:flex;gap:4px;flex-wrap:nowrap}.pix-action-btn{border:none;padding:6px 10px;border-radius:var(--fin-radius-sm);cursor:pointer;font-size:11px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;transition:all var(--fin-transition-fast);color:#fff}.pix-action-btn:hover{transform:translateY(-1px);box-shadow:var(--fin-shadow-sm)}.pix-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pix-action-btn svg{width:14px;height:14px}.pix-action-btn--qr{background:var(--fin-success)}.pix-action-btn--link{background:var(--fin-purple)}.pix-action-btn--whatsapp{background:#25d366}.pix-action-btn--check{background:var(--fin-info)}.pix-action-btn--cancel{background:var(--fin-danger)}.pix-empty{text-align:center;padding:60px 20px}.pix-detail{padding:20px 24px;background:var(--bg-primary,var(--fd-slate-50));animation:fadeInUp .2s ease-out}.pix-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pix-detail__section-title{font-size:11px;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;font-weight:600;letter-spacing:.04em;margin-bottom:12px}.pix-detail__data{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12px}.pix-detail__label{color:var(--text-secondary,var(--fd-slate-400))}.pix-detail__value{color:var(--text-primary,var(--fd-slate-800))}.pix-detail__value--mono{font-family:var(--fd-font-mono);font-size:11px}.pix-detail__value--bold{font-weight:600}.pix-detail__value--link{color:var(--fin-info);font-size:11px;word-break:break-all;text-decoration:none}.pix-detail__value--link:hover{text-decoration:underline}.pix-detail__timeline{border-left:2px solid var(--border-light,var(--fd-slate-200));padding-left:14px}.pix-detail__event{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.pix-detail__event-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px}.pix-detail__event-label{font-size:12px;font-weight:600;color:var(--text-primary,var(--fd-slate-800))}.pix-detail__event-date{font-size:11px;color:var(--text-secondary,var(--fd-slate-400))}.pix-detail__event-error{font-size:11px;color:var(--fin-danger);margin-top:2px}.pix-detail__no-events{font-size:12px;color:var(--text-secondary,var(--fd-slate-400));padding:8px 0}.pix-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--fin-space-lg)}.pix-pagination__btn.active{background:var(--fin-info);color:#fff;border-color:var(--fin-info);font-weight:600}@media(max-width:768px){.pix-toolbar{flex-direction:column;align-items:stretch}.pix-detail__grid{grid-template-columns:1fr}.pix-actions{flex-wrap:wrap}.pix-batch-bar{flex-direction:column;align-items:stretch}.pix-table th,.pix-table td{padding:10px 8px}}.fin-party-search{position:relative}.fin-party-input{width:100%;padding:10px 12px;border:1px solid var(--border-light,var(--fd-slate-200));border-radius:8px;font-size:.875rem;background:var(--bg-primary,#fff);color:var(--text-primary,var(--fd-gray-700));transition:border-color .15s;box-sizing:border-box}.fin-party-input:focus{outline:none;border-color:var(--ring,var(--fd-gray-800));box-shadow:0 0 0 3px #1b3a4b1a}.fin-party-dropdown{position:absolute;top:calc(100%+4px);left:0;right:0;background:var(--bg-primary,#fff);border:1px solid var(--border-light,var(--fd-slate-200));border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;max-height:220px;overflow-y:auto;display:none;padding:4px}.fin-party-dropdown.open{display:block}.fin-party-option{padding:9px 12px;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-primary,var(--fd-gray-700));transition:background .12s}.fin-party-option:hover{background:#f7f5f0;color:var(--primary-hex,#1B3A4B)}.fin-party-option small{color:var(--fd-slate-400);font-weight:400}.fin-party-empty{padding:16px;text-align:center;font-size:.8125rem;color:var(--fd-gray-400)}.dark .fin-party-input{background:#262931;border-color:#32353e;color:#e2e8f0}.dark .fin-party-input:focus{border-color:var(--primary-light,#6B8A9A);box-shadow:0 0 0 3px #1b3a4b26}.dark .fin-party-dropdown{background:#21242b;border-color:#30333b;box-shadow:0 8px 24px #0006}.dark .fin-party-option{color:#e2e8f0}.dark .fin-party-option:hover{background:#2b2e36;color:#6b8a9a}.dark .fin-party-option small,.dark .fin-party-empty{color:#64748b}.finance-dashboard{display:flex;flex-direction:column;gap:var(--fin-space-xl);animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-content{flex:1;min-width:0}.card-label{display:block;font-size:var(--fin-text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.card-value{display:block;font-family:var(--fd-font-heading);font-size:var(--fin-text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--fin-space-xs);line-height:1.2}.card-details{display:flex;flex-wrap:wrap;gap:var(--fin-space-sm);margin-top:4px}.card-details .detail{font-size:var(--fin-text-xs);font-weight:500;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.card-details .detail.paid{color:var(--fin-success)}.card-details .detail.pending{color:var(--fin-warning)}.badge{background:var(--primary);color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:12px}.transaction-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.transaction-item:hover{background:var(--bg-primary)}.transaction-item .date{font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;min-width:70px}.transaction-item .desc{flex:1;font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.transaction-item .val{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;text-align:right}.transaction-item:not(:last-child){border-bottom:1px solid var(--border-light)}.transaction-item.overdue{background:#b91c1c0d}.empty-state{text-align:center;padding:24px 16px;color:var(--text-secondary);font-size:.85rem}.empty-state.success{color:var(--accent-green)}.empty-state svg{width:36px;height:36px;margin-bottom:8px;opacity:.5}.reports-dropdown{position:relative;z-index:110}.reports-dropdown-menu{position:absolute;top:calc(100%+8px);right:0;min-width:220px;max-width:calc(100vw - 32px);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--fin-radius-md);box-shadow:var(--fin-shadow-lg);z-index:200;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--fin-transition-fast)}@media(max-width:640px){.reports-dropdown-menu{position:fixed;inset:auto 12px 12px;max-width:none;max-height:70vh;overflow-y:auto;z-index:9999}}.reports-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.reports-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:var(--fin-space-md);width:100%;padding:var(--fin-space-md) var(--fin-space-lg);background:none;border:none;font-size:var(--fin-text-sm);color:var(--text-primary);cursor:pointer;transition:all var(--fin-transition-fast);text-align:left}.reports-dropdown-menu .dropdown-item:first-child{border-radius:var(--fin-radius-md) var(--fin-radius-md) 0 0}.reports-dropdown-menu .dropdown-item:last-child{border-radius:0 0 var(--fin-radius-md) var(--fin-radius-md)}.reports-dropdown-menu .dropdown-item:hover{background:var(--fin-info-light);color:var(--fin-info)}.reports-dropdown-menu .dropdown-item svg{flex-shrink:0;color:var(--text-muted)}.reports-dropdown-menu .dropdown-item:hover svg{color:var(--fin-info)}.alert-inline{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:10px;font-size:.9rem;white-space:nowrap}.alert-inline.alert-danger{background:#b91c1c1a;border:1px solid rgba(185,28,28,.2);color:var(--danger)}.alert-inline.alert-warning{background:#d4a8531a;border:1px solid rgba(212,168,83,.2);color:#b8842f}.alert-inline svg{flex-shrink:0}.alert-inline span{color:var(--text-primary)}.alert-inline strong{font-weight:600}.btn-xs{padding:3px 8px;font-size:.7rem;border-radius:4px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-variation{display:inline-flex;align-items:center;gap:var(--fin-space-xs);font-size:var(--fin-text-xs);font-weight:600;margin-top:var(--fin-space-sm);padding:var(--fin-space-xs) var(--fin-space-sm);border-radius:20px;transition:all var(--fin-transition-fast)}.card-variation svg{width:12px;height:12px}.card-variation.up{background:var(--fin-danger-light);color:var(--fin-danger-dark)}.card-variation.down{background:var(--fin-success-light);color:var(--fin-success-dark)}.text-success{color:var(--accent-green)!important}.text-danger{color:#b91c1c!important}.stat-label{font-size:var(--fin-text-sm);color:var(--text-secondary);font-weight:500}.stat-value{font-size:1rem;font-weight:600;color:var(--text-primary);font-family:var(--fd-font-heading)}@media(max-width:768px){.alert-inline{font-size:.75rem;padding:5px 10px}}.chart-card{margin-bottom:var(--fin-space-xl);background:var(--bg-secondary);border-radius:var(--fin-radius-lg);border:1px solid var(--border-light);overflow:visible;transition:all var(--fin-transition-normal)}.chart-card:hover{box-shadow:var(--fin-shadow-md)}.chart-card .card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--fin-space-md);padding:var(--fin-space-xl);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-light)}.chart-card .card-header h3{font-size:var(--fin-text-md);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--fin-space-sm)}.chart-card .card-header h3 svg{width:20px;height:20px;color:var(--fin-info)}.chart-card .card-body{padding:var(--fin-space-xl);overflow:visible}.chart-legend{display:flex;gap:var(--fin-space-lg);font-size:var(--fin-text-sm)}.legend-item{display:flex;align-items:center;gap:var(--fin-space-sm);color:var(--text-secondary);padding:var(--fin-space-xs) var(--fin-space-sm);border-radius:var(--fin-radius-sm);transition:all var(--fin-transition-fast);cursor:default}.legend-item:hover{background:var(--bg-primary)}.legend-dot{width:12px;height:12px;border-radius:4px;position:relative}.legend-dot:after{content:"";position:absolute;inset:2px;border-radius:2px;background:inherit;opacity:.4}.legend-item.receivable .legend-dot{background:var(--fin-success)}.legend-item.payable .legend-dot{background:var(--fin-danger)}.legend-item.net .legend-dot{background:var(--fin-info)}.chart-container{padding:var(--fin-space-lg) 0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.chart-container::-webkit-scrollbar{height:6px}.chart-container::-webkit-scrollbar-track{background:transparent}.chart-container::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.empty-chart{text-align:center;padding:var(--fin-space-2xl) var(--fin-space-xl);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--fin-space-lg);background:linear-gradient(180deg,var(--bg-primary) 0%,transparent 100%);border-radius:var(--fin-radius-lg);margin:var(--fin-space-lg) 0}.empty-chart-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;border:2px dashed var(--border-light)}.empty-chart svg,.empty-chart-icon svg{width:32px;height:32px;opacity:.4;color:var(--text-muted)}.empty-chart-text{font-size:var(--fin-text-sm);font-weight:500;max-width:280px}.empty-chart-action{margin-top:var(--fin-space-sm)}.empty-chart-action button{padding:var(--fin-space-sm) var(--fin-space-lg);background:var(--fin-info);color:#fff;border:none;border-radius:var(--fin-radius-md);font-size:var(--fin-text-sm);font-weight:500;cursor:pointer;transition:all var(--fin-transition-fast)}.empty-chart-action button:hover{background:var(--fin-info-dark);transform:translateY(-1px)}.summary-label{display:block;font-size:var(--fin-text-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.summary-value{font-size:var(--fin-text-lg);font-weight:700;color:var(--text-primary)}.summary-value.receivable{color:var(--fin-success)}.summary-value.payable{color:var(--fin-danger)}.summary-value.positive{color:var(--fin-info)}.summary-value.negative{color:var(--fin-warning)}.loading-placeholder.small{padding:var(--fin-space-xl)}.bar-chart{display:flex;align-items:flex-end;gap:var(--fin-space-md);height:220px;padding:var(--fin-space-lg) 0;padding-top:70px;min-width:max-content;position:relative;overflow:visible}.bar-chart:before{content:"";position:absolute;inset:0 0 30px;background-image:repeating-linear-gradient(to top,var(--border-light) 0,var(--border-light) 1px,transparent 1px,transparent 25%);pointer-events:none;z-index:0}.bars{display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:60px;box-sizing:content-box;overflow:visible}.bar{width:20px;border-radius:var(--fin-radius-sm) var(--fin-radius-sm) 0 0;transition:all var(--fin-transition-normal);position:relative;cursor:pointer;min-height:6px;box-shadow:0 -2px 8px #0000001a;animation:barGrow .6s ease-out backwards}.bar:hover{transform:scaleY(1.02) translateY(-2px);filter:brightness(1.1);z-index:1000}.bar.receivable{background:linear-gradient(180deg,var(--fin-success) 0%,var(--fin-success-dark) 100%)}.bar.payable{background:linear-gradient(180deg,var(--fin-danger) 0%,var(--fin-danger-dark) 100%)}.bar.net.positive{background:linear-gradient(180deg,var(--fin-info) 0%,var(--fin-info-dark) 100%)}.bar.net.negative{background:linear-gradient(180deg,var(--fin-warning) 0%,var(--fin-warning-dark) 100%)}@keyframes barGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.bar-label{font-size:var(--fin-text-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.projection-table{overflow-x:auto;border-radius:var(--fin-radius-md);border:1px solid var(--border-light);background:var(--bg-secondary)}.projection-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fin-text-sm)}.projection-table th,.projection-table td{padding:var(--fin-space-md) var(--fin-space-lg);text-align:left;border-bottom:1px solid var(--border-light)}.projection-table th{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:var(--fin-text-xs);letter-spacing:.05em;position:sticky;top:0;z-index:1}.projection-table th:first-child{border-top-left-radius:var(--fin-radius-md)}.projection-table th:last-child{border-top-right-radius:var(--fin-radius-md)}.projection-table tbody tr{transition:all var(--fin-transition-fast)}.projection-table tbody tr:nth-child(2n){background:#00000005}.projection-table tbody tr:hover{background:var(--fin-info-light)}.projection-table tbody tr:last-child td{border-bottom:none}.projection-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--fin-radius-md)}.projection-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--fin-radius-md)}.projection-table .amount-cell{font-family:var(--fd-font-mono);font-weight:600;text-align:right}.projection-table .amount-cell.positive{color:var(--fin-success)}.projection-table .amount-cell.negative{color:var(--fin-danger)}.projection-table td:first-child{font-weight:600;color:var(--text-primary)}.projection-table td:last-child{font-weight:700}.aging-chart{padding:var(--fin-space-md) 0}.aging-progress-ring{display:flex;flex-direction:column;align-items:center;gap:var(--fin-space-xs);margin-bottom:var(--fin-space-lg);padding:var(--fin-space-lg);background:linear-gradient(135deg,var(--fin-success-light),transparent);border-radius:var(--fin-radius-lg);border:1px solid rgba(96,145,101,.2)}.progress-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--fin-success) calc(var(--progress) * 1%),var(--bg-primary) calc(var(--progress) * 1%));display:flex;align-items:center;justify-content:center;position:relative}.progress-circle:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:var(--bg-secondary)}.progress-value{position:relative;z-index:1;font-size:var(--fin-text-lg);font-weight:700;color:var(--fin-success-dark);font-family:var(--fd-font-mono)}.progress-label{font-size:var(--fin-text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.progress-amount{font-size:var(--fin-text-md);font-weight:700;color:var(--fin-success-dark);font-family:var(--fd-font-mono)}.aging-bars{display:flex;flex-direction:column;gap:var(--fin-space-md);margin-bottom:var(--fin-space-lg)}.aging-bar-wrap{display:flex;flex-direction:column;padding:var(--fin-space-sm) var(--fin-space-md);border-radius:var(--fin-radius-md);transition:all var(--fin-transition-fast);background:var(--bg-secondary);border:1px solid var(--border-light)}.aging-bar-wrap:hover{background:var(--bg-hover);border-color:var(--fin-info)}.aging-bar-progress{display:flex;flex-direction:column;gap:var(--fin-space-xs);flex:1;width:100%}.aging-bar-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fin-space-xs)}.aging-bar{height:24px;border-radius:var(--fin-radius-sm);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--fin-space-sm);min-width:40px;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.aging-bar.current{background:linear-gradient(90deg,var(--fin-success),var(--fin-success-dark))}.aging-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:agingShimmer 2s ease-in-out infinite}@keyframes agingShimmer{0%{left:-100%}50%,to{left:100%}}.aging-value{color:#fff;font-size:var(--fin-text-xs);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;z-index:1}.aging-label{font-size:var(--fin-text-sm);color:var(--text-primary);font-weight:600}.aging-amount{font-size:var(--fin-text-sm);color:var(--text-secondary);font-weight:700;font-family:var(--fd-font-mono)}.aging-bar-wrap .aging-bar{width:100%;max-width:100%}.aging-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--fin-space-md);padding-top:var(--fin-space-lg);border-top:1px solid var(--border-light)}.aging-stat{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--fin-space-sm);padding:var(--fin-space-md) var(--fin-space-lg);background:var(--bg-primary);border-radius:var(--fin-radius-md);border:1px solid var(--border-light)}.aging-stat .stat-label{font-size:var(--fin-text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.aging-stat .stat-value{font-size:var(--fin-text-md);font-weight:700;font-family:var(--fd-font-mono);color:var(--text-primary)}.aging-stat.success{background:var(--fin-success-light);border-color:#6091654d}.aging-stat.success .stat-value{color:var(--fin-success-dark)}.aging-stat.danger{background:var(--fin-danger-light);border-color:#b91c1c4d}.aging-stat.danger .stat-value{color:var(--fin-danger-dark)}.comparison-chart{padding:var(--fin-space-lg) 0}.comparison-bars{display:flex;align-items:flex-end;gap:var(--fin-space-md);height:180px;overflow-x:auto;padding-bottom:var(--fin-space-md);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.comparison-bars::-webkit-scrollbar{height:6px}.comparison-bars::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.comparison-month{display:flex;flex-direction:column;align-items:center;gap:var(--fin-space-sm);min-width:60px;padding:var(--fin-space-sm);border-radius:var(--fin-radius-sm);transition:all var(--fin-transition-fast)}.comparison-month:hover{background:var(--bg-primary)}.comparison-bar-group{display:flex;align-items:flex-end;gap:3px;height:130px}.comparison-bar{width:22px;border-radius:var(--fin-radius-sm) var(--fin-radius-sm) 0 0;transition:all var(--fin-transition-normal);min-height:6px;cursor:pointer;position:relative}.comparison-bar:hover{transform:scaleY(1.05);filter:brightness(1.1)}.comparison-bar.previous{background:linear-gradient(180deg,var(--fd-slate-400),var(--fd-slate-300));opacity:.7}.comparison-bar.current.positive{background:linear-gradient(180deg,var(--fin-success),var(--fin-success-dark));box-shadow:0 -2px 8px #6091654d}.comparison-bar.current.negative{background:linear-gradient(180deg,var(--fin-danger),var(--fin-danger-dark));box-shadow:0 -2px 8px #b91c1c4d}.comparison-label{font-size:var(--fin-text-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase}.comparison-variation{font-size:var(--fin-text-xs);font-weight:700;padding:3px 6px;border-radius:4px;transition:all var(--fin-transition-fast)}.comparison-variation.positive{background:var(--fin-success-light);color:var(--fin-success-dark)}.comparison-variation.negative{background:var(--fin-danger-light);color:var(--fin-danger-dark)}.comparison-legend{display:flex;justify-content:center;gap:var(--fin-space-xl);margin-top:var(--fin-space-lg);padding-top:var(--fin-space-md);border-top:1px solid var(--border-light)}.comparison-legend .legend-item{display:flex;align-items:center;gap:var(--fin-space-sm);font-size:var(--fin-text-sm);color:var(--text-secondary)}.comparison-legend .legend-dot{width:12px;height:12px;border-radius:var(--fin-radius-sm)}.comparison-legend .legend-dot.previous{background:linear-gradient(135deg,var(--fd-slate-400),var(--fd-slate-300))}.comparison-legend .legend-dot.current{background:linear-gradient(135deg,var(--fin-success),var(--fin-success-dark))}.fd-v3{display:flex;flex-direction:column;gap:24px;font-family:var(--fd-font-body)}@keyframes fdSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fdPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fdProgressFill{0%{width:0}}.fd-v3>*{animation:fdSlideUp .5s cubic-bezier(.16,1,.3,1) both}.fd-v3>*:nth-child(1){animation-delay:0ms}.fd-v3>*:nth-child(2){animation-delay:60ms}.fd-v3>*:nth-child(3){animation-delay:.12s}.fd-v3>*:nth-child(4){animation-delay:.18s}.fd-v3>*:nth-child(5){animation-delay:.24s}.fd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:10}.fd-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fd-title-group{display:flex;align-items:baseline;gap:12px}.fd-title{font-family:var(--fd-font-body);font-size:1.5rem;font-weight:700;color:var(--fd-navy);letter-spacing:-.025em;margin:0;line-height:1.2}.dark .fd-title{color:#f2f2f2}.fd-subtitle{font-size:.85rem;font-weight:500;color:var(--fd-slate-400);padding:3px 10px;background:var(--fd-slate-100);border-radius:20px}.dark .fd-subtitle{background:#2d3039;color:#9fa2ad}.fd-alert-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:all var(--fd-transition);white-space:nowrap}.fd-alert-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:fdPulse 2s infinite}.fd-alert-danger{background:var(--fd-red-light);color:var(--fd-red);border:1px solid rgba(185,28,28,.15)}.fd-alert-danger .fd-alert-dot{background:var(--fd-red)}.fd-alert-danger:hover{background:#b91c1c24}.fd-alert-warning{background:var(--fd-amber-light);color:var(--fd-amber);border:1px solid rgba(217,119,6,.15)}.fd-alert-warning .fd-alert-dot{background:var(--fd-amber)}.fd-alert-warning:hover{background:#d9770624}.fd-alert-amount{font-family:var(--fd-font-mono);font-size:.72rem;font-weight:700;opacity:.85}.fd-header-right{display:flex;align-items:center;gap:10px}.fd-btn-reports{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-secondary,#fff);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm);font-size:.8rem;font-weight:500;color:var(--fd-slate-600);cursor:pointer;transition:all var(--fd-transition);font-family:var(--fd-font-body)}.fd-btn-reports:hover{background:var(--fd-blue-light);border-color:var(--fd-blue);color:var(--fd-blue)}.fd-btn-reports .chevron{transition:transform var(--fd-transition)}.dark .fd-btn-reports{background:#21242b;border-color:#31353f;color:#9fa2ad}.fd-period{flex-shrink:0}.fd-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fd-kpi-card{position:relative;background:var(--bg-secondary,#fff);border-radius:var(--fd-radius);padding:24px;box-shadow:var(--fd-shadow-card);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;border:1px solid rgba(226,232,240,.6)}.dark .fd-kpi-card{background:#21242b;border-color:#32353e;box-shadow:0 1px 3px #0003}.fd-kpi-card:hover{box-shadow:var(--fd-shadow-hover);transform:translateY(-2px)}.fd-kpi-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--fd-radius) var(--fd-radius) 0 0}.fd-kpi-receivable .fd-kpi-accent{background:linear-gradient(90deg,#86C98C,var(--fd-emerald))}.fd-kpi-payable .fd-kpi-accent{background:linear-gradient(90deg,#E58A8A,var(--fd-red))}.fd-kpi-balance .fd-kpi-accent{background:linear-gradient(90deg,var(--fd-blue),var(--fd-violet))}.fd-kpi-balance.fd-positive .fd-kpi-accent{background:linear-gradient(90deg,#86C98C,var(--fd-emerald))}.fd-kpi-balance.fd-negative .fd-kpi-accent{background:linear-gradient(90deg,#E58A8A,var(--fd-red))}.fd-kpi-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.fd-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}.fd-kpi-icon svg{width:20px;height:20px}.fd-kpi-receivable .fd-kpi-icon{background:var(--fd-emerald-light);color:var(--fd-emerald)}.fd-kpi-payable .fd-kpi-icon{background:var(--fd-red-light);color:var(--fd-red)}.fd-kpi-balance .fd-kpi-icon{background:var(--fd-blue-light);color:var(--fd-blue)}.fd-kpi-balance.fd-positive .fd-kpi-icon{background:var(--fd-emerald-light);color:var(--fd-emerald)}.fd-kpi-balance.fd-negative .fd-kpi-icon{background:var(--fd-red-light);color:var(--fd-red)}.fd-kpi-label{font-size:.78rem;font-weight:600;color:var(--fd-slate-500);text-transform:uppercase;letter-spacing:.04em}.dark .fd-kpi-label{color:#838895}.fd-kpi-badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.fd-badge-positive{background:var(--fd-emerald-light);color:var(--fd-emerald)}.fd-badge-negative{background:var(--fd-red-light);color:var(--fd-red)}.fd-kpi-value{font-family:var(--fd-font-serif);font-size:2rem;font-weight:400;color:var(--fd-navy);line-height:1.1;margin-bottom:16px;letter-spacing:-.01em}.dark .fd-kpi-value{color:#f2f2f2}.fd-kpi-balance.fd-positive .fd-kpi-value{color:var(--fd-emerald)}.fd-kpi-balance.fd-negative .fd-kpi-value{color:var(--fd-red)}.fd-kpi-progress{margin-bottom:20px}.fd-kpi-progress-track{height:5px;background:var(--fd-slate-100);border-radius:10px;overflow:hidden;margin-bottom:6px}.dark .fd-kpi-progress-track{background:#2b2e36}.fd-kpi-progress-fill{height:100%;border-radius:10px;transition:width .8s cubic-bezier(.16,1,.3,1);animation:fdProgressFill 1s cubic-bezier(.16,1,.3,1);position:relative}.fd-kpi-receivable .fd-kpi-progress-fill{background:linear-gradient(90deg,#6EE7B7,var(--fd-emerald))}.fd-kpi-payable .fd-kpi-progress-fill{background:linear-gradient(90deg,#FCA5A5,var(--fd-red))}.fd-kpi-progress-label{font-size:.72rem;font-weight:500;color:var(--fd-slate-400);font-family:var(--fd-font-mono)}.fd-kpi-footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--fd-slate-200)}.dark .fd-kpi-footer{border-top-color:#32353e}.fd-kpi-metric{flex:1;display:flex;flex-direction:column;gap:2px}.fd-kpi-metric-label{font-size:.7rem;font-weight:500;color:var(--fd-slate-400);text-transform:uppercase;letter-spacing:.03em}.fd-kpi-metric-value{font-family:var(--fd-font-mono);font-size:.82rem;font-weight:600;color:var(--fd-slate-700)}.dark .fd-kpi-metric-value{color:#ccc}.fd-kpi-divider{width:1px;height:32px;background:var(--fd-slate-200);flex-shrink:0}.dark .fd-kpi-divider{background:#2b2e36}.fd-text-success{color:var(--fd-emerald)!important}.fd-text-danger{color:var(--fd-red)!important}.fd-text-muted{color:var(--fd-slate-500)!important}.fd-indicators-strip{display:flex;align-items:center;gap:0;padding:16px 24px;background:var(--bg-secondary,#fff);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-card);border:1px solid rgba(226,232,240,.6);min-height:68px}.dark .fd-indicators-strip{background:#21242b;border-color:#32353e}.fd-overrun-card{margin-top:14px;padding:16px 18px;background:var(--bg-secondary,#fff);border:1px solid #fde68a;border-left:4px solid #D4A853;border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-card)}.fd-overrun-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fd-overrun-title{display:flex;align-items:center;gap:8px;color:#b8842f;font-weight:700;font-size:.92rem}.fd-overrun-month{font-size:.74rem;color:var(--text-secondary);font-weight:500;background:#fef3c7;padding:2px 8px;border-radius:4px}.fd-overrun-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.fd-overrun-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;background:#fffbeb;border-radius:6px;font-size:.85rem}.fd-overrun-row.is-over{background:#fef2f2;border-left:3px solid #B91C1C}.fd-overrun-row.is-warn{background:#fffbeb;border-left:3px solid #D4A853}.fd-overrun-row-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.fd-overrun-dot{width:8px;height:8px;border-radius:2px}.fd-overrun-row-amount{white-space:nowrap;font-size:.82rem}.fd-overrun-real{font-weight:700;color:var(--text-primary)}.fd-overrun-bud{color:var(--text-tertiary,#94a3b8)}.fd-overrun-row-pct{font-weight:700;font-size:.85rem;min-width:100px;text-align:right}.fd-overrun-row.is-over .fd-overrun-row-pct{color:#b91c1c}.fd-overrun-row.is-warn .fd-overrun-row-pct{color:#b8842f}.fd-overrun-foot{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px dashed #fde68a}.fd-overrun-hint{font-size:.74rem;color:var(--text-tertiary,#94a3b8)}.dark .fd-overrun-card{background:#21242b;border-color:#d4a8534d}.dark .fd-overrun-title{color:#e0bc74}.dark .fd-overrun-row{background:#d4a85314}.dark .fd-overrun-row.is-over{background:#b91c1c14;border-left-color:#e58a8a}.dark .fd-overrun-row.is-warn{border-left-color:#e0bc74}.dark .fd-overrun-row.is-over .fd-overrun-row-pct{color:#e58a8a}.dark .fd-overrun-row.is-warn .fd-overrun-row-pct{color:#e0bc74}.dark .fd-overrun-foot{border-top-color:#d4a8534d}.dark .fd-overrun-month{background:#d4a85326;color:#e0bc74}@media(max-width:600px){.fd-overrun-row{grid-template-columns:1fr auto;row-gap:4px}.fd-overrun-row-amount{grid-column:1 / -1;font-size:.78rem}.fd-overrun-row-pct{min-width:auto}.fd-overrun-foot{flex-direction:column;align-items:flex-start;gap:6px}}.fd-kpi-strip{margin-top:14px;padding:16px 18px;background:var(--bg-secondary,#fff);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-card);border:1px solid rgba(226,232,240,.6)}.fd-kpi-strip-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:.78rem;font-weight:700;color:var(--text-primary,#0f172a);text-transform:uppercase;letter-spacing:.05em}.fd-kpi-strip-month{font-size:.7rem;color:var(--text-secondary,#64748b);text-transform:none;letter-spacing:0;font-weight:500}.fd-kpi-strip .fd-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:1100px){.fd-kpi-strip .fd-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.fd-kpi-strip .fd-kpi-grid{grid-template-columns:repeat(2,1fr)}}.fd-kpi-strip .fd-kpi-card{background:#00000004;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;cursor:help;transition:background .15s ease,border-color .15s ease;position:relative;box-shadow:none;overflow:visible}.fd-kpi-strip .fd-kpi-card:hover{background:#1b3a4b0a;border-color:#1b3a4b26;transform:none}.fd-kpi-strip .fd-kpi-card.fd-ind-green{border-left:3px solid #609165}.fd-kpi-strip .fd-kpi-card.fd-ind-amber{border-left:3px solid #D4A853}.fd-kpi-strip .fd-kpi-card.fd-ind-red{border-left:3px solid #B91C1C}.fd-kpi-strip .fd-kpi-card.fd-ind-gray{border-left:3px solid #94A3B8}.fd-kpi-strip .fd-kpi-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#64748b)}.fd-kpi-strip .fd-kpi-value{font-family:inherit;font-size:1.1rem;font-weight:700;color:var(--text-primary,#0f172a);font-variant-numeric:tabular-nums;line-height:1.15}.fd-kpi-sub{font-size:.66rem;color:var(--text-secondary,#64748b);line-height:1.3}.fd-kpi-spark-wrap{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.08);display:flex;align-items:center;gap:12px}.fd-kpi-spark-label{font-size:.7rem;color:var(--text-secondary,#64748b);font-weight:500;white-space:nowrap}.fd-kpi-spark{flex:1;height:32px;overflow:visible}.fd-indicator{flex:1;display:flex;align-items:center;gap:12px;padding:4px 16px}.fd-indicator-sep{width:1px;height:36px;background:var(--fd-slate-200);flex-shrink:0}.dark .fd-indicator-sep{background:#2b2e36}.fd-indicator-icon{width:36px;height:36px;border-radius:var(--fd-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fd-indicator-icon svg{width:18px;height:18px}.fd-ind-blue{background:var(--fd-blue-light);color:var(--fd-blue)}.fd-ind-green{background:var(--fd-emerald-light);color:var(--fd-emerald)}.fd-ind-red{background:var(--fd-red-light);color:var(--fd-red)}.fd-ind-amber{background:var(--fd-amber-light);color:var(--fd-amber)}.fd-indicator-data{display:flex;flex-direction:column;gap:1px;min-width:0}.fd-indicator-value{font-family:var(--fd-font-mono);font-size:.9rem;font-weight:700;color:var(--fd-navy);white-space:nowrap}.dark .fd-indicator-value{color:#ebebeb}.fd-indicator-label{font-size:.7rem;font-weight:500;color:var(--fd-slate-400);white-space:nowrap}.fd-indicator-loading{display:flex;align-items:center;justify-content:center;width:100%;padding:8px}.fd-chart-card{background:var(--bg-secondary,#fff);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-card);border:1px solid rgba(226,232,240,.6);overflow:hidden}.dark .fd-chart-card{background:#21242b;border-color:#32353e}.fd-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--fd-slate-200);gap:12px;flex-wrap:wrap}.dark .fd-card-header{border-bottom-color:#32353e}.fd-card-header-left{display:flex;align-items:center;gap:10px}.fd-card-header-left svg{color:var(--fd-slate-400);flex-shrink:0}.fd-card-header h3{font-size:.92rem;font-weight:650;color:var(--fd-navy);margin:0;letter-spacing:-.01em}.dark .fd-card-header h3{color:#ebebeb}.fd-chart-period{font-size:.72rem;font-weight:500;color:var(--fd-slate-400);background:var(--fd-slate-100);padding:3px 10px;border-radius:12px}.dark .fd-chart-period{background:#2d3039}.fd-chart-legend{display:flex;gap:16px}.fd-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--fd-slate-500)}.fd-legend-dot{width:8px;height:8px;border-radius:2px}.fd-legend-receivable .fd-legend-dot{background:var(--fd-emerald)}.fd-legend-payable .fd-legend-dot{background:var(--fd-red)}.fd-chart-body{padding:20px 24px 16px;height:320px}.fd-chart-body canvas{max-height:100%}.fd-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--fd-slate-400);font-size:.85rem}.fd-bottom-grid{display:grid;grid-template-columns:1fr 380px;gap:20px}.fd-upcoming-card,.fd-reports-card{background:var(--bg-secondary,#fff);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-card);border:1px solid rgba(226,232,240,.6);display:flex;flex-direction:column;overflow:hidden}.dark .fd-upcoming-card,.dark .fd-reports-card{background:#21242b;border-color:#32353e}.fd-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--fd-navy);color:#fff;font-size:.7rem;font-weight:700;border-radius:12px;font-family:var(--fd-font-mono)}.dark .fd-count-badge{background:var(--fd-blue)}.fd-upcoming-body{flex:1;overflow-y:auto;max-height:380px}.fd-card-footer{padding:6px 16px;border-top:1px solid var(--fd-slate-200);text-align:center}.dark .fd-card-footer{border-top-color:#32353e}.fd-link-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:.78rem;font-weight:600;color:var(--fd-blue);cursor:pointer;padding:4px 10px;line-height:1.2;border-radius:var(--fd-radius-xs);transition:all var(--fd-transition);font-family:var(--fd-font-body)}.fd-link-btn:hover{background:var(--fd-blue-light)}.fd-link-btn svg{transition:transform var(--fd-transition)}.fd-link-btn:hover svg{transform:translate(3px)}.fd-transaction-list{list-style:none;padding:0;margin:0}.fd-tx-item{display:flex;align-items:center;padding:12px 20px;gap:12px;border-bottom:1px solid var(--fd-slate-200);transition:background var(--fd-transition)}.dark .fd-tx-item{border-bottom-color:#292c32}.fd-tx-item:last-child{border-bottom:none}.fd-tx-item:hover{background:var(--fd-slate-50)}.dark .fd-tx-item:hover{background:#262931}.fd-tx-type-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fd-dot-receivable{background:var(--fd-emerald)}.fd-dot-payable{background:var(--fd-red)}.fd-tx-date{flex-shrink:0;width:52px;font-family:var(--fd-font-mono);font-size:.72rem;font-weight:600;color:var(--fd-slate-400);text-align:center;padding:3px 6px;background:var(--fd-slate-50);border-radius:var(--fd-radius-xs)}.dark .fd-tx-date{background:#2d3039;color:#838895}.fd-tx-desc{flex:1;font-size:.82rem;font-weight:500;color:var(--fd-slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dark .fd-tx-desc{color:#d1d1d1}.fd-tx-amount{flex-shrink:0;font-family:var(--fd-font-mono);font-size:.8rem;font-weight:700;text-align:right;min-width:100px}.fd-tx-receivable{color:var(--fd-emerald)}.fd-tx-payable{color:var(--fd-red)}.fd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--fd-emerald)}.fd-empty-state svg{opacity:.4}.fd-empty-state span{font-size:.9rem;font-weight:600}.fd-error-state{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--fd-slate-400);font-size:.85rem}.fd-reports-grid{padding:12px;display:flex;flex-direction:column;gap:2px}.fd-report-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:none;border:none;border-radius:var(--fd-radius-sm);cursor:pointer;transition:all var(--fd-transition);text-align:left;width:100%;font-family:var(--fd-font-body)}.fd-report-item:hover{background:var(--fd-slate-50)}.dark .fd-report-item:hover{background:#292c32}.fd-report-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--fd-transition)}.fd-report-item:hover .fd-report-icon{transform:scale(1.08)}.fd-report-icon svg{width:18px;height:18px}.fd-report-blue{background:var(--fd-blue-light);color:var(--fd-blue)}.fd-report-emerald{background:var(--fd-emerald-light);color:var(--fd-emerald)}.fd-report-amber{background:var(--fd-amber-light);color:var(--fd-amber)}.fd-report-violet{background:var(--fd-violet-light);color:var(--fd-violet)}.fd-report-rose{background:var(--fd-rose-light);color:var(--fd-rose)}.fd-report-text{display:flex;flex-direction:column;gap:1px;min-width:0}.fd-report-title{font-size:.82rem;font-weight:600;color:var(--fd-slate-700)}.dark .fd-report-title{color:#d1d1d1}.fd-report-desc{font-size:.7rem;color:var(--fd-slate-400)}@media(max-width:1200px){.fd-bottom-grid{grid-template-columns:1fr 320px}.fd-header{row-gap:12px}.fd-header-left{min-width:0;flex:1 1 auto}.fd-header-right{flex:0 0 auto}}@media(max-width:992px){.fd-kpi-grid{grid-template-columns:repeat(2,1fr)}.fd-kpi-card:last-child{grid-column:1 / -1}.fd-bottom-grid{grid-template-columns:1fr}.fd-indicators-strip{flex-wrap:wrap;gap:12px;padding:16px}.fd-indicator{flex:0 0 calc(50% - 20px);padding:8px}.fd-indicator-sep{display:none}.fd-header{flex-direction:column;align-items:stretch;gap:12px}.fd-header-left{width:100%;flex-wrap:wrap;gap:10px 12px}.fd-title-group{flex:1 1 100%}.fd-header-right{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:10px}}@media(max-width:768px){.fd-header{align-items:stretch;gap:12px}.fd-header-right{justify-content:flex-start;gap:8px}.fd-header-right>*{flex:1 1 200px;min-width:0}.fd-btn-reports{justify-content:center;min-height:40px}.fd-period .monthpicker,.fd-period .monthpicker-trigger{width:100%}.fd-title{font-size:1.25rem}.fd-kpi-grid{grid-template-columns:1fr}.fd-kpi-card:last-child{grid-column:auto}.fd-kpi-value{font-size:1.6rem}.fd-indicators-strip{flex-direction:column;align-items:stretch}.fd-indicator{flex:1;padding:8px 4px}.fd-chart-body{height:260px;padding:16px}}@media(max-width:576px){.fd-title{font-size:1.2rem}.fd-subtitle{font-size:.78rem;padding:2px 8px}.fd-alert-chip{font-size:.74rem;padding:5px 10px;gap:6px;max-width:100%}.fd-alert-amount{font-size:.68rem}.fd-header-right>*{flex:1 1 100%}}@media(max-width:480px){.fd-v3{gap:16px}.fd-kpi-card{padding:18px}.fd-kpi-value{font-size:1.4rem}.fd-alert-chip{font-size:.72rem;padding:4px 10px}.fd-chart-body{height:220px}.fd-chart-legend{flex-wrap:wrap;gap:8px}}.fd-advanced{display:flex;flex-direction:column;gap:20px;animation:fdSlideUp .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s}.fd-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.fd-adv-card{background:var(--bg-secondary,#fff);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-card);border:1px solid rgba(226,232,240,.6);overflow:hidden;transition:box-shadow .3s ease}.dark .fd-adv-card{background:#21242b;border-color:#32353e}.fd-adv-card:hover{box-shadow:var(--fd-shadow-hover)}.fd-adv-body{padding:20px 24px}.fd-adv-body .projection-table table{width:100%;border-collapse:collapse;font-size:.82rem}.fd-adv-body .projection-table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fd-slate-400);padding:10px 12px;border-bottom:2px solid var(--fd-slate-200)}.dark .fd-adv-body .projection-table th{border-bottom-color:#31353f;color:#838895}.fd-adv-body .projection-table td{padding:10px 12px;border-bottom:1px solid var(--fd-slate-200);font-family:var(--fd-font-mono);font-size:.8rem}.dark .fd-adv-body .projection-table td{border-bottom-color:#292c32}.fd-adv-body .projection-table td:first-child{font-family:var(--fd-font-body);font-weight:600;color:var(--fd-slate-700)}.dark .fd-adv-body .projection-table td:first-child{color:#d1d1d1}.fd-adv-body .projection-table tr:last-child td{border-bottom:none}.fd-adv-body .aging-chart{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.fd-adv-body .aging-bars{flex:1;min-width:180px}.fd-adv-body .aging-bar{border-radius:6px;min-height:24px;display:flex;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;color:#fff}.fd-adv-body .aging-bar-wrap{margin-bottom:6px;background:none;border:none;padding:4px 0;border-radius:0}.fd-adv-body .aging-bar-wrap:hover{background:none;border-color:transparent}.fd-adv-body .aging-bar-info{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.fd-adv-body .aging-label{font-size:.75rem;font-weight:600;color:var(--fd-slate-600);white-space:nowrap}.dark .fd-adv-body .aging-label{color:#9fa2ad}.fd-adv-body .aging-amount{font-family:var(--fd-font-mono);font-size:.75rem;font-weight:600;color:var(--fd-slate-500);white-space:nowrap}.fd-adv-body .aging-progress-ring{text-align:center;flex-shrink:0;background:none;border:none;padding:8px;margin-bottom:0}.fd-adv-body .progress-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--fd-emerald) calc(var(--progress) * 1%),var(--fd-slate-100) 0);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;position:relative}.fd-adv-body .progress-circle:before{content:"";width:60px;height:60px;border-radius:50%;background:var(--bg-secondary,#fff);position:absolute}.dark .fd-adv-body .progress-circle:before{background:#21242b}.fd-adv-body .progress-value{position:relative;z-index:1;font-family:var(--fd-font-mono);font-size:.9rem;font-weight:700;color:var(--fd-emerald)}.fd-adv-body .progress-label{font-size:.72rem;font-weight:600;color:var(--fd-slate-500)}.fd-adv-body .progress-amount{font-family:var(--fd-font-mono);font-size:.72rem;color:var(--fd-slate-400)}.fd-adv-body .aging-summary{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--fd-slate-200);flex-basis:100%}.dark .fd-adv-body .aging-summary{border-top-color:#32353e}.fd-adv-body .aging-stat{flex:1;background:var(--fd-slate-50);border:none;border-radius:var(--fd-radius-sm);padding:12px 16px}.dark .fd-adv-body .aging-stat{background:#262931}.fd-adv-body .aging-stat .stat-label{font-size:.72rem;font-weight:500;color:var(--fd-slate-400);display:block;margin-bottom:4px}.fd-adv-body .aging-stat .stat-value{font-family:var(--fd-font-mono);font-size:.85rem;font-weight:700;color:var(--fd-slate-700)}.dark .fd-adv-body .aging-stat .stat-value{color:#d1d1d1}.fd-adv-body .aging-stat.danger .stat-value{color:var(--fd-red)}.fd-adv-body .comparison-chart{padding-bottom:8px}.fd-adv-body .comparison-bars{display:flex;gap:8px;align-items:flex-end;height:200px;padding-bottom:32px;position:relative}.fd-adv-body .comparison-month{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.fd-adv-body .comparison-bar-group{display:flex;gap:3px;align-items:flex-end;height:160px;width:100%;justify-content:center}.fd-adv-body .comparison-bar{width:16px;border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.16,1,.3,1);min-height:2px}.fd-adv-body .comparison-bar.previous{background:var(--fd-slate-200)}.dark .fd-adv-body .comparison-bar.previous{background:#40444f}.fd-adv-body .comparison-bar.current.positive{background:linear-gradient(180deg,#86C98C,var(--fd-emerald))}.fd-adv-body .comparison-bar.current.negative{background:linear-gradient(180deg,#FCA5A5,var(--fd-red))}.fd-adv-body .comparison-label{font-size:.68rem;font-weight:600;color:var(--fd-slate-400);text-transform:uppercase;letter-spacing:.02em}.fd-adv-body .comparison-variation{font-family:var(--fd-font-mono);font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px}.fd-adv-body .comparison-variation.positive{color:var(--fd-emerald);background:var(--fd-emerald-light)}.fd-adv-body .comparison-variation.negative{color:var(--fd-red);background:var(--fd-red-light)}.fd-adv-body .comparison-legend{display:flex;justify-content:center;gap:20px;margin-top:12px}.fd-adv-body .comparison-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--fd-slate-500)}.fd-adv-body .comparison-legend .legend-dot{width:10px;height:10px;border-radius:3px}.fd-adv-body .comparison-legend .legend-dot.previous{background:var(--fd-slate-200)}.dark .fd-adv-body .comparison-legend .legend-dot.previous{background:#40444f}.fd-adv-body .comparison-legend .legend-dot.current{background:var(--fd-emerald)}@media(max-width:992px){.fd-grid-2{grid-template-columns:1fr}}@media(max-width:768px){.fd-adv-body .aging-chart{gap:16px}.fd-adv-body .aging-progress-ring{padding:4px}.fd-adv-body .progress-circle{width:70px;height:70px}.fd-adv-body .progress-circle:before{width:52px;height:52px}.fd-adv-body .aging-summary{gap:10px}.fd-adv-body .aging-stat{padding:10px 12px}}@media(max-width:600px){.fd-adv-body{padding:16px}.fd-adv-body .aging-chart{flex-direction:column;align-items:stretch}.fd-adv-body .aging-progress-ring{align-self:center}.fd-adv-body .aging-bars{min-width:0}.fd-adv-body .aging-summary{flex-direction:column;gap:8px}.fd-adv-body .comparison-bars{height:160px}.fd-adv-body .comparison-bar{width:10px}}@media(max-width:480px){.fd-kpi-grid{grid-template-columns:1fr;gap:10px}.fd-kpi-card{padding:16px}.fd-kpi-card:last-child{grid-column:auto}.fd-kpi-value{font-size:1.35rem}.fd-kpi-label{font-size:.72rem}.fd-bottom-grid{grid-template-columns:1fr;gap:14px}.fd-reports-grid{grid-template-columns:1fr;gap:8px}.fd-chart-body{height:200px;padding:12px}.fd-chart-legend{flex-wrap:wrap;gap:6px;padding:10px 12px}.fd-chart-legend-item{font-size:.68rem}.fd-card-header{padding:14px 16px}.fd-card-header-title{font-size:.85rem}.fd-upcoming-item{min-height:44px;padding:10px 14px}.fd-alert-chip{font-size:.7rem;padding:4px 10px}.fd-grid-2{grid-template-columns:1fr}.fd-adv-card{border-radius:12px}.fd-adv-body{padding:14px}.projection-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.projection-table table{min-width:380px}.projection-table th,.projection-table td{padding:8px 6px;font-size:.72rem}.fd-indicators-strip{flex-direction:column;gap:8px;padding:12px}.fd-indicator{flex:none;padding:8px}.fd-indicator-sep{display:none}.fd-header{flex-direction:column;align-items:flex-start;gap:10px}.fd-header-right{width:100%}.fd-title{font-size:1.15rem}}@media(max-width:480px){.dark .fd-kpi-card,.dark .fd-bottom-grid .fd-upcoming-card,.dark .fd-bottom-grid .fd-reports-card,.dark .fd-bottom-grid .fd-chart-card{border-color:#30333b}}.finance-module{background:var(--bg-secondary);border-radius:16px;border:none;box-shadow:0 1px 3px #0000000a,0 0 0 1px #00000008;position:relative}.module-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);gap:12px}.search-filter{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;transition:border-color .2s,box-shadow .2s}.search-filter:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b14}.search-filter svg{width:15px;height:15px;color:var(--text-light);flex-shrink:0}.search-filter input{border:none;background:transparent;font-size:.8rem;outline:none;width:200px;color:var(--text-primary)}.search-filter input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.search-filter select{border:none;background:transparent;font-size:.9rem;outline:none;min-width:120px}.search-filter select:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.finance-filters-row{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);gap:16px;position:relative;z-index:100;overflow:visible}.finance-filters-row .smart-tabs-container{padding:0;border:none;background:transparent}.filter-select{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);font-size:.875rem;color:var(--text-primary);min-width:160px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b1a}.fin-filters-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-light,var(--fd-slate-200));background:var(--bg-primary,#fff);color:var(--text-secondary,var(--fd-slate-500));cursor:pointer;transition:all .15s;flex-shrink:0}.fin-filters-toggle:hover{border-color:var(--primary,hsl(240 5.9% 10%));color:var(--primary,hsl(240 5.9% 10%));background:#18181b0a}.fin-filters-toggle.active{background:var(--primary,hsl(240 5.9% 10%));color:var(--primary-foreground,#fff);border-color:var(--primary,hsl(240 5.9% 10%))}.fin-filters-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:9px;background:#b91c1c;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.fin-filters-dropdown{position:fixed;width:300px;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 10px 40px #0000001f,0 2px 8px #00000014;border:1px solid var(--border-light,var(--fd-slate-200));z-index:10001}.fin-filters-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-light,var(--fd-slate-200));background:var(--bg-secondary,var(--fd-slate-50));border-radius:12px 12px 0 0}.fin-filters-dropdown-header span{font-weight:600;font-size:.875rem;color:var(--text-primary,var(--fd-gray-800))}.fin-filters-dropdown-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;font-size:1.25rem;color:var(--text-secondary,var(--fd-gray-500));cursor:pointer;transition:background .15s}.fin-filters-dropdown-close:hover{background:var(--bg-tertiary,var(--fd-gray-100));color:var(--text-primary,var(--fd-gray-800))}.fin-filters-dropdown-body{padding:16px;display:flex;flex-direction:column;gap:16px}.fin-filter-field{display:flex;flex-direction:column;gap:6px}.fin-filter-field label{font-size:.7rem;font-weight:600;color:var(--text-secondary,var(--fd-gray-500));text-transform:uppercase;letter-spacing:.05em}.fin-filter-field select{width:100%;padding:10px 12px;border:1px solid var(--border-light,var(--fd-slate-200));border-radius:8px;font-size:.875rem;background:var(--bg-primary,#fff);color:var(--text-primary,var(--fd-gray-700));cursor:pointer;transition:border-color .15s}.fin-filter-field select:focus{outline:none;border-color:var(--primary,hsl(240 5.9% 10%));box-shadow:0 0 0 3px #1b3a4b66}.fin-filter-field .monthpicker{width:100%}.fin-filter-field .monthpicker-trigger{width:100%;justify-content:space-between}.fin-date-range{display:flex;align-items:center;gap:8px}.fin-date-range input[type=date]{flex:1;padding:8px 10px;border:1px solid var(--border-light,var(--fd-slate-200));border-radius:8px;font-size:.8rem;background:var(--bg-primary,#fff);color:var(--text-primary,var(--fd-gray-700));transition:border-color .15s;min-width:0}.fin-date-range input[type=date]:focus{outline:none;border-color:var(--primary,hsl(240 5.9% 10%));box-shadow:0 0 0 3px #1b3a4b66}.fin-date-range span{color:var(--text-secondary,var(--fd-gray-500));font-size:.75rem;flex-shrink:0}.fin-filters-dropdown-footer{padding:12px 16px;border-top:1px solid var(--border-light,var(--fd-slate-200));background:var(--bg-secondary,var(--fd-slate-50));border-radius:0 0 12px 12px}.fin-filters-clear{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#b91c1c;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.fin-filters-clear:hover{background:#fef2f2}.chip{border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);user-select:none}.chip:hover{color:var(--text-primary);border-color:#1b3a4b59;box-shadow:0 6px 20px #0000000f}.chip.active{background:#1b3a4b1f;border-color:#1b3a4b59;color:var(--text-primary)}.chip.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.smart-tabs-container{padding:0;border:none;background:transparent}.smart-tabs-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.smart-tabs-wrapper::-webkit-scrollbar{display:none}.smart-tabs{display:flex;gap:4px;flex-wrap:nowrap;background:transparent;padding:0;border-radius:0;border:none}.smart-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:background-color .32s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);user-select:none;position:relative;white-space:nowrap}.smart-tab:active{transform:scale(.94)}.smart-tab:hover{background:#0000000a;color:var(--text-primary)}.smart-tab.active{background:var(--primary);color:#fff;box-shadow:0 1px 4px #0000001f}.smart-tab-icon{display:flex;align-items:center;justify-content:center}.smart-tab:hover .smart-tab-icon{transform:none}.smart-tab-icon svg{width:13px;height:13px}.smart-tab-label{font-weight:500;font-size:.78rem}.smart-tab-count{background:#00000014;color:inherit;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:20px;min-width:18px;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);text-align:center;transition:all .15s ease}.smart-tab.active .smart-tab-count{background:#ffffff38;color:#fff}.smart-tab-overdue.has-items{background:#b91c1c14;color:var(--danger)}.smart-tab-overdue.has-items .smart-tab-count{background:#b91c1c;color:#fff}.smart-tab-overdue.active{background:#b91c1c;color:#fff;box-shadow:0 1px 4px #b91c1c40}.smart-tab-overdue.active .smart-tab-count{background:#ffffff38}.smart-tab-today.has-items{background:#d4a85314;color:var(--fin-warning-dark)}.smart-tab-today.active{background:#f97316;color:#fff;box-shadow:0 1px 4px #f9731640}.smart-tab-today.active .smart-tab-count{background:#ffffff38}.smart-tab-paid.active{background:var(--accent-green);color:#fff;box-shadow:0 1px 4px #60916540}.smart-tab-paid.active .smart-tab-count{background:#ffffff38}.finance-module .table-container.tab-fading-out,.finance-module .pagination-container.tab-fading-out{opacity:0;transform:translateY(-3px);transition:opacity .1s ease-out,transform .1s ease-out;pointer-events:none}@keyframes finTabContentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes finTabRowReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.finance-module .table-container.tab-animate-in,.finance-module .pagination-container.tab-animate-in{animation:finTabContentIn .24s cubic-bezier(.22,1,.36,1) forwards}.table-container.tab-animate-in tbody tr{animation:finTabRowReveal .22s cubic-bezier(.22,1,.36,1) backwards}.finance-module .overdue-alert-banner{animation:finTabContentIn .3s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.smart-tab{transition:none!important}.smart-tab:active{transform:none!important}.finance-module .table-container.tab-fading-out,.finance-module .pagination-container.tab-fading-out{transition:none!important}.finance-module .table-container.tab-animate-in,.finance-module .pagination-container.tab-animate-in,.table-container.tab-animate-in tbody tr{animation:none!important;opacity:1!important}}.overdue-alert-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#b91c1c0a;border-bottom:1px solid rgba(185,28,28,.08);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.overdue-alert-icon{width:18px;height:18px;color:#b91c1c;animation:pulse 2s infinite}.overdue-alert-text{flex:1;font-size:.9rem;color:#b91c1c}.overdue-alert-text strong{font-weight:700}.overdue-alert-action{padding:8px 16px;background:#b91c1c;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.overdue-alert-action:hover{background:var(--danger);transform:translateY(-1px)}.selection-cell{width:36px;text-align:center;padding:14px 8px!important}.transaction-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-light)}.row-selected{background:#1b3a4b0d!important}.row-selected:hover{background:#1b3a4b14!important}.finance-module .overdue-date{color:#b91c1c;font-weight:600}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.data-table tr.row-overdue{border-left:3px solid #B91C1C}.floating-action-bar{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);background:var(--bg-secondary,#fff);border:1px solid var(--border-light,rgba(0,0,0,.06));border-radius:14px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:12px 20px;z-index:1000;transition:bottom .35s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(12px)}.floating-action-bar.visible{bottom:24px}.fab-content{display:flex;align-items:center;gap:16px}.fab-info{display:flex;align-items:baseline;gap:10px;padding-right:16px;border-right:1px solid var(--border-light,rgba(0,0,0,.08))}.fab-count{font-weight:500;color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.fab-total{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.fab-actions{display:flex;gap:8px}.fab-actions .btn{padding:8px 16px;font-size:.82rem;font-weight:500;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;border:none;cursor:pointer}.fab-actions .btn-success{background:var(--accent-green);color:#fff}.fab-actions .btn-success:hover{background:var(--fd-emerald)}.fab-actions .btn-success:active{background:#047857}.fab-actions .btn-success svg{width:16px;height:16px}.fab-actions .btn-danger{background:#b91c1c;color:#fff}.fab-actions .btn-danger:hover{background:var(--danger)}.fab-actions .btn-danger:active{background:#b91c1c}.fab-actions .btn-outline{background:transparent;border:1px solid var(--border-light,rgba(0,0,0,.1));color:var(--text-secondary)}.fab-actions .btn-outline:hover{background:#00000008;color:var(--text-primary)}.fab-actions .btn-outline:active{background:#0000000d}.finance-module .data-table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);table-layout:fixed}.finance-module .data-table .selection-cell{width:3%}.finance-module .data-table .col-date{width:9%}.finance-module .data-table .col-desc{width:28%}.finance-module .data-table .col-cat{width:13%}.finance-module .data-table .col-amount{width:14%}.finance-module .data-table .col-status{width:13%}.finance-module .data-table .col-actions{width:20%}.finance-module .data-table thead{background:var(--bg-secondary);border-bottom:2px solid rgba(0,0,0,.06)}.finance-module .data-table th{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:none;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.finance-module .data-table tbody tr{transition:background .15s ease}.finance-module .data-table tbody tr:nth-child(2n){background:#00000004}.finance-module .data-table tbody tr:hover{background:#00000009}.finance-module .data-table td{padding:11px 12px;vertical-align:middle;font-size:.82rem;color:var(--text-primary);border-bottom:1px solid rgba(0,0,0,.05);overflow:hidden}.finance-module .data-table tbody tr:last-child td{border-bottom:none}.finance-module .data-table tfoot.fin-table-foot{background:var(--bg-secondary);border-top:2px solid rgba(0,0,0,.08)}.finance-module .data-table tfoot.fin-table-foot td{padding:12px 14px;font-size:.78rem;color:var(--text-primary);border-bottom:none;vertical-align:middle;background:transparent}.finance-module .data-table tfoot .foot-amount{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.finance-module .data-table tfoot .foot-amount-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.1}.finance-module .data-table tfoot .foot-amount-value{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.2}.finance-module .data-table tfoot .foot-amount-extra{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#0000000d;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}.finance-module .data-table tfoot .foot-amount-extra.foot-paid{background:#22c55e1f;color:#15803d}.finance-module .data-table tfoot .foot-amount-extra.foot-remaining{background:#eab30824;color:#a16207}.finance-module .data-table td.amount{font-size:.92rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.finance-module .data-table .col-actions,.finance-module .data-table td.actions-td{text-align:right;overflow:hidden}.finance-module .data-table td.status-td{overflow:visible}.finance-module .data-table td.status-td .status-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.finance-module .data-table td.status-td .status-badge{font-size:.62rem;padding:2px 7px;gap:3px;letter-spacing:.02em}.finance-module .data-table td.status-td .status-badge .status-icon svg{width:9px;height:9px}.finance-module .data-table td.status-td .status-sub-badges{display:flex;gap:3px;align-items:center}.finance-module .data-table td.status-td .nfse-inline-badge,.finance-module .data-table td.status-td .asaas-pix-badge{margin-left:0;font-size:.55rem;padding:1px 4px;border-radius:3px}.finance-module .data-table .selection-cell{text-align:center}.finance-module .data-table .selection-cell input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border:1.5px solid var(--fd-slate-300);border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .15s ease;vertical-align:middle}.finance-module .data-table .selection-cell input[type=checkbox]:hover{border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b14}.finance-module .data-table .selection-cell input[type=checkbox]:checked{background:var(--primary-light);border-color:var(--primary-light)}.finance-module .data-table .selection-cell input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.finance-module .data-table thead .selection-cell input[type=checkbox]{border-color:var(--fd-slate-400)}.finance-module .data-table tr.row-selected{background:#1b3a4b0f!important}.finance-module .data-table tr.row-selected td{border-bottom-color:#1b3a4b1f}.dark .finance-module .data-table .selection-cell input[type=checkbox]{background:var(--bg-tertiary);border-color:#40444f}.dark .finance-module .data-table .selection-cell input[type=checkbox]:hover{border-color:#6b8a9a;box-shadow:0 0 0 3px #1b3a4b1f}.dark .finance-module .data-table .selection-cell input[type=checkbox]:checked{background:var(--primary-light);border-color:var(--primary-light)}.finance-module .data-table[data-active-tab=overdue] tr.row-overdue{background:#b91c1c08}.finance-module .data-table[data-active-tab=overdue] tr.row-overdue:hover{background:#b91c1c0f}.finance-module .date-cell{display:flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums}.finance-module .date-cell.overdue-date{color:var(--danger);font-weight:600}.overdue-indicator{display:inline-block;width:5px;height:5px;background:#b91c1c;border-radius:50%;margin-left:4px;animation:pulse-overdue 2s infinite}@keyframes pulse-overdue{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.days-info{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;font-size:.6rem;font-weight:600;color:var(--danger);background:#b91c1c14;padding:1px 6px;border-radius:3px;margin-top:1px;letter-spacing:.02em;line-height:1.4;white-space:nowrap;width:fit-content}.description-cell{display:flex;flex-direction:column;gap:2px}.description-text{font-weight:500;color:var(--text-primary);font-size:.82rem;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.description-badges{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin-left:4px}.party-name{font-size:.72rem;color:var(--text-secondary);opacity:.8}.installment-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;margin-left:4px;background:#d4a85314;color:#b8842f;border-radius:10px;font-size:.68rem;font-weight:600;cursor:pointer;transition:background .15s ease}.installment-badge:hover{background:#d4a85326}.installment-badge svg{width:10px;height:10px}.category-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:.68rem;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.cc-chip{display:inline-flex;align-items:center;margin-top:4px;padding:1px 6px;border-radius:3px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cc-chip:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:4px;opacity:.7}.rec-tx-badge{display:inline-block;margin-left:6px;padding:1px 4px;border-radius:3px;background:#f3e8ff;color:#9333ea;font-size:.7rem;cursor:pointer;user-select:none;transition:background .15s}.rec-tx-badge:hover{background:#e9d5ff}.dark .rec-tx-badge{background:#9333ea26;color:#c084fc}.finance-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;background:var(--bg-card,#fff);border:1px solid var(--border-light);border-radius:12px;margin:16px;color:var(--text-secondary)}.finance-error-state svg{color:#b91c1c;margin-bottom:12px}.finance-error-state h3{margin:0 0 6px;font-size:1.05rem;color:var(--text-primary)}.finance-error-state p{margin:0 0 16px;font-size:.85rem}.dark .finance-error-state{background:var(--bg-card,#1e293b)}.finance-module .data-table .empty-row{text-align:center;padding:56px 24px;color:var(--text-secondary);font-size:.85rem;opacity:.7}@media(max-width:900px){.finance-module .data-table thead{display:none}.finance-module .data-table,.finance-module .data-table tbody{display:block}.finance-module .data-table tbody tr{display:flex;flex-wrap:wrap;padding:16px;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);position:relative;gap:12px;align-items:center}.finance-module .data-table tbody tr:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.finance-module .data-table tbody tr.row-overdue{border-left:4px solid #B91C1C}.finance-module .data-table[data-active-tab=overdue] tbody tr.row-overdue{background:linear-gradient(90deg,rgba(185,28,28,.05),var(--bg-secondary))}.finance-module .data-table tbody tr.row-selected{border-color:var(--primary);background:#1b3a4b0d}.finance-module .data-table td{display:block;padding:0;border:none}.finance-module .data-table td.selection-cell{position:absolute;top:16px;left:16px;width:auto}.finance-module .data-table td:nth-child(2){order:1;flex:0 0 auto;margin-left:32px}.finance-module .data-table td:nth-child(2) .date-cell{flex-direction:row;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);font-weight:600}.finance-module .data-table td:nth-child(3){order:3;flex:1 1 100%;margin-top:4px}.finance-module .data-table td:nth-child(3) .description-cell{gap:2px}.finance-module .data-table td:nth-child(3) .description-text{font-size:1rem}.finance-module .data-table td:nth-child(4){order:2;flex:0 0 auto}.finance-module .data-table td:nth-child(5){order:4;flex:0 0 auto}.finance-module .data-table td:nth-child(5).amount{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.finance-module .data-table td.status-td{order:5;flex:0 0 auto;width:auto}.finance-module .data-table td.actions-td{order:6;flex:1 1 auto;width:auto;text-align:right}.finance-module .data-table td.actions-td .actions-cell{justify-content:flex-end}.action-btn{width:40px;height:40px}.action-btn svg{width:20px;height:20px}}@media(max-width:600px){.finance-module .data-table tbody tr{padding:14px;gap:10px}.finance-module .data-table td:nth-child(5),.finance-module .data-table td.status-td{flex:0 0 auto}.finance-module .data-table td.actions-td{flex:1 1 100%;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-light)}.finance-module .data-table td.actions-td .actions-cell{justify-content:space-around;width:100%}.action-btn{flex:1;max-width:80px}}@media(max-width:900px){.finance-filters-row{flex-direction:column;gap:16px}.smart-tabs-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.smart-tabs{min-width:max-content}}@media(max-width:768px){.module-header{flex-direction:column;gap:16px;align-items:stretch}.module-header .header-left{text-align:center}.module-header .header-right-actions{flex-direction:column;gap:12px}.module-header .search-filter,.module-header .search-filter input{width:100%}.export-buttons{justify-content:center}}.status-partial{background:#d4a8531a;color:#b8842f;border:none}.status-partial-overdue{background:#ea580c1a;color:#c2410c;border:none}.finance-module .data-table tr.row-partial{background:#d4a85305}.finance-module .data-table tr.row-partial:hover{background:#d4a8530a}.smart-tab-partial.has-items{background:var(--fin-warning-light);color:var(--fin-warning-dark)}.smart-tab-partial.has-items .smart-tab-count{background:var(--fin-warning);color:#fff}.smart-tab-partial.active{background:var(--fin-warning);color:#fff;box-shadow:0 2px 8px #d4a85366}.smart-tab-partial.active .smart-tab-count{background:#ffffff40}.history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.history-item:last-child{border-bottom:none}.history-item.refunded{opacity:.5;text-decoration:line-through}.history-date{font-size:.85rem;color:var(--text-secondary)}.amount-display{display:inline-block;font-variant-numeric:tabular-nums}.amount-display .amount-expected{font-weight:600;font-size:.85rem;color:var(--text-primary);letter-spacing:-.01em}.amount-display .amount-details{display:flex;gap:8px;margin-top:2px}.amount-display .amount-paid{font-size:.68rem;color:var(--fd-emerald);font-weight:500}.amount-display .amount-remaining{font-size:.68rem;color:#b8842f;font-weight:500}.btn-history-link{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .2s ease;display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;justify-content:center}.btn-history-link:hover{background:var(--bg-primary);color:var(--primary)}@media(max-width:768px){.amount-display .amount-details{flex-direction:column;gap:2px}}.dark .finance-module .btn-primary,.dark .finance-dashboard .btn-primary,.dark .modal-overlay .btn-primary{background:var(--primary-hex,#6B8A9A);color:#fff}.dark .finance-module .btn-primary:hover,.dark .finance-dashboard .btn-primary:hover,.dark .modal-overlay .btn-primary:hover{background:var(--primary-dark,#1B3A4B)}.dark .fin-payable-tab.active{background:#181a20;color:var(--fd-slate-100);box-shadow:0 1px 3px #0000004d}.dark .smart-tab.active{background:#181a20;color:var(--fd-slate-100);box-shadow:0 1px 4px #0000004d}.dark .smart-tab.active .smart-tab-count{background:#373a43;color:var(--fd-slate-100)}.dark .smart-tab:hover:not(.active){background:#30333b;color:var(--text-primary)}.dark .smart-tab-overdue.active{background:#b91c1c;color:#fff}.dark .smart-tab-today.active{background:#f97316;color:#fff}.dark .smart-tab-paid.active{background:var(--accent-green);color:#fff}.dark .smart-tab-partial.active{background:#d4a853;color:#fff}.dark .finance-module{box-shadow:0 1px 3px #0003,0 0 0 1px #ffffff17}.dark .module-header{border-bottom-color:#30333b}.dark .finance-module .btn-outline,.dark .finance-dashboard .btn-outline,.dark .modal-overlay .btn-outline{border-color:#30333b;color:var(--text-secondary)}.dark .finance-module .btn-outline:hover,.dark .finance-dashboard .btn-outline:hover,.dark .modal-overlay .btn-outline:hover{background:#30333b;border-color:#393d46;color:var(--text-primary)}.dark .search-filter{background:var(--bg-tertiary);border-color:#32353e}.dark .search-filter:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b1f}.dark .search-filter svg{color:var(--text-secondary)}.dark .finance-filters-row{border-bottom-color:#30333b}.dark .fin-filters-toggle{border-color:#373a43;background:var(--bg-tertiary)}.dark .fin-filters-toggle:hover{border-color:#3e414c;background:#30333b}.dark .fin-filters-dropdown{background:var(--bg-secondary);border-color:#373a43;box-shadow:0 10px 40px #00000059,0 2px 8px #0003}.dark .fin-filters-dropdown-header{border-bottom-color:#30333b;background:var(--bg-tertiary)}.dark .fin-filters-dropdown-close:hover{background:#30333b}.dark .fin-filters-dropdown .filter-select{background:var(--bg-tertiary);border-color:#32353e;color:var(--text-primary)}.dark .finance-module .data-table{border-color:#30333b}.dark .finance-module .data-table thead{background:var(--bg-tertiary);border-bottom:2px solid hsl(225 11% 22%)}.dark .finance-module .data-table th{border-bottom:none}.dark .finance-module .data-table tbody tr:nth-child(2n){background:#30333b}.dark .finance-module .data-table tbody tr:hover{background:#30333b}.dark .finance-module .data-table td{border-bottom-color:#30333b}.dark .finance-module .data-table tr.row-selected{background:#1b3a4b1a!important}.dark .finance-module .data-table tr.row-selected td{border-bottom-color:#1b3a4b26}.dark .finance-module .data-table[data-active-tab=overdue] tr.row-overdue{background:#b91c1c0f}.dark .finance-module .data-table[data-active-tab=overdue] tr.row-overdue:hover{background:#b91c1c1a}.dark .finance-module .data-table tr.row-partial{background:#d4a8530a}.dark .finance-module .data-table tr.row-partial:hover{background:#d4a85312}.dark .finance-module .table-container{border-color:#30333b}.dark .smart-tab-count{background:#373a43}.dark .smart-tab-overdue.has-items{background:#b91c1c1f;color:#fca5a5}.dark .smart-tab-overdue.has-items .smart-tab-count{background:#b91c1ccc}.dark .smart-tab-today.has-items{background:#d4a8531f;color:#e0bc74}.dark .smart-tab-partial.has-items{background:#d4a8531a;color:#e0bc74}.dark .category-badge{opacity:1;font-weight:600}.dark .status-pending{background:#d4a85326;color:#e0bc74}.dark .status-paid{background:#60916526;color:#6ee7b7}.dark .status-overdue{background:#b91c1c26;color:#fca5a5}.dark .status-cancelled{background:#30333b;color:var(--fd-slate-400)}.dark .status-partial{background:#d4a85326;color:#e0bc74}.dark .status-partial-overdue{background:#ea580c26;color:#fb923c}.dark .action-btn{background:#2b2e36}.dark .action-btn-pay,.dark .action-btn-edit,.dark .action-btn-delete,.dark .action-btn-pix,.dark .action-btn-pix-generate{color:var(--text-secondary)}.dark .action-btn-pay:hover{background:#6091652e;color:#6ee7b7;transform:translateY(-1px)}.dark .action-btn-edit:hover{background:#1b3a4b29;color:#6b8a9a;transform:translateY(-1px)}.dark .action-btn-delete:hover{background:#b91c1c29;color:#fca5a5;transform:translateY(-1px)}.dark .action-btn-pix:hover,.dark .action-btn-pix-generate:hover{background:#60916529;color:#6ee7b7;transform:translateY(-1px)}.dark .action-btn-nfse{color:#eaf1f5;background:#1b3a4b1a;border-radius:6px}.dark .action-btn-nfse:hover{background:#1b3a4b38;color:#eaf1f5}.dark .action-btn-nfse.nfse-ok{color:#6ee7b7;background:#6091651f}.dark .action-btn-nfse.nfse-ok:hover{background:#60916540;color:#a7f3d0}.dark .action-btn-nfse.nfse-proc{color:#eaf1f5;background:#1b3a4b1a}.dark .action-btn-nfse.nfse-proc:hover{background:#1b3a4b38;color:#eaf1f5}.dark .action-btn-nfse.nfse-erro{color:#fca5a5;background:#b91c1c1a}.dark .action-btn-nfse.nfse-erro:hover{background:#b91c1c38;color:#fecaca}.dark .pagination-container{border-top-color:#30333b}.dark .pagination-btn{color:var(--text-secondary)}.dark .pagination-btn:hover:not(:disabled){background:#30333b;color:var(--text-primary)}.dark .pagination-info{color:var(--text-secondary)}.dark .overdue-alert-banner{background:#b91c1c14;border-bottom-color:#b91c1c1f}.dark .fin-payable-tabs{border-color:#30333b;background:var(--bg-tertiary)}.dark .fin-payable-tab{color:var(--text-secondary)}.dark .fin-payable-tab:hover{background:#30333b;color:var(--text-primary)}.dark .installment-badge{background:#d4a85326;color:#d4a853}.dark .installment-badge:hover{background:#d4a85338}.dark .amount-display .amount-paid{color:#6ee7b7}.dark .amount-display .amount-remaining{color:#e0bc74}.dark .days-info{color:#fca5a5;background:#b91c1c26}.dark .finance-module .date-cell.overdue-date{color:#fca5a5}.dark .finance-module .data-table .empty-row{color:var(--text-secondary)}.dark .btn-import-pdf{background:#2b2e36!important;color:#e2e8f0!important;border:1px solid hsl(225 11% 25%)!important;box-shadow:none}.dark .btn-import-pdf:hover{background:#343742!important;border-color:#454954!important;box-shadow:0 2px 8px #00000040!important}.dark .btn-import-pdf svg{stroke:#94a3b8}.dark .btn-import-pdf:hover svg{stroke:#e2e8f0}.dark .floating-action-bar{background:var(--bg-secondary);border-color:#32353e;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}.dark .fab-info{border-right-color:#32353e}.dark .fab-actions .btn-outline{border-color:#373a43}.dark .fab-actions .btn-outline:hover{background:#30333b}.dark .modal-overlay .modal{background:#21242b!important}.dark .modal-overlay .modal-header{background:#1d1f26;border-bottom-color:#30333b!important}.dark .modal-overlay .modal-header h2{color:#f1f5f9}.dark .modal-overlay .modal-footer{background:#1d1f26;border-top-color:#30333b!important}.dark .modal-overlay .form-group input,.dark .modal-overlay .form-group select,.dark .modal-overlay .form-group textarea{background:#282b33!important;border-color:#373a43!important;color:#e2e8f0!important}.dark .modal-overlay .form-group input:focus,.dark .modal-overlay .form-group select:focus,.dark .modal-overlay .form-group textarea:focus{border-color:#6b8a9a!important;box-shadow:0 0 0 3px #1b3a4b2e!important;background:#2b2e36!important}.dark .modal-overlay .form-group input::placeholder,.dark .modal-overlay .form-group textarea::placeholder{color:#64748b!important}.dark .modal-overlay .form-group label{color:#94a3b8!important}.dark .modal-overlay .form-group label .required{color:#e58a8a}.dark .modal-overlay .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.dark .tx-input-prefix{border-color:#373a43}.dark .tx-input-prefix span{color:#64748b;background:#1d1f26;border-right-color:#373a43}.dark .category-chip{filter:brightness(1.15) saturate(.85)}.dark .category-chip.active{box-shadow:0 0 0 2px #1b3a4b4d}.dark .form-hint{color:#64748b!important}.dark .tx-header-badge{filter:brightness(1.3)}.dark .tx-header-icon{filter:brightness(1.2)}.dark .monthpicker-trigger{background:#282b33;border-color:#373a43;color:#e2e8f0}.dark .monthpicker-trigger:hover{border-color:#40444f}.dark .monthpicker.open .monthpicker-trigger{border-color:#6b8a9a;box-shadow:0 0 0 3px #1b3a4b2e}.dark .monthpicker-icon{color:#64748b}.dark .fin-date-range input[type=date]{background:#282b33!important;border-color:#373a43!important;color:#e2e8f0!important}.dark .fin-date-range input[type=date]:focus{border-color:#6b8a9a!important}.dark .filter-select{background:#282b33!important;border-color:#373a43!important;color:#e2e8f0!important}.dark input[type=month]{background:#282b33;border-color:#373a43;color:#e2e8f0}.dark input[type=month]:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #1b3a4b2e}.dark .smart-tabs{border-color:#30333b}.dark .smart-tab{color:#94a3b8}.dark .smart-tab:hover{background:#2b2e36;color:#e2e8f0}.dark .smart-tab.active{color:#e2e8f0;border-bottom-color:#6b8a9a}.dark .finance-module .data-table td{color:#cbd5e1}.dark .finance-module .data-table th{color:#94a3b8}.dark .data-table .no-data,.dark .empty-state{color:#64748b}.dark .amount-cell{color:#e2e8f0}.dark .description-cell{color:#94a3b8}.dark .finance-module .data-table .selection-cell input[type=checkbox]{accent-color:#6B8A9A}.dark .category-badge{filter:brightness(1.15) saturate(.85)}.dark .pix-section,.dark .pix-card{background:#21242b;border-color:#30333b}.dark .fab-count{color:#e2e8f0}.dark .fab-amount{color:#6ee7b7}.dark .fin-tooltip{background:#2b2e36;border-color:#32353e;color:#e2e8f0}.dark .overdue-text,.dark .overdue-amount{color:#fca5a5}.dark .action-btn-nfse{color:#94a3b8}.dark .fin-attach-drop{background:#282b33;border-color:#373a43}.dark .fin-attach-drop:hover{background:#2b2e36;border-color:#6b8a9a}.dark .fin-attach-drop-text{color:#94a3b8}.dark .fin-attach-drop-text strong{color:#e2e8f0}@media(max-width:480px){.finance-module{border-radius:0;border-left:none;border-right:none}.module-header{padding:12px}.module-header .header-left .btn{width:100%;justify-content:center;min-height:44px}.module-header .header-left{display:flex;flex-wrap:wrap;gap:8px;width:100%}.module-header .header-left .btn span{display:inline}.export-buttons .btn span:not(:has(svg)){display:none}.finance-filters-row{padding:8px 12px;gap:10px}.smart-tab{padding:6px 10px;font-size:.72rem;gap:4px}.smart-tab-label{font-size:.72rem}.smart-tab-icon svg{width:11px;height:11px}.smart-tab-count{font-size:.6rem;padding:1px 5px}.finance-module .data-table tbody tr{padding:14px;gap:8px;position:relative;border-radius:12px}.finance-module .data-table td.selection-cell{top:14px;right:14px;left:auto}.finance-module .data-table td.selection-cell input[type=checkbox]{width:20px;height:20px}.finance-module .data-table td:nth-child(2){order:1;flex:1 1 auto;margin-left:0}.finance-module .data-table td:nth-child(2) .date-cell{font-size:.75rem}.finance-module .data-table td:nth-child(2) .date-cell .days-info{font-size:.65rem}.finance-module .data-table td:nth-child(4){order:2;flex:0 0 auto}.finance-module .data-table td:nth-child(4) .category-badge{font-size:.65rem;padding:2px 6px}.finance-module .data-table td:nth-child(3){order:3;flex:1 1 100%}.finance-module .data-table td:nth-child(3) .description-text{font-size:.92rem;font-weight:600;color:var(--text-primary);display:block;white-space:normal;line-height:1.3}.finance-module .data-table td:nth-child(3) .party-name{font-size:.72rem;margin-top:2px}.finance-module .data-table td.amount-cell,.finance-module .data-table td:nth-child(5){order:4;flex:0 0 auto}.finance-module .data-table td.amount-cell .amount-expected,.finance-module .data-table td:nth-child(5) .amount-expected{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.finance-module .data-table td.amount-cell .amount-details{flex-direction:column;gap:1px}.finance-module .data-table td.amount-cell .amount-paid,.finance-module .data-table td.amount-cell .amount-remaining{font-size:.65rem}.finance-module .data-table td.status-td{order:5;flex:0 0 auto;display:flex;align-items:center}.finance-module .data-table td.status-td .status-badge{font-size:.68rem;padding:4px 10px}.finance-module .data-table td.actions-td{order:6;flex:1 1 100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.finance-module .data-table td.actions-td .actions-cell{justify-content:space-around;gap:6px;width:100%}.finance-module .data-table .action-btn{width:44px;height:44px;min-width:44px;border-radius:10px}.finance-module .data-table .action-btn svg{width:18px;height:18px}.finance-module .data-table tbody tr.row-overdue{border-left:4px solid #B91C1C;background:linear-gradient(90deg,rgba(185,28,28,.03),transparent)}.finance-module .data-table tbody tr.row-partial{border-left:4px solid #D4A853}.finance-module .data-table .empty-row{padding:32px 16px;text-align:center;display:block}.pagination-container{padding:12px}.pagination-controls{gap:4px}.pagination-btn{min-width:40px;min-height:40px;font-size:.75rem}.overdue-alert-banner{padding:10px 12px;font-size:.8rem}.overdue-alert-icon{width:32px;height:32px;min-width:32px}.floating-action-bar{left:0;right:0;bottom:0;border-radius:16px 16px 0 0;padding:14px 16px;padding-bottom:calc(14px+env(safe-area-inset-bottom,0px))}.fab-content{flex-direction:column;gap:12px}.fab-info{border-right:none;border-bottom:1px solid var(--border-light);padding-right:0;padding-bottom:10px;text-align:center}.fab-actions{flex-wrap:wrap;gap:8px}.fab-actions .btn{flex:1;min-width:calc(50% - 4px);min-height:44px;justify-content:center}.fin-payable-tabs{width:100%}.fin-payable-tab{flex:1;justify-content:center;padding:10px 12px;font-size:.82rem;min-height:44px}}@media(max-width:900px){.dark .finance-module .data-table tbody tr{background:var(--bg-secondary);border-color:#30333b}.dark .finance-module .data-table tbody tr:nth-child(2n){background:var(--bg-secondary)}.dark .finance-module .data-table tbody tr:hover{background:#2b2e36}.dark .finance-module .data-table tbody tr.row-overdue{border-left-color:#b91c1c;background:linear-gradient(90deg,rgba(185,28,28,.06),var(--bg-secondary))}.dark .finance-module .data-table tbody tr.row-partial{border-left-color:#d4a853;background:linear-gradient(90deg,rgba(212,168,83,.04),var(--bg-secondary))}.dark .finance-module .data-table td.actions-td{border-top-color:#30333b}.dark .floating-action-bar{border-top-color:#32353e}}.modal-large{max-width:950px;width:95%}.modal-overlay:has(.modal-dre){align-items:center!important;padding:20px!important}.modal-overlay .modal.modal-dre{max-width:1240px!important;width:95%!important;max-height:92vh!important;border-radius:16px!important;box-shadow:0 25px 60px -15px #0000004d!important;overflow:hidden!important}.modal-overlay .modal.modal-dre .dre-header{background:#fff!important;padding:16px 20px!important;border-bottom:1px solid var(--fd-gray-200)!important;border-radius:16px 16px 0 0!important;display:flex!important;align-items:center!important;gap:14px!important}.modal-overlay .modal.modal-dre .dre-header-content{flex:1!important}.dre-mode-toggle{display:inline-flex!important;background:var(--fd-gray-100,#f1f5f9)!important;border-radius:999px!important;padding:3px!important;gap:2px!important}.dre-mode-btn{padding:6px 14px!important;font-size:.78rem!important;font-weight:600!important;border:none!important;background:transparent!important;color:var(--fd-gray-500,#64748b)!important;border-radius:999px!important;cursor:pointer!important;transition:all .15s ease!important}.dre-mode-btn:hover{color:var(--fd-gray-700,#334155)!important}.dre-mode-btn.is-active{background:#fff!important;color:var(--primary-light,#6B8A9A)!important;box-shadow:0 1px 3px #00000014!important}.dre-budget-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);border-radius:999px;cursor:pointer;transition:all .15s}.dre-budget-toggle:hover{background:var(--bg-soft,#f8fafc)}.dre-budget-toggle.is-active{background:#ecfdf5;border-color:#609165;color:#047857}.dre-table .delta-good{color:#16a34a;font-weight:600}.dre-table .delta-ok{color:#6b7280}.dre-table .delta-warn{color:#d4a853;font-weight:600}.dre-table .delta-bad{color:#b91c1c;font-weight:700}.dre-table .delta-na{color:var(--text-tertiary,#94a3b8)}.dre-mode-hint{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:12px!important;padding:4px 10px!important;background:#1b3a4b14!important;border-radius:6px!important;font-size:.72rem!important;color:#14303f!important}.modal-overlay .modal.modal-dre .dre-header-text h2{font-size:1.1rem!important;font-weight:600!important;color:var(--fd-gray-800)!important;margin:0!important}.modal-overlay .modal.modal-dre .dre-subtitle{font-size:.8rem!important;color:var(--fd-gray-500)!important}.modal-overlay .modal.modal-dre .dre-header-content{display:flex!important;align-items:center!important;gap:10px!important}.modal-overlay .modal.modal-dre .dre-header-icon{width:28px!important;height:28px!important;min-width:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#1b3a4b1f,#d4a8531f)!important;border-radius:6px!important;color:var(--primary-light)!important;flex-shrink:0!important}.modal-overlay .modal.modal-dre .dre-header-icon svg{width:14px!important;height:14px!important}.modal-overlay .modal.modal-dre .dre-header-text h2{font-size:.9rem!important;font-weight:600!important;color:var(--fd-gray-700)!important;margin:0!important}.modal-overlay .modal.modal-dre .dre-subtitle{font-size:.65rem!important;color:var(--fd-gray-400)!important}.modal-overlay .modal.modal-dre .modal-close{color:var(--fd-gray-400)!important}.modal-overlay .modal.modal-dre .modal-close:hover{color:var(--fd-gray-500)!important;background:var(--fd-gray-100)!important}.modal-overlay .modal.modal-dre .dre-body{padding:16px 20px!important;background:var(--fd-slate-50)!important;max-height:80vh!important;overflow-y:auto!important}.modal-overlay .modal.modal-dre .dre-period-card{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-hex) 100%)!important;border:none!important;border-radius:10px!important;margin-bottom:16px!important;box-shadow:0 4px 12px #1b3a4b40!important}.modal-overlay .modal.modal-dre .period-icon{width:36px!important;height:36px!important;min-width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff3!important;border-radius:8px!important;color:#fff!important;flex-shrink:0!important}.modal-overlay .modal.modal-dre .period-icon svg{width:18px!important;height:18px!important}.modal-overlay .modal.modal-dre .period-info{display:flex!important;flex-direction:column!important;gap:2px!important}.modal-overlay .modal.modal-dre .period-label{font-size:.65rem!important;font-weight:500!important;color:#fffc!important;text-transform:uppercase!important;letter-spacing:.05em!important}.modal-overlay .modal.modal-dre .period-dates{font-size:.95rem!important;font-weight:600!important;color:#fff!important}.modal-overlay .modal.modal-dre .dre-tables-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:16px!important}.modal-overlay .modal.modal-dre .dre-tables-grid:has(.dre-taxes){grid-template-columns:1fr .85fr 1fr!important}@media(max-width:1100px){.modal-overlay .modal.modal-dre .dre-tables-grid:has(.dre-taxes){grid-template-columns:1fr 1fr!important}.modal-overlay .modal.modal-dre .dre-taxes{grid-column:1 / -1!important}}@media(max-width:900px){.modal-overlay .modal.modal-dre .dre-tables-grid,.modal-overlay .modal.modal-dre .dre-tables-grid:has(.dre-taxes){grid-template-columns:1fr!important}.modal-overlay .modal.modal-dre .dre-taxes{grid-column:auto!important}}.modal-overlay .modal.modal-dre .section-icon.tax{background:#b91c1c1f!important;color:#b91c1c!important}.modal-overlay .modal.modal-dre .section-total.tax{color:#b91c1c!important;font-variant-numeric:tabular-nums!important}.modal-overlay .modal.modal-dre .dre-taxes{border-left:3px solid #B91C1C!important}.modal-overlay .modal.modal-dre .dre-table .percentage-badge.tax{background:#b91c1c1f!important;color:#b91c1c!important}.dre-tax-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#b91c1c1f;color:#b91c1c;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.modal-overlay .modal.modal-dre .dre-section{background:#fff!important;border-radius:12px!important;border:1px solid var(--fd-gray-200)!important;overflow:hidden!important;box-shadow:0 2px 8px #0000000a!important}.modal-overlay .modal.modal-dre .dre-section-header{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;background:#fafafa!important;border-bottom:1px solid var(--fd-gray-100)!important}.modal-overlay .modal.modal-dre .section-icon{width:28px!important;height:28px!important;min-width:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;flex-shrink:0!important}.modal-overlay .modal.modal-dre .section-icon svg{width:14px!important;height:14px!important}.modal-overlay .modal.modal-dre .section-icon.success{background:#6091651f!important;color:var(--accent-green)!important}.modal-overlay .modal.modal-dre .section-icon.danger{background:#b91c1c1f!important;color:#b91c1c!important}.modal-overlay .modal.modal-dre .dre-section-title{flex:1!important;font-size:.9rem!important;font-weight:600!important;color:var(--fd-gray-800)!important;margin:0!important;border:none!important;padding:0!important}.modal-overlay .modal.modal-dre .section-total{font-size:.95rem!important;font-weight:700!important;font-family:var(--fd-font-mono)!important;padding:6px 12px!important;border-radius:8px!important}.modal-overlay .modal.modal-dre .section-total.success{background:#6091651f!important;color:var(--fd-emerald)!important}.modal-overlay .modal.modal-dre .section-total.danger{background:#b91c1c1f!important;color:var(--danger)!important}.modal-overlay .modal.modal-dre .dre-table{display:table!important;width:100%!important;border-collapse:collapse!important;font-size:.85rem!important}.modal-overlay .modal.modal-dre .dre-table th,.modal-overlay .modal.modal-dre .dre-table td{padding:10px 14px!important;text-align:left!important;border-bottom:1px solid var(--fd-gray-100)!important}.modal-overlay .modal.modal-dre .dre-table th{background:#fafafa!important;font-weight:600!important;font-size:.65rem!important;color:var(--fd-gray-500)!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:5px 8px!important}.modal-overlay .modal.modal-dre .dre-table tbody tr{transition:all .1s ease!important}.modal-overlay .modal.modal-dre .dre-table tbody tr:hover{background:#fafafa!important}.modal-overlay .modal.modal-dre .dre-table tbody tr:last-child td{border-bottom:none!important}.modal-overlay .modal.modal-dre .dre-table .category-dot{display:inline-block!important;width:8px!important;height:8px!important;border-radius:2px!important;margin-right:8px!important;vertical-align:middle!important}.modal-overlay .modal.modal-dre .dre-table .total-row{background:var(--fd-slate-50)!important}.modal-overlay .modal.modal-dre .dre-table .total-row td{border-top:2px solid var(--fd-gray-200)!important;padding-top:10px!important;padding-bottom:10px!important;font-weight:700!important;font-size:.9rem!important}.modal-overlay .modal.modal-dre .text-right{text-align:right!important}.modal-overlay .modal.modal-dre .text-muted{color:var(--fd-gray-500)!important}.modal-overlay .modal.modal-dre .text-success{color:var(--fd-emerald)!important}.modal-overlay .modal.modal-dre .text-danger{color:var(--danger)!important}.modal-overlay .modal.modal-dre .font-mono{font-family:var(--fd-font-mono)!important}.modal-overlay .modal.modal-dre .percentage-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;padding:4px 8px!important;border-radius:6px!important;font-size:.7rem!important;font-weight:600!important}.modal-overlay .modal.modal-dre .percentage-badge.success{background:#6091651f!important;color:var(--fd-emerald)!important}.modal-overlay .modal.modal-dre .percentage-badge.danger{background:#b91c1c1a!important;color:var(--danger)!important}.dre-summary-section{margin-top:16px;padding:16px;background:linear-gradient(135deg,var(--fd-slate-50) 0%,var(--fd-slate-100) 100%);border-radius:12px;border:1px solid var(--fd-gray-200)}.dre-formula-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.dre-formula-item{flex:1;min-width:160px;max-width:220px;padding:14px 16px;border-radius:10px;text-align:center;background:#fff;border:1px solid var(--fd-gray-200);box-shadow:0 2px 6px #0000000a}.dre-formula-item .formula-label{display:block;font-size:.7rem;font-weight:600;color:var(--fd-gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.dre-formula-item .formula-label small{font-weight:500;opacity:.8}.dre-formula-item .formula-value{display:block;font-size:1.2rem;font-weight:700;font-family:var(--fd-font-mono);color:var(--fd-gray-700)}.dre-formula-item .formula-detail{display:block;font-size:.65rem;color:var(--fd-gray-400);margin-top:6px}.dre-formula-item.operacional.positive{background:#6091650d;border-color:#60916533}.dre-formula-item.operacional.positive .formula-value{color:var(--fd-emerald)}.dre-formula-item.operacional.negative{background:#b91c1c0d;border-color:#b91c1c33}.dre-formula-item.operacional.negative .formula-value{color:var(--danger)}.dre-formula-item.impostos{background:#d4a8530d;border-color:#d4a85333}.dre-formula-item.impostos .formula-value{color:#b8842f}.dre-formula-item.liquido{flex:1.3;min-width:180px;max-width:260px;padding:16px 20px}.dre-formula-item.liquido .formula-label{font-size:.75rem}.dre-formula-item.liquido .formula-value{font-size:1.5rem}.dre-formula-item.liquido.positive{background:linear-gradient(135deg,#6091651a,#6091650d);border-color:var(--accent-green);border-width:2px;box-shadow:0 4px 12px #60916526}.dre-formula-item.liquido.positive .formula-value{color:var(--fd-emerald)}.dre-formula-item.liquido.negative{background:linear-gradient(135deg,#b91c1c1a,#b91c1c0d);border-color:#b91c1c;border-width:2px;box-shadow:0 4px 12px #b91c1c26}.dre-formula-item.liquido.negative .formula-value{color:var(--danger)}@media(max-width:700px){.dre-formula-row{flex-direction:column;gap:8px}.dre-formula-item{max-width:100%;width:100%}.dre-formula-item.liquido{max-width:100%}}.modal-overlay .modal.modal-dre .dre-footer{background:#fafafa!important;border-top:1px solid var(--fd-gray-200)!important;padding:10px 16px!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;border-radius:0 0 16px 16px!important}.modal-overlay .modal.modal-dre .dre-footer .btn{padding:8px 16px!important;font-size:.8rem!important;border-radius:8px!important}.report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fin-text-sm);background:var(--bg-secondary);border-radius:var(--fin-radius-md);overflow:hidden;border:1px solid var(--border-light)}.report-table th,.report-table td{padding:var(--fin-space-md) var(--fin-space-lg);text-align:left;border-bottom:1px solid var(--border-light)}.report-table th{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));font-weight:600;font-size:var(--fin-text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.report-table th:first-child{border-top-left-radius:var(--fin-radius-md)}.report-table th:last-child{border-top-right-radius:var(--fin-radius-md)}.report-table tbody tr{transition:all var(--fin-transition-fast)}.report-table tbody tr:hover{background:var(--bg-hover)}.report-table tbody tr:last-child td{border-bottom:none}.report-table tfoot{background:linear-gradient(135deg,var(--fin-purple-light),var(--fin-info-light));font-weight:600}.report-table tfoot td{border-top:2px solid var(--fin-info);color:var(--text-primary)}.report-table .count{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:2px 8px;border-radius:12px;font-size:var(--fin-text-xs);color:var(--text-muted);margin-left:var(--fin-space-xs);font-weight:600}.report-table .positive{color:var(--fin-success)}.report-table .negative{color:var(--fin-danger)}.cashflow-current-balance{display:flex;justify-content:space-between;align-items:center;padding:var(--fin-space-xl);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border-radius:var(--fin-radius-lg);margin-bottom:var(--fin-space-xl);border:1px solid var(--border-light);position:relative;overflow:hidden}.cashflow-current-balance:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--fin-info),var(--fin-purple))}.cashflow-current-balance .label{font-weight:600;color:var(--text-secondary);font-size:var(--fin-text-sm);text-transform:uppercase;letter-spacing:.5px}.cashflow-current-balance .value{font-size:var(--fin-text-2xl);font-weight:700;font-family:var(--fd-font-mono)}.cashflow-current-balance .value.positive{color:var(--fin-success-dark)}.cashflow-current-balance .value.negative{color:var(--fin-danger-dark)}.modal-overlay .modal.cashflow-projected-modal{max-width:1100px!important;width:95%!important;max-height:95vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-overlay .modal.cashflow-projected-modal .modal-body{padding:0!important;overflow-y:auto!important;flex:1!important;min-height:0!important}.modal-overlay .modal.cashflow-projected-modal .modal-footer{flex-shrink:0!important;border-top:1px solid var(--fd-slate-200);padding:12px 20px!important;background:var(--fd-slate-50);display:flex;justify-content:flex-end;gap:12px}.cashflow-dashboard{background:var(--fd-gray-50);padding:16px 20px;border-bottom:1px solid var(--fd-gray-200)}.cashflow-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cashflow-stat-card{background:#fff;border:1px solid var(--fd-gray-200);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:all .15s ease}.cashflow-stat-card:hover{border-color:var(--fd-gray-300);box-shadow:0 2px 8px #0000000a}.cashflow-stat-icon{width:36px;height:36px;min-width:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.cashflow-stat-icon svg{width:18px;height:18px}.cashflow-stat-card.current .cashflow-stat-icon{background:#1b3a4b26}.cashflow-stat-card.current .cashflow-stat-icon svg{stroke:var(--primary-hex)}.cashflow-stat-card.current.positive .cashflow-stat-icon{background:#60916526}.cashflow-stat-card.current.positive .cashflow-stat-icon svg{stroke:var(--accent-green)}.cashflow-stat-card.current.negative .cashflow-stat-icon{background:#b91c1c26}.cashflow-stat-card.current.negative .cashflow-stat-icon svg{stroke:#b91c1c}.cashflow-stat-card.inflow .cashflow-stat-icon{background:#60916526}.cashflow-stat-card.inflow .cashflow-stat-icon svg{stroke:var(--accent-green)}.cashflow-stat-card.outflow .cashflow-stat-icon{background:#b91c1c26}.cashflow-stat-card.outflow .cashflow-stat-icon svg{stroke:#b91c1c}.cashflow-stat-card.final .cashflow-stat-icon{background:#1b3a4b26}.cashflow-stat-card.final .cashflow-stat-icon svg{stroke:var(--primary-light)}.cashflow-stat-card.final.positive .cashflow-stat-icon{background:#60916526}.cashflow-stat-card.final.positive .cashflow-stat-icon svg{stroke:var(--accent-green)}.cashflow-stat-card.final.negative .cashflow-stat-icon{background:#b91c1c26}.cashflow-stat-card.final.negative .cashflow-stat-icon svg{stroke:#b91c1c}.cashflow-stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.cashflow-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fd-gray-400);white-space:nowrap}.cashflow-stat-value{font-size:1rem;font-weight:700;font-family:var(--fd-font-mono);color:var(--fd-gray-700);white-space:nowrap}.cashflow-stat-card.inflow .cashflow-stat-value{color:var(--fd-emerald)}.cashflow-stat-card.outflow .cashflow-stat-value{color:var(--danger)}.cashflow-stat-card.current.positive .cashflow-stat-value,.cashflow-stat-card.final.positive .cashflow-stat-value{color:var(--fd-emerald)}.cashflow-stat-card.current.negative .cashflow-stat-value,.cashflow-stat-card.final.negative .cashflow-stat-value{color:var(--danger)}@media(max-width:900px){.cashflow-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.cashflow-dashboard-grid{grid-template-columns:1fr}.cashflow-stat-card{padding:10px 12px}}.cashflow-table-section{padding:16px 20px;background:#fff}.cashflow-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cashflow-table-title{font-size:.85rem;font-weight:600;color:var(--fd-gray-700);display:flex;align-items:center;gap:8px}.cashflow-table-title:before{content:"";width:3px;height:16px;background:linear-gradient(180deg,var(--primary-light),#D4A853);border-radius:2px}.cashflow-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cashflow-table-modern{display:table!important;width:100%!important;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.8rem;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--fd-gray-200)}.cashflow-table-modern thead{display:table-header-group}.cashflow-table-modern tbody{display:table-row-group}.cashflow-table-modern tfoot{display:table-footer-group}.cashflow-table-modern tr{display:table-row}.cashflow-table-modern th,.cashflow-table-modern td{display:table-cell}.cashflow-table-modern thead th{background:#fafafa;padding:12px 16px;font-weight:500;font-size:.65rem;color:var(--fd-gray-400);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--fd-gray-200);text-align:center}.cashflow-table-modern thead th:first-child{text-align:left;width:25%}.cashflow-table-modern thead th:nth-child(2),.cashflow-table-modern thead th:nth-child(3),.cashflow-table-modern thead th:nth-child(4),.cashflow-table-modern thead th:nth-child(5){width:18.75%}.cashflow-table-modern thead th:last-child{text-align:right}.cashflow-table-modern thead th.text-right{text-align:right}.cashflow-table-modern tbody tr{transition:all .1s ease}.cashflow-table-modern tbody tr:hover{background:#fafafa}.cashflow-table-modern tbody td{padding:10px 16px;border-bottom:1px solid var(--fd-gray-100);vertical-align:middle;text-align:center}.cashflow-table-modern tbody td:first-child{text-align:left}.cashflow-table-modern tbody td:last-child{text-align:right}.cashflow-table-modern tbody tr:last-child td{border-bottom:1px solid var(--fd-gray-200)}.cashflow-month-cell{display:flex;align-items:center;gap:10px}.cashflow-month-badge{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,#1b3a4b1f,#d4a8531f);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.65rem;color:var(--primary-light)}.cashflow-month-info{display:flex;flex-direction:column;gap:2px}.cashflow-month-name{font-weight:600;color:var(--fd-gray-700);font-size:.85rem}.cashflow-month-year{font-size:.7rem;color:var(--fd-gray-400)}.cashflow-value-cell{font-family:var(--fd-font-mono);white-space:nowrap}.cashflow-value-amount{font-weight:600;font-size:.85rem;display:inline}.cashflow-value-amount.inflow{color:var(--fd-emerald)}.cashflow-value-amount.outflow{color:var(--danger)}.cashflow-value-amount.positive{color:var(--fd-emerald)}.cashflow-value-amount.negative{color:var(--danger)}.cashflow-value-count{display:inline-flex;align-items:center;justify-content:center;background:var(--fd-gray-200);padding:2px 6px;border-radius:10px;font-size:10px;color:var(--fd-gray-500);margin-left:6px;font-weight:600}.cashflow-projected-value{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-weight:600;font-family:var(--fd-font-mono);font-size:.85rem}.cashflow-projected-value.positive{background:#6091651f;color:var(--fd-emerald)}.cashflow-projected-value.negative{background:#b91c1c1f;color:var(--danger)}.cashflow-projected-value svg{width:12px;height:12px}.cashflow-table-modern tfoot tr{background:var(--fd-gray-50)}.cashflow-table-modern tfoot td{padding:12px 16px;color:var(--fd-gray-700);font-weight:600;border:none;border-top:2px solid var(--fd-gray-200);text-align:center}.cashflow-table-modern tfoot td:first-child{border-radius:0 0 0 10px;text-align:left}.cashflow-table-modern tfoot td:last-child{border-radius:0 0 10px;text-align:right}.cashflow-footer-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:var(--fd-gray-700)}.cashflow-footer-value{font-family:var(--fd-font-mono);font-size:.9rem;font-weight:700}.cashflow-footer-value.inflow{color:var(--fd-emerald)}.cashflow-footer-value.outflow{color:var(--danger)}.cashflow-footer-value.positive{color:var(--fd-emerald)}.cashflow-footer-value.negative{color:var(--danger)}@media(max-width:768px){.modal-overlay .modal.cashflow-projected-modal{max-width:98%!important}.cashflow-table-modern thead th,.cashflow-table-modern tbody td{padding:6px 8px;font-size:.7rem}.cashflow-month-badge{display:none}}.modal-overlay:has(.delinquency-modal){align-items:center!important;padding:20px!important}.modal-overlay .modal.delinquency-modal{max-width:800px!important;width:90%!important;max-height:90vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:16px!important;box-shadow:0 25px 60px -15px #0000004d!important}.modal-overlay .modal.delinquency-modal .modal-body{padding:0!important;overflow-y:auto!important;flex:1!important;min-height:0!important}.modal-overlay .modal.delinquency-modal .modal-footer{flex-shrink:0!important;border-top:1px solid var(--fd-slate-200);padding:12px 20px!important;background:var(--fd-slate-50);border-radius:0 0 16px 16px!important}.delinquency-header{background:#fff!important;padding:14px 20px!important;border-bottom:1px solid var(--fd-gray-200)!important;border-radius:16px 16px 0 0!important}.delinquency-header-content{display:flex;align-items:center;gap:12px}.delinquency-header-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.delinquency-header-icon.success{background:#6091651f;color:var(--accent-green)}.delinquency-header-icon.warning{background:#d4a8531f;color:#d4a853}.delinquency-header-icon svg{width:20px;height:20px}.delinquency-header-text h2{font-size:1rem;font-weight:600;color:var(--fd-gray-800);margin:0}.delinquency-header-subtitle{font-size:.75rem;color:var(--fd-gray-500)}.delinquency-dashboard{background:var(--fd-slate-50);padding:16px;border-bottom:1px solid var(--fd-slate-200)}.delinquency-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.delinquency-stat-card{background:#fff;border:1px solid var(--fd-gray-200);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;transition:all .2s ease}.delinquency-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.delinquency-stat-icon{width:36px;height:36px;min-width:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.delinquency-stat-icon svg{width:18px;height:18px}.delinquency-stat-card.success{border-color:#60916533;background:#60916508}.delinquency-stat-card.success .delinquency-stat-icon{background:#6091651f}.delinquency-stat-card.success .delinquency-stat-icon svg{stroke:var(--accent-green)}.delinquency-stat-card.success .delinquency-stat-value{color:var(--fd-emerald)}.delinquency-stat-card.warning{border-color:#d4a85333;background:#d4a85308}.delinquency-stat-card.warning .delinquency-stat-icon{background:#d4a8531f}.delinquency-stat-card.warning .delinquency-stat-icon svg{stroke:#d4a853}.delinquency-stat-card.warning .delinquency-stat-value{color:#b8842f}.delinquency-stat-card.danger{border-color:#b91c1c33;background:#b91c1c08}.delinquency-stat-card.danger .delinquency-stat-icon{background:#b91c1c1f}.delinquency-stat-card.danger .delinquency-stat-icon svg{stroke:#b91c1c}.delinquency-stat-card.danger .delinquency-stat-value{color:var(--danger)}.delinquency-stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.delinquency-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.3px;color:var(--fd-slate-500);font-weight:600}.delinquency-stat-value{font-size:1.1rem;font-weight:700;font-family:var(--fd-font-mono);color:var(--fd-slate-800);white-space:nowrap}.delinquency-content{padding:20px;background:#fff}.delinquency-empty-state{text-align:center;padding:40px 24px}.delinquency-empty-icon{width:70px;height:70px;margin:0 auto 16px;background:linear-gradient(135deg,#60916514,#60916526);border-radius:50%;display:flex;align-items:center;justify-content:center}.delinquency-empty-icon svg{width:32px;height:32px;stroke:var(--accent-green)}.delinquency-empty-title{font-size:1.1rem;font-weight:600;color:var(--fd-emerald);margin:0 0 6px}.delinquency-empty-text{font-size:.85rem;color:var(--fd-gray-500);margin:0}.delinquency-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.delinquency-table-title{font-size:.95rem;font-weight:700;color:var(--fd-gray-800);display:flex;align-items:center;gap:8px;margin:0}.delinquency-table-title:before{content:"";width:3px;height:18px;background:linear-gradient(180deg,#b91c1c,#d4a853);border-radius:2px}.delinquency-table-count{font-size:.75rem;color:var(--fd-slate-500);background:var(--fd-slate-100);padding:4px 10px;border-radius:12px}.delinquency-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0 0 8px}.delinquency-table{display:table;width:100%;min-width:650px;border-collapse:separate;border-spacing:0;font-size:.8rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.delinquency-table thead th{background:linear-gradient(135deg,var(--fd-slate-50) 0%,var(--fd-slate-100) 100%);padding:10px 14px;font-weight:600;font-size:.65rem;color:var(--fd-slate-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--fd-slate-200);text-align:left}.delinquency-table thead th:first-child{border-radius:8px 0 0}.delinquency-table thead th:last-child{border-radius:0 8px 0 0}.delinquency-table thead th.text-center{text-align:center}.delinquency-table thead th.text-right{text-align:right}.delinquency-table tbody tr{transition:all .15s ease}.delinquency-table tbody tr:hover{background:#fef2f2}.delinquency-table tbody td{padding:12px 14px;border-bottom:1px solid var(--fd-slate-200);vertical-align:middle}.delinquency-client{display:flex;align-items:center;gap:10px}.delinquency-client-avatar{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#b91c1c,#f97316);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff}.delinquency-client-info{display:flex;flex-direction:column;gap:1px;min-width:0}.delinquency-client-name{font-weight:600;color:var(--fd-gray-800);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delinquency-client-email{font-size:.7rem;color:var(--fd-slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delinquency-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#fef2f2;color:var(--danger);border-radius:6px;font-weight:700;font-size:.75rem}.delinquency-amount{font-weight:700;font-family:var(--fd-font-mono);color:var(--danger);font-size:.85rem}.delinquency-days{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;font-weight:600;font-size:.75rem}.delinquency-days.normal{background:#fef3c7;color:#b8842f}.delinquency-days.warning{background:#fed7aa;color:#c2410c}.delinquency-days.critical{background:#fecaca;color:var(--danger);animation:pulseRed 2s infinite}@keyframes pulseRed{0%,to{opacity:1}50%{opacity:.7}}.delinquency-date{font-size:.8rem;color:var(--fd-slate-500)}@media(max-width:768px){.delinquency-dashboard-grid{grid-template-columns:1fr}.delinquency-table thead th,.delinquency-table tbody td{padding:8px 10px}.delinquency-client-avatar{display:none}}.modal-overlay:has(.expenses-modal){align-items:center!important;padding:20px!important}.modal-overlay .modal.expenses-modal{max-width:800px!important;width:90%!important;max-height:85vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;margin:0!important;border-radius:16px!important;box-shadow:0 25px 50px -12px #00000040!important}.modal-overlay .modal.expenses-modal .modal-body{padding:0!important;overflow-y:auto!important;flex:1!important;min-height:0!important}.modal-overlay .modal.expenses-modal .modal-header{padding:16px 20px!important;background:#fff!important;border-bottom:1px solid var(--fd-slate-200)!important;flex-shrink:0!important}.modal-overlay .modal.expenses-modal .modal-header h2{font-size:1.1rem!important;font-weight:700!important;color:var(--fd-slate-800)!important;margin:0!important}.modal-overlay .modal.expenses-modal .modal-close{width:32px!important;height:32px!important;background:var(--fd-slate-100)!important;border:none!important;border-radius:8px!important;color:var(--fd-slate-500)!important;font-size:1.25rem!important;cursor:pointer!important;transition:all .15s ease!important}.modal-overlay .modal.expenses-modal .modal-close:hover{background:var(--fd-slate-200)!important;color:var(--fd-slate-800)!important}.modal-overlay .modal.expenses-modal .modal-footer{flex-shrink:0!important;border-top:1px solid var(--fd-slate-200);padding:14px 20px!important;background:var(--fd-slate-50);display:flex;justify-content:flex-end;gap:10px}.modal-overlay .modal.expenses-modal .modal-footer .btn{padding:8px 18px;font-size:.875rem;border-radius:8px;display:inline-flex;align-items:center}.modal-overlay .modal.expenses-modal .modal-footer .btn-primary{background:var(--primary-light);color:#fff;border:none}.modal-overlay .modal.expenses-modal .modal-footer .btn-primary:hover{background:var(--primary-hex)}.modal-overlay .modal.expenses-modal .modal-footer .btn-outline{background:#fff;color:var(--fd-slate-500);border:1px solid var(--fd-slate-200)}.modal-overlay .modal.expenses-modal .modal-footer .btn-outline:hover{background:var(--fd-slate-100);color:var(--fd-slate-800)}.expenses-dashboard{background:linear-gradient(135deg,var(--fd-slate-50) 0%,var(--fd-slate-100) 100%);padding:14px 20px;border-bottom:1px solid var(--fd-slate-200)}.expenses-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.expenses-stat-card{background:#fff;border:1px solid var(--fd-slate-200);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.expenses-stat-card:hover{border-color:var(--fd-slate-300);box-shadow:0 2px 8px #0000000f}.expenses-stat-icon{width:36px;height:36px;min-width:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.expenses-stat-icon svg{width:18px;height:18px}.expenses-stat-card.total .expenses-stat-icon{background:#b91c1c26}.expenses-stat-card.total .expenses-stat-icon svg{stroke:#b91c1c}.expenses-stat-card.categories .expenses-stat-icon{background:#1b3a4b26}.expenses-stat-card.categories .expenses-stat-icon svg{stroke:var(--primary-hex)}.expenses-stat-card.transactions .expenses-stat-icon{background:#60916526}.expenses-stat-card.transactions .expenses-stat-icon svg{stroke:var(--accent-green)}.expenses-stat-card.period .expenses-stat-icon{background:#1b3a4b26}.expenses-stat-card.period .expenses-stat-icon svg{stroke:var(--primary-light)}.expenses-stat-content{display:flex;flex-direction:column;gap:1px;min-width:0}.expenses-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:var(--fd-slate-500);white-space:nowrap}.expenses-stat-value{font-size:.95rem;font-weight:700;font-family:var(--fd-font-mono);color:var(--fd-slate-800);white-space:nowrap}.expenses-stat-value.danger{color:var(--danger)}.expenses-stat-value.small{font-size:.75rem}.expenses-content{padding:16px 20px;background:#fff}.expenses-empty-state{text-align:center;padding:40px 24px}.expenses-empty-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#6091651a,#60916533);border-radius:50%;display:flex;align-items:center;justify-content:center}.expenses-empty-icon svg{width:40px;height:40px;stroke:var(--accent-green)}.expenses-empty-title{font-size:1.25rem;font-weight:700;color:var(--accent-green);margin:0 0 8px}.expenses-empty-text{font-size:.9rem;color:var(--fd-slate-500);margin:0}.expenses-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.expenses-list-title{font-size:.9rem;font-weight:700;color:var(--fd-gray-800);display:flex;align-items:center;gap:8px;margin:0}.expenses-list-title:before{content:"";width:3px;height:16px;background:linear-gradient(180deg,#b91c1c,#d4a853);border-radius:2px}.expenses-categories-list{display:flex;flex-direction:column;gap:8px}.expense-category-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--fd-slate-200);border-radius:10px;transition:all .15s ease}.expense-category-card:hover{border-color:var(--fd-slate-300);box-shadow:0 4px 12px #0000000f}.expense-category-rank{width:28px;height:28px;min-width:28px;background:linear-gradient(135deg,var(--fd-slate-100),var(--fd-slate-200));border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--fd-slate-500)}.expense-category-info{flex:1;min-width:0}.expense-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.expense-category-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem;color:var(--fd-gray-800)}.expense-category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.expense-category-value{font-weight:700;font-family:var(--fd-font-mono);font-size:.9rem;color:var(--danger)}.expense-category-bar{height:8px;background:var(--fd-slate-100);border-radius:4px;overflow:hidden;margin-bottom:8px}.expense-category-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.expense-category-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--fd-slate-500)}.expense-category-percentage{font-weight:600;color:var(--fd-slate-600)}@media(max-width:600px){.modal-overlay .modal.expenses-modal{width:95%!important;max-height:90vh!important}.expenses-dashboard-grid{grid-template-columns:1fr}.expense-category-rank{display:none}.expense-category-meta{flex-wrap:wrap;gap:6px}}@media(max-width:768px){.modal-overlay .modal.modal-dre,.modal-overlay .modal.cashflow-projected-modal,.modal-overlay .modal.delinquency-modal,.modal-overlay .modal.expenses-modal{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important}.modal-overlay .modal.modal-dre .modal-body,.modal-overlay .modal.cashflow-projected-modal .modal-body,.modal-overlay .modal.delinquency-modal .modal-body,.modal-overlay .modal.expenses-modal .modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-overlay .modal.modal-dre .dre-tables-grid{grid-template-columns:1fr!important}.dre-table th,.dre-table td{padding:8px 10px!important;font-size:.75rem!important}.dre-table .total-row td{font-size:.8rem!important}.cashflow-table-modern{font-size:.72rem}.cashflow-table-modern thead th{padding:8px 6px;font-size:.62rem}.cashflow-table-modern tbody td{padding:8px 6px}.cashflow-month-name{font-size:.72rem}.cashflow-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cashflow-stat-card{padding:12px}.cashflow-stat-value{font-size:.95rem}.cashflow-stat-label{font-size:.65rem}.delinquency-table{font-size:.72rem}.delinquency-table thead th,.delinquency-table tbody td{padding:8px 6px}.delinquency-client-avatar{display:none}.delinquency-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:8px}.expenses-dashboard-grid{grid-template-columns:1fr}.modal-dre .dre-footer .btn,.cashflow-projected-modal .modal-footer .btn,.delinquency-modal .modal-footer .btn,.expenses-modal .modal-footer .btn{min-height:44px}#reportProfitabilityModal .fin-profitability-summary{grid-template-columns:1fr}}@media(max-width:480px){.cashflow-dashboard-grid,.delinquency-dashboard-grid{grid-template-columns:1fr}.dre-formula-row{flex-direction:column;gap:6px}.dre-formula-item{width:100%;max-width:100%}.cashflow-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 12px}.cashflow-table-modern{min-width:450px}.delinquency-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.delinquency-table{min-width:400px}}.dark .dre-budget-toggle.is-active{background:#6091652e;border-color:#609165;color:#86c98c}.dark .dre-table .delta-good{color:#86c98c}.dark .dre-table .delta-ok{color:#94a3b8}.dark .dre-table .delta-warn{color:#e0bc74}.dark .dre-table .delta-bad{color:#e58a8a}.dark .dre-mode-hint{background:#1b3a4b2e!important;color:#eaf1f5!important}.dark .modal-overlay .modal.modal-dre .section-icon.tax{background:#b91c1c33!important;color:#e58a8a!important}.dark .modal-overlay .modal.modal-dre .section-total.tax{color:#e58a8a!important}.dark .modal-overlay .modal.modal-dre .dre-table .percentage-badge.tax{background:#b91c1c33!important;color:#e58a8a!important}.dark .dre-tax-badge{background:#b91c1c33;color:#e58a8a}.modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:5vh 20px 20px;opacity:0;visibility:hidden;transition:all var(--fin-transition-normal);overflow-y:auto}.modal-overlay.show{opacity:1;visibility:visible}.modal-overlay[data-parent-modal]{z-index:2001}.modal-overlay .modal{background:var(--bg-secondary);border-radius:var(--fin-radius-xl);width:100%;max-width:600px;max-height:90vh;overflow:visible;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;transform:translateY(20px) scale(.98);transition:transform var(--fin-transition-normal);border:1px solid var(--border-light);border-radius:1rem;padding:.5rem}.modal-overlay.show .modal{transform:translateY(0) scale(1)}.modal-overlay .modal.modal-sm{max-width:450px}.modal-overlay .modal.modal-lg{max-width:800px}@media(max-width:600px){.modal-overlay{padding:10px!important}.modal-overlay .modal{width:100%!important;max-width:100%!important;max-height:95vh!important;border-radius:12px!important;margin:0!important}.modal-overlay .modal.modal-sm,.modal-overlay .modal.modal-lg,.modal-overlay .modal.modal-large{width:100%!important;max-width:100%!important}.modal-overlay .modal-header{padding:14px 16px!important}.modal-overlay .modal-header h2{font-size:1rem!important}.modal-overlay .modal-body{padding:16px!important}.modal-overlay .modal-footer{padding:12px 16px!important;flex-wrap:wrap;gap:8px}.modal-overlay .modal-footer .btn{flex:1 1 auto;min-width:120px}.modal-overlay .form-row{flex-direction:column!important;gap:12px!important}.modal-overlay .form-group{width:100%!important}}.modal-overlay .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fin-space-xl);border-bottom:1px solid var(--border-light);background:linear-gradient(to bottom,var(--bg-secondary),transparent)}.modal-overlay .modal-header h2{font-size:var(--fin-text-lg);font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--fin-space-sm)}.modal-overlay .modal-header h2 svg{width:22px;height:22px;color:var(--fin-info)}.modal-overlay .modal-close{width:36px;height:36px;border:none;background:var(--bg-primary);border-radius:var(--fin-radius-md);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--fin-transition-fast);flex-shrink:0}.modal-overlay .modal-close:hover{background:var(--fin-danger-light);color:var(--fin-danger);transform:rotate(90deg)}.modal-overlay .modal-footer{display:flex;justify-content:flex-end;gap:var(--fin-space-md);padding:var(--fin-space-lg) var(--fin-space-xl);border-top:1px solid var(--border-light);background:var(--bg-primary)}#transactionModal,#payModal{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:5vh 20px 20px;opacity:0;visibility:hidden;transition:all .2s ease;overflow-y:auto}#transactionModal.show,#payModal.show{opacity:1;visibility:visible}#transactionModal .modal,#payModal .modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform .2s ease}#transactionModal.show .modal,#payModal.show .modal{transform:translateY(0)}#transactionModal .modal>form,#payModal .modal>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#transactionModal .modal.modal-sm,#payModal .modal.modal-sm{max-width:450px}#transactionModal .modal-header,#payModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.tx-modal-header{padding:20px 24px!important}.tx-header-content{display:flex;align-items:center;gap:14px}.tx-header-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tx-header-content h2{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.tx-header-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;margin-top:3px}.tx-input-prefix{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-sm,8px);background:var(--bg-secondary);overflow:hidden;transition:border-color .2s,box-shadow .2s}.tx-input-prefix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6b8a9a1a}.tx-input-prefix>span{padding:10px 0 10px 12px;font-size:.85rem;font-weight:600;color:var(--text-secondary);user-select:none;flex-shrink:0}.tx-input-prefix input{border:none!important;box-shadow:none!important;background:transparent!important;padding-left:6px!important;flex:1;min-width:0}.tx-input-prefix input:focus{box-shadow:none!important;border:none!important}.tx-client-link-label{display:inline-flex!important;align-items:center;gap:5px}.tx-client-link-label svg{opacity:.5}#transactionModal .required{color:#b91c1c;margin-left:1px}#transactionModal .modal-header h2,#payModal .modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}#transactionModal .modal-close,#payModal .modal-close{width:36px;height:36px;border:none;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}#transactionModal .modal-close:hover,#payModal .modal-close:hover{background:var(--border-light);color:var(--text-primary)}#transactionModal .modal-body,#payModal .modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}#transactionModal .modal-footer,#payModal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-light);background:var(--bg-primary)}.modal-overlay .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--fin-space-lg);margin-bottom:var(--fin-space-lg)}.modal-overlay .form-group{display:flex;flex-direction:column;gap:var(--fin-space-sm)}.modal-overlay .form-group.full{grid-column:1 / -1}.modal-overlay .form-group label{font-size:var(--fin-text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.modal-overlay .form-group label .required{color:var(--fin-danger);margin-left:2px}.modal-overlay .form-group input,.modal-overlay .form-group select,.modal-overlay .form-group textarea{padding:var(--fin-space-md) var(--fin-space-lg);border:1px solid var(--border-light);border-radius:var(--fin-radius-md);font-size:var(--fin-text-base);transition:all var(--fin-transition-fast);width:100%;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.modal-overlay .form-group select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.modal-overlay .form-group input:hover,.modal-overlay .form-group select:hover,.modal-overlay .form-group textarea:hover{border-color:var(--border-medium,var(--fd-slate-300))}.modal-overlay .form-group input:focus,.modal-overlay .form-group select:focus,.modal-overlay .form-group textarea:focus{outline:none;border-color:var(--fin-info);box-shadow:0 0 0 3px var(--fin-info-light);background:var(--bg-secondary)}.modal-overlay .form-group input::placeholder{color:var(--text-secondary);opacity:.6}.modal-overlay .form-group .form-hint{font-size:var(--fin-text-xs);color:var(--text-secondary);margin-top:var(--fin-space-xs)}.modal-overlay .form-group.has-error input,.modal-overlay .form-group.has-error select,.modal-overlay .form-group.has-error textarea{border-color:var(--fin-danger);background:var(--fin-danger-light)}.modal-overlay .form-group.has-error input:focus,.modal-overlay .form-group.has-error select:focus,.modal-overlay .form-group.has-error textarea:focus{box-shadow:0 0 0 3px var(--fin-danger-light)}.modal-overlay .form-group .form-error{font-size:var(--fin-text-xs);color:var(--fin-danger);display:flex;align-items:center;gap:var(--fin-space-xs)}.modal-overlay .form-group .form-error svg{width:12px;height:12px}.modal-overlay .form-group input[type=date],.modal-overlay .form-group input[type=month]{position:relative;cursor:pointer;padding-right:40px}.modal-overlay .form-group input[type=date]::-webkit-calendar-picker-indicator,.modal-overlay .form-group input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease;position:absolute;right:12px;width:16px;height:16px}.modal-overlay .form-group input[type=date]::-webkit-calendar-picker-indicator:hover,.modal-overlay .form-group input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=month]{appearance:none;-webkit-appearance:none;padding:10px 40px 10px 14px;border:1px solid var(--border,var(--fd-slate-200));border-radius:12px;font-size:.8125rem;font-weight:500;color:var(--foreground,var(--fd-slate-800));background:var(--background,#ffffff);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}input[type=month]:hover{border-color:var(--ring,var(--fd-slate-400));box-shadow:0 2px 4px #00000014}input[type=month]:focus{outline:none;border-color:var(--ring,var(--fd-gray-800));box-shadow:0 0 0 2px var(--background,#fff),0 0 0 3px var(--ring,var(--fd-gray-800))}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease;filter:grayscale(1)}input[type=month]:hover::-webkit-calendar-picker-indicator{opacity:1}.modal-overlay .modal-body{padding:var(--fin-space-xl);overflow-y:auto;overflow-x:hidden;flex:1}.modal-overlay .modal-body table{width:100%}.modal-overlay .table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px}.modal-overlay .table-scroll-wrapper table{display:table;min-width:600px}.modal-overlay .modal-body-scroll{max-height:calc(90vh - 140px);overflow-y:auto}#transactionModal .form-row,#payModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}#transactionModal .form-group,#payModal .form-group{display:flex;flex-direction:column;gap:6px}#transactionModal .form-group.full,#payModal .form-group.full{grid-column:1 / -1}#transactionModal .form-group label,#payModal .form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}#transactionModal .form-group input,#transactionModal .form-group select,#transactionModal .form-group textarea,#payModal .form-group input,#payModal .form-group select,#payModal .form-group textarea{padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.9rem;transition:border-color .2s ease;width:100%;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary)}#transactionModal .form-group select,#payModal .form-group select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}#transactionModal .form-group input:focus,#transactionModal .form-group select:focus,#transactionModal .form-group textarea:focus,#payModal .form-group input:focus,#payModal .form-group select:focus,#payModal .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6b8a9a1a}#transactionModal .form-group input[type=date],#payModal .form-group input[type=date]{position:relative;z-index:1;cursor:pointer}#transactionModal .form-group input[type=date]::-webkit-calendar-picker-indicator,#payModal .form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease}#transactionModal .form-group input[type=date]::-webkit-calendar-picker-indicator:hover,#payModal .form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.checkbox-label input[type=checkbox]{width:18px;height:18px}.alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:.85rem}.alert-warning{background:#d4a8531a;color:#b8842f;border:1px solid rgba(212,168,83,.2)}.modal-batch-pay{width:420px;max-width:95vw;padding:0;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(180deg,#ffffff 0%,var(--fd-slate-50) 100%);box-shadow:0 25px 80px #0003,0 10px 30px #0000001a}.modal-close-float{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#0000000d;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;z-index:10}.modal-close-float:hover{background:#0000001a;color:var(--text-primary);transform:rotate(90deg)}.batch-pay-header{text-align:center;padding:32px 24px 20px}.batch-pay-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent-green) 0%,var(--fd-emerald) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;box-shadow:0 8px 20px #6091654d}.batch-pay-header h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.batch-pay-subtitle{margin:6px 0 0;font-size:.9rem;color:var(--text-secondary)}.batch-pay-amount{background:linear-gradient(135deg,#f0fdf4,#dcfce7);margin:0 24px;padding:20px;border-radius:16px;text-align:center;border:1px solid rgba(96,145,101,.15)}.batch-pay-label{display:block;font-size:.8rem;font-weight:500;color:var(--fd-emerald);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.batch-pay-value{font-size:2rem;font-weight:700;color:#047857;letter-spacing:-.02em}.batch-pay-form{padding:24px;display:flex;flex-direction:column;gap:16px}.batch-pay-field{display:flex;flex-direction:column;gap:8px}.batch-pay-field label{font-size:.85rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.batch-pay-field label svg{color:var(--text-tertiary)}.batch-pay-field input,.batch-pay-field select{width:100%;padding:14px 16px;font-size:.95rem;border:2px solid var(--border-light);border-radius:12px;background:#fff;color:var(--text-primary);transition:all .2s ease;outline:none}.batch-pay-field input:focus,.batch-pay-field select:focus{border-color:var(--accent-green);box-shadow:0 0 0 4px #6091651a}.batch-pay-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.batch-pay-actions{display:flex;gap:12px;padding:0 24px 24px}.batch-btn-cancel{flex:1;padding:14px 20px;font-size:.95rem;font-weight:600;border:2px solid var(--border-medium);border-radius:12px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.batch-btn-cancel:hover{border-color:#b91c1c;color:#b91c1c;background:#fef2f2}.batch-btn-confirm{flex:1.5;padding:14px 24px;font-size:.95rem;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent-green) 0%,var(--fd-emerald) 100%);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease;box-shadow:0 4px 15px #6091654d}.batch-btn-confirm:hover{background:linear-gradient(135deg,var(--fd-emerald) 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 8px 25px #60916566}.batch-btn-confirm:active{transform:translateY(0)}.batch-btn-confirm:disabled{opacity:.7;cursor:not-allowed;transform:none}.batch-btn-confirm .spinner-icon{animation:batch-spin .8s linear infinite}@keyframes batch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.modal-batch-pay{border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;width:100%;max-height:90vh;overflow-y:auto}.batch-pay-value{font-size:1.75rem}.batch-pay-actions{flex-direction:column-reverse}.batch-btn-cancel,.batch-btn-confirm{flex:none;width:100%}}.ig-meta{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#1b3a4b0f,#d4a8530f);border:1px solid rgba(27,58,75,.12);border-radius:12px;margin-bottom:18px}.ig-meta-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.ig-meta-icon.receivable{background:#10b9811f;color:var(--fd-emerald)}.ig-meta-icon.payable{background:#b91c1c1f;color:var(--danger)}.ig-meta-info{flex:1;min-width:0}.ig-meta-title{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-meta-sub{font-size:.75rem;color:var(--text-secondary);margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ig-meta-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.ig-meta-tag.receivable{background:#10b9811a;color:var(--fd-emerald)}.ig-meta-tag.payable{background:#b91c1c1a;color:var(--danger)}.ig-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.ig-stat-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px;text-align:center;transition:border-color .2s}.ig-stat-card:hover{border-color:#1b3a4b4d}.ig-stat-label{display:block;font-size:.68rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.ig-stat-value{font-size:1.05rem;font-weight:700;color:var(--text-primary);font-family:var(--fd-font-heading)}.ig-stat-value.success{color:var(--accent-green)}.ig-stat-value.warning{color:#d4a853}.ig-stat-value.danger{color:#b91c1c}.ig-progress{margin-bottom:18px}.ig-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ig-progress-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.ig-progress-pct{font-size:.8rem;font-weight:700;color:var(--text-primary)}.ig-progress-bar{width:100%;height:10px;background:var(--border-light);border-radius:5px;overflow:hidden}.ig-progress-fill{height:100%;border-radius:5px;transition:width .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,var(--accent-green),#86C98C);position:relative}.ig-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 2.5s infinite}.ig-parcelas{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;padding-right:4px}.ig-parcelas::-webkit-scrollbar{width:5px}.ig-parcelas::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.ig-parcela{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-secondary);transition:all .15s ease}.ig-parcela:hover{border-color:#1b3a4b40;box-shadow:0 2px 8px #0000000a}.ig-parcela.overdue{border-color:#b91c1c40;background:#b91c1c05}.ig-parcela.paid{border-color:#10b98133;background:#10b98105}.ig-parcela-num{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;background:#1b3a4b14;color:var(--primary-hex,var(--primary-hex));border:1px solid rgba(27,58,75,.15)}.ig-parcela.paid .ig-parcela-num{background:#10b9811a;color:var(--fd-emerald);border-color:#10b98133}.ig-parcela.overdue .ig-parcela-num{background:#b91c1c1a;color:var(--danger);border-color:#b91c1c33}.ig-parcela-info{flex:1;min-width:0}.ig-parcela-date{font-size:.82rem;font-weight:500;color:var(--text-primary)}.ig-parcela-status{font-size:.68rem;margin-top:1px}.ig-parcela-status.paid{color:var(--accent-green)}.ig-parcela-status.pending{color:#d4a853}.ig-parcela-status.overdue{color:#b91c1c}.ig-parcela-amount{font-size:.9rem;font-weight:700;color:var(--text-primary);font-family:var(--fd-font-heading);white-space:nowrap}.ig-parcela-action{flex-shrink:0}.ig-parcela-action .btn-sm{padding:5px 12px;font-size:.72rem;border-radius:6px}.ig-add-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#1b3a4b0d,#d4a85308);border:1px solid rgba(27,58,75,.1);border-radius:10px;margin-bottom:18px;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.ig-add-banner-icon{width:34px;height:34px;border-radius:8px;background:#1b3a4b1a;color:var(--primary-hex,var(--primary-hex));display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ig-add-banner strong{color:var(--text-primary);font-weight:600}.ig-add-preview{margin-top:16px;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;background:var(--bg-secondary,var(--fd-slate-50))}.ig-add-preview-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.ig-add-preview-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ig-add-preview-total{font-size:.95rem;font-weight:700;color:var(--text-primary);font-family:var(--fd-font-heading)}.ig-add-preview-list{padding:10px 14px;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.ig-add-preview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary,white);border:1px solid var(--border-light);border-radius:8px;font-size:.8rem;transition:border-color .15s}.ig-add-preview-item:hover{border-color:#1b3a4b40}.ig-add-preview-item-num{font-weight:700;color:var(--primary-hex,var(--primary-hex));min-width:28px}.ig-add-preview-item-date{color:var(--text-secondary);flex:1;text-align:center}.ig-add-preview-item-amount{font-weight:600;color:var(--text-primary);font-family:var(--fd-font-heading)}.ig-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--border-light);background:var(--bg-primary)}.progress-bar{width:100%;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden;margin:8px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),#86C98C);border-radius:4px;transition:width .3s ease}.summary-item{flex:1}.summary-value.paid{color:var(--accent-green)}.summary-value.pending{color:#d4a853}@media(max-width:600px){.ig-stats{grid-template-columns:1fr}.ig-parcela{flex-wrap:wrap}.ig-parcela-amount{width:100%;text-align:right;margin-top:4px}}#editTransactionModal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;opacity:0;visibility:hidden;transition:all .2s ease}#editTransactionModal.show{opacity:1;visibility:visible}#editTransactionModal .modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform .2s ease}#editTransactionModal .ftx-edit-modal{background:var(--bg-secondary);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-elevated);padding:0;max-width:640px;overflow:hidden}#editTransactionModal .ftx-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--fd-slate-200);background:var(--bg-secondary)}#editTransactionModal .ftx-edit-header-text{min-width:0;flex:1}#editTransactionModal .ftx-edit-header h2{font-family:var(--fd-font-heading);font-size:1.15rem;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);margin:0 0 6px;line-height:1.2}#editTransactionModal .ftx-edit-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}#editTransactionModal .ftx-edit-meta-sep{color:var(--fd-slate-300);user-select:none}#editTransactionModal .ftx-edit-meta-item{line-height:1.3}#editTransactionModal .ftx-edit-type{font-weight:600}#editTransactionModal.show .ftx-edit-modal.is-payable .ftx-edit-type{color:var(--fd-red)}#editTransactionModal.show .ftx-edit-modal.is-receivable .ftx-edit-type{color:var(--fd-emerald)}#editTransactionModal .ftx-edit-modal.is-payable .ftx-edit-type{color:var(--fd-red)}#editTransactionModal .ftx-edit-modal.is-receivable .ftx-edit-type{color:var(--fd-emerald)}#editTransactionModal .ftx-edit-status{font-weight:600}#editTransactionModal .ftx-edit-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}#editTransactionModal .ftx-edit-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-2);border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:500;border-radius:var(--fd-radius-xs);cursor:pointer;transition:background var(--fd-transition),color var(--fd-transition)}#editTransactionModal .ftx-edit-link-btn:hover{background:var(--fd-slate-50);color:var(--text-primary)}#editTransactionModal .ftx-edit-link-btn em{font-style:normal;font-weight:600;color:var(--fd-blue)}#editTransactionModal .modal-close{width:32px;height:32px;border:none;background:transparent;color:var(--fd-slate-400);font-size:1.5rem;line-height:1;border-radius:var(--fd-radius-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--fd-transition),color var(--fd-transition)}#editTransactionModal .modal-close:hover{background:var(--fd-slate-100);color:var(--text-primary);transform:none}#editTransactionModal .ftx-edit-payment-strip{display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--fd-slate-200);background:var(--fd-slate-50)}#editTransactionModal .ftx-edit-pay-stat{display:flex;flex-direction:column;gap:1px}#editTransactionModal .ftx-edit-pay-label{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}#editTransactionModal .ftx-edit-pay-value{font-family:var(--fd-font-heading);font-size:.95rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}#editTransactionModal .ftx-pay-paid .ftx-edit-pay-value{color:var(--fd-emerald)}#editTransactionModal .ftx-pay-remaining .ftx-edit-pay-value{color:var(--fd-amber)}#editTransactionModal .ftx-edit-body{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}#editTransactionModal .ftx-edit-section{display:flex;flex-direction:column;gap:var(--space-3);padding:0;background:transparent;border:0}#editTransactionModal .ftx-edit-section+.ftx-edit-section{border-top:1px solid var(--fd-slate-200);padding-top:var(--space-5)}#editTransactionModal .ftx-edit-section-head{font-family:var(--fd-font-body);font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0}#editTransactionModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0}#editTransactionModal .form-row.ftx-edit-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}#editTransactionModal .form-group{display:flex;flex-direction:column;gap:4px;margin:0}#editTransactionModal .form-group label,#editTransactionModal .form-group .form-group-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin:0}#editTransactionModal .required{color:var(--fd-red);font-weight:500;margin-left:2px}#editTransactionModal .form-hint{font-size:.72rem;color:var(--text-secondary);line-height:1.4;margin:0}#editTransactionModal .form-group input,#editTransactionModal .form-group select{width:100%;box-sizing:border-box;padding:9px var(--space-3);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--fd-font-body);font-size:.875rem;line-height:1.4;transition:border-color var(--fd-transition),box-shadow var(--fd-transition)}#editTransactionModal .form-group select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}#editTransactionModal .form-group input:hover,#editTransactionModal .form-group select:hover{border-color:var(--fd-slate-300)}#editTransactionModal .form-group input:focus,#editTransactionModal .form-group select:focus{outline:none;border-color:var(--fd-blue);box-shadow:0 0 0 3px var(--fd-blue-50)}#editTransactionModal .form-group input[readonly]{background:var(--fd-slate-50);color:var(--text-secondary);cursor:not-allowed}#editTransactionModal .tx-input-prefix{border-radius:var(--fd-radius-sm);border-color:var(--fd-slate-200);background:var(--bg-secondary)}#editTransactionModal .tx-input-prefix:focus-within{border-color:var(--fd-blue);box-shadow:0 0 0 3px var(--fd-blue-50)}#editTransactionModal .tx-input-prefix>span{font-size:.8rem;color:var(--text-secondary);font-weight:500}.ftx-behavior-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.ftx-behavior-card{display:flex;flex-direction:column;gap:3px;padding:var(--space-3);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm);background:var(--bg-secondary);cursor:pointer;position:relative;transition:border-color var(--fd-transition),background var(--fd-transition),box-shadow var(--fd-transition)}.ftx-behavior-card:hover{border-color:var(--fd-slate-300)}.ftx-behavior-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.ftx-behavior-card.is-selected{border-color:var(--fd-blue);background:var(--fd-blue-50);box-shadow:0 0 0 1px var(--fd-blue) inset}.ftx-behavior-card strong{font-size:.82rem;font-weight:600;color:var(--text-primary);line-height:1.2}.ftx-behavior-card span{font-size:.72rem;color:var(--text-secondary);line-height:1.35}@media(max-width:640px){.ftx-behavior-cards,#editTransactionModal .form-row,#editTransactionModal .form-row.ftx-edit-row-3{grid-template-columns:1fr}}#editTransactionModal .ftx-edit-locked-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0;background:var(--fd-slate-50);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm);font-size:.78rem;color:var(--text-secondary);line-height:1.4}#editTransactionModal .ftx-edit-locked-notice svg{color:var(--fd-slate-400);flex-shrink:0}#editTransactionModal .ftx-edit-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--fd-slate-200);background:var(--bg-secondary)}#editTransactionModal .ftx-edit-footer .btn{padding:8px var(--space-4);font-size:.85rem;border-radius:var(--fd-radius-sm)}#editTransactionModal.show .modal{transform:translateY(0)}@media(max-width:600px){#editTransactionModal .ftx-edit-header,#editTransactionModal .ftx-edit-payment-strip,#editTransactionModal .ftx-edit-body,#editTransactionModal .ftx-edit-footer{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}#editTransactionModal .ftx-edit-payment-strip{gap:var(--space-4);flex-wrap:wrap}}.modal-pay{max-width:440px}.pay-summary-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:16px;margin-bottom:20px}.pay-summary-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pay-summary-title{font-weight:600;font-size:.95rem;color:#166534}.pay-summary-badge{background:#609165;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px}.pay-summary-bar{height:6px;background:#0000001a;border-radius:6px;overflow:hidden;margin-bottom:14px}.pay-summary-fill{height:100%;background:linear-gradient(90deg,#609165,#4ade80);border-radius:6px}.pay-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pay-stat{text-align:center;padding:8px;background:#ffffffb3;border-radius:10px}.pay-stat-value{display:block;font-size:.9rem;font-weight:700;color:var(--fd-slate-800)}.pay-stat.paid .pay-stat-value{color:#16a34a}.pay-stat.remaining .pay-stat-value{color:#ea580c}.pay-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--fd-slate-500)}.pay-form{display:flex;flex-direction:column;gap:16px}.pay-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-form-group{display:flex;flex-direction:column;gap:6px}.pay-form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.pay-form-group label .optional{font-weight:400;opacity:.7}.pay-form-group input,.pay-form-group select{padding:10px 12px;border:1px solid var(--border-light);border-radius:10px;font-size:.9rem;transition:all .2s ease}.pay-form-group input:focus,.pay-form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6b8a9a1a}.pay-input-wrap{display:flex;align-items:stretch;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;transition:all .2s ease}.pay-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6b8a9a1a}.pay-input-prefix{display:flex;align-items:center;padding:0 12px;background:var(--bg-primary);font-size:.85rem;font-weight:500;color:var(--text-secondary);border-right:1px solid var(--border-light)}.pay-input-wrap input{flex:1;border:none!important;border-radius:0!important;box-shadow:none!important}.pay-btn-fill{display:flex;align-items:center;justify-content:center;width:40px;background:var(--bg-primary);border:none;border-left:1px solid var(--border-light);cursor:pointer;transition:all .2s ease}.pay-btn-fill:hover{background:var(--primary);color:#fff}.pay-btn-fill svg{width:16px;height:16px}.pay-warning{font-size:.75rem;padding:8px 10px;border-radius:8px;margin-top:6px}.pay-warning.warning-partial{background:#6b8a9a1a;color:var(--primary-dark)}.pay-warning.warning-overpay{background:#d4a8531a;color:#b8842f}.pay-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pay-method-option input{display:none}.pay-method-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;font-size:.7rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.pay-method-btn svg{width:18px;height:18px}.pay-method-btn:hover{border-color:var(--primary);color:var(--primary)}.pay-method-option input:checked+.pay-method-btn{background:#6b8a9a1a;border-color:var(--primary);color:var(--primary)}.pay-history-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;margin-top:16px;transition:all .2s ease}.pay-history-toggle:hover{background:var(--bg-secondary)}.pay-history-toggle svg{width:16px;height:16px;transition:transform .2s ease}.pay-history-toggle.expanded svg{transform:rotate(180deg)}.pay-history-list{display:none;margin-top:8px;border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.pay-history-list.show{display:block}.pay-history-item{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px 14px;font-size:.8rem;border-bottom:1px solid var(--border-light)}.pay-history-item:last-child{border-bottom:none}.pay-history-item.refunded{opacity:.5;text-decoration:line-through}.ph-date{color:var(--text-primary)}.ph-method{color:var(--text-secondary);text-align:center}.ph-amount{color:#16a34a;font-weight:600;text-align:right}.modal-pay .modal-footer .btn-success{display:inline-flex;align-items:center;gap:6px}.modal-pay .modal-footer .btn-success svg{width:16px;height:16px}.modal-history{max-width:480px}.history-summary-card{background:linear-gradient(135deg,var(--fd-slate-50) 0%,var(--fd-slate-100) 100%);border:1px solid var(--border-light);border-radius:16px;padding:20px;margin-bottom:20px}.history-summary-card.complete{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#60916533}.history-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-title{font-weight:600;font-size:1rem;color:var(--text-primary)}.history-progress-badge{background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px}.history-summary-card.complete .history-progress-badge{background:var(--accent-green)}.history-progress-bar{height:8px;background:#00000014;border-radius:10px;overflow:hidden;margin-bottom:16px}.history-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-light),#6B8A9A);border-radius:10px;transition:width .4s ease}.history-summary-card.complete .history-progress-fill{background:linear-gradient(90deg,var(--accent-green),#86C98C)}.history-summary-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.history-value-item{text-align:center}.history-value-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}.history-value-amount{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary)}.history-value-amount.paid{color:var(--accent-green)}.history-value-amount.remaining{color:#d4a853}.history-value-amount.complete{color:var(--accent-green);font-size:.85rem}.history-payments-section{background:var(--bg-secondary);border-radius:12px;overflow:hidden}.history-section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.history-section-title{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.history-section-count{background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.history-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-secondary)}.history-empty svg{width:40px;height:40px;opacity:.4}.history-empty span{font-size:.85rem}.history-payments-list{max-height:280px;overflow-y:auto}.history-payment-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-light);transition:background .15s ease}.history-payment-item:last-child{border-bottom:none}.history-payment-item:hover{background:var(--bg-primary)}.history-payment-item.refunded{opacity:.5}.payment-item-left{display:flex;align-items:center;gap:12px}.payment-item-number{width:28px;height:28px;background:var(--bg-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.payment-item-info{display:flex;flex-direction:column;gap:2px}.payment-item-date{font-size:.85rem;font-weight:500;color:var(--text-primary)}.payment-item-method{font-size:.7rem;color:var(--text-secondary)}.payment-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.payment-item-amount{font-size:.9rem;font-weight:700;color:var(--accent-green)}.payment-item-amount.refunded{text-decoration:line-through;color:var(--text-secondary)}.payment-item-status{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:4px}.payment-item-status.active{background:#6091651a;color:var(--fd-emerald)}.payment-item-status.refunded{background:#b91c1c1a;color:var(--danger)}.dark .history-summary-card{background:linear-gradient(135deg,#21242b,#282b34);border-color:var(--border-light)}.dark .history-summary-card.complete{background:linear-gradient(135deg,#60916514,#34d3991f);border-color:#60916540}.dark .history-title{color:var(--text-primary)}.dark .history-progress-bar{background:#282b33}.dark .history-value-label{color:var(--text-secondary)}.dark .history-value-amount{color:var(--text-primary)}.dark .history-value-amount.paid{color:#86c98c}.dark .history-value-amount.remaining{color:#e0bc74}.dark .history-value-amount.complete{color:#86c98c}.dark .history-payments-section{background:#1d1f25}.dark .history-section-header{background:#21242b;border-bottom-color:var(--border-light)}.dark .history-payment-item{border-bottom-color:var(--border-light)}.dark .history-payment-item:hover{background:#262931}.dark .payment-item-number{background:#2c303a;color:var(--text-secondary)}.dark .payment-item-amount{color:#86c98c}.dark .payment-item-status.active{background:#60916526;color:#86c98c}.dark .payment-item-status.refunded{background:#b91c1c26;color:#e58a8a}.modal-footer .btn-success svg{width:16px;height:16px}.pdf-import-modal{max-width:520px;width:95%;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px -12px #0000004d,0 0 0 1px #0000000a;background:#f7f8fa}.pdf-import-modal .modal-header{padding:18px 24px;border-bottom:none;background:var(--fd-slate-900);position:relative}.pdf-import-modal .modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-light) 0%,#D4A853 50%,#B8842F 100%)}.pdf-import-modal .modal-close{color:var(--fd-slate-500);opacity:1;font-size:1.4rem;transition:all .2s}.pdf-import-modal .modal-close:hover{color:var(--fd-slate-100);transform:scale(1.1)}.pdf-import-modal .modal-body{padding:20px;background:#f7f8fa}.pdf-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px;min-height:220px;background:#fff;border-radius:14px}.pdf-processing .processing-spinner{width:44px;height:44px;border:3px solid var(--fd-slate-200);border-top-color:var(--primary-light);border-right-color:#d4a853;border-radius:50%;animation:pdfSpin .9s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:16px;position:relative}.pdf-processing .processing-spinner:before{content:"";position:absolute;inset:5px;border:2px solid transparent;border-top-color:#b8842f;border-radius:50%;animation:pdfSpin .55s linear infinite reverse}@keyframes pdfSpin{to{transform:rotate(360deg)}}.pdf-processing p{color:var(--fd-slate-600);font-size:.88rem;font-weight:600;animation:pdfPulse 2s ease-in-out infinite}@keyframes pdfPulse{0%,to{opacity:1}50%{opacity:.5}}.pdf-preview{animation:pdfFadeIn .35s cubic-bezier(.4,0,.2,1)}@keyframes pdfFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdf-preview h3{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--fd-slate-800);display:flex;align-items:center;gap:10px}.pdf-preview h3:before{content:"";width:32px;height:32px;background:linear-gradient(135deg,#609165,#16a34a);border-radius:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;box-shadow:0 3px 10px #22c55e4d;flex-shrink:0}.pdf-preview .form-group{margin-bottom:14px}.pdf-preview .form-group label{display:block;font-size:.72rem;font-weight:700;color:var(--fd-slate-500);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.pdf-preview .form-control{width:100%;padding:10px 14px;font-size:.85rem;border:1.5px solid var(--fd-slate-200);border-radius:10px;background:#fff;color:var(--fd-slate-800);transition:all .15s;box-sizing:border-box}.pdf-preview .form-control:hover{border-color:var(--fd-slate-300)}.pdf-preview .form-control:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b14}.pdf-preview .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.extracted-text-toggle{margin-top:14px;text-align:center}.extracted-text-toggle .btn{font-size:.7rem;color:var(--fd-slate-400);background:transparent;border:1px dashed var(--fd-gray-300);padding:6px 12px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.extracted-text-toggle .btn:hover{background:#fff;color:var(--fd-slate-500);border-style:solid}.extracted-text-box{margin-top:10px;max-height:120px;overflow-y:auto;background:var(--fd-slate-900);border:none;border-radius:10px;padding:12px}.extracted-text-box pre{font-family:var(--fd-font-mono);font-size:.66rem;color:var(--fd-slate-400);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.btn-import-pdf{background:linear-gradient(135deg,var(--primary-light),var(--primary-hex))!important;border:none!important;color:#fff!important;font-weight:600;transition:all .2s!important;box-shadow:0 2px 8px #1b3a4b40}.btn-import-pdf:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px #1b3a4b59!important}.btn-import-pdf svg{stroke:#fff}.pdf-import-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#fff;border-top:1px solid var(--fd-gray-200);border-radius:0 0 20px 20px}.pdf-import-modal .modal-footer .btn{padding:10px 18px;font-weight:600;font-size:.82rem;border-radius:10px;display:flex;align-items:center;gap:7px;transition:all .2s}.pdf-import-modal .modal-footer .btn-outline{background:var(--fd-slate-50);border:1.5px solid var(--fd-slate-200);color:var(--fd-slate-500)}.pdf-import-modal .modal-footer .btn-outline:hover{background:var(--fd-slate-100);border-color:var(--fd-slate-300);color:var(--fd-slate-600)}.pdf-import-modal .modal-footer .btn-primary{background:linear-gradient(135deg,var(--primary-light),var(--primary-hex));border:none;color:#fff;box-shadow:0 3px 12px #1b3a4b4d}.pdf-import-modal .modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1b3a4b66}.pdf-import-modal.has-transactions{max-width:840px}.pdfi-topbar{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a,0 0 0 1px #00000008}.pdfi-topbar-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;background:#dcfce7;color:#15803d;margin-bottom:10px;letter-spacing:.2px}.pdfi-topbar-badge svg{stroke:#16a34a}.pdfi-topbar-meta{display:flex;align-items:flex-end;gap:10px}.pdfi-topbar-field{display:flex;flex-direction:column;min-width:0}.pdfi-topbar-field-grow{flex:1}.pdfi-topbar-field label{font-size:.62rem;font-weight:700;color:var(--fd-slate-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding-left:1px}.pdfi-ctrl{padding:7px 10px;font-size:.78rem;font-weight:500;color:var(--fd-slate-800);background:var(--fd-slate-50);border:1.5px solid var(--fd-gray-200);border-radius:8px;transition:border-color .15s,box-shadow .15s,background .15s;height:34px;box-sizing:border-box}.pdfi-ctrl:hover{background:#fff;border-color:var(--fd-gray-300)}.pdfi-ctrl:focus{outline:none;border-color:var(--primary-light);background:#fff;box-shadow:0 0 0 2px #1b3a4b1a}input.pdfi-ctrl[type=date]{width:148px;color-scheme:light}input.pdfi-ctrl[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.4;transition:opacity .15s}input.pdfi-ctrl[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.pdfi-topbar-selall{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;cursor:pointer;border:1.5px solid var(--fd-gray-200);border-radius:8px;background:var(--fd-slate-50);transition:all .15s}.pdfi-topbar-selall:hover{border-color:var(--primary-light);background:#f7f5f0}.pdfi-topbar-selall input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary-light);margin:0}.pdfi-grid-wrap{max-height:400px;overflow-y:auto;border-radius:12px;margin-bottom:10px;background:#fff;box-shadow:0 1px 3px #0000000a,0 0 0 1px #00000008}.pdfi-grid-wrap::-webkit-scrollbar{width:4px}.pdfi-grid-wrap::-webkit-scrollbar-track{background:transparent}.pdfi-grid-wrap::-webkit-scrollbar-thumb{background:var(--fd-gray-300);border-radius:2px}.pdfi-grid-wrap::-webkit-scrollbar-thumb:hover{background:var(--fd-gray-400)}.pdfi-grid{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.pdfi-grid thead{position:sticky;top:0;z-index:2}.pdfi-grid th{padding:9px 10px;text-align:left;font-weight:700;color:var(--fd-gray-400);font-size:.62rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--fd-slate-200);white-space:nowrap;background:#fafbfc}.pdfi-grid td{padding:0 10px;height:40px;border-bottom:1px solid var(--fd-gray-100);color:var(--fd-slate-800);vertical-align:middle}.pdfi-gc{width:36px;text-align:center!important}.pdfi-gd{width:120px}.pdfi-gcat{width:150px}.pdfi-gv{width:100px;text-align:right!important}.pdfi-row{transition:background .1s ease}.pdfi-row:hover{background:var(--fd-gray-50)}.pdfi-row-on{background:#f7f5f0}.pdfi-row-on:hover{background:#e0effe}.pdfi-row:last-child td{border-bottom:none}.pdfi-row:nth-child(2n):not(.pdfi-row-on){background:#fcfcfd}.pdfi-gc input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary-light);border-radius:3px}td.pdfi-gd{white-space:nowrap}.pdfi-gd-input{width:100%;border:1px solid transparent;background:transparent;font-size:.72rem;font-weight:600;color:var(--fd-gray-500);font-family:var(--fd-font-mono);padding:3px 4px;border-radius:4px;cursor:pointer}.pdfi-gd-input:hover{border-color:var(--fd-gray-200);background:#fff}.pdfi-gd-input:focus{border-color:var(--primary-light);background:#fff;outline:none;box-shadow:0 0 0 2px #1b3a4b26}.pdfi-gn-input{width:100%;padding:4px 7px;border:1.5px solid transparent;border-radius:6px;font-size:.78rem;font-weight:500;color:var(--fd-slate-800);background:transparent;transition:all .12s;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;box-sizing:border-box}.pdfi-gn-input:hover{background:var(--fd-slate-50);border-color:var(--fd-gray-200)}.pdfi-gn-input:focus{outline:none;border-color:var(--primary-light);background:#fff;box-shadow:0 0 0 2px #1b3a4b14;white-space:normal}.pdfi-gcat-sel{width:100%;padding:4px 6px;font-size:.72rem;font-weight:500;color:var(--fd-gray-500);background:var(--fd-gray-50);border:1.5px solid var(--fd-gray-200);border-radius:6px;cursor:pointer;transition:all .12s;box-sizing:border-box;height:28px}.pdfi-gcat-sel:hover{border-color:var(--fd-gray-300);background:#fff}.pdfi-gcat-sel:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 2px #1b3a4b14;background:#fff;color:var(--fd-slate-800)}td.pdfi-gv{font-weight:700;font-family:var(--fd-font-mono);font-size:.8rem;color:var(--fd-slate-900);white-space:nowrap;letter-spacing:-.3px}.pdfi-footer-bar{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:var(--fd-slate-900);border-radius:10px;margin-bottom:12px;font-size:.76rem;color:var(--fd-slate-400)}.pdfi-footer-bar strong{color:var(--fd-slate-100);font-weight:700}.pdfi-footer-bar strong:last-child{font-family:var(--fd-font-mono);font-size:.82rem}.info-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font-size:.85rem;font-weight:700}.info-badge.info{background:linear-gradient(135deg,var(--primary-light),var(--primary-hex));color:#fff;box-shadow:0 3px 10px #1b3a4b40}.pdf-simple-header{margin-bottom:20px}.pdf-import-modal .modal-header h2{font-size:1rem;font-weight:700;color:var(--fd-slate-100);margin:0;display:flex;align-items:center;gap:10px}@media(max-width:700px){.pdf-import-modal.has-transactions{max-width:98vw}.pdf-import-modal .modal-body{padding:14px}.pdfi-topbar{padding:12px}.pdfi-topbar-meta{flex-wrap:wrap;gap:8px}.pdfi-topbar-field-grow{min-width:140px}input.pdfi-ctrl[type=date]{width:100%}.pdfi-gcat{width:115px}td.pdfi-gd,th.pdfi-gd{display:none}}@media(max-width:480px){.pdf-import-modal{max-width:100%;border-radius:16px 16px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0}.pdf-import-modal .modal-header{padding:14px 18px;border-radius:16px 16px 0 0}.pdf-import-modal .modal-body{padding:12px;max-height:60vh;overflow-y:auto}.pdfi-gcat{width:90px}.pdfi-gv{width:78px}.pdfi-footer-bar{flex-direction:column;gap:3px;text-align:center}.pdf-preview .form-row{grid-template-columns:1fr}.pdf-import-modal .modal-footer{flex-direction:column;padding:14px 16px}.pdf-import-modal .modal-footer .btn{width:100%;justify-content:center}}#installmentModal .modal{max-width:540px;width:95%}.inst-modal-header{padding:20px 24px!important;border-bottom:1px solid var(--border-light)}.inst-header-content{display:flex;align-items:center;gap:14px}.inst-header-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inst-header-content h2{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;font-family:var(--fd-font-heading)}.inst-header-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}#installmentModal .modal-body{padding:24px}#installmentModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}#installmentModal .form-group{display:flex;flex-direction:column;gap:6px}#installmentModal .form-group.full{grid-column:1 / -1}#installmentModal .form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:normal}#installmentModal .form-group input,#installmentModal .form-group select{padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;font-family:var(--fd-font-body);width:100%;box-sizing:border-box}#installmentModal .form-group select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}#installmentModal .form-group input:focus,#installmentModal .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b1a}#installmentModal .form-group input::placeholder{color:var(--text-tertiary,var(--fd-gray-400))}#installmentModal .form-group small.hint,#installmentModal .form-group .hint{font-size:.72rem;color:var(--text-tertiary,var(--fd-gray-400));margin-top:2px}.inst-amount-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.inst-amount-group{flex:1.4;display:flex;flex-direction:column;gap:6px}.inst-parcelas-group{flex:1;display:flex;flex-direction:column;gap:6px}.inst-amount-divider{padding-bottom:8px;color:var(--text-tertiary,var(--fd-gray-400));flex-shrink:0}.inst-input-prefix{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);overflow:hidden;transition:border-color .2s,box-shadow .2s}.inst-input-prefix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b1a}.inst-input-prefix span{padding:10px 0 10px 12px;font-size:.85rem;font-weight:600;color:var(--text-secondary);user-select:none}.inst-input-prefix input{border:none!important;box-shadow:none!important;background:transparent!important;padding-left:6px!important;flex:1;min-width:0}.inst-input-prefix input:focus{box-shadow:none!important}.inst-stepper{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);overflow:hidden}.inst-stepper input{border:none!important;box-shadow:none!important;text-align:center;font-weight:700;font-size:1rem!important;flex:1;min-width:0;padding:10px 4px!important;background:transparent!important;-moz-appearance:textfield}.inst-stepper input::-webkit-outer-spin-button,.inst-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inst-stepper-btn{width:36px;height:40px;border:none;background:var(--bg-secondary);color:var(--text-secondary);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inst-stepper-btn:hover{background:var(--primary);color:#fff}.inst-preview-card{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;margin-bottom:20px}.inst-preview-main{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.inst-preview-perunit,.inst-preview-total{display:flex;flex-direction:column;gap:4px}.inst-preview-label{font-size:.72rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.inst-preview-amount{font-family:var(--fd-font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1.2}.inst-preview-amount-sm{font-family:var(--fd-font-heading);font-size:1rem;font-weight:600;color:var(--text-primary);text-align:right}.inst-preview-timeline{display:flex;align-items:center;gap:0;padding:0 20px 14px;overflow-x:auto}.inst-tl-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;flex-shrink:0}.inst-tl-num{font-size:.68rem;font-weight:700;color:var(--primary)}.inst-tl-date{font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.inst-tl-dots{padding:0 8px;color:var(--text-tertiary,var(--fd-gray-400));font-weight:700;font-size:.85rem;flex-shrink:0}.inst-submit-btn{display:flex;align-items:center;gap:6px}#installmentModal .modal-footer{padding:16px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-primary)}#installmentModal .modal-footer .btn{padding:10px 20px;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}#installmentModal .modal-footer .btn-outline{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}#installmentModal .modal-footer .btn-outline:hover{background:var(--bg-secondary);border-color:var(--border-medium,var(--fd-slate-300))}#installmentModal .modal-footer .btn-primary{background:var(--primary);border:none;color:#fff}#installmentModal .modal-footer .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1b3a4b4d}@media(max-width:540px){#installmentModal .modal{max-width:100%;margin:16px}#installmentModal .form-row{grid-template-columns:1fr}.inst-amount-row{flex-direction:column;align-items:stretch}.inst-amount-divider{display:none}.inst-preview-main{flex-direction:column;align-items:flex-start;gap:12px}.inst-preview-amount-sm{text-align:left}}#installmentGroupModal .modal{max-width:580px;width:95%}#installmentGroupModal .modal-header{padding:18px 22px;border-bottom:1px solid var(--border-light);background:transparent}#installmentGroupModal .modal-header h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}#installmentGroupModal .modal-header h2 svg{opacity:.6}#installmentGroupModal .modal-body{padding:18px 22px}#addToGroupModal .modal{max-width:520px;width:95%}#addToGroupModal .modal-header{padding:18px 22px;border-bottom:1px solid var(--border-light);background:transparent}#addToGroupModal .modal-header h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}#addToGroupModal .modal-header h2 svg{opacity:.6}#addToGroupModal .modal-body{padding:20px 22px}#addToGroupModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}#addToGroupModal .form-group{display:flex;flex-direction:column;gap:5px}#addToGroupModal .form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-transform:none;letter-spacing:normal}#addToGroupModal .form-group input{padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9375rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}#addToGroupModal .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b1a}#addToGroupModal .form-group input::placeholder{color:var(--text-tertiary,var(--fd-gray-400))}#addToGroupModal .ig-add-banner{margin-bottom:18px;border:none;background:linear-gradient(135deg,#1b3a4b0f,#d4a8530a);border-radius:10px;padding:14px 16px}#addToGroupModal .ig-add-banner span{font-size:.82rem;line-height:1.45;color:var(--text-secondary)}#addToGroupModal .ig-add-preview{border:1px solid var(--border-light);border-radius:10px;overflow:hidden;margin-top:4px}#addToGroupModal .ig-add-preview-header{border-bottom:1px solid var(--border-light);background:var(--bg-primary)}#addToGroupModal .ig-add-preview-list{padding:8px 12px}#addToGroupModal .modal-footer{padding:14px 22px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-primary)}#addToGroupModal .modal-footer .btn{padding:10px 18px;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}#addToGroupModal .modal-footer .btn-outline{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}#addToGroupModal .modal-footer .btn-outline:hover{background:var(--bg-secondary);border-color:var(--border-medium,var(--fd-slate-300))}#addToGroupModal .modal-footer .btn-primary{background:var(--primary);border:none;color:#fff}#addToGroupModal .modal-footer .btn-primary:hover{background:var(--primary-dark)}#addToGroupModal .modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}#installmentGroupModal .ig-footer{border-radius:0 0 var(--radius-lg,8px) var(--radius-lg,8px)}#installmentGroupModal .ig-footer .btn{padding:10px 18px;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}#installmentGroupModal .ig-footer .btn-outline{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}#installmentGroupModal .ig-footer .btn-outline:hover{background:var(--bg-secondary)}#installmentGroupModal .ig-footer .btn-primary{background:var(--primary);border:none;color:var(--primary-foreground)}#installmentGroupModal .ig-footer .btn-primary:hover{background:var(--primary-dark)}.dark #installmentGroupModal .ig-footer .btn-primary{background:#424957;color:#fff}.dark #installmentGroupModal .ig-footer .btn-primary:hover{background:#535c6e}@media(max-width:600px){#addToGroupModal .modal,#installmentGroupModal .modal{max-width:100%;margin:10px}#addToGroupModal .form-row,#installmentGroupModal .ig-stats{grid-template-columns:1fr}#installmentGroupModal .ig-footer{flex-direction:column;gap:8px}#installmentGroupModal .ig-footer .btn{width:100%;justify-content:center}}#reportProfitabilityModal .fin-profitability-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}#reportProfitabilityModal .fin-profitability-stat{text-align:center;padding:16px 12px;background:var(--bg-secondary,var(--fd-slate-50));border-radius:10px;border:1px solid var(--border-light,var(--fd-gray-200))}#reportProfitabilityModal .fin-profitability-stat-label{display:block;font-size:11px;color:var(--fd-slate-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}#reportProfitabilityModal .fin-profitability-stat-value{display:block;font-size:18px;font-weight:700;font-family:var(--fd-font-body)}#reportProfitabilityModal .fin-profitability-stat-value.success{color:var(--fd-emerald)}#reportProfitabilityModal .fin-profitability-stat-value.danger{color:var(--danger)}#reportProfitabilityModal .fin-profitability-margin{font-weight:600;font-size:13px;padding:2px 8px;border-radius:4px}#reportProfitabilityModal .fin-profitability-margin.high{color:var(--fd-emerald);background:#ecfdf5}#reportProfitabilityModal .fin-profitability-margin.medium{color:#b8842f;background:#fffbeb}#reportProfitabilityModal .fin-profitability-margin.low{color:var(--danger);background:#fef2f2}#reportProfitabilityModal .fin-profitability-unalloc{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#b8842f;margin-bottom:16px}#reportProfitabilityModal .fin-profitability-unalloc svg{flex-shrink:0;color:#b8842f}#reportProfitabilityModal .fin-profitability-fixed-alloc{background:linear-gradient(135deg,#d4a8530f,#6b8a9a0f);border:1px solid rgba(212,168,83,.15);border-radius:10px;padding:14px 16px;margin-bottom:16px}.fixed-alloc-header{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#d4a853;margin-bottom:10px}.fixed-alloc-header svg{flex-shrink:0}.fixed-alloc-tooltip{position:relative;display:inline-flex;align-items:center;color:var(--fd-slate-400);cursor:help;margin-left:-2px}.fixed-alloc-tooltip:hover,.fixed-alloc-tooltip:focus-visible{color:var(--fd-violet);outline:none}.fixed-alloc-tooltip-content{position:absolute;top:calc(100%+8px);left:-8px;z-index:var(--z-tooltip,1400);width:280px;padding:10px 12px;background:var(--fd-slate-800,#1E293B);color:#f1f5f9;font-size:.74rem;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal;border-radius:var(--fd-radius-sm);box-shadow:0 8px 20px #0000002e;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--fd-transition),transform var(--fd-transition),visibility var(--fd-transition);pointer-events:none}.fixed-alloc-tooltip-content:before{content:"";position:absolute;top:-5px;left:12px;width:10px;height:10px;background:var(--fd-slate-800,#1E293B);transform:rotate(45deg)}.fixed-alloc-tooltip-content strong{display:block;margin-top:6px;color:#fff;font-weight:600}.fixed-alloc-tooltip:hover .fixed-alloc-tooltip-content,.fixed-alloc-tooltip:focus-visible .fixed-alloc-tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.fixed-alloc-details{display:flex;gap:24px}.fixed-alloc-stat{display:flex;flex-direction:column;gap:2px}.fixed-alloc-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.fixed-alloc-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.fixed-alloc-value.text-danger{color:#b91c1c}.fixed-alloc-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(212,168,83,.18)}.alloc-pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;padding:4px 10px;border-radius:999px;background:#0000000a;color:var(--text-secondary);font-variant-numeric:tabular-nums}.alloc-pill-equal{background:#6b8a9a1f;color:#14303f}.alloc-pill-revenue{background:#6091651f;color:#047857}.alloc-pill-contract{background:#d4a85324;color:#6d28d9}.fixed-alloc-excluded{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;border-radius:8px;background:#eab30817;color:#a16207;font-size:.74rem;font-weight:500}.fixed-alloc-excluded svg{flex-shrink:0}.category-alloc-method{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.08)}.category-alloc-method select,.category-form-field select,.category-form-field input,.category-tax-rate input{width:100%;margin-top:4px;padding:6px 8px;font-size:.82rem;border:1px solid var(--border-color,rgba(0,0,0,.15));border-radius:6px;background:var(--bg-primary,#fff);color:var(--text-primary)}.category-form-field{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.08)}.category-form-field .form-hint{display:block;margin-top:4px;font-size:.72rem;color:var(--text-secondary)}.category-tax-rate{margin-top:6px}.category-tax-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#ffffff40;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.category-item-indent{opacity:.5;margin-right:4px}.category-item-child .category-item-color{font-weight:400;opacity:.92}.modal-tax{max-width:880px!important}.tax-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border-light)}.tax-header-content{display:flex;align-items:center;gap:12px}.tax-header-icon{width:40px;height:40px;background:#dc26261a;color:#b91c1c;border-radius:10px;display:flex;align-items:center;justify-content:center}.tax-header h2{font-size:1.1rem;margin:0;font-weight:700}.tax-subtitle{font-size:.78rem;color:var(--text-secondary)}.tax-body{padding:20px 22px;display:flex;flex-direction:column;gap:18px}.tax-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:768px){.tax-kpis{grid-template-columns:repeat(2,1fr)}}.tax-kpi{background:var(--bg-primary,#fff);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.tax-kpi-danger{background:#dc26260f;border-color:#dc262633}.tax-kpi-warn{background:#d4a8530f;border-color:#d4a85333}.tax-kpi-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.tax-kpi-value{font-size:1.2rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.15}.tax-kpi-value.text-danger{color:#b91c1c}.tax-kpi-value.text-warning{color:#b8842f}.tax-warnings{display:flex;flex-direction:column;gap:8px}.tax-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;font-size:.82rem;line-height:1.4}.tax-warn svg{flex-shrink:0;margin-top:2px}.tax-section{background:var(--bg-primary,#fff);border:1px solid var(--border-light);border-radius:10px;padding:14px 16px}.tax-section-title{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--text-primary);margin:0 0 10px}.tax-section-title svg{color:var(--text-secondary);opacity:.7}.tax-table{width:100%;border-collapse:collapse;font-size:.82rem}.tax-table thead th{background:#00000008;text-align:left;padding:8px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.06)}.tax-table thead th.text-right{text-align:right}.tax-table tbody td{padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.04)}.tax-table tbody tr:last-child td{border-bottom:none}.tax-table tbody tr:hover{background:#00000004}.tax-table tfoot td{padding:9px 10px;border-top:2px solid rgba(0,0,0,.08)}.tax-table .text-muted{color:var(--text-secondary)}.tax-count{color:var(--text-secondary);font-size:.7rem;font-weight:500;margin-left:4px}.tax-pct{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;background:#0000000d;color:var(--text-secondary)}.tax-pct.tax-pct-ok{background:#10b98124;color:#047857}.tax-pct.tax-pct-low{background:#d4a85324;color:#b8842f}.tax-pct.tax-pct-zero{background:#dc26261f;color:#b91c1c}.tax-empty{color:var(--text-secondary);font-style:italic;padding:12px 0}.fd-report-icon.fd-report-red{background:#dc26261a;color:#b91c1c}.aging-modal{max-width:980px!important}.aging-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border-light)}.aging-header-content{display:flex;align-items:center;gap:12px}.aging-header-icon{width:36px;height:36px;background:#b91c1c1a;color:#b91c1c;border-radius:10px;display:flex;align-items:center;justify-content:center}.aging-header h2{font-size:1.1rem;margin:0;font-weight:700}.aging-subtitle{font-size:.78rem;color:var(--text-secondary)}.aging-body{padding:20px 22px;display:flex;flex-direction:column;gap:22px}.aging-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:768px){.aging-kpis{grid-template-columns:repeat(2,1fr)}}.aging-kpi{background:var(--bg-primary,#fff);border:1px solid var(--border-light);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.aging-kpi-danger{background:#b91c1c0f;border-color:#b91c1c33}.aging-kpi-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.aging-kpi-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.aging-kpi-sub{font-size:.7rem;color:var(--text-secondary)}.aging-kpi-value.text-danger{color:#b91c1c}.aging-kpi-value.text-success{color:#047857}.aging-section-title{font-size:.84rem;font-weight:700;color:var(--text-primary);margin:0 0 10px}.aging-bucket-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:768px){.aging-bucket-row{grid-template-columns:repeat(2,1fr)}}.aging-bucket{background:var(--bg-primary,#fff);border:1px solid var(--border-light);border-radius:10px;padding:12px}.aging-bucket-bar{height:4px;background:#0000000f;border-radius:2px;overflow:hidden;margin-bottom:8px}.aging-bucket-fill{height:100%;background:var(--bk-color);transition:width .3s ease}.aging-bucket-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.aging-bucket-value{font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px}.aging-bucket-meta{font-size:.7rem;color:var(--text-secondary);margin-top:2px}.aging-section{background:var(--bg-primary,#fff);border:1px solid var(--border-light);border-radius:10px;padding:14px 16px}.aging-table{width:100%;border-collapse:collapse;font-size:.82rem}.aging-table thead th{background:#00000008;text-align:left;padding:8px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.06)}.aging-table thead th.text-right{text-align:right}.aging-table tbody td{padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.04)}.aging-table tbody tr:last-child td{border-bottom:none}.aging-table tbody tr:hover{background:#00000004}.aging-days-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.aging-days-badge.ok{background:#d4a85324;color:#b8842f}.aging-days-badge.warn{background:#b91c1c24;color:#b91c1c}.aging-days-badge.crit{background:#b91c1c;color:#fff}.fd-indicator-clickable{cursor:pointer;transition:background .15s ease;border-radius:8px}.fd-indicator-clickable:hover{background:#00000006}.fd-indicator-hint{display:block;font-size:.66rem;color:var(--text-secondary);font-weight:500;margin-top:1px;opacity:.85}.fin-margin-stack{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.fin-margin-stack .fin-margin-amount{font-size:.84rem;font-weight:600;line-height:1.1;font-family:var(--font-mono,monospace)}.fin-margin-stack .fin-profitability-margin{font-size:.7rem;line-height:1}#reportProfitabilityModal .fixed-alloc-header{display:flex;align-items:center;gap:8px;position:relative}.fixed-alloc-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:#d4a8531a;color:#d4a853;border:1px solid rgba(212,168,83,.18);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s ease}.fixed-alloc-toggle:hover{background:#d4a8532e}.fixed-alloc-toggle .toggle-label-close,.fixed-alloc-toggle.is-open .toggle-label-open{display:none}.fixed-alloc-toggle.is-open .toggle-label-close{display:inline}.fixed-alloc-toggle .toggle-caret{transition:transform .2s ease}.fixed-alloc-toggle.is-open .toggle-caret{transform:rotate(180deg)}.fixed-alloc-drilldown{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(212,168,83,.18)}.fal-section{margin-bottom:14px}.fal-section:last-child{margin-bottom:0}.fal-section-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 2px;font-size:.76rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.fal-section-total{font-family:var(--font-mono,monospace);font-size:.82rem;color:var(--text-primary);text-transform:none;letter-spacing:0}.fal-section-excluded .fal-section-title{color:#a16207}.fal-table-wrap{border:1px solid rgba(0,0,0,.06);border-radius:8px;overflow:hidden;background:#fff9}.fal-table{width:100%;border-collapse:collapse;font-size:.78rem}.fal-table thead th{background:#00000008;text-align:left;padding:7px 10px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.06)}.fal-table thead th.text-right{text-align:right}.fal-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top}.fal-table tbody tr:last-child td{border-bottom:none}.fal-table tbody tr:hover{background:#d4a85308}.fal-month{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;width:60px}.fal-desc{min-width:200px}.fal-desc-text{display:block;color:var(--text-primary);font-weight:500;line-height:1.25}.fal-desc-meta{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:.7rem;color:var(--text-secondary)}.fal-cat-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.fal-override-badge{padding:1px 6px;border-radius:4px;background:#eab30826;color:#a16207;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.fal-method-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap}.fal-reason{font-size:.7rem;color:#a16207}.fal-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary);white-space:nowrap}#reportProfitabilityModal .fin-profitability-table-wrap{overflow-x:auto}#reportProfitabilityModal .fin-profitability-table{width:100%}#reportProfitabilityModal .fin-profitability-client-cell{min-width:160px}#reportProfitabilityModal .fin-profitability-client-name{font-weight:500;color:var(--fd-slate-800);display:block}#reportProfitabilityModal .fin-profitability-bar-wrap{height:4px;background:var(--fd-gray-200);border-radius:2px;margin-top:6px;overflow:hidden}#reportProfitabilityModal .fin-profitability-bar{height:100%;border-radius:2px;transition:width .3s ease}#reportProfitabilityModal .fin-profitability-bar.high{background:var(--fd-emerald)}#reportProfitabilityModal .fin-profitability-bar.medium{background:#b8842f}#reportProfitabilityModal .fin-profitability-bar.low{background:var(--danger)}@media(max-width:768px){#reportProfitabilityModal .fin-profitability-summary{grid-template-columns:repeat(2,1fr)}}.dark .modal-batch-pay{background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);box-shadow:0 25px 80px #00000080,0 10px 30px #0000004d}.dark .modal-close-float{background:#30333b;color:var(--text-secondary)}.dark .modal-close-float:hover{background:#373a43}.dark .batch-pay-amount{background:linear-gradient(135deg,#60916514,#0596691f);border-color:#60916533}.dark .batch-pay-label{color:#86c98c}.dark .batch-pay-value{color:#6ee7b7}.dark .batch-pay-field input,.dark .batch-pay-field select{background-color:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.dark .batch-pay-field input:focus,.dark .batch-pay-field select:focus{border-color:var(--accent-green);box-shadow:0 0 0 4px #60916526}.dark .batch-pay-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.dark .batch-btn-cancel{background:transparent;border-color:var(--border);color:var(--text-secondary)}.dark .batch-btn-cancel:hover{background:#b91c1c1a;border-color:#b91c1c;color:#e58a8a}.dark .pay-summary-card{background:linear-gradient(135deg,#60916514,#0596691f);border-color:#60916533}.dark .pay-summary-title{color:#6ee7b7}.dark .pay-summary-badge{background:#22c55e40;color:#6ee7b7}.dark .pay-summary-bar{background:#32353e}.dark .pay-summary-fill{background:linear-gradient(90deg,var(--accent-green),#86C98C)}.dark .pay-stat{background:#30333b}.dark .pay-stat-value{color:var(--text-primary)}.dark .pay-stat.paid .pay-stat-value{color:#86c98c}.dark .pay-stat.remaining .pay-stat-value{color:#fb923c}.dark .pay-stat-label,.dark .pay-form-group label{color:var(--text-secondary)}.dark .pay-form-group input,.dark .pay-form-group select{background:var(--bg-tertiary,hsl(225 12% 17%));border-color:#32353e;color:var(--text-primary)}.dark .pay-form-group input:focus,.dark .pay-form-group select:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #60916526}.dark .pay-form-group input::placeholder{color:var(--text-light,var(--fd-slate-500))}.dark .pay-input-wrap{border-color:#32353e}.dark .pay-input-wrap:focus-within{border-color:var(--accent-green);box-shadow:0 0 0 3px #60916526}.dark .pay-input-prefix{background:var(--bg-primary);color:var(--text-secondary);border-right-color:#32353e}.dark .pay-btn-fill{background:var(--bg-primary);color:var(--text-secondary);border-left-color:#32353e}.dark .pay-btn-fill:hover{background:var(--accent-green);color:#fff}.dark .pay-warning.warning-partial{background:#6b8a9a1f;color:#6b8a9a}.dark .pay-warning.warning-overpay{background:#d4a8531f;color:#e0bc74}.dark .pay-method-btn{background:var(--bg-tertiary,hsl(225 12% 17%));border-color:#32353e;color:var(--text-secondary)}.dark .pay-method-btn:hover{border-color:#6b8a9a;color:#6b8a9a}.dark .pay-method-option input:checked+.pay-method-btn{background:#6b8a9a1f;border-color:var(--primary-light);color:#6b8a9a}.dark .pay-history-toggle{background:var(--bg-tertiary,hsl(225 12% 17%));border-color:#32353e;color:var(--text-secondary)}.dark .pay-history-toggle:hover{background:#30333b}.dark .pay-history-list{border-color:#32353e}.dark .pay-history-item{border-bottom-color:#2b2e36}.dark .ph-date{color:var(--text-primary)}.dark .ph-method{color:var(--text-secondary)}.dark .ph-amount{color:#86c98c}.dark .modal-pay .modal-body{background:var(--bg-secondary)}.dark .modal-pay .btn-success{background:linear-gradient(135deg,var(--fd-emerald),var(--accent-green));color:#fff;border-color:transparent;box-shadow:0 2px 8px #60916540}.dark .modal-pay .btn-success:hover{background:linear-gradient(135deg,#047857,var(--fd-emerald));box-shadow:0 4px 14px #60916559}.modal.modal-sm{max-width:500px}.fin-modal-header{display:flex;align-items:center;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--border-light,var(--fd-gray-200))}.fin-modal-header-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-modal-header-text h2{font-size:1.05rem;font-weight:650;color:var(--text-primary);margin:0;letter-spacing:-.01em}.fin-modal-header-sub{font-size:.78rem;color:var(--text-secondary,var(--fd-gray-500));margin-top:2px;line-height:1.3}.fin-modal-header .modal-close{margin-left:auto}.fin-modal-body{padding:20px 24px 24px}.fin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-light,var(--fd-gray-200));background:var(--bg-secondary,var(--fd-gray-50));border-radius:0 0 16px 16px}.form-divider{height:1px;background:var(--border-light,var(--fd-slate-200));margin:16px 0}.fin-paid-section{border:1px solid var(--border-light,var(--fd-slate-200));border-radius:12px;overflow:hidden;margin-top:4px}.fin-toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.84rem;font-weight:500;color:var(--text-primary);padding:14px 16px;transition:background .15s;user-select:none}.fin-toggle-label:hover{background:var(--bg-secondary,var(--fd-gray-50))}.fin-toggle-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.fin-toggle-switch{position:relative;width:44px;height:24px;background:var(--border-light,var(--fd-gray-300));border-radius:12px;transition:background .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.fin-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;box-shadow:0 1px 3px #0000001f,0 0 0 1px #0000000a}.fin-toggle-label input:checked~.fin-toggle-switch{background:var(--accent-green)}.fin-toggle-label input:checked~.fin-toggle-switch:after{transform:translate(20px);box-shadow:0 1px 4px #6091654d,0 0 0 1px #6091651a}.fin-toggle-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#60916512;color:var(--accent-green)}.fin-toggle-text{flex:1;min-width:0}.fin-toggle-text-main{font-weight:600;font-size:.84rem;color:var(--text-primary)}.fin-toggle-text-sub{font-size:.72rem;color:var(--text-secondary,var(--fd-gray-500));margin-top:1px}.paid-fields-container{background:var(--bg-secondary,var(--fd-slate-50));padding:16px;border-top:1px solid var(--border-light,var(--fd-slate-200));animation:finSlideDown .2s ease-out}@keyframes finSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fin-attach-inline{position:relative}.fin-attach-drop{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed var(--border-light,var(--fd-gray-300));border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg-primary,#fff)}.fin-attach-drop:hover{border-color:var(--primary-light);background:#6b8a9a08}.fin-attach-drop-icon{width:36px;height:36px;border-radius:8px;background:#6b8a9a0d;color:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-attach-drop-text{font-size:.82rem;color:var(--text-secondary,var(--fd-gray-500));line-height:1.4}.fin-attach-drop-text strong{color:var(--primary-light);font-weight:600}.fin-attach-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.fin-attach-selected{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;background:#6b8a9a08;border:1px solid #6B8A9A20;border-radius:8px;font-size:.8rem;color:var(--text-primary);animation:finSlideDown .15s ease-out}.fin-attach-selected svg{color:var(--primary-light);flex-shrink:0}.fin-attach-selected span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fin-attach-selected button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;display:flex}.fin-attach-selected button:hover{color:#b91c1c;background:#b91c1c10}.fin-attachment-indicator,.attachment-indicator{color:var(--text-secondary,var(--fd-gray-500));vertical-align:middle}.fin-attach-list{display:flex;flex-direction:column;gap:6px}.fin-attach-empty{text-align:center;padding:28px 16px;color:var(--text-secondary,var(--fd-gray-400))}.fin-attach-empty-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-secondary,var(--fd-gray-100));display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--text-secondary,var(--fd-gray-400))}.fin-attach-empty p{font-size:.82rem;margin:0}.fin-attach-empty small{font-size:.72rem;display:block;margin-top:4px;opacity:.7}.fin-attach-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-light,var(--fd-gray-200));border-radius:10px;background:var(--bg-primary,#fff);transition:border-color .15s,box-shadow .15s}.fin-attach-item:hover{border-color:#6b8a9a40;box-shadow:0 1px 4px #6b8a9a0f}.fin-attach-item-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.fin-attach-item-icon.type-pdf{background:#b91c1c12;color:#b91c1c}.fin-attach-item-icon.type-img{background:#d4a85312;color:#d4a853}.fin-attach-item-icon.type-doc{background:#6b8a9a12;color:var(--primary-light)}.fin-attach-item-icon.type-xls{background:#60916512;color:var(--accent-green)}.fin-attach-item-icon.type-other{background:var(--bg-secondary,var(--fd-gray-100));color:var(--text-secondary)}.fin-attach-item-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}.fin-attach-item-info{flex:1;min-width:0}.fin-attach-item-name{font-size:.82rem;font-weight:550;color:var(--text-primary);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-attach-item-name:hover{color:var(--primary-light)}.fin-attach-item-meta{font-size:.7rem;color:var(--text-secondary,var(--fd-gray-400));margin-top:2px}.fin-attach-item-actions{display:flex;gap:4px;flex-shrink:0}.fin-attach-action-btn{width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary,var(--fd-gray-400));transition:all .15s}.fin-attach-action-btn:hover{background:var(--bg-secondary,var(--fd-gray-100));color:var(--text-primary)}.fin-attach-action-btn.danger:hover{background:#fef2f2;color:#b91c1c}.fin-attach-upload-area{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light,var(--fd-gray-200))}.fin-attach-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border:1.5px dashed var(--border-light,var(--fd-gray-300));border-radius:8px;background:transparent;color:var(--text-secondary,var(--fd-gray-500));font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;position:relative}.fin-attach-upload-btn:hover{border-color:var(--primary-light);color:var(--primary-light);background:#6b8a9a06}.fin-attach-upload-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.fin-bulk-cat-description{font-size:.82rem;color:var(--text-secondary,var(--fd-gray-500));margin-bottom:16px;line-height:1.5}.fin-bulk-cat-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:280px;overflow-y:auto;padding:2px}.fin-bulk-cat-grid::-webkit-scrollbar{width:4px}.fin-bulk-cat-grid::-webkit-scrollbar-track{background:transparent}.fin-bulk-cat-grid::-webkit-scrollbar-thumb{background:var(--border-light,var(--fd-gray-300));border-radius:2px}.fin-bulk-cat-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--border-light,var(--fd-gray-200));border-radius:10px;background:var(--bg-primary,#fff);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.fin-bulk-cat-chip:hover{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 8%,var(--bg-primary,#fff));transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.fin-bulk-cat-chip.selected{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,var(--bg-primary,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--cat-color) 15%,transparent),0 2px 8px color-mix(in srgb,var(--cat-color) 20%,transparent)}.fin-bulk-cat-chip .chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:transform .2s}.fin-bulk-cat-chip.selected .chip-dot{transform:scale(1.2);box-shadow:0 0 0 2px var(--bg-primary,#fff),0 0 0 4px var(--cat-color)}.fin-bulk-cat-chip .fin-cat-check{display:none;width:16px;height:16px;border-radius:50%;background:var(--cat-color);color:#fff;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.fin-bulk-cat-chip.selected .fin-cat-check{display:flex}.dark .form-divider{background:var(--border-color,var(--fd-gray-700))}.dark .fin-modal-header{border-color:var(--border-color,var(--fd-gray-700))}.dark .fin-modal-footer{border-color:var(--border-color,var(--fd-gray-700));background:var(--bg-tertiary,#111827)}.dark .fin-paid-section{border-color:var(--border-color,var(--fd-gray-700))}.dark .fin-toggle-label:hover{background:var(--bg-tertiary,#111827)}.dark .fin-toggle-switch{background:var(--border-color,var(--fd-gray-600))}.dark .paid-fields-container{background:var(--bg-tertiary,#111827);border-color:var(--border-color,var(--fd-gray-700))}.dark .fin-attach-selected{background:#6b8a9a15;border-color:#6b8a9a30}.dark .fin-attach-item{background:var(--bg-secondary,var(--fd-gray-800));border-color:var(--border-color,var(--fd-gray-700))}.dark .fin-attach-item:hover{border-color:#6b8a9a50}.dark .fin-attach-empty-icon,.dark .fin-attach-action-btn:hover{background:var(--bg-tertiary,#111827)}.dark .fin-attach-action-btn.danger:hover{background:#b91c1c1a}.dark .fin-attach-upload-btn{border-color:var(--border-color,var(--fd-gray-600))}.dark .fin-attach-upload-btn:hover{border-color:#6b8a9a80;background:#6b8a9a10}.dark .fin-attach-upload-area{border-color:var(--border-color,var(--fd-gray-700))}.dark .fin-bulk-cat-chip{background:var(--bg-secondary,var(--fd-gray-800));border-color:var(--border-color,var(--fd-gray-700));color:var(--text-primary)}.dark .fin-bulk-cat-chip:hover{background:color-mix(in srgb,var(--cat-color) 15%,var(--bg-secondary,var(--fd-gray-800)))}.dark .fin-bulk-cat-chip.selected{background:color-mix(in srgb,var(--cat-color) 18%,var(--bg-secondary,var(--fd-gray-800)))}.dark .fin-bulk-cat-grid::-webkit-scrollbar-thumb{background:var(--border-color,var(--fd-gray-600))}@media(max-width:768px){#page-financeiro .modal-overlay .modal,#page-contas-pagar .modal-overlay .modal,#page-contas-receber .modal-overlay .modal{width:100%;max-width:100%;max-height:100dvh;border-radius:0}#page-financeiro .modal-overlay .modal input,#page-financeiro .modal-overlay .modal select,#page-financeiro .modal-overlay .modal textarea,#page-contas-pagar .modal-overlay .modal input,#page-contas-pagar .modal-overlay .modal select,#page-contas-pagar .modal-overlay .modal textarea,#page-contas-receber .modal-overlay .modal input,#page-contas-receber .modal-overlay .modal select,#page-contas-receber .modal-overlay .modal textarea{min-height:40px}#page-financeiro .table-wrapper,#page-contas-pagar .table-wrapper,#page-contas-receber .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){#page-financeiro .modal-overlay .modal input,#page-financeiro .modal-overlay .modal select,#page-financeiro .modal-overlay .modal textarea,#page-contas-pagar .modal-overlay .modal input,#page-contas-pagar .modal-overlay .modal select,#page-contas-pagar .modal-overlay .modal textarea,#page-contas-receber .modal-overlay .modal input,#page-contas-receber .modal-overlay .modal select,#page-contas-receber .modal-overlay .modal textarea{min-height:44px}.fd-kpi-grid{grid-template-columns:1fr}}.dark .party-name-sub{color:#94a3b8}.pix-loading-text{color:#6b7280}.dark .pix-loading-text{color:#94a3b8}.pix-expiration-banner{margin:8px 20px 12px;padding:8px 14px;background:#fefce8;border:1px solid #fde68a;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12px}.pix-expiration-banner .pix-exp-text{color:#b8842f}.dark .pix-expiration-banner{background:#e0bc7414;border-color:#e0bc7433}.dark .pix-expiration-banner .pix-exp-text{color:#e0bc74}.dark .pix-expiration-banner svg{stroke:#e0bc74}.pix-time-ok{color:#609165}.pix-time-warning{color:#d4a853}.pix-time-danger{color:#b91c1c}.dark .pix-time-ok{color:#86c98c}.dark .pix-time-warning{color:#e0bc74}.dark .pix-time-danger{color:#e58a8a}.pix-qr-image{width:250px;height:250px;border:2px solid #e5e7eb;border-radius:12px;padding:8px;background:#fff}.dark .pix-qr-image{border-color:#373a43;background:#fff}.pix-qr-hint{font-size:13px;color:#6b7280;margin:0 0 8px}.dark .pix-qr-hint{color:#94a3b8}.pix-copy-section{margin:15px 20px;text-align:left}.pix-copy-label{font-size:12px;color:#6b7280;display:block;margin-bottom:5px;font-weight:500}.dark .pix-copy-label{color:#94a3b8}.pix-copy-row{display:flex;gap:8px}.pix-copy-input{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:11px;background:#f9fafb;color:#374151;font-family:monospace}.dark .pix-copy-input{background:#282b33;border-color:#373a43;color:#e2e8f0}.pix-copy-btn{background:#609165;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;font-size:12px;transition:background .15s}.pix-copy-btn:hover{background:#4d7853}.pix-copy-btn--blue{background:#1b3a4b}.pix-copy-btn--blue:hover{background:#14303f}.pix-open-link{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 18px;border-radius:6px;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.pix-open-link:hover{background:#e5e7eb}.dark .pix-open-link{background:#2b2e36;color:#e2e8f0;border-color:#373a43}.dark .pix-open-link:hover{background:#31353f}.pix-close-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 24px;border-radius:6px;cursor:pointer;transition:all .15s}.pix-close-btn:hover{background:#e5e7eb}.dark .pix-close-btn{background:#2b2e36;color:#e2e8f0;border-color:#373a43}.dark .pix-close-btn:hover{background:#31353f}.pix-modal-footer{display:flex;gap:8px;justify-content:center;padding:15px 20px;border-top:1px solid #e5e7eb}.dark .pix-modal-footer{border-top-color:#30333b}.form-hint-blue,.dark .form-hint-blue{color:#6b8a9a}.dark .finance-module .data-table .party-name{color:#94a3b8}.dark #pixQrCodeModal .modal-header svg{stroke:#86c98c}@media(max-width:768px){.ftx-modal{padding:0!important}.ftx-modal .modal{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important}.ftx-modal .modal-header{flex-shrink:0;position:sticky;top:0;z-index:10;padding:14px 16px!important}.ftx-modal .modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px!important;overscroll-behavior:contain}.ftx-modal .modal-footer{flex-shrink:0;position:sticky;bottom:0;z-index:10;padding:12px 16px!important;padding-bottom:calc(12px+env(safe-area-inset-bottom,0px))!important}.ftx-modal .modal-footer .btn{min-height:44px;flex:1}.ftx-modal input,.ftx-modal select,.ftx-modal textarea{font-size:16px!important;min-height:44px}.ftx-modal .form-row{grid-template-columns:1fr!important;gap:14px!important}.ftx-modal .modal-close,.ftx-modal .modal-close-float{width:40px;height:40px;min-width:40px;font-size:1.3rem}.ftx-modal .category-chip{min-height:44px;padding:10px 14px}.ftx-modal .category-chips{gap:8px}.ftx-modal .pay-method-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ftx-modal .pay-method-btn{min-height:44px;padding:10px!important}.ftx-modal .inst-preview-main{flex-direction:column;align-items:stretch;gap:10px}.ftx-modal .inst-amount-row{flex-direction:column;align-items:stretch}.ftx-modal .inst-amount-divider{display:none}.modal-batch-pay{border-radius:16px 16px 0 0!important;height:auto!important;max-height:90dvh!important}.batch-pay-actions{flex-direction:column-reverse;gap:8px}.batch-btn-cancel,.batch-btn-confirm{width:100%;min-height:48px}#editTransactionModal{padding:0}#editTransactionModal .modal{max-width:100%;width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0}#editTransactionModal .modal-header{padding:14px 16px}#editTransactionModal .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,20px)}}@media(max-width:480px){.ftx-modal .modal-header h2{font-size:.95rem!important}.ftx-modal .ig-stats{grid-template-columns:1fr!important}.ftx-modal .ig-parcela{flex-wrap:wrap}.ftx-modal .ig-parcela-amount{width:100%;text-align:right}.ftx-modal .fin-attach-drop{padding:20px 16px}.ftx-modal .tx-input-prefix{flex-direction:column}.ftx-modal .tx-input-prefix span{border-right:none;border-bottom:1px solid var(--border-light);padding:8px 12px}}.modal-overlay .modal.cc-modal{max-width:720px;width:90vw}.cc-modal .modal-body{padding:18px 22px 22px}.cc-intro{font-size:.82rem;color:var(--text-secondary);background:var(--bg-soft,#f8fafc);border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;margin-bottom:14px}.cc-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card,#fff);transition:background .15s,border-color .15s}.cc-row:hover{border-color:var(--border-strong,#cbd5e1);background:var(--bg-soft,#f8fafc)}.cc-row-child{padding-left:28px}.cc-row-color{width:6px;align-self:stretch;border-radius:3px;flex-shrink:0}.cc-row-main{flex:1;min-width:0}.cc-row-title{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-primary)}.cc-row-indent{color:var(--text-tertiary,#94a3b8);font-size:.85rem}.cc-code-pill{display:inline-flex;padding:1px 6px;border-radius:3px;background:var(--border-light);color:var(--text-secondary);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cc-inactive-pill{display:inline-flex;padding:1px 6px;border-radius:3px;background:#fef3c7;color:#b8842f;font-size:.62rem;font-weight:600;text-transform:uppercase}.cc-row-desc{font-size:.74rem;color:var(--text-secondary);margin-top:2px}.cc-row-parent{font-size:.7rem;color:var(--text-tertiary,#94a3b8);margin-top:2px}.cc-row-stats{text-align:right;min-width:110px;line-height:1.15}.cc-stat-count{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.cc-stat-label{font-size:.66rem;color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.04em}.cc-stat-amount{font-size:.78rem;color:var(--text-secondary);margin-top:4px;font-weight:600}.cc-row-actions{display:flex;gap:4px}.cc-empty{padding:22px;text-align:center;color:var(--text-secondary);background:var(--bg-soft,#f8fafc);border-radius:8px;font-size:.85rem}.cc-create-block{border:1px dashed var(--border-strong,#cbd5e1);border-radius:8px;padding:0;background:var(--bg-soft,#f8fafc)}.cc-create-block summary{padding:10px 14px;cursor:pointer;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;user-select:none}.cc-create-block[open] summary{border-bottom:1px solid var(--border-light)}.cc-form{padding:14px}.cc-colors{display:flex;gap:6px;flex-wrap:wrap}.cc-color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s}.cc-color-btn:hover{transform:scale(1.1)}.cc-color-btn.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card,#fff)}.dark .cc-row{background:var(--bg-card,#1e293b);border-color:var(--border-light)}.dark .cc-row:hover,.dark .cc-intro,.dark .cc-empty,.dark .cc-create-block{background:#ffffff08}.dark .cc-code-pill{background:#ffffff14}.dark .cc-inactive-pill{background:#d4a85326;color:#e0bc74}.modal-overlay .modal.cc-rep-modal{max-width:920px;width:92vw}.cc-rep-period{font-size:.85rem;color:var(--text-secondary);margin-bottom:14px}.cc-rep-period-label{color:var(--text-tertiary,#94a3b8);margin-right:6px}.cc-rep-period strong{color:var(--text-primary)}.cc-rep-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.cc-rep-kpi{background:var(--bg-soft,#f8fafc);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.cc-rep-kpi-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.cc-rep-kpi-value{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.cc-rep-kpi-hint{font-size:.72rem;color:var(--text-tertiary,#94a3b8)}.cc-rep-kpi-warn{border-color:#fde68a;background:#fffbeb}.cc-rep-kpi-warn .cc-rep-kpi-value,.cc-rep-kpi-warn .cc-rep-kpi-hint{color:#b8842f}.cc-rep-warn{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;color:#b8842f;margin-bottom:16px}.cc-rep-warn svg{flex-shrink:0;margin-top:2px}.cc-rep-warn strong{display:block;margin-bottom:2px}.cc-rep-warn span{font-size:.78rem}.cc-rep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:18px}.cc-rep-card{background:var(--bg-card,#fff);border:1px solid var(--border-light);border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s}.cc-rep-card:hover{border-color:var(--border-strong,#cbd5e1);box-shadow:0 2px 8px #0000000a}.cc-rep-unalloc{background:#fffbeb;border-color:#fde68a}.cc-rep-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cc-rep-card-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.cc-rep-card-titles{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.cc-rep-card-titles strong{font-size:.92rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-rep-card-pct{font-size:.8rem;font-weight:700;color:var(--text-secondary);background:var(--bg-soft,#f8fafc);padding:2px 8px;border-radius:4px}.cc-rep-card-amount{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.cc-rep-card-meta{font-size:.74rem;color:var(--text-secondary);margin-bottom:10px}.cc-rep-bar-track{height:6px;background:var(--bg-soft,#f1f5f9);border-radius:3px;overflow:hidden;margin-bottom:10px}.cc-rep-bar-fill{height:100%;transition:width .4s}.cc-rep-drill{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--border-light)}.cc-rep-drill-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:var(--bg-soft,#f8fafc);border-radius:4px;font-size:.7rem;color:var(--text-secondary)}.cc-rep-drill-chip strong{color:var(--text-primary);margin-left:2px}.cc-rep-drill-dot{width:6px;height:6px;border-radius:50%}.cc-rep-trend{background:var(--bg-soft,#f8fafc);border-radius:12px;padding:16px}.cc-rep-trend h4{margin:0 0 12px;font-size:.92rem;color:var(--text-primary)}.cc-rep-trend-bars{display:flex;gap:8px;align-items:flex-end;overflow-x:auto;padding-bottom:4px}.cc-rep-trend-month{flex:1;min-width:56px;text-align:center}.cc-rep-trend-bar-wrap{height:100px;display:flex;flex-direction:column-reverse;background:var(--bg-card,#fff);border-radius:6px;overflow:hidden;border:1px solid var(--border-light);margin-bottom:4px}.cc-rep-trend-segment{width:100%;transition:height .3s}.cc-rep-trend-label{font-size:.7rem;color:var(--text-secondary);font-weight:600}.cc-rep-trend-amt{font-size:.66rem;color:var(--text-tertiary,#94a3b8)}.dark .cc-rep-card{background:var(--bg-card,#1e293b)}.dark .cc-rep-unalloc,.dark .cc-rep-kpi-warn{background:#d4a85314;border-color:#d4a8534d}.dark .cc-rep-kpi-warn .cc-rep-kpi-value,.dark .cc-rep-kpi-warn .cc-rep-kpi-hint{color:#e0bc74}.dark .cc-rep-warn{background:#d4a85314;border-color:#d4a8534d;color:#e0bc74}.dark .cc-rep-trend{background:#ffffff08}@media(max-width:720px){.cc-rep-kpis,.cc-rep-grid{grid-template-columns:1fr}}.modal-overlay .modal.bg-modal{max-width:1480px;width:96vw;max-height:92vh;display:flex;flex-direction:column;padding:0}.bg-modal .modal-header{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border-light)}.bg-modal .modal-header h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;flex:0 0 auto}.bg-modal .modal-header h2 svg{color:var(--primary,#6B8A9A);flex-shrink:0}.bg-modal .modal-header>.modal-close{margin-left:auto;flex-shrink:0}.bg-controls{display:inline-flex;gap:8px;flex:0 0 auto}.bg-controls select{padding:7px 30px 7px 12px;border:1px solid var(--border-light);border-radius:8px;background-color:var(--bg-card,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;appearance:none;-webkit-appearance:none;font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;min-height:36px;transition:border-color .15s,box-shadow .15s}.bg-controls select:hover{border-color:var(--border-strong,#cbd5e1)}.bg-controls select:focus{outline:none;border-color:var(--primary,#6B8A9A);box-shadow:0 0 0 3px #6b8a9a1f}.bg-body{overflow:auto;flex:1;padding:16px 22px 18px;display:flex;flex-direction:column;gap:14px;min-height:0}.bg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bg-tip{font-size:.8rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-soft,#f8fafc);border-radius:8px;flex:1 1 auto;min-width:0}.bg-tip svg{flex-shrink:0;color:var(--primary,#6B8A9A)}.bg-tip em{color:var(--text-primary);font-style:normal;font-weight:600}.bg-actions{display:inline-flex;gap:8px;flex:0 0 auto;flex-wrap:wrap}.bg-table-wrap{overflow:auto;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card,#fff);flex:1;min-height:200px;max-height:calc(92vh - 240px)}.bg-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;table-layout:auto}.bg-table thead th{position:sticky;top:0;background:var(--bg-soft,#f8fafc);border-bottom:2px solid var(--border-light);padding:10px 6px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;text-align:center;z-index:2;white-space:nowrap}.bg-table thead .bg-cat-h-h{text-align:left;padding-left:14px;min-width:220px;width:220px;position:sticky;left:0;top:0;z-index:4;background:var(--bg-soft,#f8fafc);box-shadow:1px 0 0 var(--border-light)}.bg-table thead .bg-tot-h{background:#f7f5f0;color:#0f2531;min-width:140px;width:140px;position:sticky;right:0;top:0;z-index:3;box-shadow:-1px 0 0 var(--border-light)}.bg-month-h{min-width:120px}.bg-month-h.is-current{background:#f7f5f0;color:#0f2531;box-shadow:inset 0 -2px 0 var(--primary,#6B8A9A)}.bg-month-h .bg-month-star{color:#b91c1c;margin-left:2px;font-weight:900}.bg-table tbody th.bg-cat-h{text-align:left;padding:0;background:var(--bg-card,#fff);border-bottom:1px solid var(--border-light);font-weight:600;color:var(--text-primary);position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border-light)}.bg-cat-h-inner{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px}.bg-cat-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.bg-cat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.bg-fix-pill{font-size:.6rem;padding:2px 6px;border-radius:3px;background:#1b3a4b1a;color:#0f2531;text-transform:uppercase;font-weight:700;letter-spacing:.04em;flex-shrink:0}.bg-table tbody tr:hover td,.bg-table tbody tr:hover th{background:#6b8a9a06}.bg-cell{text-align:center;border-bottom:1px solid var(--border-light);padding:4px;min-width:120px;position:relative;background:var(--bg-card,#fff);vertical-align:middle}.bg-cell.is-current{background:#fafbff}.bg-input{width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text-primary);border-radius:5px;transition:border-color .15s,background .15s,box-shadow .15s;min-height:30px}.bg-input:hover{border-color:var(--border-light);background:var(--bg-soft,#f8fafc)}.bg-input:focus{outline:none;border-color:#6b8a9a;background:#fff;box-shadow:0 0 0 2px #6b8a9a26;z-index:2;position:relative}.bg-input.saving{border-color:#e0bc74;background:#fffbeb}.bg-input.saved{border-color:#609165;background:#ecfdf5;transition:background 1s,border-color 1s}.bg-input.save-error{border-color:#b91c1c;background:#fef2f2}.bg-real{display:block;font-size:.66rem;color:var(--text-tertiary,#94a3b8);margin-top:2px;font-variant-numeric:tabular-nums;text-align:right;padding:0 8px}.bg-real.warn{color:#b8842f;font-weight:600}.bg-real.over{color:#b91c1c;font-weight:700}.bg-cat-total{text-align:right;padding:10px 16px;border-bottom:1px solid var(--border-light);font-weight:700;color:var(--text-primary);background:#f8fafc;font-variant-numeric:tabular-nums;position:sticky;right:0;z-index:1;box-shadow:-1px 0 0 var(--border-light);min-width:140px;font-size:.92rem}.bg-tot-row{font-weight:700}.bg-tot-row .bg-cat-h{background:#f1f5f9;color:var(--text-primary);text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;box-shadow:1px 0 0 var(--border-light)}.bg-tot-row .bg-cat-h .bg-cat-h-inner{padding:12px 14px;font-weight:800}.bg-tot-cell{text-align:right;padding:10px 12px;border-top:2px solid var(--border-strong,#cbd5e1);line-height:1.3;background:#f8fafc;font-variant-numeric:tabular-nums;vertical-align:middle;min-width:120px}.bg-tot-cell.is-current{background:#f7f5f0}.bg-tot-bud{font-size:.92rem;color:var(--text-primary);font-weight:700;line-height:1.25}.bg-tot-real{font-size:.7rem;color:var(--text-secondary);font-weight:500;margin-top:3px;line-height:1.2}.bg-tot-delta{display:inline-block;font-size:.7rem;font-weight:700;margin-top:4px;padding:1px 6px;border-radius:4px;background:#0000000a;line-height:1.3}.bg-tot-delta.delta-good{background:#16a34a1a;color:#16a34a}.bg-tot-delta.delta-warn{background:#d4a8531f;color:#b8842f}.bg-tot-delta.delta-bad{background:#b91c1c1f;color:#b91c1c}.bg-tot-delta.delta-ok{background:#6b728014;color:#6b7280}.bg-tot-final{text-align:right;padding:14px 16px;border-top:2px solid var(--border-strong,#cbd5e1);background:#f7f5f0;color:#0f2531;font-size:1.08rem;font-weight:800;font-variant-numeric:tabular-nums;position:sticky;right:0;z-index:1;box-shadow:-1px 0 0 var(--border-light);line-height:1.25;min-width:140px}.bg-tot-final small{display:block;font-weight:500;font-size:.72rem;color:var(--text-secondary);margin-top:3px}.delta-good{color:#16a34a}.delta-ok{color:#6b7280}.delta-warn{color:#d4a853}.delta-bad{color:#b91c1c}.bg-tot-final.delta-bad{background:#fef2f2;color:#b91c1c}.bg-tot-final.delta-warn{background:#fffbeb;color:#b8842f}.bg-tot-final.delta-good{background:#ecfdf5;color:#047857}.bg-empty{padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.bg-empty strong{color:var(--text-primary);font-weight:600}.bg-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.74rem;color:var(--text-secondary);padding:10px 14px;background:var(--bg-soft,#f8fafc);border:1px solid var(--border-light);border-radius:8px}.bg-leg-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bg-leg-dot{width:10px;height:10px;border-radius:3px;background:currentColor}.bg-leg-dot.delta-good{background:#16a34a}.bg-leg-dot.delta-ok{background:#6b7280}.bg-leg-dot.delta-warn{background:#d4a853}.bg-leg-dot.delta-bad{background:#b91c1c}.dark .bg-modal .modal-header{border-bottom-color:#30333b}.dark .bg-controls select{background-color:var(--bg-tertiary,hsl(225 13% 18%));border-color:#363a44;color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.dark .bg-tip{background:#ffffff08}.dark .bg-table-wrap{background:var(--bg-card,hsl(225 13% 15%));border-color:#30333b}.dark .bg-table thead th{background:#ffffff0a;border-bottom-color:#30333b}.dark .bg-table thead .bg-cat-h-h{background:#ffffff0a;box-shadow:1px 0 #30333b}.dark .bg-table thead .bg-tot-h{background:#1b3a4b2e;color:#eaf1f5;box-shadow:-1px 0 #30333b}.dark .bg-table tbody th.bg-cat-h{background:var(--bg-card,hsl(225 13% 15%));border-bottom-color:#30333b;box-shadow:1px 0 #30333b}.dark .bg-table tbody tr:hover td,.dark .bg-table tbody tr:hover th{background:#6b8a9a0d}.dark .bg-cell{background:var(--bg-card,hsl(225 13% 15%));border-bottom-color:#30333b}.dark .bg-cell.is-current{background:#1b3a4b12}.dark .bg-cat-total{background:#ffffff0a;border-bottom-color:#30333b;box-shadow:-1px 0 #30333b}.dark .bg-tot-row .bg-cat-h{background:#ffffff0f;box-shadow:1px 0 #30333b}.dark .bg-tot-cell{background:#ffffff0a;border-top-color:#363a44}.dark .bg-tot-cell.is-current{background:#1b3a4b12}.dark .bg-month-h.is-current{background:#1b3a4b2e;color:#eaf1f5}.dark .bg-tot-final{background:#1b3a4b2e;color:#eaf1f5;border-top-color:#363a44;box-shadow:-1px 0 #30333b}.dark .bg-input{color:var(--text-primary)}.dark .bg-input:hover{background:#ffffff0a;border-color:#363a44}.dark .bg-input:focus{background:#ffffff0f}.dark .bg-input.saving{background:#e0bc741f}.dark .bg-input.saved{background:#6091651f}.dark .bg-input.save-error{background:#b91c1c1f}.dark .bg-fix-pill{background:#1b3a4b2e;color:#818cf8}.dark .bg-real.warn{color:#e0bc74}.dark .bg-real.over{color:#e58a8a}.dark .bg-tot-final.delta-bad{background:#b91c1c26;color:#e58a8a}.dark .bg-tot-final.delta-warn{background:#d4a85326;color:#e0bc74}.dark .bg-tot-final.delta-good{background:#60916526;color:#86c98c}.dark .bg-legend{background:#ffffff08;border-color:#30333b}.fd-report-icon.fd-report-emerald{background:#ecfdf5;color:#609165}.dark .fd-report-icon.fd-report-emerald{background:#6091651a;color:#86c98c}.fd-report-icon.fd-report-purple{background:#f3e8ff;color:#9333ea}.dark .fd-report-icon.fd-report-purple{background:#9333ea1a;color:#c084fc}.modal-overlay .modal.rec-modal{max-width:1000px;width:94vw;max-height:92vh;display:flex;flex-direction:column;padding:0}.rec-modal .modal-header{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--bg-soft,#f8fafc) 0%,transparent 100%)}.rec-modal .modal-header h2{margin:0;display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;flex:1;min-width:0}.rec-modal .modal-header h2 svg{color:var(--primary,#6B8A9A);flex-shrink:0}.rec-modal .modal-header>.modal-close{margin-left:auto;flex-shrink:0}.rec-header-summary{font-size:.78rem;color:var(--text-secondary);margin-top:4px}.rec-body{overflow:auto;flex:1;padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;min-height:0}.rec-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;flex-wrap:wrap}.rec-tabs{display:inline-flex;background:var(--bg-soft,#f1f5f9);border-radius:999px;padding:3px;gap:2px}.rec-tab{padding:6px 14px;font-size:.78rem;font-weight:600;border:none;background:transparent;color:var(--text-secondary);border-radius:999px;cursor:pointer;transition:all .15s}.rec-tab:hover{color:var(--text-primary)}.rec-tab.is-active{background:var(--bg-card,#fff);color:var(--primary-light,#6B8A9A);box-shadow:0 1px 3px #00000014}.rec-list{display:flex;flex-direction:column;gap:10px}.rec-row{display:flex;gap:14px;padding:16px 18px;background:var(--bg-card,#fff);border:1px solid var(--border-light);border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s}.rec-row:hover{border-color:var(--border-strong,#cbd5e1);box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}.rec-row-color{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.rec-row-main{flex:1;min-width:0}.rec-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.rec-row-title strong{font-size:.95rem;color:var(--text-primary)}.rec-row-tag{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rec-tag-paused{background:#fef3c7;color:#b8842f}.rec-tag-ended{background:#f3f4f6;color:#6b7280}.rec-row-meta{font-size:.82rem;color:var(--text-secondary)}.rec-row-meta strong{color:var(--text-primary)}.rec-row-meta-2{font-size:.74rem;color:var(--text-tertiary,#94a3b8);margin-top:2px}.rec-row-stats{display:flex;gap:14px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-light);font-size:.74rem;color:var(--text-tertiary,#94a3b8)}.rec-stat strong{color:var(--text-primary)}.rec-row-actions{display:flex;gap:4px;align-items:flex-start;flex-shrink:0}.rec-row-issue{border-left:3px solid #D4A853;background:#fffbeb}.rec-row-issue:hover{background:#fef3c7}.rec-row-alerts{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:200px}.rec-alert-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:.72rem;font-weight:600}.rec-empty{padding:48px 24px;text-align:center;color:var(--text-secondary)}.rec-empty svg{color:var(--text-tertiary,#94a3b8);margin-bottom:8px}.rec-empty p{margin:8px 0 14px}.rec-health-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.rec-health-stat{background:var(--bg-soft,#f8fafc);border:1px solid var(--border-light);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column}.rec-health-stat.is-warn{background:#fffbeb;border-color:#fde68a}.rec-health-stat-value{font-size:1.7rem;font-weight:700;color:var(--text-primary)}.rec-health-stat.is-warn .rec-health-stat-value{color:#b8842f}.rec-health-stat-label{font-size:.74rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}#recEndModal .modal.rec-end-modal{max-width:560px;width:92vw}#recEndModal .modal-header h2 svg{color:var(--lb-red,#B91C1C)}.rec-end-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--lb-petroleo-tint,rgba(27,58,75,.06));border:1px solid rgba(27,58,75,.12);border-left:3px solid var(--lb-petroleo,#1B3A4B);border-radius:8px;margin-bottom:14px}.rec-end-summary__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lb-azul-medio,#6B8A9A)}.rec-end-summary__name{font-size:.95rem;font-weight:600;color:var(--lb-petroleo,#1B3A4B);line-height:1.3;word-break:break-word}.rec-end-alert{display:flex;gap:12px;padding:12px 14px;background:#d4a8531a;border:1px solid rgba(212,168,83,.4);border-radius:8px;margin-bottom:14px}.rec-end-alert__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#d4a8532e;color:#b8842f;display:flex;align-items:center;justify-content:center}.rec-end-alert__icon svg{width:18px;height:18px}.rec-end-alert__body{flex:1 1 auto;min-width:0}.rec-end-alert__title{font-size:.875rem;font-weight:600;color:#8c5e1c;margin-bottom:6px;line-height:1.3}.rec-end-alert__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rec-end-alert__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#fff;border:1px solid rgba(212,168,83,.45);border-radius:999px;font-size:12px;color:#8c5e1c;font-weight:500}.rec-end-alert__chip strong{font-weight:700;color:#6b4717}.rec-end-alert__chip--amount{background:#d4a8532e;font-family:SF Mono,Menlo,Consolas,monospace;font-weight:700;font-size:11.5px}.rec-end-alert__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rec-end-alert__list li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;color:#8c5e1c;padding:3px 0;border-bottom:1px dashed rgba(212,168,83,.3)}.rec-end-alert__list li:last-child{border-bottom:none}.rec-end-alert__date{font-variant-numeric:tabular-nums;opacity:.85}.rec-end-alert__value{font-family:SF Mono,Menlo,Consolas,monospace;font-weight:600;font-variant-numeric:tabular-nums}.rec-end-alert__more{font-style:italic;opacity:.7;justify-content:center!important;border-bottom:none!important}.rec-end-empty{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#60916514;border:1px solid rgba(96,145,101,.25);border-radius:8px;margin-bottom:14px;color:var(--lb-sage-dark,#4A7350);font-size:.85rem}.rec-end-empty svg{width:18px;height:18px;flex-shrink:0;color:var(--lb-sage,#609165)}.rec-end-options{margin-top:6px}.rec-end-options__legend{display:block;margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--lb-petroleo,#1B3A4B);letter-spacing:.01em}.rec-end-opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:0 0 8px;border:1px solid var(--lb-card-border,rgba(27,58,75,.18));border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;position:relative}.rec-end-opt:last-child{margin-bottom:0}.rec-end-opt:hover{border-color:#1b3a4b52;background:#1b3a4b06}.rec-end-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.rec-end-opt__indicator{flex-shrink:0;width:18px;height:18px;border:2px solid var(--lb-azul-medio,#6B8A9A);border-radius:50%;background:#fff;position:relative;margin-top:1px;transition:border-color .15s ease,background .15s ease}.rec-end-opt:has(input:checked){border-color:var(--lb-petroleo,#1B3A4B);background:var(--lb-petroleo-tint,rgba(27,58,75,.06));box-shadow:0 0 0 3px #1b3a4b14}.rec-end-opt:has(input:checked) .rec-end-opt__indicator{border-color:var(--lb-petroleo,#1B3A4B)}.rec-end-opt:has(input:checked) .rec-end-opt__indicator:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--lb-petroleo,#1B3A4B);transform:translate(-50%,-50%)}.rec-end-opt:focus-within{outline:2px solid var(--lb-dourado,#D4A853);outline-offset:2px}.rec-end-opt__content{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.rec-end-opt__title{font-size:.92rem;font-weight:600;color:var(--lb-petroleo,#1B3A4B);line-height:1.2}.rec-end-opt__desc{font-size:12.5px;color:var(--lb-text-mute,#6B8A9A);line-height:1.4}.rec-end-prorata{padding:10px 12px;background:var(--lb-petroleo-tint,rgba(27,58,75,.04));border:1px solid rgba(27,58,75,.1);border-radius:8px;margin-top:10px}#recEndModal .modal-footer .btn-danger svg{margin-right:4px;vertical-align:middle}.modal-overlay .modal.rec-edit-modal{max-width:720px;width:92vw;max-height:92vh;display:flex;flex-direction:column;padding:0}.rec-edit-modal .rec-edit-header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--bg-soft,#f8fafc) 0%,transparent 100%)}.rec-edit-header-icon{width:40px;height:40px;border-radius:10px;background:#1b3a4b1f;color:#1b3a4b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rec-edit-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rec-edit-header-text h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.2}.rec-edit-subtitle{font-size:.78rem;color:var(--text-secondary);line-height:1.3}.rec-edit-modal .modal-close{flex-shrink:0}.rec-edit-form{display:flex;flex-direction:column;flex:1;min-height:0}.rec-edit-body{overflow:auto;flex:1;padding:18px 22px;display:flex;flex-direction:column;gap:20px;min-height:0}.rec-edit-section{background:var(--bg-card,#fff);border:1px solid var(--border-light);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.rec-edit-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-bottom:8px;border-bottom:1px solid var(--border-light)}.rec-edit-section .form-group{margin:0}.rec-edit-section .form-group label{display:block;font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.rec-edit-section .form-group label small{font-weight:400;color:var(--text-tertiary,#94a3b8);margin-left:4px}.rec-edit-section .form-group input[type=text],.rec-edit-section .form-group input[type=number],.rec-edit-section .form-group input[type=date],.rec-edit-section .form-group select,.rec-edit-section .form-group textarea{width:100%;padding:9px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary,#fff);font-size:.88rem;color:var(--text-primary);transition:border-color .15s,box-shadow .15s;min-height:40px}.rec-edit-section .form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.rec-edit-section .form-group input:focus,.rec-edit-section .form-group select:focus,.rec-edit-section .form-group textarea:focus{outline:none;border-color:var(--primary,#6B8A9A);box-shadow:0 0 0 3px #6b8a9a1f}.rec-edit-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rec-edit-type-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rec-edit-type-opt{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--border-light);border-radius:10px;cursor:pointer;background:var(--bg-secondary,#fff);transition:all .15s;min-height:56px}.rec-edit-type-opt:hover{border-color:var(--border-strong,#cbd5e1);background:var(--bg-soft,#f8fafc)}.rec-edit-type-opt.is-active{border-color:var(--primary,#6B8A9A);background:#6b8a9a0a;box-shadow:0 0 0 3px #6b8a9a14}.rec-edit-type-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none}.rec-edit-type-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rec-edit-type-label{font-size:.92rem;font-weight:600;color:var(--text-primary)}.rec-edit-type-opt.is-active:after{content:"";position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--primary,#6B8A9A);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.rec-edit-hint{margin:0;padding:8px 10px;background:#6b8a9a0f;border-left:3px solid var(--primary,#6B8A9A);border-radius:4px;font-size:.74rem;color:var(--text-secondary);line-height:1.4}.rec-edit-footer{padding:14px 22px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-soft,#f8fafc)}.rec-edit-footer .btn{min-height:40px;padding:0 18px;font-size:.88rem;font-weight:600}.rec-edit-footer .btn-primary{display:inline-flex;align-items:center;gap:6px}.dark .rec-edit-modal .rec-edit-header{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);border-bottom-color:#30333b}.dark .rec-edit-header-icon{background:#1b3a4b2e;color:#818cf8}.dark .rec-edit-section{background:#ffffff05;border-color:#30333b}.dark .rec-edit-section-title{border-bottom-color:#30333b}.dark .rec-edit-section .form-group input,.dark .rec-edit-section .form-group select,.dark .rec-edit-section .form-group textarea{background:var(--bg-tertiary,hsl(225 13% 18%));border-color:#363a44;color:var(--text-primary)}.dark .rec-edit-section .form-group input:focus,.dark .rec-edit-section .form-group select:focus,.dark .rec-edit-section .form-group textarea:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #6b8a9a2e}.dark .rec-edit-type-opt{background:#ffffff05;border-color:#363a44}.dark .rec-edit-type-opt:hover{background:#ffffff0a}.dark .rec-edit-type-opt.is-active{border-color:#6b8a9a;background:#6b8a9a14;box-shadow:0 0 0 3px #6b8a9a1f}.dark .rec-edit-type-opt.is-active:after{background-color:#6b8a9a}.dark .rec-edit-hint{background:#6b8a9a14;border-left-color:#6b8a9a;color:var(--text-secondary)}.dark .rec-edit-footer{background:#ffffff05;border-top-color:#30333b}@media(max-width:600px){.modal-overlay .modal.rec-edit-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.rec-edit-modal .rec-edit-header{padding:14px 16px;gap:10px}.rec-edit-header-icon{width:36px;height:36px}.rec-edit-header-text h2{font-size:1rem}.rec-edit-body{padding:14px 16px;gap:14px}.rec-edit-section{padding:14px}.rec-edit-section .form-row{grid-template-columns:1fr;gap:10px}.rec-edit-type-group{grid-template-columns:1fr 1fr}.rec-edit-type-opt{padding:10px 12px;min-height:50px}.rec-edit-type-label{font-size:.84rem}.rec-edit-footer{padding:12px 16px}.rec-edit-footer .btn{flex:1;min-height:44px}}.dark .rec-modal .modal-header{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);border-bottom-color:#30333b}.dark .rec-row{background:var(--bg-card,#1e293b)}.dark .rec-row-issue{background:#d4a85314;border-color:#d4a8534d}.dark .rec-tabs{background:#ffffff0d}.dark .rec-tab.is-active{background:var(--bg-card,#1e293b);color:#6b8a9a}.dark .rec-tag-paused{background:#d4a85326;color:#e0bc74}.dark .rec-tag-ended{background:#ffffff0d;color:#94a3b8}.dark .rec-end-future{background:#d4a85314;border-color:#d4a8534d;color:#e0bc74}.dark .rec-end-summary{background:#6b8a9a1a;border-color:#6b8a9a38;border-left-color:var(--lb-azul-medio,#6B8A9A)}.dark .rec-end-summary__label{color:#94a3b8}.dark .rec-end-summary__name{color:#e2e8f0}.dark .rec-end-alert{background:#d4a8531a;border-color:#d4a85352}.dark .rec-end-alert__icon{background:#d4a85333;color:#e0bc74}.dark .rec-end-alert__title{color:#e0bc74}.dark .rec-end-alert__chip{background:#0f172a8c;border-color:#d4a85366;color:#e0bc74}.dark .rec-end-alert__chip strong{color:#f1d08f}.dark .rec-end-alert__chip--amount{background:#d4a85333}.dark .rec-end-alert__list li{color:#e0bc74;border-bottom-color:#d4a85338}.dark .rec-end-empty{background:#6091651a;border-color:#60916547;color:#8eb592}.dark .rec-end-empty svg{color:#8eb592}.dark .rec-end-options__legend{color:#e2e8f0}.dark .rec-end-opt{background:#0f172a8c;border-color:#94a3b82e}.dark .rec-end-opt:hover{background:#94a3b814;border-color:#94a3b852}.dark .rec-end-opt:has(input:checked){background:#6b8a9a26;border-color:var(--lb-azul-medio,#6B8A9A);box-shadow:0 0 0 3px #6b8a9a2e}.dark .rec-end-opt:has(input:checked) .rec-end-opt__indicator{border-color:#94a3b8}.dark .rec-end-opt:has(input:checked) .rec-end-opt__indicator:after{background:#cbd5e1}.dark .rec-end-opt__indicator{background:#0f172acc;border-color:#6b8a9a}.dark .rec-end-opt__title{color:#e2e8f0}.dark .rec-end-opt__desc{color:#94a3b8}.dark .rec-end-prorata{background:#94a3b80f;border-color:#94a3b829}.dark #editTransactionModal .ftx-st-paid{background:#10b9812e;color:#86c98c}.dark #editTransactionModal .ftx-st-partial{background:#d4a85333;color:#e0bc74}.dark #editTransactionModal .ftx-st-overdue{background:#b91c1c2e;color:#e58a8a}.dark #editTransactionModal .ftx-st-pending{background:#1b3a4b2e;color:#818cf8}.dark #editTransactionModal .ftx-st-cancelled{background:#6b72802e;color:#9ca3af}.dark #editTransactionModal .ftx-pay-paid .ftx-edit-pay-value{color:#86c98c}.dark #editTransactionModal .ftx-pay-remaining .ftx-edit-pay-value{color:#e0bc74}.dark .ftx-behavior-icon.auto{background:#1b3a4b2e;color:#818cf8}.dark .ftx-behavior-icon.fixed{background:#d4a85333;color:#d4a853}.dark .ftx-behavior-icon.variable{background:#10b9812e;color:#86c98c}.dark #reportProfitabilityModal .fin-profitability-unalloc{background:#d4a8531f;border-color:#d4a8534d;color:#e0bc74}.dark #reportProfitabilityModal .fin-profitability-unalloc svg{color:#e0bc74}.dark .alloc-pill-equal{background:#6b8a9a33;color:#eaf1f5}.dark .alloc-pill-revenue{background:#60916533;color:#86c98c}.dark .alloc-pill-contract{background:#d4a85338;color:#c4b5fd}.dark .fixed-alloc-excluded{background:#eab30824;color:#fcd34d}.dark .fixed-alloc-header{color:#c4b5fd}.dark .fixed-alloc-value.text-danger{color:#e58a8a}.dark #reportProfitabilityModal .fin-profitability-fixed-alloc{background:linear-gradient(135deg,#d4a8531f,#6b8a9a1f);border-color:#d4a8534d}@media(max-width:768px){.bg-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.bg-modal .modal-header{flex-wrap:wrap;gap:8px;padding:12px 14px}.bg-modal .modal-header h2{font-size:1rem;min-width:0;flex:1 1 100%}.bg-controls{flex-wrap:wrap;width:100%}.bg-controls select{flex:1;min-width:0}.bg-toolbar{gap:8px}.bg-tip{font-size:.72rem;flex:1 1 100%}.bg-actions{flex-wrap:wrap;width:100%}.bg-actions .btn{flex:1;min-height:40px;min-width:0}.bg-body{padding:10px 12px 14px}.bg-table{font-size:.74rem}.bg-table thead th{padding:6px 4px;font-size:.62rem}.bg-cell{min-width:96px;padding:3px}.bg-month-h{min-width:96px}.bg-tot-cell{min-width:96px;padding:8px 10px}.bg-input{font-size:.76rem;padding:5px 6px}.bg-table thead .bg-cat-h-h{min-width:150px;width:150px;padding-left:10px}.bg-cat-h-inner{padding:8px 10px;min-height:38px}.bg-cat-name{font-size:.8rem}.bg-tot-final{font-size:.95rem;padding:10px 12px;min-width:120px}.bg-table thead .bg-tot-h{min-width:120px;width:120px}.bg-cat-total{padding:8px 12px;min-width:120px;font-size:.84rem}.bg-tot-bud{font-size:.84rem}.bg-tot-row .bg-cat-h .bg-cat-h-inner{padding:8px 10px}.bg-legend{gap:8px;font-size:.7rem;padding:8px 10px}.bg-table-wrap{max-height:calc(100vh - 280px)}.rec-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.rec-modal .modal-header{flex-wrap:wrap;padding:14px 16px}.rec-modal .modal-header h2{font-size:1rem}.rec-toolbar{flex-direction:column;align-items:stretch}.rec-tabs{width:100%;justify-content:space-between;overflow-x:auto}.rec-tab{flex:1;padding:8px 10px;font-size:.72rem;min-height:36px}.rec-body{padding:16px;gap:14px}.rec-row{flex-wrap:wrap;padding:12px;gap:10px}.rec-row-actions{order:4;width:100%;justify-content:flex-end;padding-top:8px;border-top:1px dashed var(--border-light)}.rec-row-actions .btn,.rec-row-actions .icon-btn{min-height:36px;min-width:36px}.rec-row-alerts{order:3;width:100%;min-width:0;flex-direction:row;flex-wrap:wrap}.rec-row-stats{flex-wrap:wrap;gap:8px 14px}.rec-row-title{gap:6px}.rec-row-title strong{font-size:.88rem}.rec-health-summary{grid-template-columns:1fr 1fr;gap:8px}.rec-health-stat{padding:10px 12px}.rec-health-stat-value{font-size:1.3rem}.cc-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.cc-modal .modal-header{padding:12px 14px}.cc-modal .modal-body{padding:12px 14px 14px}.cc-form{padding:12px}.cc-rep-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}}@media(max-width:480px){.bg-table{font-size:.72rem}.bg-cell,.bg-month-h{min-width:88px}.bg-tot-cell{min-width:88px;padding:6px 8px}.bg-table thead .bg-cat-h-h{min-width:130px;width:130px}.bg-table thead .bg-tot-h{min-width:100px;width:100px}.bg-tot-final{min-width:100px;padding:8px 10px;font-size:.88rem}.bg-cat-total{min-width:100px}.bg-real{font-size:.6rem}.rec-row-stats{font-size:.7rem}}.modal-overlay .modal.budget-rep-modal{max-width:480px}.budget-rep-modal .modal-body{padding:var(--fin-space-xl);display:flex;flex-direction:column;gap:var(--fin-space-lg)}.budget-rep-hint{margin:0;font-size:var(--fin-text-sm);color:var(--text-secondary);line-height:1.5}.budget-rep-row{display:flex;align-items:flex-end;gap:var(--fin-space-md)}.budget-rep-row .form-group{flex:1 1 0;min-width:0;margin:0}.budget-rep-row .form-group label{display:block;font-size:var(--fin-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.budget-rep-row .form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--fin-radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;transition:border-color var(--fin-transition-fast),box-shadow var(--fin-transition-fast)}.budget-rep-row .form-group select:focus{outline:none;border-color:var(--fin-info);box-shadow:0 0 0 3px var(--fin-info-light)}.budget-rep-arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:38px;color:var(--fin-info);opacity:.7}.budget-rep-arrow svg{width:18px;height:18px}.budget-rep-overwrite{display:flex;align-items:flex-start;gap:var(--fin-space-md);padding:var(--fin-space-md) var(--fin-space-lg);border:1px solid var(--border-light);border-radius:var(--fin-radius-md);background:var(--bg-primary);cursor:pointer;transition:border-color var(--fin-transition-fast),background var(--fin-transition-fast)}.budget-rep-overwrite:hover{border-color:var(--fin-warning,#D4A853);background:var(--fin-warning-light)}.budget-rep-overwrite input[type=checkbox]{flex:0 0 auto;margin-top:3px;width:16px;height:16px;accent-color:var(--fin-warning,#D4A853);cursor:pointer}.budget-rep-overwrite-text{display:flex;flex-direction:column;gap:2px}.budget-rep-overwrite-text strong{font-size:.875rem;font-weight:600;color:var(--text-primary)}.budget-rep-overwrite-text small{font-size:var(--fin-text-xs);color:var(--text-secondary);line-height:1.4}@media(max-width:600px){.budget-rep-row{flex-direction:column;align-items:stretch;gap:var(--fin-space-sm)}.budget-rep-arrow{width:100%;height:20px;transform:rotate(90deg);margin:2px 0}}.fin-payable-tabs{display:flex;align-items:center;gap:2px;padding:3px;background:var(--bg-secondary,var(--fd-slate-100));border-radius:100px;margin-bottom:16px;width:fit-content;border:1px solid rgba(0,0,0,.04)}.fin-payable-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border:none;border-radius:100px;background:transparent;color:var(--text-secondary,var(--fd-slate-500));font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fin-payable-tab svg{width:15px;height:15px;flex-shrink:0}.fin-payable-tab:hover{color:var(--text-primary,var(--fd-slate-800));background:#00000008}.fin-payable-tab.active{background:var(--primary,hsl(240 5.9% 10%));color:var(--primary-foreground,#fff);box-shadow:0 1px 2px #0000001a}.fin-supplier-module{padding:0;transition:opacity .2s ease}.fin-supplier-module.fin-supplier-refreshing{opacity:.45;pointer-events:none}.fin-supplier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.fin-supplier-stat-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--fd-slate-200);border-radius:12px;padding:18px 20px;transition:box-shadow .2s,border-color .2s}.fin-supplier-stat-card:hover{box-shadow:0 2px 8px #0000000f;border-color:var(--fd-slate-300)}.fin-supplier-stat-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--primary-hex),#D4A853);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-supplier-stat-icon.accent-blue{background:linear-gradient(135deg,var(--primary-light),var(--primary-hex))}.fin-supplier-stat-icon.accent-green{background:linear-gradient(135deg,var(--fd-emerald),var(--accent-green))}.fin-supplier-stat-info{display:flex;flex-direction:column;gap:2px}.fin-supplier-stat-value{font-size:22px;font-weight:700;color:var(--fd-slate-800);line-height:1.2}.fin-supplier-stat-label{font-size:13px;color:var(--fd-slate-500);font-weight:500}.fin-supplier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.fin-supplier-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--fd-slate-200);border-radius:10px;padding:0 14px;flex:1;max-width:420px;transition:border-color .2s,box-shadow .2s}.fin-supplier-search:focus-within{border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a}.fin-supplier-search svg{color:var(--fd-slate-400);flex-shrink:0}.fin-supplier-search input{border:none;outline:none;background:transparent;padding:10px 0;font-size:14px;color:var(--fd-slate-700);width:100%}.fin-supplier-search input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.fin-supplier-search input::placeholder{color:var(--fd-slate-400)}.fin-supplier-table-wrap{background:#fff;border:1px solid var(--fd-slate-200);border-radius:12px;overflow:hidden}.fin-supplier-table{width:100%;border-collapse:collapse}.fin-supplier-table thead th{padding:11px 12px;font-size:12px;font-weight:600;color:var(--fd-slate-500);text-transform:uppercase;letter-spacing:.05em;background:var(--fd-slate-50);border-bottom:1px solid var(--fd-slate-200);text-align:left;white-space:nowrap}.fin-supplier-th-name{width:26%;min-width:180px}.fin-supplier-th-actions{text-align:right!important;width:80px}.fin-supplier-th-contact{width:85px;text-align:center}.fin-supplier-th-doc{width:150px}.fin-supplier-table tbody td{padding:12px;font-size:14px;color:var(--fd-slate-700);border-bottom:1px solid var(--fd-slate-200);vertical-align:middle}.fin-supplier-row{transition:background-color .15s}.fin-supplier-row:hover{background-color:var(--fd-slate-50)}.fin-supplier-row:last-child td{border-bottom:none}.fin-supplier-name-cell{display:flex;align-items:center;gap:12px}.fin-supplier-avatar{width:36px;height:36px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;letter-spacing:.02em}.fin-supplier-avatar[data-color="0"]{background:linear-gradient(135deg,var(--primary-hex),#D4A853)}.fin-supplier-avatar[data-color="1"]{background:linear-gradient(135deg,var(--primary-light),#6B8A9A)}.fin-supplier-avatar[data-color="2"]{background:linear-gradient(135deg,var(--fd-emerald),#86C98C)}.fin-supplier-avatar[data-color="3"]{background:linear-gradient(135deg,#b8842f,#e0bc74)}.fin-supplier-avatar[data-color="4"]{background:linear-gradient(135deg,var(--danger),#E58A8A)}.fin-supplier-avatar[data-color="5"]{background:linear-gradient(135deg,#db2777,#d4a853)}.fin-supplier-avatar[data-color="6"]{background:linear-gradient(135deg,#5a7889,#8fa9b8)}.fin-supplier-avatar[data-color="7"]{background:linear-gradient(135deg,#b8842f,#d4a853)}.fin-supplier-name-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-supplier-name{font-weight:600;color:var(--fd-slate-800);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-supplier-name-sub{font-size:12px;color:var(--fd-slate-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-supplier-doc{font-family:var(--fd-font-mono);font-size:12px;color:var(--fd-slate-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:150px}.fin-supplier-doc.empty{color:var(--fd-slate-300);font-family:inherit}.fin-supplier-contact-icons{display:flex;align-items:center;justify-content:center;gap:6px}.fin-supplier-contact-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--fd-slate-500);background:var(--fd-slate-100);text-decoration:none;transition:all .2s}.fin-supplier-contact-btn.email:hover{background:#f7f5f0;color:var(--primary-light)}.fin-supplier-contact-btn.phone:hover{background:#ecfdf5;color:var(--fd-emerald)}.fin-supplier-no-contact{color:var(--fd-slate-300);font-size:14px}.fin-supplier-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;opacity:0;transition:opacity .15s}.fin-supplier-row:hover .fin-supplier-actions{opacity:1}.fin-supplier-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--fd-slate-500);cursor:pointer;transition:all .15s}.fin-supplier-action-btn:hover{background:var(--fd-slate-100);color:var(--primary-light)}.fin-supplier-action-btn.danger:hover{background:#fef2f2;color:var(--danger)}.fin-supplier-table-footer{padding:10px 16px;font-size:13px;color:var(--fd-slate-400);border-top:1px solid var(--fd-slate-200);background:#fafbfc}.fin-supplier-empty{text-align:center;padding:72px 20px;color:var(--fd-slate-400)}.fin-supplier-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--fd-slate-100);color:var(--fd-slate-400);margin-bottom:20px}.fin-supplier-empty h3{font-size:16px;font-weight:600;color:var(--fd-slate-600);margin:0 0 6px}.fin-supplier-empty p{font-size:14px;color:var(--fd-slate-400);margin:0}.fin-supplier-btn-add{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary,hsl(240 5.9% 10%));color:var(--primary-foreground,#fff);border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap;flex-shrink:0}.fin-supplier-btn-add:hover{opacity:.88}.fin-supplier-btn-add:active{transform:scale(.97)}.fin-supplier-btn-add svg{width:18px;height:18px;flex-shrink:0}.fin-supplier-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid var(--fd-slate-200)}.fin-supplier-modal-title{display:flex;align-items:center;gap:14px}.fin-supplier-modal-title h2{font-size:17px;font-weight:600;color:var(--fd-slate-900);margin:0;line-height:1.3}.fin-supplier-modal-icon{width:42px;height:42px;border-radius:12px;background:var(--primary,hsl(240 5.9% 10%));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-supplier-modal-subtitle{font-size:13px;color:var(--fd-slate-400);display:block;margin-top:1px}.fin-supplier-modal-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:var(--fd-slate-400);cursor:pointer;transition:all .15s;flex-shrink:0}.fin-supplier-modal-close:hover{background:var(--fd-slate-100);color:var(--fd-slate-600)}.fin-supplier-form-section{display:flex;flex-direction:column;gap:14px}.fin-supplier-form-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fd-slate-400);padding-bottom:4px}.fin-supplier-form-section-title svg{color:var(--fd-slate-400);flex-shrink:0}.fin-supplier-form-row{display:flex;gap:12px}.fin-supplier-form-row.two-cols .fin-supplier-field{flex:1}.fin-supplier-field{display:flex;flex-direction:column;gap:6px}.fin-supplier-field.full{width:100%}.fin-supplier-field label{font-size:13px;font-weight:500;color:var(--fd-slate-600)}.fin-supplier-required{color:#b91c1c;font-weight:400}.fin-supplier-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--fd-slate-200);border-radius:10px;padding:0 12px;background:#fff;transition:border-color .2s,box-shadow .2s}.fin-supplier-input-wrap:focus-within{border-color:var(--primary,hsl(240 5.9% 10%));box-shadow:0 0 0 3px #18181b14}.fin-supplier-input-wrap svg{color:var(--fd-slate-400);flex-shrink:0}.fin-supplier-input-wrap input{border:none;outline:none;background:transparent;padding:11px 0;font-size:14px;color:var(--fd-slate-800);width:100%;font-family:inherit}.fin-supplier-input-wrap input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.fin-supplier-input-wrap input::placeholder{color:var(--fd-slate-300)}.fin-supplier-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--fd-slate-200);background:#fafbfc}.fin-supplier-btn-cancel{display:inline-flex;align-items:center;padding:10px 18px;background:transparent;color:var(--fd-slate-500);border:1px solid var(--fd-slate-200);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.fin-supplier-btn-cancel:hover{background:var(--fd-slate-50);border-color:var(--fd-slate-300);color:var(--fd-slate-700)}.fin-supplier-btn-submit{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary,hsl(240 5.9% 10%));color:var(--primary-foreground,#fff);border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .15s}.fin-supplier-btn-submit:hover{opacity:.88}.fin-supplier-btn-submit:active{transform:scale(.97)}.fin-supplier-btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.fin-supplier-btn-submit svg{width:16px;height:16px;flex-shrink:0}@media(max-width:900px){.fin-supplier-stats{grid-template-columns:1fr}}@media(max-width:768px){.fin-payable-tabs{width:100%}.fin-payable-tab{flex:1;justify-content:center;padding:9px 14px;font-size:13px}.fin-supplier-toolbar{flex-direction:column;align-items:stretch}.fin-supplier-search{max-width:none}.fin-supplier-btn-add{justify-content:center}.fin-supplier-th-doc,.fin-supplier-table tbody td:nth-child(2){display:none}.fin-supplier-th-contact,.fin-supplier-table tbody td:nth-child(3){display:none}.fin-supplier-actions{opacity:1}.fin-supplier-stat-card{padding:14px 16px}.fin-supplier-modal{margin:12px;max-height:calc(100vh - 24px);border-radius:14px}.fin-supplier-modal-header{padding:20px 20px 16px}.fin-supplier-modal-body{padding:20px}.fin-supplier-modal-footer{padding:14px 20px}.fin-supplier-form-row.two-cols{flex-direction:column}}@media(max-width:480px){.fin-supplier-stats{gap:10px}.fin-supplier-stat-card{padding:12px 14px;gap:10px}.fin-supplier-stat-icon{width:38px;height:38px}.fin-supplier-stat-value{font-size:18px}.fin-supplier-btn-add{padding:10px 16px;font-size:13px}}.fin-supplier-stat-icon.accent-orange{background:linear-gradient(135deg,#ea580c,#f97316)}.fin-supplier-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.fin-supplier-row td:nth-child(2){text-align:center}.fin-supplier-status-active{background:#ecfdf5;color:var(--fd-emerald)}.fin-supplier-status-inactive{background:var(--fd-slate-100);color:var(--fd-slate-400)}.fin-supplier-category-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#f7f5f0;color:var(--primary-light);white-space:nowrap}.fin-supplier-name-link{font-weight:600;color:var(--fd-slate-800);font-size:14px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:220px;transition:color .15s}.fin-supplier-name-link:hover{color:var(--primary-hex)}.fin-supplier-pending-value{font-weight:600;color:#ea580c;font-size:13px;white-space:nowrap}.fin-supplier-th-status{width:80px;text-align:center}.fin-supplier-th-category,.fin-supplier-th-financial{width:110px}.fin-supplier-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.fin-supplier-filter-select{padding:9px 14px;border:1px solid var(--fd-slate-200);border-radius:10px;background:#fff;font-size:14px;color:var(--fd-slate-700);cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.fin-supplier-filter-select:focus{border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a}.fin-supplier-export-wrap{position:relative}.fin-supplier-btn-export{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#fff;color:var(--fd-slate-600);border:1px solid var(--fd-slate-200);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.fin-supplier-btn-export:hover{background:var(--fd-slate-50);border-color:var(--fd-slate-300);color:var(--fd-slate-800)}.fin-supplier-btn-export svg{flex-shrink:0}.fin-supplier-export-menu{background:#fff;border:1px solid var(--fd-slate-200);border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:10001;min-width:170px;padding:6px;opacity:0;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.fin-supplier-export-menu.open{opacity:1;transform:translateY(0)}.fin-supplier-export-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--fd-slate-700);font-size:13px;font-weight:500;font-family:inherit;border-radius:7px;cursor:pointer;transition:background .12s;white-space:nowrap}.fin-supplier-export-menu button:hover{background:var(--fd-slate-100)}.fin-supplier-export-menu button svg{color:var(--fd-slate-500);flex-shrink:0}.fin-supplier-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 4px}.fin-supplier-page-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:var(--fd-slate-600);border:1px solid var(--fd-slate-200);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.fin-supplier-page-btn:hover:not(:disabled){background:var(--fd-slate-50);border-color:var(--fd-slate-300);color:var(--fd-slate-800)}.fin-supplier-page-btn:disabled{opacity:.4;cursor:not-allowed}.fin-supplier-page-btn svg{flex-shrink:0}.fin-supplier-page-info{font-size:13px;color:var(--fd-slate-500);font-weight:500;white-space:nowrap}.fin-supplier-textarea{width:100%;border:1px solid var(--fd-slate-200);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--fd-slate-800);font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff}.fin-supplier-textarea:focus{border-color:var(--primary,hsl(240 5.9% 10%));box-shadow:0 0 0 3px #18181b14}.fin-supplier-textarea::placeholder{color:var(--fd-slate-300)}.fin-supplier-detail{display:flex;flex-direction:column;gap:24px}.fin-supplier-detail-header{display:flex;align-items:center;gap:16px}.fin-supplier-detail-back{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:transparent;color:var(--fd-slate-500);border:1px solid var(--fd-slate-200);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit;flex-shrink:0}.fin-supplier-detail-back:hover{background:var(--fd-slate-50);color:var(--fd-slate-700);border-color:var(--fd-slate-300)}.fin-supplier-detail-title{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.fin-supplier-detail-title h2{font-size:18px;font-weight:700;color:var(--fd-slate-900);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-supplier-detail-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.fin-supplier-detail-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fin-supplier-detail-card{background:#fff;border:1px solid var(--fd-slate-200);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.fin-supplier-detail-card-label{font-size:12px;font-weight:500;color:var(--fd-slate-400);text-transform:uppercase;letter-spacing:.04em}.fin-supplier-detail-card-value{font-size:20px;font-weight:700;color:var(--fd-slate-800);line-height:1.2}.fin-supplier-detail-card-value.orange{color:#ea580c}.fin-supplier-detail-card-value.green{color:var(--fd-emerald)}.fin-supplier-detail-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fd-slate-200);border:1px solid var(--fd-slate-200);border-radius:12px;overflow:hidden}.fin-supplier-detail-info-item{background:#fff;padding:14px 18px;display:flex;flex-direction:column;gap:4px}.fin-supplier-detail-info-item.full{grid-column:1 / -1}.fin-supplier-detail-info-label{font-size:11px;font-weight:600;color:var(--fd-slate-400);text-transform:uppercase;letter-spacing:.05em}.fin-supplier-detail-info-item span:last-child{font-size:14px;color:var(--fd-slate-700);word-break:break-word}.fin-supplier-detail-info-item a{color:var(--primary-light);text-decoration:none}.fin-supplier-detail-info-item a:hover{text-decoration:underline}.fin-supplier-detail-transactions{display:flex;flex-direction:column;gap:14px}.fin-supplier-detail-transactions h3{font-size:15px;font-weight:600;color:var(--fd-slate-800);margin:0}.fin-supplier-detail-transactions .text-right{text-align:right}.fin-supplier-empty-transactions{text-align:center;padding:32px 16px;color:var(--fd-slate-400);font-size:14px;background:#fff;border:1px solid var(--fd-slate-200);border-radius:12px}.fin-supplier-empty-transactions p{margin:0}.fin-supplier-modal{max-width:580px;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #00000029}.fin-supplier-modal-body{padding:24px;display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 200px);overflow-y:auto}@media(max-width:1100px){.fin-supplier-detail-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.fin-supplier-th-category,.fin-supplier-table tbody td:nth-child(3){display:none}.fin-supplier-th-financial,.fin-supplier-table tbody td:nth-child(5){display:none}.fin-supplier-detail-info{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fin-supplier-toolbar-actions{flex-wrap:wrap}.fin-supplier-filter-select{flex:1;min-width:0}.fin-supplier-btn-export{flex:1;justify-content:center}.fin-supplier-th-status,.fin-supplier-table tbody td:nth-child(2){display:none}.fin-supplier-detail-header{flex-wrap:wrap}.fin-supplier-detail-cards{grid-template-columns:repeat(2,1fr)}.fin-supplier-detail-info{grid-template-columns:1fr}.fin-supplier-pagination{gap:10px}.fin-supplier-page-btn{padding:7px 12px;font-size:12px}}@media(max-width:480px){.fin-supplier-detail-cards{grid-template-columns:1fr;gap:10px}.fin-supplier-detail-card{padding:12px 14px}.fin-supplier-detail-card-value{font-size:17px}.fin-supplier-detail-title h2{font-size:16px}}.dark .fin-supplier-stat-card{background:var(--bg-secondary);border-color:#282b33}.dark .fin-supplier-stat-card:hover{box-shadow:0 2px 8px #0003;border-color:#30333b}.dark .fin-supplier-stat-value{color:var(--text-primary)}.dark .fin-supplier-stat-label{color:var(--text-secondary)}.dark .fin-supplier-search{background:var(--bg-tertiary);border-color:#282b33}.dark .fin-supplier-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b26}.dark .fin-supplier-search svg{color:var(--text-secondary)}.dark .fin-supplier-search input{color:var(--text-primary)}.dark .fin-supplier-search input::placeholder{color:var(--text-secondary)}.dark .fin-supplier-filter-select{background:var(--bg-tertiary);border-color:#282b33;color:var(--text-primary)}.dark .fin-supplier-filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b26}.dark .fin-supplier-btn-export{background:var(--bg-tertiary);border-color:#32353e;color:var(--text-secondary)}.dark .fin-supplier-btn-export:hover{background:var(--bg-hover);border-color:#30333b;color:var(--text-primary)}.dark .fin-supplier-export-menu{background:var(--bg-secondary);border-color:#32353e;box-shadow:0 8px 24px #0000004d}.dark .fin-supplier-export-menu button{color:var(--text-primary)}.dark .fin-supplier-export-menu button:hover{background:#30333b}.dark .fin-supplier-export-menu button svg{color:var(--text-secondary)}.dark .fin-supplier-table-wrap{background:var(--bg-secondary);border-color:#32353e}.dark .fin-supplier-table thead th{color:var(--text-secondary);background:var(--bg-tertiary);border-bottom-color:#30333b}.dark .fin-supplier-table tbody td{color:var(--text-primary);border-bottom-color:#2b2e36}.dark .fin-supplier-row:hover{background-color:#32353e}.dark .fin-supplier-name,.dark .fin-supplier-name-link{color:var(--text-primary)}.dark .fin-supplier-name-link:hover{color:var(--primary-light)}.dark .fin-supplier-name-sub,.dark .fin-supplier-doc{color:var(--text-secondary)}.dark .fin-supplier-doc.empty{color:#384152}.dark .fin-supplier-contact-btn{color:var(--text-secondary);background:#30333b}.dark .fin-supplier-contact-btn.email:hover{background:#1b3a4b26;color:#6b8a9a}.dark .fin-supplier-contact-btn.phone:hover{background:#60916526;color:#6ee7b7}.dark .fin-supplier-no-contact{color:#384152}.dark .fin-supplier-action-btn{color:var(--text-secondary)}.dark .fin-supplier-action-btn:hover{background:#30333b;color:#6b8a9a}.dark .fin-supplier-action-btn.danger:hover{background:#b91c1c1f;color:#fca5a5}.dark .fin-supplier-status-active{background:#60916526;color:#6ee7b7}.dark .fin-supplier-status-inactive{background:#30333b;color:var(--fd-slate-400)}.dark .fin-supplier-category-tag{background:#1b3a4b26;color:#eaf1f5}.dark .fin-supplier-pending-value{color:#fb923c}.dark .fin-supplier-table-footer{color:var(--text-secondary);border-top-color:#30333b;background:var(--bg-tertiary)}.dark .fin-supplier-empty{color:var(--text-secondary)}.dark .fin-supplier-empty-icon{background:#30333b;color:var(--text-secondary)}.dark .fin-supplier-empty h3{color:var(--text-primary)}.dark .fin-supplier-empty p{color:var(--text-secondary)}.dark .fin-supplier-page-btn{background:var(--bg-tertiary);border-color:#32353e;color:var(--text-secondary)}.dark .fin-supplier-page-btn:hover:not(:disabled){background:var(--bg-hover);border-color:#30333b;color:var(--text-primary)}.dark .fin-supplier-page-info{color:var(--text-secondary)}.dark .fin-supplier-modal{box-shadow:0 24px 48px #0006}.dark .fin-supplier-modal-header{border-bottom-color:#30333b}.dark .fin-supplier-modal-title h2{color:var(--text-primary)}.dark .fin-supplier-modal-subtitle{color:var(--text-secondary)}.dark .fin-supplier-modal-close:hover{background:#30333b;color:var(--text-primary)}.dark .fin-supplier-modal-body{background:var(--bg-primary)}.dark .fin-supplier-modal-footer{border-top-color:#30333b;background:var(--bg-tertiary)}.dark .fin-supplier-field label,.dark .fin-supplier-form-section-title{color:var(--text-secondary)}.dark .fin-supplier-form-section-title svg{color:var(--text-secondary)}.dark .fin-supplier-input-wrap{background:var(--bg-tertiary);border-color:#32353e}.dark .fin-supplier-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b26}.dark .fin-supplier-input-wrap svg{color:var(--text-secondary)}.dark .fin-supplier-input-wrap input{color:var(--text-primary)}.dark .fin-supplier-input-wrap input::placeholder{color:#475569}.dark .fin-supplier-textarea{background:var(--bg-tertiary);border-color:#32353e;color:var(--text-primary)}.dark .fin-supplier-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b26}.dark .fin-supplier-textarea::placeholder{color:#475569}.dark .fin-supplier-btn-cancel{color:var(--text-secondary);border-color:#32353e}.dark .fin-supplier-btn-cancel:hover{background:#30333b;border-color:#30333b;color:var(--text-primary)}.dark .fin-supplier-detail-title h2{color:var(--text-primary)}.dark .fin-supplier-detail-back{color:var(--text-secondary);border-color:#32353e}.dark .fin-supplier-detail-back:hover{background:#30333b;color:var(--text-primary);border-color:#30333b}.dark .fin-supplier-detail-card{background:var(--bg-secondary);border-color:#32353e}.dark .fin-supplier-detail-card-label{color:var(--text-secondary)}.dark .fin-supplier-detail-card-value{color:var(--text-primary)}.dark .fin-supplier-detail-card-value.orange{color:#fb923c}.dark .fin-supplier-detail-card-value.green{color:#6ee7b7}.dark .fin-supplier-detail-info{background:#30333b;border-color:#32353e}.dark .fin-supplier-detail-info-item{background:var(--bg-secondary)}.dark .fin-supplier-detail-info-label{color:var(--text-secondary)}.dark .fin-supplier-detail-info-item span:last-child{color:var(--text-primary)}.dark .fin-supplier-detail-info-item a{color:#6b8a9a}.dark .fin-supplier-detail-transactions h3{color:var(--text-primary)}.dark .fin-supplier-empty-transactions{color:var(--text-secondary);background:var(--bg-secondary);border-color:#32353e}@media(max-width:768px){.fin-supplier-table thead{display:none}.fin-supplier-table,.fin-supplier-table tbody{display:block}.fin-supplier-table tbody tr.fin-supplier-row{display:flex;flex-wrap:wrap;gap:10px;padding:14px;margin-bottom:10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;position:relative;align-items:center}.fin-supplier-table tbody tr.fin-supplier-row:hover{box-shadow:0 4px 12px #0000000f}.fin-supplier-th-doc,.fin-supplier-th-status,.fin-supplier-th-category,.fin-supplier-th-financial,.fin-supplier-th-contact,.fin-supplier-table tbody td{display:flex!important}.fin-supplier-table tbody td{display:flex;align-items:center;justify-content:space-between;padding:0;border:none}.fin-supplier-table tbody td[data-label]:not([data-label=""]):before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin-right:8px;flex-shrink:0}.fin-supplier-table tbody td:nth-child(1){order:1;flex:1 1 100%}.fin-supplier-name-cell{width:100%}.fin-supplier-name-link{font-size:.95rem;font-weight:600}.fin-supplier-table tbody td:nth-child(2){order:2;flex:0 0 auto}.fin-supplier-table tbody td:nth-child(3){order:3;flex:0 0 auto}.fin-supplier-table tbody td:nth-child(4){order:4;flex:1 1 100%}.fin-supplier-table tbody td:nth-child(5){order:5;flex:0 0 auto}.fin-supplier-pending-value{font-size:1.05rem;font-weight:700}.fin-supplier-table tbody td:nth-child(6){order:6;flex:0 0 auto}.fin-supplier-contact-btn{width:40px;height:40px;min-width:40px}.fin-supplier-table tbody td:nth-child(7){order:7;flex:1 1 100%;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-light);justify-content:flex-end}.fin-supplier-actions{opacity:1;gap:8px}.fin-supplier-action-btn{width:44px;height:44px;min-width:44px}.fin-supplier-modal{max-width:100%!important;width:100%!important;max-height:100dvh;border-radius:0;margin:0}.fin-supplier-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,20px)}.fin-supplier-detail-transactions .fin-supplier-table thead{display:none}.fin-supplier-detail-transactions .fin-supplier-table tbody tr.fin-supplier-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.fin-supplier-detail-transactions .fin-supplier-table tbody td{display:flex;align-items:center;justify-content:space-between;padding:0;border:none}.fin-supplier-detail-transactions .fin-supplier-table tbody td[data-label]:not([data-label=""]):before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.7rem;margin-right:8px}.fin-supplier-detail-transactions td:nth-child(1){order:1;flex:0 0 auto}.fin-supplier-detail-transactions td:nth-child(2){order:2;flex:1 1 100%;font-weight:600}.fin-supplier-detail-transactions td:nth-child(3){order:3;flex:0 0 auto}.fin-supplier-detail-transactions td:nth-child(4){order:4;flex:0 0 auto;font-size:1rem;font-weight:700}.fin-supplier-detail-transactions td:nth-child(5){order:5;flex:0 0 auto}}@media(max-width:480px){.fin-supplier-table tbody tr.fin-supplier-row{padding:12px;gap:8px}.fin-supplier-table tbody td:nth-child(4) .fin-supplier-doc:not(.empty){font-size:.72rem;word-break:break-all}.fin-supplier-stat-card{padding:12px}.fin-supplier-stat-value{font-size:16px}.fin-supplier-stat-label{font-size:.68rem}.fin-supplier-btn-add{width:100%;justify-content:center;min-height:44px}.fin-supplier-search{max-width:none;width:100%}.fin-supplier-search input{min-height:44px;font-size:16px}}@media(max-width:768px){.dark .fin-supplier-table tbody tr.fin-supplier-row{background:var(--bg-secondary);border-color:#30333b}.dark .fin-supplier-table tbody tr.fin-supplier-row:hover{background:#2b2e36}.dark .fin-supplier-table tbody td:nth-child(7){border-top-color:#30333b}}.fin-sub-module{padding:0}.fin-sub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.fin-sub-stat-card{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius);padding:var(--space-4) var(--space-5);box-shadow:var(--fd-shadow-card);transition:box-shadow var(--fd-transition),border-color var(--fd-transition)}.fin-sub-stat-card:hover{box-shadow:var(--fd-shadow-hover);border-color:var(--fd-slate-300)}.fin-sub-stat-icon{width:42px;height:42px;border-radius:var(--fd-radius-sm);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--fd-violet)}.fin-sub-stat-icon.accent-violet{background:var(--fd-violet)}.fin-sub-stat-icon.accent-red{background:var(--fd-red)}.fin-sub-stat-icon.accent-amber{background:var(--fd-amber)}.fin-sub-stat-icon.accent-blue{background:var(--fd-blue)}.fin-sub-stat-icon.accent-emerald{background:var(--fd-emerald)}.fin-sub-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-sub-stat-value{font-family:var(--fd-font-heading);font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.fin-sub-stat-label{font-size:12px;color:var(--text-secondary);font-weight:500}.fin-sub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.fin-sub-toolbar-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-sub-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-primary);border-radius:999px;border:1px solid var(--fd-slate-200)}.fin-sub-tab{border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:550;padding:6px var(--space-3);border-radius:999px;cursor:pointer;transition:all var(--fd-transition)}.fin-sub-tab:hover{color:var(--text-primary);background:var(--fd-slate-50)}.fin-sub-tab.is-active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--fd-shadow-card);font-weight:600}.fin-sub-search{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm);padding:0 var(--space-3);min-width:280px;transition:border-color var(--fd-transition),box-shadow var(--fd-transition)}.fin-sub-search:focus-within{border-color:var(--fd-blue);box-shadow:0 0 0 3px var(--fd-blue-50)}.fin-sub-search svg{color:var(--text-secondary);flex-shrink:0}.fin-sub-search input{border:none;outline:none;background:transparent;flex:1;padding:8px 0;font-family:inherit;font-size:.85rem;color:var(--text-primary)}.fin-sub-list{display:flex;flex-direction:column;gap:var(--space-2)}.fin-sub-card{display:flex;align-items:stretch;gap:var(--space-4);background:var(--bg-secondary);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius);padding:var(--space-3) var(--space-4);box-shadow:var(--fd-shadow-card);transition:box-shadow var(--fd-transition),border-color var(--fd-transition)}.fin-sub-card:hover{box-shadow:var(--fd-shadow-hover);border-color:var(--fd-slate-300)}.fin-sub-card.is-paused{opacity:.78}.fin-sub-card.is-ended{opacity:.6}.fin-sub-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.fin-sub-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.95rem;color:var(--text-primary)}.fin-sub-card-title strong{font-family:var(--fd-font-heading);font-weight:600;letter-spacing:-.005em}.fin-sub-tag{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.fin-sub-tag-active{background:var(--fd-emerald-light);color:var(--fd-emerald)}.fin-sub-tag-paused{background:var(--fd-amber-light);color:var(--fd-amber)}.fin-sub-tag-ended{background:var(--fd-slate-100);color:var(--fd-slate-600)}.fin-sub-card-amount{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.fin-sub-card-price{font-family:var(--fd-font-heading);font-weight:700;font-size:1.05rem;color:var(--text-primary);letter-spacing:-.01em}.fin-sub-card-cycle{font-size:.82rem;color:var(--text-secondary)}.fin-sub-card-monthly{font-size:.75rem;color:var(--text-secondary);background:var(--fd-slate-50);padding:2px var(--space-2);border-radius:999px;margin-left:2px}.fin-sub-card-meta{font-size:.78rem;color:var(--text-secondary);line-height:1.45}.fin-sub-card-meta-item strong{color:var(--fd-slate-700);font-weight:600}.fin-sub-card-footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary);margin-top:2px}.fin-sub-next-soon{color:var(--fd-amber);font-weight:600}.fin-sub-next-late{color:var(--fd-red);font-weight:600}.fin-sub-stat-mini{color:var(--text-secondary)}.fin-sub-card-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.fin-sub-card-actions .action-btn{width:32px;height:32px;border-radius:var(--fd-radius-sm);background:var(--fd-slate-50);border:1px solid transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--fd-transition)}.fin-sub-card-actions .action-btn:hover{background:var(--fd-slate-100);color:var(--fd-slate-700)}.fin-sub-card-actions .action-btn-delete:hover{background:var(--fd-red-light);color:var(--fd-red);border-color:var(--fd-red-light)}.fin-sub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-5);background:var(--bg-secondary);border:1px dashed var(--fd-slate-200);border-radius:var(--fd-radius);color:var(--text-secondary)}.fin-sub-empty svg{color:var(--fd-slate-400);margin-bottom:var(--space-3);opacity:.6}.fin-sub-empty h3{font-family:var(--fd-font-heading);font-size:1.05rem;color:var(--text-primary);margin:0 0 var(--space-1) 0;font-weight:600}.fin-sub-empty p{font-size:.85rem;margin:0 0 var(--space-4) 0;max-width:460px}@media(max-width:1024px){.fin-sub-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fin-sub-stats{grid-template-columns:1fr}.fin-sub-toolbar{flex-direction:column;align-items:stretch}.fin-sub-toolbar-right{justify-content:space-between}.fin-sub-search{min-width:0;flex:1}.fin-sub-card{flex-direction:column}.fin-sub-card-actions{justify-content:flex-end}}#categoriesModal .cat-modal{max-width:720px;max-height:90vh;padding:0;background:var(--bg-secondary);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow-elevated);overflow:hidden;display:flex;flex-direction:column}#categoriesModal .cat-modal-header{flex-shrink:0}#categoriesModal .cat-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--fd-slate-200)}#categoriesModal .cat-modal-header-text{min-width:0;flex:1}#categoriesModal .cat-modal-header h2{font-family:var(--fd-font-heading);font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 4px;line-height:1.2;letter-spacing:-.015em}#categoriesModal .cat-modal-header p{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.45;max-width:540px}#categoriesModal .modal-close{width:32px;height:32px;border:none;background:transparent;color:var(--fd-slate-400);font-size:1.5rem;line-height:1;border-radius:var(--fd-radius-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--fd-transition),color var(--fd-transition)}#categoriesModal .modal-close:hover{background:var(--fd-slate-100);color:var(--text-primary);transform:none}#categoriesModal .cat-modal-body{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}#categoriesModal .cat-toolbar,#categoriesModal .cat-summary,#categoriesModal .cat-create-block,#categoriesModal .cat-list{flex-shrink:0}#categoriesModal .cat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}#categoriesModal .cat-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-primary);border-radius:999px;border:1px solid var(--fd-slate-200)}#categoriesModal .cat-tab{border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:550;padding:6px var(--space-3);border-radius:999px;cursor:pointer;transition:all var(--fd-transition)}#categoriesModal .cat-tab:hover{color:var(--text-primary);background:var(--fd-slate-50)}#categoriesModal .cat-tab.is-active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--fd-shadow-card);font-weight:600}#categoriesModal .cat-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}#categoriesModal .cat-search{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm);padding:0 var(--space-3);min-width:240px;transition:border-color var(--fd-transition),box-shadow var(--fd-transition)}#categoriesModal .cat-search:focus-within{border-color:var(--fd-blue);box-shadow:0 0 0 3px var(--fd-blue-50)}#categoriesModal .cat-search svg{color:var(--text-secondary);flex-shrink:0}#categoriesModal .cat-search input{border:none;outline:none;background:transparent;flex:1;padding:7px 0;font-family:inherit;font-size:.85rem;color:var(--text-primary)}#categoriesModal .cat-summary{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);padding:0 2px}#categoriesModal .cat-summary strong{font-family:var(--fd-font-heading);color:var(--text-primary);font-weight:600}#categoriesModal .cat-summary-sep{color:var(--fd-slate-300)}#categoriesModal .cat-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm);background:var(--bg-secondary);overflow:hidden}#categoriesModal .cat-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--fd-slate-200);transition:background var(--fd-transition)}#categoriesModal .cat-row:last-child{border-bottom:none}#categoriesModal .cat-row:hover{background:var(--fd-slate-50)}#categoriesModal .cat-row-child{padding-left:var(--space-6)}#categoriesModal .cat-row-color{width:8px;height:28px;border-radius:2px;flex-shrink:0}#categoriesModal .cat-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#categoriesModal .cat-row-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}#categoriesModal .cat-row-title strong{font-size:.875rem;color:var(--text-primary);font-weight:600}#categoriesModal .cat-row-rename-input{font-family:inherit;font-size:.875rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--fd-blue);border-radius:var(--fd-radius-xs);padding:4px var(--space-2);outline:none;box-shadow:0 0 0 3px var(--fd-blue-50);min-width:0;flex:1;max-width:320px}#categoriesModal .cat-row-indent{color:var(--fd-slate-400);font-size:.85rem;margin-right:2px}#categoriesModal .cat-row-parent{font-size:.72rem;color:var(--text-secondary)}#categoriesModal .cat-row-parent strong{color:var(--fd-slate-700);font-weight:600}#categoriesModal .cat-pill{display:inline-flex;align-items:center;font-size:.66rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}#categoriesModal .cat-pill-fixed{background:var(--fd-violet-light);color:var(--fd-violet)}#categoriesModal .cat-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}#categoriesModal .cat-row-actions .action-btn{width:30px;height:30px;border-radius:var(--fd-radius-xs);background:transparent;border:1px solid transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--fd-transition)}#categoriesModal .cat-row-actions .action-btn:hover{background:var(--fd-slate-100);color:var(--text-primary)}#categoriesModal .cat-row-actions .action-btn.is-on{color:var(--fd-violet);background:var(--fd-violet-light)}#categoriesModal .cat-row-actions .action-btn.is-on:hover{background:var(--fd-violet-light);filter:brightness(.95)}#categoriesModal .cat-row-actions .action-btn-delete:hover{background:var(--fd-red-light);color:var(--fd-red);border-color:var(--fd-red-light)}#categoriesModal .cat-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);font-size:.85rem}#categoriesModal .cat-create-block{margin-top:var(--space-2);border:1px dashed var(--fd-slate-200);border-radius:var(--fd-radius-sm);background:var(--bg-secondary);transition:border-color var(--fd-transition),background var(--fd-transition)}#categoriesModal .cat-create-block[open]{border-style:solid;border-color:var(--fd-slate-200);background:var(--fd-slate-50)}#categoriesModal .cat-create-block summary{list-style:none;cursor:pointer;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:600;color:var(--text-primary);user-select:none}#categoriesModal .cat-create-block summary::-webkit-details-marker{display:none}#categoriesModal .cat-create-block summary:hover{color:var(--fd-blue)}#categoriesModal .cat-create-block summary svg{color:var(--fd-blue);transition:transform var(--fd-transition)}#categoriesModal .cat-create-block[open] summary svg{transform:rotate(45deg)}#categoriesModal .cat-form{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}#categoriesModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0}#categoriesModal .form-group{display:flex;flex-direction:column;gap:4px;margin:0}#categoriesModal .form-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}#categoriesModal .required{color:var(--fd-red);font-weight:500;margin-left:2px}#categoriesModal .form-group input[type=text],#categoriesModal .form-group select{padding:9px var(--space-3);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color var(--fd-transition),box-shadow var(--fd-transition)}#categoriesModal .form-group select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}#categoriesModal .form-group input[type=text]:focus,#categoriesModal .form-group select:focus{outline:none;border-color:var(--fd-blue);box-shadow:0 0 0 3px var(--fd-blue-50)}#categoriesModal .cat-colors{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}#categoriesModal .cat-color-btn{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--fd-transition),box-shadow var(--fd-transition)}#categoriesModal .cat-color-btn:hover{transform:scale(1.1)}#categoriesModal .cat-color-btn.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary)}#categoriesModal .cat-fixed-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--fd-slate-200);border-radius:var(--fd-radius-sm)}#categoriesModal .cat-toggle{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;margin:0}#categoriesModal .cat-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}#categoriesModal .cat-toggle-track{flex-shrink:0;width:36px;height:20px;border-radius:999px;background:var(--fd-slate-200);position:relative;margin-top:1px;transition:background var(--fd-transition)}#categoriesModal .cat-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left var(--fd-transition)}#categoriesModal .cat-toggle input:checked~.cat-toggle-track{background:var(--fd-violet)}#categoriesModal .cat-toggle input:checked~.cat-toggle-track .cat-toggle-thumb{left:18px}#categoriesModal .cat-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}#categoriesModal .cat-toggle-text strong{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.25}#categoriesModal .cat-toggle-text span{font-size:.72rem;color:var(--text-secondary);line-height:1.4}#categoriesModal .cat-allocation-group{grid-column:1 / -1;margin-left:50px}#categoriesModal .cat-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}#categoriesModal .cat-form-actions .btn{padding:6px var(--space-3);font-size:.8rem}@media(max-width:640px){#categoriesModal .cat-toolbar{flex-direction:column;align-items:stretch}#categoriesModal .cat-toolbar-right{width:100%}#categoriesModal .cat-search{min-width:0;flex:1}#categoriesModal .form-row{grid-template-columns:1fr}#categoriesModal .cat-allocation-group{margin-left:0}}#page-clientes .clients-container{padding:0}.clients-filters-dropdown{position:fixed;width:300px;background:#fff;border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200,var(--fd-gray-200));z-index:10001;overflow:hidden}.clients-filters-dropdown .filters-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gray-200,var(--fd-gray-200));background:var(--gray-50,var(--fd-gray-50))}.clients-filters-dropdown .filters-dropdown-header span{font-weight:600;font-size:.875rem;color:var(--foreground,var(--fd-gray-800))}.clients-filters-dropdown .filters-dropdown-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md,6px);font-size:1.25rem;color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer}.clients-filters-dropdown .filters-dropdown-close:hover{background:var(--gray-100,var(--fd-gray-100));color:var(--foreground,var(--fd-gray-800))}.clients-filters-dropdown .filters-dropdown-body{padding:16px;display:flex;flex-direction:column;gap:16px}.clients-filters-dropdown .filter-field{display:flex;flex-direction:column;gap:6px}.clients-filters-dropdown .filter-field label{font-size:.7rem;font-weight:600;color:var(--gray-500,var(--fd-gray-500));text-transform:uppercase;letter-spacing:.05em}.clients-filters-dropdown .filter-field select{width:100%;padding:10px 12px;border:1px solid var(--gray-200,var(--fd-gray-200));border-radius:var(--radius-md,6px);font-size:.875rem;background:#fff;color:var(--gray-700,var(--fd-gray-700));cursor:pointer}.clients-filters-dropdown .filter-field select:focus{outline:none;border-color:var(--primary,var(--fd-gray-800));box-shadow:0 0 0 3px #1b3a4b66}.clients-filters-dropdown .filters-dropdown-footer{padding:12px 16px;border-top:1px solid var(--gray-200,var(--fd-gray-200));background:var(--gray-50,var(--fd-gray-50))}#page-clientes .clients-table-wrapper{background:var(--card,#fff);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border,var(--fd-gray-200));min-height:200px}#page-clientes .clients-table{width:100%;border-collapse:collapse}#page-clientes .clients-table th{padding:var(--space-3,.75rem) var(--space-4,1rem);text-align:center;font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500));text-transform:uppercase;letter-spacing:.05em;background:var(--muted,var(--fd-gray-100));border-bottom:1px solid var(--border,var(--fd-gray-200));height:48px}#page-clientes .clients-table th:first-child{text-align:left}#page-clientes .clients-table th.sortable{cursor:pointer;user-select:none;transition:background .15s ease}#page-clientes .clients-table th.sortable:hover{background:var(--fd-gray-200)}#page-clientes .clients-table th.sortable .sort-icon{display:inline-block;width:16px;height:16px;margin-left:4px;vertical-align:middle;opacity:.3;transition:opacity .15s ease,transform .15s ease}#page-clientes .clients-table th.sortable:hover .sort-icon{opacity:.6}#page-clientes .clients-table th.sortable .sort-icon:after{content:"";display:block;width:0;height:0;margin:4px auto;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor}#page-clientes .clients-table th.sortable.sort-asc .sort-icon,#page-clientes .clients-table th.sortable.sort-desc .sort-icon{opacity:1}#page-clientes .clients-table th.sortable.sort-asc .sort-icon:after{border-top:none;border-bottom:5px solid currentColor}#page-clientes .clients-table th.sortable.sort-desc .sort-icon:after{border-top:5px solid currentColor;border-bottom:none}#page-clientes .clients-table th,#page-clientes .clients-table td{box-sizing:border-box}#page-clientes .clients-table td{padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--border,var(--fd-gray-200));font-size:.875rem;color:var(--foreground,var(--fd-gray-800));vertical-align:middle;text-align:center;height:56px}#page-clientes .clients-table td:first-child{text-align:left}#page-clientes .clients-table tbody tr:hover{background:var(--accent,var(--fd-gray-100))}#page-clientes .clients-table td.value-cell{font-weight:600;text-align:right!important;font-variant-numeric:tabular-nums}#page-clientes .clients-table td.date-cell{font-size:.8125rem;color:var(--fd-gray-500);text-align:center!important}#page-clientes .clients-table td.actions-cell,#page-clientes .clients-table td.contact-cell,#page-clientes .clients-table td.platforms-cell{text-align:center!important}#page-clientes .clients-table td.date-cell{min-width:100px;white-space:nowrap}#page-clientes .clients-table td.value-cell{min-width:110px;white-space:nowrap}#page-clientes .clients-table td.actions-cell{min-width:70px;width:70px}#page-clientes .clients-table tbody tr.highlight-row{background:#1b3a4b14;animation:highlightPulse .6s ease-out}@keyframes highlightPulse{0%{background:#1b3a4b40;box-shadow:inset 0 0 0 2px #1b3a4b66}to{background:#1b3a4b14;box-shadow:inset 0 0 0 2px transparent}}#page-clientes .client-name-cell{display:flex;align-items:center;gap:12px}#page-clientes .client-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.6875rem;letter-spacing:.025em;color:#fff;flex-shrink:0;overflow:hidden;position:relative;box-shadow:0 1px 3px #00000014,0 0 0 2px #ffffffe6;transition:transform .15s ease,box-shadow .15s ease}#page-clientes .client-row:hover .client-avatar{transform:scale(1.05);box-shadow:0 2px 8px #0000001f,0 0 0 2px #fff}#page-clientes .client-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}#page-clientes .client-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.15)}#page-clientes .client-avatar[data-color="0"] .client-avatar-fallback{background:linear-gradient(145deg,var(--primary-light),var(--primary-hex))}#page-clientes .client-avatar[data-color="1"] .client-avatar-fallback{background:linear-gradient(145deg,#d4a853,#b8842f)}#page-clientes .client-avatar[data-color="2"] .client-avatar-fallback{background:linear-gradient(145deg,#2dd4bf,#6b8a9a)}#page-clientes .client-avatar[data-color="3"] .client-avatar-fallback{background:linear-gradient(145deg,#e0bc74,#d4a853)}#page-clientes .client-avatar[data-color="4"] .client-avatar-fallback{background:linear-gradient(145deg,#86C98C,var(--accent-green))}#page-clientes .client-avatar[data-color="5"] .client-avatar-fallback{background:linear-gradient(145deg,#6B8A9A,var(--primary-light))}#page-clientes .client-avatar[data-color="6"] .client-avatar-fallback{background:linear-gradient(145deg,#d4a853,#d4a853)}#page-clientes .client-avatar[data-color="7"] .client-avatar-fallback{background:linear-gradient(145deg,#e58a8a,#b91c1c)}#page-clientes .client-name-wrapper{display:flex;flex-direction:column;gap:2px}#page-clientes .client-name-clickable{cursor:pointer;border-radius:8px;padding:4px 8px;margin:-4px -8px;transition:background .15s ease}#page-clientes .client-name-clickable:hover{background:#0000000a}#page-clientes .client-name-clickable:hover .client-name-wrapper strong{color:var(--primary,var(--primary-hex))}#page-clientes .client-name-wrapper strong{color:var(--foreground,var(--fd-gray-800));font-weight:500;transition:color .15s ease}#page-clientes .client-name-wrapper small{color:var(--muted-foreground,var(--fd-gray-500));font-size:.75rem}#page-clientes .status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--fd-gray-100);color:var(--fd-gray-700);cursor:default;transition:all .2s ease}#page-clientes .status-badge:hover{transform:scale(1.05)}#page-clientes .status-badge:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:statusPulse 3s ease-in-out infinite;transition:all .2s ease}#page-clientes .status-badge:hover:before{transform:scale(1.5);box-shadow:0 0 8px currentColor}@keyframes statusPulse{0%,85%,to{transform:scale(1);opacity:1}92%{transform:scale(1.4);opacity:.7}}#page-clientes .status-lead:before{background:#d4a853;color:#d4a853}#page-clientes .status-prospect:before{background:var(--primary-light);color:var(--primary-light)}#page-clientes .status-active:before{background:var(--accent-green);color:var(--accent-green)}#page-clientes .status-paused:before{background:#f97316;color:#f97316}#page-clientes .status-inactive:before{background:var(--fd-gray-500);color:var(--fd-gray-500)}#page-clientes .status-churned:before{background:#b91c1c;color:#b91c1c}#page-clientes .status-lead:hover{background:#d4a85326}#page-clientes .status-prospect:hover{background:#1b3a4b26}#page-clientes .status-active:hover{background:#60916526}#page-clientes .status-paused:hover{background:#f9731626}#page-clientes .status-inactive:hover{background:#6b728026}#page-clientes .status-churned:hover{background:#b91c1c26}#page-clientes .client-contact{display:flex;align-items:center;gap:6px;justify-content:center}#page-clientes .client-contact .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;text-decoration:none;border-radius:8px;background:transparent;transition:all .2s ease}#page-clientes .client-contact .contact-icon svg{width:18px;height:18px;transition:transform .2s ease}#page-clientes .client-contact .contact-email{color:var(--fd-gray-500)}#page-clientes .client-contact .contact-email:hover{color:var(--primary-light);background:#1b3a4b1a;transform:translateY(-2px)}#page-clientes .client-contact .contact-email:hover svg{transform:scale(1.1)}#page-clientes .client-contact .contact-whatsapp{color:#609165}#page-clientes .client-contact .contact-whatsapp:hover{color:#16a34a;background:#22c55e1a;transform:translateY(-2px)}#page-clientes .client-contact .contact-whatsapp:hover svg{transform:scale(1.1)}#page-clientes .platforms-list{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}#page-clientes .badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:500;white-space:nowrap;transition:all .15s ease}#page-clientes .badge svg{flex-shrink:0;margin-left:-1px}#page-clientes .badge-lg{border-radius:6px;padding:0 .5rem;height:28px;min-width:28px;gap:6px;font-size:.75rem}#page-clientes .badge-lg svg{width:14px;height:14px}#page-clientes .badge-md{border-radius:6px;padding:0 .45rem;height:24px;min-width:24px;gap:6px;font-size:.75rem}#page-clientes .badge-md svg{width:14px;height:14px}#page-clientes .badge-sm{border-radius:4px;padding:0 .325rem;height:20px;min-width:20px;gap:4px;font-size:.6875rem;line-height:.75rem}#page-clientes .badge-sm svg{width:12px;height:12px}#page-clientes .badge-xs{border-radius:4px;padding:0 .25rem;height:16px;min-width:16px;gap:4px;font-size:.625rem;line-height:.5rem}#page-clientes .badge-xs svg{width:12px;height:12px}#page-clientes .badge-pill{border-radius:9999px}#page-clientes .badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75;flex-shrink:0}#page-clientes .badge-primary{background:#2463eb;color:#fff}#page-clientes .badge-secondary{background:#f3f4f6;color:#6b7280}#page-clientes .badge-success{background:#21c45d;color:#fff}#page-clientes .badge-warning{background:#f59f0a;color:#fff}#page-clientes .badge-info{background:#895af6;color:#fff}#page-clientes .badge-destructive{background:#ef4343;color:#fff}#page-clientes .badge-primary-light{background:#2463eb1a;color:#1450d2}#page-clientes .badge-secondary-light{background:#f3f4f6;color:#6b7280}#page-clientes .badge-success-light{background:#16a2491a;color:#1a9948}#page-clientes .badge-warning-light{background:#f59f0a1a;color:#c47f08}#page-clientes .badge-info-light{background:#895af61a;color:#662af4}#page-clientes .badge-destructive-light{background:#ef43431a;color:#eb1414}#page-clientes .badge-primary-outline{background:#2463eb0d;border-color:#2463eb33;color:#1450d2}#page-clientes .badge-secondary-outline{background:transparent;border-color:#e5e7eb;color:#6b7280}#page-clientes .badge-success-outline{background:#16a2490d;border-color:#16a24940;color:#1a9948}#page-clientes .badge-warning-outline{background:#f59f0a0d;border-color:#f59f0a40;color:#c47f08}#page-clientes .badge-info-outline{background:#895af60d;border-color:#895af633;color:#662af4}#page-clientes .badge-destructive-outline{background:#ef43430d;border-color:#ef434333;color:#eb1414}#page-clientes .badge-primary-ghost{background:transparent;color:#2463eb;padding:0}#page-clientes .badge-success-ghost{background:transparent;color:#21c45d;padding:0}#page-clientes .badge-warning-ghost{background:transparent;color:#f59f0a;padding:0}#page-clientes .badge-info-ghost{background:transparent;color:#895af6;padding:0}#page-clientes .badge-destructive-ghost{background:transparent;color:#ef4343;padding:0}#page-clientes .badge-disabled{opacity:.5;pointer-events:none}#page-clientes .platform-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:0 .45rem;height:22px;min-width:22px;gap:5px;font-size:.6875rem;font-weight:500;white-space:nowrap;border:1px solid transparent;transition:all .15s ease}#page-clientes .platform-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}#page-clientes .platform-badge .badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}#page-clientes .platform-more{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb;font-weight:600}#page-clientes .platform-more:hover{background:#e8eaed}#page-clientes .row-actions{display:flex;align-items:center;gap:var(--space-1,.25rem);justify-content:flex-end;opacity:0;transition:opacity .15s ease}#page-clientes .client-row:hover .row-actions{opacity:1}#page-clientes .btn-action-mini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm,4px);cursor:pointer;color:var(--gray-400,var(--fd-gray-400))}#page-clientes .btn-action-mini:hover{color:var(--gray-600,var(--fd-gray-600));background:var(--gray-100,var(--fd-gray-100))}#page-clientes .btn-action-mini svg{width:16px;height:16px}#page-clientes .btn-action-mini.btn-edit:hover{color:var(--primary,var(--fd-gray-800));background:#18181b1a}#page-clientes .btn-action-mini.btn-delete:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}#page-clientes .clients-pagination{display:flex;justify-content:center;align-items:center;padding:var(--space-4,1rem) var(--space-6,1.5rem);border-top:1px solid var(--border,var(--fd-gray-200));background:var(--card,#ffffff)}#page-clientes .ui-pagination-wrapper{background:transparent}#page-clientes .ui-pagination-info{color:var(--muted-foreground,var(--fd-slate-500))}#page-clientes .ui-pagination-link{background:var(--background,#ffffff);border-color:var(--border,var(--fd-slate-200));color:var(--foreground,var(--fd-slate-800))}#page-clientes .ui-pagination-link:hover:not(:disabled):not(.active){background:var(--muted,var(--fd-slate-100));border-color:var(--border,var(--fd-slate-300))}#page-clientes .ui-pagination-link.active{background:#2463eb;border-color:#2463eb;color:#fff}#client-modal,#contact-modal,#interaction-modal,#platforms-modal{position:fixed;inset:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;padding:var(--space-4,1rem);background:#000c;backdrop-filter:blur(4px)}#client-modal{z-index:1100}#contact-modal,#interaction-modal{z-index:1200}#platforms-modal{z-index:1300}#client-modal.active,#contact-modal.active,#interaction-modal.active,#platforms-modal.active{display:flex}#client-modal .modal-overlay,#contact-modal .modal-overlay,#interaction-modal .modal-overlay,#platforms-modal .modal-overlay{position:fixed;inset:0;z-index:0}#client-modal .modal-content{max-width:1120px;width:95vw;max-height:92vh;height:auto;margin:auto}#contact-modal .modal-content,#interaction-modal .modal-content,#platforms-modal .modal-content{max-width:500px;width:95vw}#client-modal .modal-content,#contact-modal .modal-content,#interaction-modal .modal-content,#platforms-modal .modal-content{position:relative;z-index:2;background:var(--card,#fff);border:1px solid rgba(212,168,83,.18);border-radius:14px;box-shadow:0 24px 60px -12px #0f253173,0 8px 24px -8px #0f253140;display:flex;flex-direction:column;overflow:hidden;animation:clientModalSlideIn .22s cubic-bezier(.16,1,.3,1)}@keyframes clientModalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#client-modal .modal-header,#contact-modal .modal-header,#interaction-modal .modal-header,#platforms-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));flex-shrink:0;background:#fff}#client-modal .modal-header{background:linear-gradient(135deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-petroleo-700,#14303f) 100%);border-bottom:1px solid rgba(212,168,83,.2);padding:16px 22px;position:relative;overflow:hidden}#client-modal .modal-header:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;background:radial-gradient(circle,#d4a8531a,#d4a85300 70%);pointer-events:none}#client-modal .cl-modal-header-left{display:flex;align-items:center;gap:14px;position:relative;z-index:1;min-width:0}#client-modal .cl-modal-icon{width:40px;height:40px;border-radius:10px;background:#d4a8532e;border:1px solid rgba(212,168,83,.3);display:flex;align-items:center;justify-content:center;color:var(--lb-dourado,#D4A853);flex-shrink:0}#client-modal .cl-modal-icon svg{width:20px;height:20px}#client-modal .cl-modal-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}#client-modal .modal-header h2{font-size:1.05rem;font-weight:700;color:var(--lb-offwhite,#F7F5F0);letter-spacing:-.01em;margin:0;text-transform:uppercase}#client-modal .cl-modal-subtitle{font-size:.75rem;color:#f7f5f0b8;line-height:1.3;text-transform:uppercase;letter-spacing:.02em;font-weight:600}#client-modal .modal-close{width:34px;height:34px;border:1px solid rgba(212,168,83,.26);background:#ffffff0f;border-radius:8px;font-size:1.25rem;color:#f7f5f0d9;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:background .15s ease,color .15s ease,border-color .15s ease}#client-modal .modal-close:hover{background:#d4a8532e;border-color:#d4a85380;color:var(--lb-offwhite,#F7F5F0)}#contact-modal .modal-header h2,#interaction-modal .modal-header h2,#platforms-modal .modal-header h2{font-size:1rem;font-weight:600;color:var(--foreground,var(--fd-gray-800))}#contact-modal .modal-close,#interaction-modal .modal-close,#platforms-modal .modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md,6px);font-size:1.25rem;color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;display:flex;align-items:center;justify-content:center}#contact-modal .modal-close:hover,#interaction-modal .modal-close:hover,#platforms-modal .modal-close:hover{background:var(--accent,var(--fd-gray-100));color:var(--foreground,var(--fd-gray-800))}#client-modal .modal-body,#contact-modal .modal-body,#interaction-modal .modal-body,#platforms-modal .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0}#platforms-modal .platforms-modal-content{width:100%;max-width:500px;max-height:85vh}#platforms-modal .modal-header{padding:var(--space-5,1.25rem) var(--space-6,1.5rem);border-bottom:1px solid var(--border,var(--fd-gray-200));display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4,1rem)}#platforms-modal .modal-header-content{display:flex;align-items:flex-start;gap:var(--space-3,.75rem)}#platforms-modal .modal-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary,var(--fd-gray-800));color:#fff;border-radius:var(--radius-lg,8px);flex-shrink:0}#platforms-modal .modal-header h2{font-size:1.125rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));margin:0;line-height:1.3}#platforms-modal .modal-subtitle{font-size:.8125rem;color:var(--muted-foreground,var(--fd-gray-500));margin:2px 0 0}#platforms-modal .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md,6px);color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;transition:all .15s ease;flex-shrink:0}#platforms-modal .modal-close:hover{background:var(--muted,var(--fd-gray-100));color:var(--foreground,var(--fd-gray-800))}#platforms-modal .modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column}#platforms-modal .platforms-manager{display:flex;flex-direction:column;height:100%}#platforms-modal .platform-form-container{padding:var(--space-4,1rem) var(--space-6,1.5rem);background:var(--muted,var(--fd-gray-100));border-bottom:1px solid var(--border,var(--fd-gray-200))}#platforms-modal .platform-form{margin:0}#platforms-modal .platform-form-fields{display:flex;align-items:flex-end;gap:var(--space-3,.75rem)}#platforms-modal .form-group-color{flex-shrink:0}#platforms-modal .form-group-color label{display:block;font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500));margin-bottom:6px}#platforms-modal .color-picker-wrapper{position:relative;width:44px;height:44px}#platforms-modal .color-input{position:absolute;top:0;left:0;width:44px;height:44px;opacity:0;cursor:pointer}#platforms-modal .color-preview{display:block;width:44px;height:44px;border-radius:var(--radius-md,6px);border:2px solid var(--border,var(--fd-gray-200));background:var(--primary-hex);pointer-events:none;transition:border-color .15s ease}#platforms-modal .color-picker-wrapper:hover .color-preview{border-color:var(--primary,var(--fd-gray-800))}#platforms-modal .form-group-name{flex:1;min-width:0}#platforms-modal .form-group-name label{display:block;font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500));margin-bottom:6px}#platforms-modal .form-group-name input{width:100%;height:44px;padding:0 var(--space-3,.75rem);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-md,6px);font-size:.9375rem;color:var(--foreground,var(--fd-gray-800));background:#fff;transition:border-color .15s ease,box-shadow .15s ease}#platforms-modal .form-group-name input:focus{outline:none;border-color:var(--primary,var(--fd-gray-800));box-shadow:0 0 0 3px #1f29371a}#platforms-modal .form-group-name input::placeholder{color:var(--muted-foreground,var(--fd-gray-400))}#platforms-modal .btn-add-platform{height:44px;padding:0 var(--space-4,1rem);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}#platforms-modal .btn-cancel-edit{height:44px;padding:0 var(--space-3,.75rem);flex-shrink:0}#platforms-modal .platforms-list-container{flex:1;display:flex;flex-direction:column;overflow:hidden}#platforms-modal .platforms-list-header{padding:var(--space-3,.75rem) var(--space-6,1.5rem);font-size:.75rem;font-weight:600;color:var(--muted-foreground,var(--fd-gray-500));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border,var(--fd-gray-200));background:var(--background,#fff)}#platforms-modal .platforms-manager-list{flex:1;overflow-y:auto;padding:var(--space-2,.5rem) var(--space-4,1rem);max-height:320px}#platforms-modal .platform-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--background,#fff);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg,8px);margin-bottom:var(--space-2,.5rem);transition:all .15s ease}#platforms-modal .platform-item:last-child{margin-bottom:0}#platforms-modal .platform-item:hover{border-color:var(--primary,var(--fd-gray-800));box-shadow:0 2px 8px #0000000f}#platforms-modal .platform-item.editing{border-color:var(--primary,var(--fd-gray-800));background:#1f293705;box-shadow:0 0 0 3px #1f29371a}#platforms-modal .platform-item.inactive{opacity:.6;background:var(--muted,var(--fd-gray-100))}#platforms-modal .platform-item.inactive:hover{opacity:.8}#platforms-modal .platform-item-main{display:flex;align-items:center;gap:var(--space-3,.75rem);min-width:0;flex:1}#platforms-modal .platform-item-color{width:24px;height:24px;border-radius:var(--radius-md,6px);flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001a}#platforms-modal .platform-item-info{display:flex;align-items:center;gap:var(--space-2,.5rem);min-width:0;flex:1}#platforms-modal .platform-item-name{font-size:.9375rem;font-weight:500;color:var(--foreground,var(--fd-gray-800));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#platforms-modal .platform-item-badge{display:inline-flex;padding:2px 8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground,var(--fd-gray-500));background:var(--muted,var(--fd-gray-100));border-radius:var(--radius-full,9999px);flex-shrink:0}#platforms-modal .platform-item-actions{display:flex;gap:4px;align-items:center;flex-shrink:0;opacity:0;transition:opacity .15s ease}#platforms-modal .platform-item:hover .platform-item-actions{opacity:1}#platforms-modal .btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md,6px);color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;transition:all .15s ease}#platforms-modal .btn-icon:hover{background:var(--muted,var(--fd-gray-100));color:var(--foreground,var(--fd-gray-800))}#platforms-modal .btn-icon-danger:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}#platforms-modal .platforms-empty-state{text-align:center;padding:var(--space-8,2rem) var(--space-6,1.5rem)}#platforms-modal .platforms-empty-state .empty-icon{color:var(--muted-foreground,var(--fd-gray-400));margin-bottom:var(--space-4,1rem);opacity:.5}#platforms-modal .platforms-empty-state h4{font-size:1rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));margin:0 0 var(--space-2,.5rem) 0}#platforms-modal .platforms-empty-state p{font-size:.875rem;color:var(--muted-foreground,var(--fd-gray-500));margin:0}#platforms-modal .platforms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3,.75rem);padding:var(--space-8,2rem);color:var(--muted-foreground,var(--fd-gray-500))}#platforms-modal .platforms-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--border,var(--fd-gray-200));border-top-color:var(--primary,var(--fd-gray-800));border-radius:50%;animation:spin .8s linear infinite}#platforms-modal .platforms-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-6,1.5rem);text-align:center;color:var(--danger)}#platforms-modal .platforms-error span{font-size:.875rem}#client-modal .modal-body{max-height:calc(92vh - 145px);padding:0;display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;min-height:0}#client-modal #client-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}#client-modal .tab-content.active{display:block;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:16px 22px 8px;min-height:0}#contact-modal .modal-body,#interaction-modal .modal-body{padding:16px 20px}#client-modal .modal-footer,#contact-modal .modal-footer,#interaction-modal .modal-footer,#platforms-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid rgba(27,58,75,.1);background:linear-gradient(180deg,#f7f5f04d,#f7f5f0a6);flex-shrink:0}#client-modal .modal-footer .btn{min-width:100px;font-weight:500;font-size:.8125rem;padding:8px 16px}#client-modal .tabs{display:flex;gap:2px;margin:0 -22px 14px;padding:0 22px;overflow-x:auto;background:#fff;border-bottom:1px solid rgba(27,58,75,.1);position:sticky;top:0;z-index:5;scrollbar-width:none}#client-modal .tab-btn{padding:12px 14px;border:none;background:transparent;font-size:.78rem;font-weight:600;color:var(--cl-slate-500,#64748b);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;position:relative;transition:color .15s ease;letter-spacing:.01em}#client-modal .tab-btn:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:transparent;transition:background .18s ease}#client-modal .tab-btn:hover{color:var(--lb-petroleo,#1B3A4B)}#client-modal .tab-btn.active{color:var(--lb-petroleo,#1B3A4B);background:transparent;box-shadow:none}#client-modal .tab-btn.active:after{background:var(--lb-dourado,#D4A853)}#client-modal .tab-btn svg{width:14px;height:14px;opacity:.6;transition:opacity .15s ease}#client-modal .tab-btn:hover svg,#client-modal .tab-btn.active svg{opacity:1;color:var(--lb-dourado,#D4A853)}#client-modal .tab-content{display:none;animation:tabSlide .2s ease-out;padding-top:0}@keyframes tabSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}#client-modal .form-section{margin-bottom:14px;padding:12px 14px 14px;background:#f7f5f073;border-radius:10px;border:1px solid rgba(27,58,75,.06)}#client-modal .form-section-title{font-size:.7rem;font-weight:700;color:var(--lb-petroleo,#1B3A4B);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(212,168,83,.32);display:flex;align-items:center;gap:8px}#client-modal .form-section-title:before{content:"";width:3px;height:12px;background:var(--lb-dourado,#D4A853);border-radius:2px;flex-shrink:0}#client-modal .form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:1100px){#client-modal .form-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){#client-modal .form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#client-modal .form-grid{grid-template-columns:1fr}}#contact-modal .form-grid,#interaction-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#client-modal .form-group,#contact-modal .form-group,#interaction-modal .form-group{display:flex;flex-direction:column;gap:4px}#client-modal .form-group.full-width,#contact-modal .form-group.full-width,#interaction-modal .form-group.full-width{grid-column:1 / -1}#client-modal .form-group label,#contact-modal .form-group label,#interaction-modal .form-group label{font-size:.75rem;font-weight:500;color:var(--fd-gray-500)}#client-modal .form-group label.required:after,#contact-modal .form-group label.required:after,#interaction-modal .form-group label.required:after{content:" *";color:#b91c1c}#client-modal .input-with-prefix .input-prefix{display:flex;align-items:center;padding:0 10px;background:var(--fd-gray-100);border:1px solid var(--fd-gray-200);border-right:none;border-radius:6px 0 0 6px;font-size:.75rem;font-weight:500;color:var(--fd-gray-500)}#client-modal .input-with-prefix input{border-radius:0 6px 6px 0!important;flex:1}#client-modal .form-group input:not([type=checkbox]):not([type=radio]),#client-modal .form-group select,#client-modal .form-group textarea,#contact-modal .form-group input:not([type=checkbox]):not([type=radio]),#contact-modal .form-group select,#contact-modal .form-group textarea,#interaction-modal .form-group input:not([type=checkbox]):not([type=radio]),#interaction-modal .form-group select,#interaction-modal .form-group textarea{width:100%;height:36px;padding:0 10px;border:1px solid var(--fd-gray-200);border-radius:6px;font-size:.8125rem;color:var(--fd-gray-800);background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}#client-modal .form-group input::placeholder,#client-modal .form-group textarea::placeholder{color:var(--fd-gray-400);font-size:.8125rem}#client-modal .form-group input:hover:not(:focus),#client-modal .form-group select:hover:not(:focus),#client-modal .form-group textarea:hover:not(:focus){border-color:var(--fd-gray-300)}#client-modal .form-group input.flatpickr-date+input{cursor:pointer}#client-modal .form-group textarea,#contact-modal .form-group textarea,#interaction-modal .form-group textarea{height:auto;min-height:60px;padding:8px 10px;resize:vertical}#client-modal .form-group input:focus,#client-modal .form-group select:focus,#client-modal .form-group textarea:focus,#contact-modal .form-group input:focus,#contact-modal .form-group select:focus,#contact-modal .form-group textarea:focus,#interaction-modal .form-group input:focus,#interaction-modal .form-group select:focus,#interaction-modal .form-group textarea:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 2px #1b3a4b1a}#client-modal .form-group select,#contact-modal .form-group select,#interaction-modal .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;appearance:none}#client-modal .platforms-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#client-modal .platforms-empty{font-size:.8125rem;color:var(--gray-400,var(--fd-gray-400))}#client-modal .platform-chip{display:inline-flex;align-items:center;padding:7px;border:1px solid var(--gray-200,var(--fd-gray-200));border-radius:9999px;cursor:pointer;background:#fff;user-select:none;transition:all .15s ease;font-size:5px}#client-modal .platform-chip:hover{border-color:var(--gray-300,var(--fd-gray-300))}#client-modal .platform-chip.selected{border-color:var(--primary-light);background:#f7f5f0}#client-modal .platform-chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#client-modal .platform-chip.selected .platform-chip-check{border-color:var(--primary-light);background:var(--primary-light)}#client-modal .platform-chip.selected .platform-chip-check svg{opacity:1;color:#fff}#client-modal .platform-chip-name{font-size:.875rem;font-weight:500;color:var(--gray-700,var(--fd-gray-700))}#client-modal .platform-chip.selected .platform-chip-name{color:#0f2531}#client-modal .btn-manage-platforms{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:1px dashed var(--gray-300,var(--fd-gray-300));border-radius:9999px;background:transparent;color:var(--gray-400,var(--fd-gray-400));font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}#client-modal .btn-manage-platforms:hover{border-color:var(--gray-400,var(--fd-gray-400));color:var(--gray-600,var(--fd-gray-600))}#client-modal .btn-manage-platforms svg{width:14px;height:14px}#client-modal .contract-manage-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#f7f5f0,#f7f5f0);border:1px solid #EAF1F5;border-radius:var(--radius-lg,8px)}#client-modal .contract-manage-banner .banner-info{display:flex;align-items:center;gap:10px}#client-modal .contract-manage-banner .banner-info strong{display:block;font-size:.875rem;font-weight:600;color:#1e3a5f}#client-modal .contract-manage-banner .banner-info span{font-size:.75rem;color:var(--fd-gray-500)}#client-modal .contract-manage-banner .btn-sm{font-size:.8rem;padding:6px 14px;white-space:nowrap;display:flex;align-items:center;gap:6px}#client-modal .file-upload-area{width:100%}#client-modal .file-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:2px dashed var(--gray-300,var(--fd-gray-300));border-radius:var(--radius-lg,8px);background:var(--gray-50,var(--fd-gray-50));cursor:pointer;transition:all .2s ease}#client-modal .file-upload-placeholder:hover{border-color:var(--primary,var(--fd-gray-800));background:var(--gray-100,var(--fd-gray-100))}#client-modal .file-upload-placeholder svg{color:var(--gray-400,var(--fd-gray-400))}#client-modal .file-upload-placeholder span{font-size:.875rem;font-weight:500;color:var(--gray-600,var(--fd-gray-600))}#client-modal .file-upload-placeholder small{font-size:.75rem;color:var(--gray-400,var(--fd-gray-400))}#client-modal .file-upload-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,.75rem);padding:8px;background:var(--gray-50,var(--fd-gray-50));border:1px solid var(--gray-200,var(--fd-gray-200));border-radius:var(--radius-lg,8px)}#client-modal .file-upload-preview .file-info{display:flex;align-items:center;gap:12px;flex:1;padding:8px 12px;border-radius:var(--radius-md,6px);cursor:pointer;transition:all .15s ease}#client-modal .file-upload-preview .file-info:hover{background:var(--gray-100,var(--fd-gray-100))}#client-modal .file-upload-preview .file-info svg{color:var(--primary,var(--fd-gray-800));flex-shrink:0}#client-modal .file-upload-preview .file-info .file-view-icon{color:var(--gray-400,var(--fd-gray-400));margin-left:auto}#client-modal .file-upload-preview .file-info:hover .file-view-icon{color:var(--primary,var(--fd-gray-800))}#client-modal .file-upload-preview .file-name{font-size:.875rem;font-weight:500;color:var(--gray-700,var(--fd-gray-700))}#client-modal .file-upload-preview .btn-delete{flex-shrink:0}#client-modal .timeline-header-actions{margin-bottom:var(--space-4,1rem)}#client-modal .contacts-list{display:flex;flex-direction:column;gap:var(--space-3,.75rem)}#client-modal .contact-card{padding:var(--space-4,1rem);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg,8px);background:var(--card,#fff)}#client-modal .contact-card:hover{border-color:var(--ring,var(--fd-gray-800));box-shadow:var(--shadow-md)}#client-modal .contact-header{display:flex;align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);flex-wrap:wrap}#client-modal .contact-header strong{font-size:.9375rem;color:var(--gray-900,#111827)}#client-modal .contact-details{display:flex;flex-wrap:wrap;gap:var(--space-4,1rem);font-size:.8125rem;margin-bottom:var(--space-3,.75rem)}#client-modal .contact-details a{display:inline-flex;align-items:center;gap:var(--space-1,.25rem);color:var(--gray-600,var(--fd-gray-600));text-decoration:none}#client-modal .contact-details a:hover{color:var(--primary,var(--fd-gray-800))}#client-modal .contact-actions{display:flex;justify-content:flex-end;gap:var(--space-1,.25rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--gray-100,var(--fd-gray-100))}#client-modal .contact-actions .btn-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-md,6px);cursor:pointer;color:var(--gray-400,var(--fd-gray-400));transition:all .15s ease}#client-modal .contact-actions .btn-action:hover{background:var(--gray-100,var(--fd-gray-100))}#client-modal .contact-actions .btn-action-edit:hover{color:var(--primary,var(--fd-gray-800));background:#3c83f61a}#client-modal .contact-actions .btn-action-delete:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}#client-modal .contact-actions .btn-action svg{width:16px;height:16px}#client-modal .contacts-empty,#client-modal .timeline-empty{text-align:center;padding:var(--space-6,1.5rem);color:var(--gray-500,var(--fd-gray-500));background:var(--gray-50,var(--fd-gray-50));border-radius:var(--radius-lg,8px)}#client-modal .badge{display:inline-block;padding:3px 8px;border-radius:9999px;font-size:.6875rem;font-weight:500;text-transform:uppercase}#client-modal .badge-primary{background:#18181b1a;color:var(--primary,var(--fd-gray-800))}#client-modal .badge-info{background:#3c83f61a;color:#3c83f6}#client-modal .badge-warning{background:#f59f0a1a;color:#f59f0a}#client-modal .badge-success{background:#10b77f1a;color:#10b77f}#client-modal .timeline{position:relative;padding-left:var(--space-8,2rem)}#client-modal .timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--gray-200,var(--fd-gray-200))}#client-modal .timeline-item{position:relative;padding-bottom:var(--space-4,1rem)}#client-modal .timeline-icon{position:absolute;left:-28px;width:24px;height:24px;background:#fff;border:2px solid var(--gray-200,var(--fd-gray-200));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}#client-modal .timeline-content{background:var(--gray-50,var(--fd-gray-50));border-radius:var(--radius-lg,8px);padding:var(--space-4,1rem);border:1px solid var(--gray-200,var(--fd-gray-200))}#client-modal .timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2,.5rem)}#client-modal .timeline-header strong{font-size:.875rem;color:var(--gray-900,#111827)}#client-modal .timeline-date{font-size:.75rem;color:var(--gray-400,var(--fd-gray-400))}#client-modal .timeline-description{font-size:.8125rem;color:var(--gray-600,var(--fd-gray-600));white-space:pre-wrap}#page-clientes .btn,#client-modal .btn,#contact-modal .btn,#interaction-modal .btn,#platforms-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);padding:0 var(--space-4,1rem);height:36px;border:none;border-radius:var(--radius-md,6px);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}#page-clientes .btn-primary,#client-modal .btn-primary,#contact-modal .btn-primary,#interaction-modal .btn-primary{background:var(--primary,var(--fd-gray-800));color:var(--primary-foreground,#fff)}#page-clientes .btn-primary:hover,#client-modal .btn-primary:hover,#contact-modal .btn-primary:hover,#interaction-modal .btn-primary:hover{opacity:.9}#page-clientes .btn-secondary,#client-modal .btn-secondary,#contact-modal .btn-secondary,#interaction-modal .btn-secondary{background:var(--secondary,var(--fd-gray-100));color:var(--secondary-foreground,var(--fd-gray-800));border:1px solid var(--border,var(--fd-gray-200))}#page-clientes .btn-secondary:hover,#client-modal .btn-secondary:hover,#contact-modal .btn-secondary:hover,#interaction-modal .btn-secondary:hover{background:var(--accent,var(--fd-gray-200))}#page-clientes .btn-outline,#client-modal .btn-outline,#contact-modal .btn-outline,#interaction-modal .btn-outline{background:transparent;color:var(--foreground,var(--fd-gray-800));border:1px solid var(--border,var(--fd-gray-200))}#page-clientes .btn-danger,#client-modal .btn-danger,#contact-modal .btn-danger,#interaction-modal .btn-danger{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:0% center;color:#fff;transition:background-position .3s ease,box-shadow .2s ease,transform .15s ease}#page-clientes .btn-danger:hover,#client-modal .btn-danger:hover,#contact-modal .btn-danger:hover,#interaction-modal .btn-danger:hover{background-position:99% center;transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c59}#page-clientes .btn-sm,#client-modal .btn-sm,#contact-modal .btn-sm,#interaction-modal .btn-sm{height:32px;padding:0 var(--space-3,.75rem);font-size:.8125rem}#contact-modal .checkboxes-row{display:flex;gap:var(--space-4,1rem);flex-wrap:wrap;padding:var(--space-3,.75rem);background:var(--gray-50,var(--fd-gray-50));border-radius:var(--radius-md,6px)}#contact-modal .checkboxes-row label{display:flex;align-items:center;gap:var(--space-2,.5rem);cursor:pointer;font-size:.875rem;color:var(--gray-600,var(--fd-gray-600))}#contact-modal .checkboxes-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,var(--fd-gray-800))}#page-clientes .clients-empty{text-align:center;padding:var(--space-8,2rem)}#page-clientes .empty-icon{font-size:3rem;margin-bottom:var(--space-4,1rem);opacity:.5}#page-clientes .clients-empty h3{font-size:1.125rem;color:var(--gray-700,var(--fd-gray-700));margin-bottom:var(--space-2,.5rem)}#page-clientes .clients-empty p{color:var(--gray-500,var(--fd-gray-500))}@media(max-width:1024px){#client-modal .form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){#page-clientes .clients-container{padding:0}#page-clientes .clients-header{flex-direction:column;align-items:stretch}#page-clientes .clients-toolbar{flex-wrap:wrap}#page-clientes .row-actions{opacity:1}#client-modal .modal-content{width:100%;max-width:100%;max-height:100dvh;max-height:100vh;height:100dvh;height:100vh;border-radius:0;margin:0}#client-modal .modal-header{padding:12px 16px;gap:10px}#client-modal .modal-header .cl-modal-icon{width:34px;height:34px;border-radius:8px}#client-modal .modal-header h2{font-size:.9375rem}#client-modal .modal-body{max-height:calc(100dvh - 110px);max-height:calc(100vh - 110px);padding:12px 16px;-webkit-overflow-scrolling:touch}#client-modal .form-grid{grid-template-columns:1fr;gap:10px}#contact-modal .form-grid,#interaction-modal .form-grid{grid-template-columns:1fr}#client-modal .form-group input:not([type=checkbox]):not([type=radio]),#client-modal .form-group select,#contact-modal .form-group input,#contact-modal .form-group select,#interaction-modal .form-group input,#interaction-modal .form-group select{height:44px;font-size:1rem;padding:0 12px}#client-modal .form-group textarea{min-height:80px;font-size:1rem;padding:10px 12px}#client-modal .form-group label{font-size:.8125rem;margin-bottom:6px}#client-modal .tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#client-modal .tabs::-webkit-scrollbar{display:none}#client-modal .tab-btn{font-size:.75rem;padding:10px 12px;min-height:40px;white-space:nowrap;flex:0 0 auto}.form-section-title{font-size:.875rem;margin-top:16px}#client-modal .modal-footer{padding:12px 16px;gap:8px}#client-modal .modal-footer .btn,#client-modal .modal-footer button{min-height:44px;font-size:.875rem}}@media(hover:none){#page-clientes .row-actions{opacity:1}}#interaction-modal .datetime-picker{position:relative}#interaction-modal .datetime-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--background,#ffffff);border:1px solid var(--input,var(--fd-gray-200));border-radius:var(--radius-md,.375rem);color:var(--foreground,var(--fd-gray-800));cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}#interaction-modal .datetime-trigger:hover{border-color:var(--ring,var(--primary-hex))}#interaction-modal .datetime-trigger:focus{outline:none;border-color:var(--ring,var(--primary-hex));box-shadow:0 0 0 2px #1b3a4b33}#interaction-modal .datetime-trigger svg:first-child{color:var(--muted-foreground,var(--fd-gray-500));flex-shrink:0}#interaction-modal .datetime-trigger .datetime-display{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#interaction-modal .datetime-trigger .datetime-display.placeholder{color:var(--muted-foreground,var(--fd-gray-500))}#interaction-modal .datetime-trigger .chevron{color:var(--muted-foreground,var(--fd-gray-500));flex-shrink:0;transition:transform .15s}#interaction-modal .datetime-trigger.open .chevron{transform:rotate(180deg)}#client-modal #tab-trafego .form-hint{font-size:.8125rem;color:var(--muted-foreground,var(--fd-gray-500));margin-top:var(--space-2,.5rem);font-style:italic}#client-modal #tab-trafego #trafego-ids-section .form-grid{min-height:0}#client-modal #tab-trafego #trafego-ids-hint{display:block}#client-modal #tab-trafego #trafego-ids-section.has-fields #trafego-ids-hint{display:none}#client-modal .trafego-historico-preview{max-height:200px;overflow-y:auto;margin-bottom:var(--space-4,1rem);border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);background:var(--muted,var(--fd-slate-50))}#client-modal .trafego-historico-preview:empty{display:none}#client-modal .trafego-historico-item{padding:var(--space-3,.75rem);border-bottom:1px solid var(--border,var(--fd-slate-200));font-size:.8125rem}#client-modal .trafego-historico-item .historico-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1,.25rem)}#client-modal .trafego-historico-item .historico-user{font-weight:500;color:var(--foreground,var(--fd-gray-800))}#client-modal .trafego-historico-item .historico-date{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-500))}#client-modal .trafego-historico-item .historico-tipo{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.6875rem;font-weight:500;margin-right:var(--space-2,.5rem)}#client-modal .trafego-historico-item .historico-tipo.tipo-alteracao{background:#eaf1f5;color:#0f2531}#client-modal .trafego-historico-item .historico-tipo.tipo-observacao{background:var(--fd-gray-100);color:var(--fd-gray-700)}#client-modal .trafego-historico-item .historico-tipo.tipo-alerta{background:#fef3c7;color:#b8842f}#client-modal .trafego-historico-item .historico-tipo.tipo-aprovacao{background:#d1fae5;color:#065f46}#client-modal .trafego-historico-item .historico-mensagem{color:var(--muted-foreground,var(--fd-gray-500));line-height:1.4}#client-modal #trafego-historico-section .btn-outline{width:100%;justify-content:center}.cl-v2{--cl-navy:var(--fd-slate-900);--cl-navy-light:var(--fd-slate-800);--cl-slate-50:var(--fd-slate-50);--cl-slate-100:var(--fd-slate-100);--cl-slate-200:var(--fd-slate-200);--cl-slate-300:var(--fd-slate-300);--cl-slate-400:var(--fd-slate-400);--cl-slate-500:var(--fd-slate-500);--cl-slate-600:var(--fd-slate-600);--cl-red:var(--danger);--cl-blue:var(--primary-hex);--cl-blue-light:rgba(27,58,75,.08);--cl-font-body:"Plus Jakarta Sans",-apple-system,sans-serif;--cl-font-heading:"Sora","Plus Jakarta Sans",sans-serif;--cl-font-mono:"JetBrains Mono","SF Mono",monospace;--cl-radius-sm:8px;--cl-radius-xs:6px;--cl-transition:.2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:20px;font-family:var(--cl-font-body)}@keyframes clSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cl-v2>*{animation:clSlideUp .45s cubic-bezier(.16,1,.3,1) both}.cl-v2>*:nth-child(1){animation-delay:0ms}.cl-v2>*:nth-child(2){animation-delay:50ms}.cl-v2>*:nth-child(3){animation-delay:.1s}.cl-header{position:relative;z-index:10}.cl-title-group{display:flex;flex-direction:column;gap:2px}.cl-title{font-family:var(--cl-font-heading)}.cl-subtitle{font-family:var(--cl-font-body)}.cl-stats-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-header-stats{justify-self:end;margin-right:14px;padding-right:14px;border-right:1px solid rgba(212,168,83,.18)}@media(max-width:900px){.cl-header-stats{justify-self:stretch;margin-right:0;padding-right:0;border-right:0;padding-top:8px;border-top:1px solid rgba(212,168,83,.14)}}.lb-page-header--filled .cl-stat-chip{background:#ffffff0f;border:1px solid rgba(212,168,83,.22);color:var(--lb-offwhite,#F7F5F0);backdrop-filter:blur(2px);padding:5px 12px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.lb-page-header--filled .cl-stat-chip:hover{background:#ffffff1a;border-color:#d4a85366;transform:translateY(-1px)}.lb-page-header--filled .cl-stat-chip.chip-active{color:#6ee7b7}.lb-page-header--filled .cl-stat-chip.chip-active .cl-stat-dot{background:#6ee7b7;box-shadow:0 0 6px #6ee7b780}.lb-page-header--filled .cl-stat-chip.chip-total{color:var(--lb-dourado,#D4A853)}.lb-page-header--filled .cl-stat-chip.chip-total .cl-stat-dot{background:var(--lb-dourado,#D4A853);box-shadow:0 0 6px #d4a8538c}.lb-page-header--filled .cl-stat-chip.chip-leads{color:#fcd34d}.lb-page-header--filled .cl-stat-chip.chip-leads .cl-stat-dot{background:#fcd34d;box-shadow:0 0 6px #fcd34d80}.cl-stat-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font-weight:600;letter-spacing:.01em;transition:all var(--cl-transition);cursor:default;background:#ffffff0f;border:1px solid rgba(212,168,83,.22);border-left:3px solid var(--lb-petroleo,#1B3A4B)}.cl-stat-chip .cl-stat-label{display:inline-block;font-size:.66rem;font-weight:600;color:#f7f5f0c7;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.cl-stat-chip .cl-stat-value{display:inline-block;font-family:var(--cl-font-mono,ui-monospace,monospace);font-size:1rem;font-weight:700;color:var(--lb-offwhite,#F7F5F0);line-height:1.1;font-variant-numeric:tabular-nums}.cl-stat-chip .cl-stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cl-stat-chip.chip-active{border-left-color:#6ee7b7}.cl-stat-chip.chip-active .cl-stat-value{color:#6ee7b7}.cl-stat-chip.chip-new{border-left-color:var(--lb-dourado,#D4A853)}.cl-stat-chip.chip-new .cl-stat-value{color:var(--lb-dourado,#D4A853)}.cl-stat-chip.chip-inactive{border-left-color:#e58a8a}.cl-stat-chip.chip-inactive .cl-stat-value{color:#e58a8a}.cl-stat-chip.chip-total{border-left-color:var(--lb-azul-medio,#6B8A9A)}.cl-stat-chip.chip-total .cl-stat-value{color:var(--lb-azul-medio,#6B8A9A)}.cl-stat-chip.chip-leads{border-left-color:#fcd34d}.cl-stat-chip.chip-leads .cl-stat-value{color:#fcd34d}.cl-search-wrap{position:relative;width:260px;max-width:100%}.lb-page-toolbar .cl-search-wrap{width:100%}.cl-search-wrap .cl-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--cl-slate-400);pointer-events:none;transition:color var(--cl-transition)}.cl-search-wrap input{width:100%;height:38px;padding:0 12px 0 38px;border:1px solid var(--cl-slate-200);border-radius:var(--cl-radius-sm);font-size:.8125rem;font-family:var(--cl-font-body);color:var(--cl-navy);background:#fff;transition:all var(--cl-transition)}.cl-search-wrap input::placeholder{color:var(--cl-slate-400)}.cl-search-wrap input:focus{outline:none;border-color:var(--cl-blue);box-shadow:0 0 0 3px #1b3a4b1a}.cl-search-wrap input:focus+.cl-search-icon{color:var(--cl-blue)}.cl-btn-filter{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--cl-slate-200);border-radius:var(--cl-radius-sm);background:#fff;color:var(--cl-slate-500);cursor:pointer;transition:all var(--cl-transition);position:relative}.cl-btn-filter:hover{border-color:var(--cl-slate-300);color:var(--cl-navy);background:var(--cl-slate-50)}.cl-btn-filter.has-filters{border-color:var(--cl-blue);color:var(--cl-blue);background:#1b3a4b0a}.cl-btn-filter .cl-filter-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--cl-blue);border:2px solid white}.cl-btn-new{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:none;border-radius:var(--cl-radius-sm);background:var(--cl-navy);color:#fff;font-size:.8125rem;font-weight:600;font-family:var(--cl-font-body);cursor:pointer;transition:all var(--cl-transition);letter-spacing:.01em}.cl-btn-new:hover{background:var(--cl-navy-light);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26}.lb-page-header--filled .cl-btn-new{background:var(--lb-dourado,#D4A853);color:var(--lb-petroleo,#1B3A4B);border:1px solid rgba(212,168,83,.6)}.lb-page-header--filled .cl-btn-new:hover{background:#c4982e;color:var(--lb-petroleo,#1B3A4B);box-shadow:0 6px 18px -6px #d4a85399}.cl-btn-new svg{width:15px;height:15px}.cl-table-card{transition:box-shadow var(--cl-transition)}.cl-table-card.loading,.cl-table-card.is-loading{opacity:.6;pointer-events:none}.cl-v2 .clients-table{width:100%;border-collapse:collapse}.cl-v2 .clients-table thead{position:sticky;top:0;z-index:2}.cl-v2 .clients-table th{padding:0 16px;height:44px;text-align:left;font-size:.6875rem;font-weight:700;color:var(--cl-navy);text-transform:uppercase;letter-spacing:.06em;background:var(--cl-slate-50);border-bottom:1px solid var(--cl-slate-200);white-space:nowrap;font-family:var(--cl-font-body)}.cl-v2 .clients-table th:first-child{padding-left:20px}.cl-v2 .clients-table th:last-child{text-align:right;padding-right:20px}.cl-v2 .clients-table th.sortable{cursor:pointer;user-select:none;transition:all var(--cl-transition)}.cl-v2 .clients-table th.sortable:hover{color:var(--cl-navy);background:var(--cl-slate-100)}.cl-v2 .clients-table th.sortable .sort-icon{display:inline-block;width:14px;height:14px;margin-left:3px;vertical-align:middle;opacity:.25;transition:opacity var(--cl-transition),transform var(--cl-transition)}.cl-v2 .clients-table th.sortable:hover .sort-icon{opacity:.5}.cl-v2 .clients-table th.sortable.sort-asc .sort-icon,.cl-v2 .clients-table th.sortable.sort-desc .sort-icon{opacity:1;color:var(--cl-blue)}.cl-v2 .clients-table td{padding:0 16px;height:60px;border-bottom:1px solid rgba(15,23,42,.04);font-size:.8125rem;color:var(--cl-navy);vertical-align:middle}.cl-v2 .clients-table td:first-child{padding-left:20px}.cl-v2 .clients-table td:last-child{text-align:right;padding-right:20px}.cl-v2 .clients-table thead th:nth-child(1),.cl-v2 .clients-table thead th:nth-child(2),.cl-v2 .clients-table tbody td:nth-child(1),.cl-v2 .clients-table tbody td:nth-child(2){text-align:left}.cl-v2 .clients-table thead th:nth-child(3),.cl-v2 .clients-table thead th:nth-child(4),.cl-v2 .clients-table thead th:nth-child(5),.cl-v2 .clients-table thead th:nth-child(6),.cl-v2 .clients-table tbody td:nth-child(3),.cl-v2 .clients-table tbody td:nth-child(4),.cl-v2 .clients-table tbody td:nth-child(5),.cl-v2 .clients-table tbody td:nth-child(6){text-align:center}.cl-v2 .clients-table thead th:nth-child(7),.cl-v2 .clients-table tbody td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.cl-v2 .clients-table thead th:last-child,.cl-v2 .clients-table tbody td:last-child{text-align:right}.cl-v2 .clients-table tbody td>.cl-contacts,.cl-v2 .clients-table tbody td>.cl-platforms{display:inline-flex;justify-content:center;align-items:center}.cl-v2 .clients-table tbody td>.cl-date{display:inline-block;min-width:1ch}.cl-v2 .clients-table tbody tr{transition:background var(--cl-transition);background:#fff}.cl-v2 .clients-table tbody tr:nth-child(2n){background:#fafbfc}.cl-v2 .clients-table tbody tr:hover{background:#1b3a4b09}.cl-v2 .clients-table tbody tr:last-child td{border-bottom:none}.cl-v2 .cl-client-cell{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0}.cl-v2 .cl-client-cell:hover .cl-client-name{color:var(--cl-blue)}.cl-v2 .cl-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.6875rem;letter-spacing:.03em;color:#fff;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform var(--cl-transition),box-shadow var(--cl-transition)}.cl-v2 .clients-table tbody tr:hover .cl-avatar{transform:scale(1.08);box-shadow:0 3px 10px #0000001a}.cl-v2 .cl-avatar[data-color="0"]{background:linear-gradient(135deg,#818cf8,#1b3a4b)}.cl-v2 .cl-avatar[data-color="1"]{background:linear-gradient(135deg,#d4a853,#b8842f)}.cl-v2 .cl-avatar[data-color="2"]{background:linear-gradient(135deg,#86C98C 0%,var(--accent-green) 100%)}.cl-v2 .cl-avatar[data-color="3"]{background:linear-gradient(135deg,#e0bc74,#d4a853)}.cl-v2 .cl-avatar[data-color="4"]{background:linear-gradient(135deg,#6B8A9A 0%,var(--primary-light) 100%)}.cl-v2 .cl-avatar[data-color="5"]{background:linear-gradient(135deg,#d4a853 0% 100%)}.cl-v2 .cl-avatar[data-color="6"]{background:linear-gradient(135deg,#fb923c,#f97316)}.cl-v2 .cl-avatar[data-color="7"]{background:linear-gradient(135deg,#e58a8a,#b91c1c)}.cl-v2 .cl-client-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cl-v2 .cl-client-name{font-weight:600;font-size:.8125rem;color:var(--cl-navy);transition:color var(--cl-transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;text-transform:uppercase;letter-spacing:.02em}.cl-v2 .cl-client-sub{font-size:.6875rem;color:var(--cl-slate-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cl-v2 .cl-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;transition:all var(--cl-transition)}.cl-v2 .cl-status .cl-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cl-v2 .cl-status-active{background:#05966914;color:var(--fd-emerald)}.cl-v2 .cl-status-active .cl-status-dot{background:var(--fd-emerald)}.cl-v2 .cl-status-lead{background:#d9770614;color:#b8842f}.cl-v2 .cl-status-lead .cl-status-dot{background:#b8842f}.cl-v2 .cl-status-prospect{background:#1b3a4b14;color:var(--primary-dark)}.cl-v2 .cl-status-prospect .cl-status-dot{background:var(--primary-hex)}.cl-v2 .cl-status-paused{background:#ea580c14;color:#c2410c}.cl-v2 .cl-status-paused .cl-status-dot{background:#ea580c}.cl-v2 .cl-status-inactive{background:#64748b14;color:var(--fd-slate-600)}.cl-v2 .cl-status-inactive .cl-status-dot{background:var(--fd-slate-500)}.cl-v2 .cl-status-churned{background:#b91c1c0f;color:#b91c1c}.cl-v2 .cl-status-churned .cl-status-dot{background:var(--danger)}.cl-v2 .cl-platforms{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.cl-v2 .cl-platform-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:.6875rem;font-weight:500;white-space:nowrap;transition:transform var(--cl-transition)}.cl-v2 .cl-platform-tag:hover{transform:translateY(-1px)}.cl-v2 .cl-platforms--aligned{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px}.cl-v2 .cl-platforms--aligned .cl-platform-tag{flex:0 0 auto}.cl-v2 .cl-platform-slot{visibility:hidden;pointer-events:none}.cl-v2 .cl-platform-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cl-v2 .cl-platform-more{background:var(--cl-slate-100);color:var(--cl-slate-600);font-weight:600}.cl-v2 .cl-contacts{display:inline-flex;align-items:center;justify-content:center;gap:4px}.cl-v2 .cl-contact-btn,.cl-v2 .cl-contact-slot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--cl-radius-xs);text-decoration:none;transition:all var(--cl-transition);background:transparent}.cl-v2 .cl-contact-slot{visibility:hidden;pointer-events:none}.cl-v2 .cl-contact-btn svg{width:16px;height:16px}.cl-v2 .cl-contact-email{color:var(--cl-slate-400)}.cl-v2 .cl-contact-email:hover{color:var(--cl-blue);background:var(--cl-blue-light);transform:translateY(-1px)}.cl-v2 .cl-contact-whatsapp{color:#609165}.cl-v2 .cl-contact-whatsapp:hover{color:#16a34a;background:#22c55e14;transform:translateY(-1px)}.cl-v2 .cl-value{font-family:var(--cl-font-mono);font-size:.8125rem;font-weight:600;color:var(--cl-navy);letter-spacing:-.01em;text-align:right;white-space:nowrap}.cl-v2 .cl-value-zero{color:var(--cl-slate-400);font-weight:400}.cl-v2 .cl-date{font-size:.75rem;color:var(--cl-slate-500);white-space:nowrap;font-variant-numeric:tabular-nums}.cl-v2 .cl-actions{display:flex;align-items:center;gap:2px;justify-content:flex-end;opacity:0;transition:opacity var(--cl-transition)}.cl-v2 .clients-table tbody tr:hover .cl-actions{opacity:1}.cl-v2 .cl-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--cl-radius-xs);cursor:pointer;color:var(--cl-slate-400);transition:all var(--cl-transition)}.cl-v2 .cl-action-btn svg{width:15px;height:15px}.cl-v2 .cl-action-btn:hover{color:var(--cl-navy);background:var(--cl-slate-100)}.cl-v2 .cl-action-btn.cl-action-delete:hover{color:#fff;background:var(--cl-red)}.cl-v2 .cl-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid rgba(15,23,42,.06);background:var(--cl-slate-50)}.cl-v2 .cl-pagination-info{font-size:.75rem;color:var(--cl-slate-500);font-variant-numeric:tabular-nums}.cl-v2 .cl-pagination-nav{display:flex;align-items:center;gap:4px}.cl-v2 .cl-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--cl-slate-200);border-radius:var(--cl-radius-xs);background:#fff;color:var(--cl-navy);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--cl-transition);font-family:var(--cl-font-body)}.cl-v2 .cl-page-btn:hover:not(:disabled):not(.active){border-color:var(--cl-slate-300);background:var(--cl-slate-50)}.cl-v2 .cl-page-btn.active{background:var(--cl-navy);border-color:var(--cl-navy);color:#fff;font-weight:600}.cl-v2 .cl-page-btn:disabled{opacity:.4;cursor:not-allowed}.cl-v2 .cl-page-btn svg{width:14px;height:14px}.cl-v2 .cl-page-ellipsis{font-size:.75rem;color:var(--cl-slate-400);padding:0 4px}.cl-v2 .cl-empty{text-align:center;padding:48px 24px}.cl-v2 .cl-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:var(--cl-slate-100);color:var(--cl-slate-400)}.cl-v2 .cl-empty-icon svg{width:28px;height:28px}.cl-v2 .cl-empty h3{font-family:var(--cl-font-heading);font-size:1rem;font-weight:600;color:var(--cl-navy);margin:0 0 4px}.cl-v2 .cl-empty p{font-size:.8125rem;color:var(--cl-slate-500);margin:0 0 16px}.cl-v2 .cl-empty .cl-btn-new{margin:0 auto}.dark .cl-v2{--cl-surface-1:hsl(225 13% 16%);--cl-surface-2:hsl(225 12% 19%);--cl-surface-3:hsl(225 11% 22%);--cl-surface-hover:hsl(225 11% 25%);--cl-border:hsl(225 10% 28%);--cl-border-subtle:hsl(225 10% 24%);--cl-navy:#e2e8f0;--cl-navy-light:#cbd5e1;--cl-slate-50:hsl(225 12% 19%);--cl-slate-100:hsl(225 11% 22%);--cl-slate-200:hsl(225 10% 28%);--cl-slate-300:hsl(225 9% 34%);--cl-slate-400:#94a3b8;--cl-slate-500:#94a3b8;--cl-slate-600:#cbd5e1;--cl-blue-light:rgba(27,58,75,.15)}.dark .cl-v2 .cl-table-card{background:var(--cl-surface-1);border-color:var(--cl-border-subtle)}.dark .cl-v2 .clients-table th{background:var(--cl-surface-2);border-bottom-color:var(--cl-border);color:#94a3b8}.dark .cl-v2 .clients-table td{color:#cbd5e1;border-bottom-color:var(--cl-border-subtle)}.dark .cl-v2 .clients-table tbody tr:hover{background:var(--cl-surface-2)}.dark .cl-v2 .cl-search-wrap input{background:var(--cl-surface-3);border-color:var(--cl-border);color:#e2e8f0}.dark .cl-v2 .cl-search-wrap input::placeholder{color:#64748b}.dark .cl-v2 .cl-search-wrap input:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #1b3a4b33}.dark .cl-v2 .cl-btn-filter{background:var(--cl-surface-3);border-color:var(--cl-border);color:#94a3b8}.dark .cl-v2 .cl-btn-filter:hover{background:var(--cl-surface-hover);color:#e2e8f0}.dark .cl-v2 .cl-btn-new{background:#e2e8f0;color:#0f172a}.dark .cl-v2 .cl-btn-new:hover{background:#f1f5f9}.dark .cl-v2 .cl-pagination{background:var(--cl-surface-2);border-top-color:var(--cl-border-subtle)}.dark .cl-v2 .cl-page-btn{background:var(--cl-surface-3);border-color:var(--cl-border);color:#cbd5e1}.dark .cl-v2 .cl-page-btn:hover:not(:disabled):not(.active){background:var(--cl-surface-hover)}.dark .cl-v2 .cl-page-btn.active{background:#e2e8f0;border-color:#e2e8f0;color:#0f172a}.dark .cl-v2 .cl-action-btn{color:#94a3b8}.dark .cl-v2 .cl-action-btn:hover{background:var(--cl-surface-hover);color:#e2e8f0}.dark .cl-v2 .cl-value{color:#e2e8f0}.dark .cl-v2 .cl-empty-icon{background:var(--cl-surface-2);color:#64748b}@media(max-width:1200px){.cl-v2 .cl-client-name{max-width:180px}.cl-v2 .cl-client-sub{max-width:160px}}@media(max-width:992px){.cl-v2 .cl-client-name{max-width:160px}}@media(max-width:768px){.cl-v2 .clients-table thead th:nth-child(n+3):not(:last-child){display:none}.cl-v2 .clients-table td[data-label=Plataformas],.cl-v2 .clients-table td[data-label=Contato],.cl-v2 .clients-table td[data-label=In\ed cio],.cl-v2 .clients-table td[data-label=Valor]{display:none}.cl-v2 .cl-client-name,.cl-v2 .cl-client-sub{max-width:180px}.cl-v2 .cl-actions{opacity:1;gap:2px}.cl-v2 .cl-action-btn{width:32px;height:32px}.cl-stats-chips{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cl-stats-chips::-webkit-scrollbar{display:none}.cl-btn-new{white-space:nowrap;padding:0 12px;font-size:.75rem}.clients-filters-dropdown{width:calc(100vw - 24px)!important;max-width:300px;left:12px!important;right:auto!important;max-height:70vh;overflow-y:auto}.cl-v2 .cl-pagination{flex-direction:column;gap:8px;padding:12px;text-align:center}.cl-v2 .cl-pagination-nav{gap:6px;justify-content:center;flex-wrap:wrap}.cl-v2 .cl-page-btn{min-width:36px;height:36px}.cl-table-card{border-radius:0;border-left:none;border-right:none}}@media(max-width:480px){.cl-title{font-size:1.125rem}.cl-subtitle{font-size:.75rem}.cl-stats-chips{gap:4px}.cl-stat-chip{font-size:.625rem;padding:3px 8px}.cl-v2 .cl-client-name{max-width:140px;font-size:.875rem}.cl-v2 .cl-client-sub{max-width:140px}.cl-v2 .cl-avatar{width:34px;height:34px;font-size:.625rem}.cl-btn-new span:not(.cl-btn-icon){display:none}.cl-btn-new{padding:0 10px}}@media(hover:none){.cl-v2 .cl-actions{opacity:1}}.cl-v2 .clients-table tbody tr.highlight-row{background:#1b3a4b0f;animation:clHighlight .6s ease-out}@keyframes clHighlight{0%{background:#1b3a4b33;box-shadow:inset 0 0 0 2px #1b3a4b4d}to{background:#1b3a4b0f;box-shadow:inset 0 0 0 2px transparent}}#client-modal{background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#client-modal .modal-content{max-width:1120px;width:95vw;max-height:92vh;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 80px -12px #0f172a40,0 0 0 1px #ffffff0d;animation:clModalIn .28s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes clModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#client-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid rgba(15,23,42,.06);gap:16px}#client-modal .modal-header .cl-modal-header-left{display:flex;align-items:center;gap:14px}#client-modal .modal-header .cl-modal-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--fd-slate-900);color:#fff}#client-modal .modal-header .cl-modal-icon svg{width:20px;height:20px}#client-modal .modal-header .cl-modal-title-group{display:flex;flex-direction:column;gap:1px}#client-modal .modal-header h2{font-family:var(--fd-font-heading,"Yeseva One",Georgia,serif);font-size:1.0625rem;font-weight:700;color:var(--fd-slate-900);letter-spacing:-.01em;margin:0;line-height:1.3}#client-modal .modal-header .cl-modal-subtitle{font-size:.75rem;color:var(--fd-slate-400);font-weight:400}#client-modal .modal-close{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--fd-slate-400);font-size:1.125rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}#client-modal .modal-close:hover{background:var(--fd-slate-100);color:var(--fd-slate-900);border-color:var(--fd-slate-200)}#client-modal .modal-body{padding:20px 24px;max-height:calc(90vh - 140px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--fd-slate-300) transparent}#client-modal .modal-body::-webkit-scrollbar{width:5px}#client-modal .modal-body::-webkit-scrollbar-track{background:transparent}#client-modal .modal-body::-webkit-scrollbar-thumb{background:var(--fd-slate-300);border-radius:10px}#client-modal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--fd-slate-400)}#client-modal .tabs{display:flex;gap:2px;margin-bottom:20px;overflow-x:auto;background:var(--fd-slate-100);border-radius:10px;padding:3px;scrollbar-width:none}#client-modal .tabs::-webkit-scrollbar{display:none}#client-modal .tab-btn{flex:1;padding:9px 14px;border:none;background:transparent;font-size:.75rem;font-weight:500;font-family:var(--fd-font-body,"Quicksand",sans-serif);color:var(--fd-slate-500);cursor:pointer;white-space:nowrap;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}#client-modal .tab-btn:hover{color:var(--fd-slate-700);background:#fff9}#client-modal .tab-btn.active{background:#fff;color:var(--fd-slate-900);font-weight:600;box-shadow:0 1px 3px #0f172a0f,0 0 0 1px #0f172a08}#client-modal .tab-btn svg{width:14px;height:14px;opacity:.4;transition:opacity .2s ease}#client-modal .tab-btn:hover svg{opacity:.7}#client-modal .tab-btn.active svg{opacity:1;color:var(--primary-hex)}#client-modal .tab-content{display:none;animation:clTabFadeIn .25s ease-out}#client-modal .tab-content.active{display:block}@keyframes clTabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#client-modal .form-section{margin-bottom:20px;padding:0;background:transparent;border:none}#client-modal .form-section:last-child{margin-bottom:0}#client-modal .form-section-title{font-family:var(--fd-font-body,"Quicksand",sans-serif);font-size:.6875rem;font-weight:700;color:var(--fd-slate-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.04);display:flex;align-items:center;gap:6px}#client-modal .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#client-modal .form-group{display:flex;flex-direction:column;gap:5px}#client-modal .form-group.full-width{grid-column:1 / -1}#client-modal .form-group label{font-family:var(--fd-font-body,"Quicksand",sans-serif);font-size:.6875rem;font-weight:600;color:var(--fd-slate-600);letter-spacing:.02em}#client-modal .form-group label.required:after{content:" *";color:var(--danger);font-weight:700}#client-modal .form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),#client-modal .form-group select,#client-modal .form-group textarea{width:100%;height:38px;padding:0 12px;border:1px solid var(--fd-slate-200);border-radius:8px;font-size:.8125rem;font-family:var(--fd-font-body,"Quicksand",sans-serif);color:var(--fd-slate-900);background:#fff;box-sizing:border-box;transition:all .15s ease}#client-modal .form-group input::placeholder,#client-modal .form-group textarea::placeholder{color:var(--fd-slate-400);font-size:.8125rem}#client-modal .form-group input:hover:not(:focus),#client-modal .form-group select:hover:not(:focus),#client-modal .form-group textarea:hover:not(:focus){border-color:var(--fd-slate-300)}#client-modal .form-group input:focus,#client-modal .form-group select:focus,#client-modal .form-group textarea:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b14}#client-modal .form-group textarea{height:auto;min-height:72px;padding:10px 12px;resize:vertical;line-height:1.5}#client-modal .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;appearance:none}#client-modal .input-with-prefix{display:flex;align-items:stretch}#client-modal .input-with-prefix .input-prefix{display:flex;align-items:center;padding:0 10px;background:var(--fd-slate-100);border:1px solid var(--fd-slate-200);border-right:none;border-radius:8px 0 0 8px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:var(--fd-slate-500)}#client-modal .input-with-prefix input{border-radius:0 8px 8px 0!important;flex:1;font-family:JetBrains Mono,monospace!important}#client-modal .platforms-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#client-modal .platform-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--fd-slate-200);border-radius:8px;cursor:pointer;background:#fff;user-select:none;transition:all .15s ease;font-size:.8125rem}#client-modal .platform-chip:hover{border-color:var(--fd-slate-300);background:var(--fd-slate-50)}#client-modal .platform-chip.selected{border-color:var(--primary-hex);background:#1b3a4b0a;box-shadow:0 0 0 1px #1b3a4b26}#client-modal .platform-chip-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--fd-slate-300);transition:color .15s ease}#client-modal .platform-chip-icon svg{width:16px;height:16px}#client-modal .platform-chip-icon .icon-checked{display:none}#client-modal .platform-chip.selected .platform-chip-icon{color:var(--primary-hex)}#client-modal .platform-chip.selected .platform-chip-icon .icon-unchecked{display:none}#client-modal .platform-chip.selected .platform-chip-icon .icon-checked{display:block}#client-modal .platform-chip-name{font-size:.8125rem;font-weight:500;color:var(--fd-slate-700)}#client-modal .platform-chip.selected .platform-chip-name{color:#0f2531;font-weight:600}#client-modal .btn-manage-platforms{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px dashed var(--fd-slate-300);border-radius:8px;background:transparent;color:var(--fd-slate-400);font-family:var(--fd-font-body,"Quicksand",sans-serif);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}#client-modal .btn-manage-platforms:hover{border-color:var(--fd-slate-400);color:var(--fd-slate-500);background:var(--fd-slate-50)}#client-modal .contract-manage-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:18px;background:linear-gradient(135deg,#1b3a4b0a,#1b3a4b05);border:1px solid rgba(27,58,75,.12);border-radius:10px;transition:border-color .15s ease}#client-modal .contract-manage-banner:hover{border-color:#1b3a4b33}#client-modal .contract-manage-banner .banner-info{display:flex;align-items:center;gap:12px}#client-modal .contract-manage-banner .banner-info svg{color:var(--primary-hex);flex-shrink:0}#client-modal .contract-manage-banner .banner-info strong{display:block;font-family:var(--fd-font-body,"Quicksand",sans-serif);font-size:.8125rem;font-weight:600;color:var(--fd-slate-900)}#client-modal .contract-manage-banner .banner-info span{font-size:.6875rem;color:var(--fd-slate-500)}#client-modal .file-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:2px dashed var(--fd-slate-200);border-radius:10px;background:var(--fd-slate-50);cursor:pointer;transition:all .2s ease}#client-modal .file-upload-placeholder:hover{border-color:var(--primary-hex);background:#1b3a4b05}#client-modal .file-upload-placeholder svg{color:var(--fd-slate-400)}#client-modal .file-upload-placeholder:hover svg{color:var(--primary-hex)}#client-modal .file-upload-placeholder span{font-size:.8125rem;font-weight:600;color:var(--fd-slate-600)}#client-modal .file-upload-placeholder small{font-size:.6875rem;color:var(--fd-slate-400)}#client-modal .file-upload-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--fd-slate-50);border:1px solid var(--fd-slate-200);border-radius:10px}#client-modal .timeline{position:relative;padding-left:28px}#client-modal .timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--fd-slate-200);border-radius:1px}#client-modal .timeline-item{position:relative;padding-bottom:16px}#client-modal .timeline-icon{position:absolute;left:-28px;width:22px;height:22px;background:#fff;border:2px solid var(--fd-slate-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem}#client-modal .timeline-content{background:var(--fd-slate-50);border-radius:10px;padding:14px 16px;border:1px solid rgba(15,23,42,.04);transition:border-color .15s ease}#client-modal .timeline-content:hover{border-color:var(--fd-slate-200)}#client-modal .timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}#client-modal .timeline-header strong{font-size:.8125rem;font-weight:600;color:var(--fd-slate-900)}#client-modal .timeline-date{font-size:.6875rem;color:var(--fd-slate-400);font-variant-numeric:tabular-nums}#client-modal .timeline-description{font-size:.8125rem;color:var(--fd-slate-600);line-height:1.5;white-space:pre-wrap}#client-modal .contact-card{padding:14px 16px;border:1px solid rgba(15,23,42,.06);border-radius:10px;background:#fff;transition:all .15s ease}#client-modal .contact-card:hover{border-color:var(--fd-slate-200);box-shadow:0 2px 8px #0f172a0a}#client-modal .contacts-empty,#client-modal .timeline-empty{text-align:center;padding:28px;color:var(--fd-slate-400);background:var(--fd-slate-50);border-radius:10px;border:1px dashed var(--fd-slate-200)}#client-modal .badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.02em}#client-modal .badge-primary{background:#0f172a0f;color:var(--fd-slate-900)}#client-modal .badge-info{background:#1b3a4b0f;color:var(--primary-hex)}#client-modal .badge-warning{background:#d977060f;color:#b8842f}#client-modal .badge-success{background:#0596690f;color:var(--fd-emerald)}#client-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#FAFBFC 0%,var(--fd-slate-50) 100%);border-radius:0 0 16px 16px;flex-shrink:0}#client-modal .modal-footer .btn{min-width:110px;font-weight:600;font-size:.8125rem;font-family:var(--fd-font-body,"Quicksand",sans-serif);padding:9px 18px;border-radius:8px;transition:all .15s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}#client-modal .modal-footer .btn-secondary{background:#fff;color:var(--fd-slate-600);border:1px solid var(--fd-slate-200)}#client-modal .modal-footer .btn-secondary:hover{background:var(--fd-slate-100);border-color:var(--fd-slate-300)}#client-modal .modal-footer .btn-primary{background:var(--fd-slate-900);color:#fff}#client-modal .modal-footer .btn-primary:hover{background:var(--fd-slate-800);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26}#client-modal .form-hint{font-size:.75rem;color:var(--fd-slate-400);margin-top:6px;font-style:italic;line-height:1.4}#client-modal .trafego-historico-preview{border-radius:10px;border:1px solid rgba(15,23,42,.06);background:var(--fd-slate-50);overflow:hidden}#client-modal .trafego-historico-item{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.04);font-size:.8125rem}#client-modal .trafego-historico-item:last-child{border-bottom:none}#client-modal .trafego-historico-item .historico-tipo{border-radius:5px;font-size:.625rem;font-weight:700;letter-spacing:.03em}.dark #client-modal,.dark #contact-modal,.dark #interaction-modal,.dark #platforms-modal,.dark .clients-filters-dropdown{--dm-surface-0:hsl(225 14% 11%);--dm-surface-1:hsl(225 13% 16%);--dm-surface-2:hsl(225 12% 19%);--dm-surface-3:hsl(225 11% 22%);--dm-hover:hsl(225 11% 25%);--dm-border:hsl(225 10% 28%);--dm-border-subtle:hsl(225 10% 24%);--dm-text-muted:#94a3b8;--dm-text-faint:#64748b}.dark #client-modal{background:#000000bf}.dark #client-modal .modal-content,.dark #contact-modal .modal-content,.dark #interaction-modal .modal-content,.dark #platforms-modal .modal-content{background:var(--dm-surface-1);border-color:var(--dm-border-subtle);box-shadow:0 24px 80px -12px #0009,0 0 0 1px #ffffff0f}.dark #client-modal .modal-header,.dark #contact-modal .modal-header,.dark #interaction-modal .modal-header,.dark #platforms-modal .modal-header{background:var(--dm-surface-2);border-bottom-color:var(--dm-border)}.dark #client-modal .modal-header .cl-modal-icon{background:#e2e8f0;color:#0f172a}.dark #client-modal .modal-header h2,.dark #contact-modal .modal-header h2,.dark #interaction-modal .modal-header h2,.dark #platforms-modal .modal-header h2{color:#f1f5f9}.dark #client-modal .modal-close,.dark #contact-modal .modal-close,.dark #interaction-modal .modal-close,.dark #platforms-modal .modal-close{color:var(--dm-text-muted)}.dark #client-modal .modal-close:hover,.dark #contact-modal .modal-close:hover,.dark #interaction-modal .modal-close:hover,.dark #platforms-modal .modal-close:hover{background:var(--dm-hover);color:#f1f5f9;border-color:var(--dm-border)}.dark #client-modal .modal-body,.dark #contact-modal .modal-body,.dark #interaction-modal .modal-body,.dark #platforms-modal .modal-body{scrollbar-color:#475569 transparent}.dark #client-modal .tabs{background:var(--dm-surface-2)}.dark #client-modal .tab-btn{color:var(--dm-text-faint)}.dark #client-modal .tab-btn:hover{color:var(--dm-text-muted);background:var(--dm-surface-3)}.dark #client-modal .tab-btn.active{background:var(--dm-hover);color:#f1f5f9;box-shadow:0 1px 3px #0006}.dark #client-modal .form-section-title{color:var(--dm-text-muted);border-bottom-color:var(--dm-border-subtle)}.dark #client-modal .form-group label,.dark #contact-modal .form-group label,.dark #interaction-modal .form-group label,.dark #platforms-modal .form-group label{color:#94a3b8}.dark #client-modal .form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.dark #client-modal .form-group select,.dark #client-modal .form-group textarea,.dark #contact-modal .form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.dark #contact-modal .form-group select,.dark #contact-modal .form-group textarea,.dark #interaction-modal .form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.dark #interaction-modal .form-group select,.dark #interaction-modal .form-group textarea,.dark #platforms-modal .form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.dark #platforms-modal .form-group select,.dark #platforms-modal .form-group textarea{background:var(--dm-surface-3);border-color:var(--dm-border);color:#e2e8f0}.dark #client-modal .form-group input::placeholder,.dark #client-modal .form-group textarea::placeholder,.dark #contact-modal .form-group input::placeholder,.dark #contact-modal .form-group textarea::placeholder,.dark #interaction-modal .form-group input::placeholder,.dark #interaction-modal .form-group textarea::placeholder,.dark #platforms-modal .form-group input::placeholder,.dark #platforms-modal .form-group textarea::placeholder{color:#64748b}.dark #client-modal .form-group input:focus,.dark #client-modal .form-group select:focus,.dark #client-modal .form-group textarea:focus,.dark #contact-modal .form-group input:focus,.dark #contact-modal .form-group select:focus,.dark #contact-modal .form-group textarea:focus,.dark #interaction-modal .form-group input:focus,.dark #interaction-modal .form-group select:focus,.dark #interaction-modal .form-group textarea:focus,.dark #platforms-modal .form-group input:focus,.dark #platforms-modal .form-group select:focus,.dark #platforms-modal .form-group textarea:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #1b3a4b33}.dark #client-modal .input-with-prefix .input-prefix{background:var(--dm-surface-2);border-color:var(--dm-border);color:var(--dm-text-muted)}.dark #client-modal .platform-chip{border-color:var(--dm-border);background:var(--dm-surface-2)}.dark #client-modal .platform-chip:hover{border-color:var(--dm-hover);background:var(--dm-surface-3)}.dark #client-modal .platform-chip.selected{border-color:#6b8a9a;background:#1b3a4b26}.dark #client-modal .platform-chip-name{color:#cbd5e1}.dark #client-modal .platform-chip.selected .platform-chip-name{color:#6b8a9a}.dark #client-modal .platform-chip-check{background:var(--dm-surface-3);border-color:var(--dm-border)}.dark #client-modal .contract-manage-banner{background:#1b3a4b14;border-color:#1b3a4b33}.dark #client-modal .contract-manage-banner .banner-info strong{color:#f1f5f9}.dark #client-modal .contract-manage-banner .banner-info span{color:var(--dm-text-muted)}.dark #client-modal .contract-manage-banner .btn-sm{background:#1b3a4b26;color:#6b8a9a;border-color:#1b3a4b4d}.dark #client-modal .contract-manage-banner .btn-sm:hover{background:#1b3a4b40;color:#eaf1f5}.dark #client-modal .file-upload-placeholder{background:var(--dm-surface-2);border-color:var(--dm-border)}.dark #client-modal .file-upload-placeholder:hover{border-color:#6b8a9a;background:#1b3a4b0f}.dark #client-modal .file-upload-preview{background:var(--dm-surface-2);border-color:var(--dm-border-subtle)}.dark #client-modal .file-upload-preview .file-info:hover{background:var(--dm-hover)}.dark #client-modal .file-upload-preview .file-info svg{color:var(--dm-text-muted)}.dark #client-modal .file-upload-preview .file-name{color:#e2e8f0}.dark #client-modal .file-upload-preview .file-size,.dark #client-modal .file-upload-preview .btn-remove-file{color:#64748b}.dark #client-modal .file-upload-preview .btn-remove-file:hover{color:#b91c1c;background:#b91c1c1f}.dark #client-modal .timeline:before{background:var(--dm-border-subtle)}.dark #client-modal .timeline-icon{background:var(--dm-surface-1);border-color:var(--dm-border)}.dark #client-modal .timeline-content{background:var(--dm-surface-2);border-color:var(--dm-border-subtle)}.dark #client-modal .timeline-header strong{color:#f1f5f9}.dark #client-modal .timeline-description{color:var(--dm-text-muted)}.dark #client-modal .contact-card{border-color:var(--dm-border-subtle);background:var(--dm-surface-2)}.dark #client-modal .contacts-empty,.dark #client-modal .timeline-empty{background:var(--dm-surface-2);border-color:var(--dm-border-subtle);color:var(--dm-text-faint)}.dark #client-modal .trafego-historico-preview{border-color:var(--dm-border-subtle);background:var(--dm-surface-2)}.dark #client-modal .trafego-historico-item{border-bottom-color:var(--dm-border-subtle)}.dark #client-modal .modal-footer,.dark #contact-modal .modal-footer,.dark #interaction-modal .modal-footer,.dark #platforms-modal .modal-footer{background:var(--dm-surface-0);border-top-color:var(--dm-border)}.dark #client-modal .modal-footer .btn-secondary,.dark #contact-modal .modal-footer .btn-secondary,.dark #interaction-modal .modal-footer .btn-secondary,.dark #platforms-modal .modal-footer .btn-secondary{background:var(--dm-surface-3);color:var(--dm-text-muted);border-color:var(--dm-border)}.dark #client-modal .modal-footer .btn-secondary:hover,.dark #contact-modal .modal-footer .btn-secondary:hover,.dark #interaction-modal .modal-footer .btn-secondary:hover,.dark #platforms-modal .modal-footer .btn-secondary:hover{background:var(--dm-hover);color:#e2e8f0}.dark #client-modal .modal-footer .btn-primary,.dark #contact-modal .modal-footer .btn-primary,.dark #interaction-modal .modal-footer .btn-primary,.dark #platforms-modal .modal-footer .btn-primary{background:#1b3a4b;color:#fff}.dark #client-modal .modal-footer .btn-primary:hover,.dark #contact-modal .modal-footer .btn-primary:hover,.dark #interaction-modal .modal-footer .btn-primary:hover,.dark #platforms-modal .modal-footer .btn-primary:hover{background:#14303f}.dark #client-modal .btn-manage-platforms{border-color:var(--dm-border);color:var(--dm-text-muted)}.dark #client-modal .btn-manage-platforms:hover{border-color:#6b8a9a;color:#6b8a9a;background:#1b3a4b14}.dark .clients-filters-dropdown{background:var(--dm-surface-1);border-color:var(--dm-border);box-shadow:0 12px 40px #00000080}.dark .clients-filters-dropdown .filters-dropdown-header{background:var(--dm-surface-2);border-bottom-color:var(--dm-border)}.dark .clients-filters-dropdown .filters-dropdown-header span{color:#f1f5f9}.dark .clients-filters-dropdown .filters-dropdown-close{color:var(--dm-text-muted)}.dark .clients-filters-dropdown .filters-dropdown-close:hover{background:var(--dm-hover);color:#f1f5f9}.dark .clients-filters-dropdown .filter-field label{color:var(--dm-text-muted)}.dark .clients-filters-dropdown .filter-field select{background:var(--dm-surface-3);border-color:var(--dm-border);color:#e2e8f0}.dark .clients-filters-dropdown .filter-field select:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #1b3a4b33}.dark .clients-filters-dropdown .filters-dropdown-footer{background:var(--dm-surface-2);border-top-color:var(--dm-border)}#client-form input.field-invalid,#client-form input.field-invalid:focus{border-color:#b91c1c!important;box-shadow:0 0 0 3px #b91c1c26!important;background:#fef2f2}.cl-health{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .15s}.cl-health:hover{transform:scale(1.05);box-shadow:0 2px 6px #1b3a4b2e}.cl-health-green{background:#d6efd9;color:#2f6336;border-color:#86c98c}.cl-health-yellow{background:#fbecc2;color:#7a5d12;border-color:#d4a853}.cl-health-red{background:#f8d6d6;color:#8b2d2d;border-color:#c95151}.cl-health-pending{background:#eaf1f5;color:#6b8a9a;border-color:#c8d3da;cursor:default}.cl-health-cell{text-align:center}.cl-hm-root{display:none}.cl-hm-root.cl-hm-open{display:block}.cl-hm-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:11000;animation:clHmFade .18s ease-out}.cl-hm-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;max-width:540px;max-height:85vh;z-index:11001;display:flex;flex-direction:column;background:#fff;border:1px solid #EAF1F5;border-radius:14px;box-shadow:0 24px 60px -12px #0f172a66;overflow:hidden;animation:clHmIn .22s cubic-bezier(.16,1,.3,1)}@keyframes clHmFade{0%{opacity:0}to{opacity:1}}@keyframes clHmIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}body.cl-hm-no-scroll{overflow:hidden}.cl-hm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #EAF1F5;background:#fff;flex-shrink:0}.cl-hm-title-group{display:flex;align-items:center;gap:10px;min-width:0}.cl-hm-title-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#c951511a;color:#c95151;flex-shrink:0}.cl-hm-title{margin:0;font-size:1rem;font-weight:600;color:#1b3a4b;line-height:1.3;letter-spacing:-.01em}.cl-hm-close{width:34px;height:34px;border:none;background:transparent;border-radius:8px;color:#6b8a9a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.cl-hm-close:hover{background:#eaf1f5;color:#1b3a4b}.cl-hm-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 22px;min-height:0}.cl-hm-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid #EAF1F5;background:#fafbfc;flex-shrink:0}.cl-hm-btn-close{appearance:none;border:1px solid #cad5db;background:#fff;color:#1b3a4b;padding:8px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.cl-hm-btn-close:hover{background:#f7f5f0;border-color:#6b8a9a}.dark .cl-hm-card,.dark .cl-hm-header,.dark .cl-hm-footer{background:var(--dm-surface-1,#15181f);border-color:var(--dm-border,#2a2f3a)}.dark .cl-hm-title{color:#e2e8f0}.dark .cl-hm-close{color:#94a3b8}.dark .cl-hm-close:hover{background:var(--dm-surface-2,#1e2230);color:#e2e8f0}.dark .cl-hm-btn-close{background:var(--dm-surface-2,#1e2230);border-color:var(--dm-border,#2a2f3a);color:#e2e8f0}.dark .cl-hm-btn-close:hover{background:var(--dm-surface-3,#262b3a)}@media(max-width:540px){.cl-hm-card{width:calc(100vw - 24px);max-height:90vh}.cl-hm-header,.cl-hm-body,.cl-hm-footer{padding-left:16px;padding-right:16px}}.cl-health-summary{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:22px 12px;border-radius:10px;margin-bottom:16px;border-left:5px solid #1B3A4B}.cl-health-summary.cl-health-green{background:#eef9f0;border-left-color:#609165}.cl-health-summary.cl-health-yellow{background:#fff4d8;border-left-color:#d4a853}.cl-health-summary.cl-health-red{background:#fdeaea;border-left-color:#c95151}.cl-health-score-big{font-size:48px;font-weight:800;color:#1b3a4b;line-height:1}.cl-health-score-label{font-size:14px;color:#6b8a9a}.cl-health-rows{display:flex;flex-direction:column;gap:10px}.cl-health-row{background:#f7f5f0;border:1px solid #EAF1F5;border-radius:8px;padding:10px 14px}.cl-health-row.cl-health-row-disabled{opacity:.6}.cl-health-row-head{display:flex;justify-content:space-between;align-items:center;color:#1b3a4b;font-size:14px;margin-bottom:4px}.cl-health-row-detail{color:#6b8a9a;font-size:12px}.cl-health-foot{margin-top:16px;text-align:center;color:#6b8a9a;font-size:11px}.dark .cl-health-row{background:var(--dm-surface-2);border-color:var(--dm-border)}.dark .cl-health-row-head,.dark .cl-health-summary,.dark .cl-health-score-big{color:#e2e8f0}.cat-stage{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.cat-stage-onboarding{background:#6b8a9a1f;color:var(--lb-azul-medio);border-color:#6b8a9a40}.cat-stage-escalando{background:#60916526;color:var(--lb-sage);border-color:#6091654d}.cat-stage-manutencao{background:var(--lb-petroleo-tint);color:var(--lb-petroleo);border-color:#1b3a4b2e}.cat-stage-reativacao{background:#b8842f1f;color:var(--lb-amber);border-color:#b8842f40}.cat-saude{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:10px;font-family:JetBrains Mono,Plus Jakarta Sans,monospace;font-size:11px;font-weight:600;text-transform:lowercase}.cat-saude:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.cat-saude-verde{color:var(--lb-sage);background:#6091651f}.cat-saude-amarelo{color:var(--lb-amber);background:#b8842f1f}.cat-saude-vermelho{color:var(--lb-red);background:#b91c1c1a}.cat-saude-null{color:var(--lb-azul-medio);background:var(--lb-petroleo-tint)}.cat-progress{position:relative;width:100%;max-width:220px;height:18px;background:var(--lb-petroleo-tint);border-radius:9px;overflow:hidden;display:inline-flex;align-items:center}.cat-progress-bar{height:100%;border-radius:9px;transition:width .3s ease}.cat-progress-vermelho{background:var(--lb-red)}.cat-progress-amarelo{background:var(--lb-amber)}.cat-progress-verde{background:var(--lb-sage)}.cat-progress-premium{background:var(--lb-dourado)}.cat-progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--lb-petroleo-900,var(--lb-petroleo));text-shadow:0 0 2px rgba(255,255,255,.6)}.cat-tab{display:flex;flex-direction:column;gap:14px}.cat-tab-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:14px 18px;background:var(--lb-offwhite);border:1px solid rgba(27,58,75,.1);border-radius:10px}.cat-tab-header-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.cat-tab-modelo{font-size:12.5px;color:var(--lb-azul-medio);font-weight:500;letter-spacing:.01em}.cat-tab-header-progress{display:flex;flex-direction:column;gap:4px;min-width:0}.cat-tab-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}.cat-tab-progress-label{color:var(--lb-azul-medio);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cat-tab-progress-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cat-tab-progress-value--verde{color:var(--lb-sage)}.cat-tab-progress-value--amarelo{color:var(--lb-amber)}.cat-tab-progress-value--vermelho{color:var(--lb-red)}.cat-tab-progress-bar{height:8px;background:var(--lb-petroleo-tint);border-radius:999px;overflow:hidden}.cat-tab-progress-fill{height:100%;border-radius:999px;transition:width .4s ease}.cat-tab-progress-fill--verde{background:var(--lb-sage)}.cat-tab-progress-fill--amarelo{background:var(--lb-amber)}.cat-tab-progress-fill--vermelho{background:var(--lb-red)}.cat-tab-header-actions{display:flex;gap:8px;flex-shrink:0}.cat-tab-header-actions .btn{white-space:nowrap}@media(max-width:768px){.cat-tab-header{grid-template-columns:1fr auto;gap:12px 16px;padding:12px 14px}.cat-tab-header-info{grid-column:1 / -1}.cat-tab-header-progress{grid-column:1;min-width:0}.cat-tab-header-actions{grid-column:2;align-self:end}}@media(max-width:480px){.cat-tab-header{grid-template-columns:1fr}.cat-tab-header-actions{grid-column:1}.cat-tab-header-actions .btn{width:100%;justify-content:center}}.cat-tab-pct{display:inline-block;min-width:0}.cat-tab-body{display:grid;gap:14px}.cat-card{background:var(--lb-offwhite);border:1px solid rgba(27,58,75,.08);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;min-width:0}.cat-card-title{font-family:Sora,Plus Jakarta Sans,sans-serif;font-weight:600;font-size:13px;color:var(--lb-petroleo);margin:0 0 12px;letter-spacing:.01em;line-height:1.3}.cat-block{margin-top:12px}.cat-block+.cat-block{border-top:1px solid var(--lb-petroleo-tint);padding-top:12px}.cat-seasonality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cat-seasonality-cell{background:var(--lb-apoio);border:1px solid rgba(27,58,75,.08);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.cat-seasonality-cell--forte{border-color:#b8842f66;background:#b8842f14}.cat-seasonality-cell--medio{border-color:#6b8a9a4d}.cat-seasonality-cell--fraco{opacity:.7}@media(max-width:768px){.cat-seasonality-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.cat-seasonality-grid{grid-template-columns:repeat(2,1fr)}}.cat-muted{color:var(--lb-azul-medio);font-size:13px}.cat-tab-placeholder{padding:20px 0}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid rgba(27,58,75,.18);border-radius:8px;background:var(--lb-offwhite);color:var(--lb-petroleo);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease;text-decoration:none;white-space:nowrap}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn:hover{background:var(--lb-petroleo-tint);border-color:#1b3a4b52;color:var(--lb-petroleo)}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn:active{transform:translateY(1px)}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn:disabled,:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn[disabled]{opacity:.5;cursor:not-allowed}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn i,:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn svg{font-size:12px;width:13px;height:13px}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn-primary{background:var(--lb-petroleo);color:var(--lb-offwhite);border-color:var(--lb-petroleo)}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn-primary:hover{background:var(--lb-petroleo-700);border-color:var(--lb-petroleo-700);color:var(--lb-offwhite)}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn-danger{background:var(--lb-red);color:var(--lb-offwhite);border-color:var(--lb-red)}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn-danger:hover{background:#971515;border-color:#971515;color:var(--lb-offwhite)}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn-sm{padding:5px 10px;font-size:11.5px;border-radius:6px;gap:4px}:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn-sm i,:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn-sm svg{font-size:10px;width:11px;height:11px}html.dark:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn{background:#ffffff0a;border-color:#ffffff24;color:var(--lb-offwhite)}html.dark:is(.cat-tab,.cat-card,.cat-detail-head,.cat-tab-header,.cat-modal-foot,.cat-modal-head) .btn:hover{background:#ffffff14;border-color:#ffffff38;color:var(--lb-offwhite)}html.dark .cat-card{background:#ffffff08;border-color:#ffffff14}html.dark .cat-card-title:before{background:var(--lb-offwhite)}html.dark .cat-tab-header{background:#ffffff08;border-color:#ffffff14}html.dark .cat-tab-progress-bar{background:#ffffff14}html.dark .cat-kv-row dt,html.dark .cat-kv-row dd{border-bottom-color:#ffffff0f}html.dark .cat-kv-row dd{color:var(--lb-offwhite)}html.dark .cat-item{background:#ffffff08;border-color:#ffffff0f}html.dark .cat-item:hover{background:#ffffff0f;border-color:#ffffff24}html.dark .cat-item-title{color:var(--lb-offwhite)}html.dark .cat-item-meta .cat-kpi-inline{background:#ffffff0f;color:var(--lb-offwhite)}html.dark .cat-seasonality-cell{background:#ffffff0a;border-color:#ffffff14}html.dark .cat-progress-label{color:var(--lb-offwhite);text-shadow:0 0 2px rgba(0,0,0,.5)}.cat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cat-col{display:flex;flex-direction:column;gap:14px}@media(max-width:900px){.cat-grid-2{grid-template-columns:1fr}}.cat-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.cat-card-head .cat-card-title{margin:0}.cat-list{display:flex;flex-direction:column;gap:8px}.cat-item{background:var(--lb-apoio);border:1px solid rgba(27,58,75,.06);border-radius:8px;padding:12px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cat-item:hover{background:var(--lb-petroleo-tint);border-color:#1b3a4b2e;transform:translateY(-1px)}.cat-item-title{font-weight:600;font-size:13.5px;color:var(--lb-petroleo);margin-bottom:6px;display:flex;align-items:center;gap:8px}.cat-item-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--lb-azul-medio);margin-bottom:8px;align-items:center}.cat-item-meta .cat-kpi-inline{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--lb-petroleo);background:#1b3a4b0f;padding:2px 6px;border-radius:4px}.cat-kv{margin:0;display:grid;grid-template-columns:max-content 1fr max-content 1fr;column-gap:28px;align-items:baseline}.cat-kv-row{display:contents}.cat-kv-row dt,.cat-kv-row dd{padding:7px 0;border-bottom:1px solid rgba(27,58,75,.06);font-size:13px;line-height:1.4}.cat-kv-row dt{color:var(--lb-azul-medio);font-weight:500;white-space:nowrap;padding-right:12px}.cat-kv-row dd{font-weight:600;color:var(--lb-petroleo);margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:600px){.cat-kv{grid-template-columns:max-content 1fr;column-gap:16px}}.cat-text{font-size:13px;line-height:1.55;color:var(--lb-petroleo);margin:0 0 12px}.cat-prio{padding:2px 6px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cat-prio-alta{background:#b91c1c1f;color:var(--lb-red)}.cat-prio-media{background:#b8842f1f;color:var(--lb-amber)}.cat-prio-baixa{background:#6b8a9a1f;color:var(--lb-azul-medio)}.cat-seas-mes{font-weight:600;color:var(--lb-petroleo);font-size:13px}.cat-seas-int{font-size:12px}.cat-seas-fator{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--lb-amber)}.cat-seas-evt{font-size:11px;color:var(--lb-azul-medio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-seasonality-grid--edit{gap:8px}.cat-seas-edit-cell{background:var(--lb-apoio);border:1px solid rgba(27,58,75,.08);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.cat-seas-edit-mes{font-weight:700;text-align:center;color:var(--lb-petroleo)}.cat-seas-edit-cell select,.cat-seas-edit-cell input{width:100%;font-size:12px;padding:4px 6px;border:1px solid rgba(27,58,75,.15);border-radius:4px;background:var(--lb-offwhite);color:var(--lb-petroleo)}.cat-diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cat-diag-card{background:var(--lb-apoio);border:1px solid rgba(27,58,75,.08);border-radius:8px;padding:10px 12px}.cat-diag-card h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--lb-azul-medio)}.cat-diag-card p{margin:0;font-size:13px;line-height:1.5;color:var(--lb-petroleo)}.cat-diag-card--alert{grid-column:1 / -1;background:#b91c1c0f;border-color:#b91c1c4d}.cat-diag-card--alert h4{color:var(--lb-red)}.cat-modal-overlay{position:fixed;inset:0;background:#0f253194;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.cat-modal{background:var(--lb-offwhite);border-radius:14px;border:1px solid rgba(27,58,75,.12);box-shadow:0 24px 70px #0f253147,0 4px 12px #0f253114;width:100%;max-width:760px;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.cat-modal--lg{max-width:980px}.cat-modal--xl{max-width:1180px}.cat-modal-overlay--detail{z-index:9990}.cat-detail-head{gap:16px}.cat-detail-head-info{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.cat-detail-icon{width:40px;height:40px;border-radius:10px;background:var(--lb-petroleo-tint);color:var(--lb-petroleo);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cat-detail-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.cat-detail-title{margin:0;font-family:Sora,sans-serif;font-size:18px;font-weight:600;color:var(--lb-petroleo);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-detail-subtitle{font-size:12.5px;color:var(--lb-azul-medio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-detail-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cat-detail-body{padding:22px 24px;overflow-y:auto;flex:1}@media(max-width:768px){.cat-detail-head{flex-wrap:wrap;padding:14px 16px}.cat-detail-icon{width:36px;height:36px;font-size:14px}.cat-detail-title{font-size:16px}.cat-detail-body{padding:16px}.cat-detail-open-full span,.cat-detail-open-full{font-size:12px}}@media(max-width:480px){.cat-detail-head-actions{width:100%;justify-content:flex-end}.cat-detail-open-full{flex:1;justify-content:center}}html.dark .cat-detail-icon{background:#ffffff0f;color:var(--lb-offwhite)}html.dark .cat-detail-title{color:var(--lb-offwhite)}.cat-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid rgba(27,58,75,.08)}.cat-modal-head h2{margin:0;font-family:Sora,sans-serif;font-size:19px;font-weight:600;color:var(--lb-petroleo);letter-spacing:-.01em}.cat-modal-close{background:transparent;border:none;color:var(--lb-azul-medio);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease,color .15s ease}.cat-modal-close:hover{color:var(--lb-petroleo);background:var(--lb-petroleo-tint)}.cat-wiz-indicators{display:flex;align-items:flex-start;gap:0;padding:20px 24px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-wiz-indicators::-webkit-scrollbar{display:none}.cat-wiz-indicator{flex:1 1 0;min-width:70px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;color:var(--lb-azul-medio);font-family:inherit}.cat-wiz-indicator:after{content:"";position:absolute;top:14px;left:50%;width:100%;height:2px;background:#1b3a4b1f;z-index:0}.cat-wiz-indicator:last-child:after{display:none}.cat-wiz-indicator.is-done:after{background:var(--lb-sage)}.cat-wiz-num{position:relative;z-index:1;background:var(--lb-offwhite);color:var(--lb-azul-medio);border:2px solid rgba(27,58,75,.18);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:Sora,sans-serif;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.cat-wiz-indicator:hover .cat-wiz-num{border-color:var(--lb-petroleo);color:var(--lb-petroleo)}.cat-wiz-indicator.is-active .cat-wiz-num{background:var(--lb-petroleo);color:var(--lb-offwhite);border-color:var(--lb-petroleo);transform:scale(1.08);box-shadow:0 0 0 4px #1b3a4b1a}.cat-wiz-indicator.is-done .cat-wiz-num{background:var(--lb-sage);color:#fff;border-color:var(--lb-sage)}.cat-wiz-lbl{font-size:11px;font-weight:500;text-align:center;line-height:1.3;max-width:110px;color:inherit;transition:color .18s ease}.cat-wiz-indicator.is-active{color:var(--lb-petroleo)}.cat-wiz-indicator.is-active .cat-wiz-lbl{font-weight:600}.cat-wiz-indicator.is-done{color:var(--lb-sage-dark)}.cat-wiz-form{padding:22px 24px;overflow-y:auto;flex:1}.cat-wiz-step{display:block}.cat-wiz-step[hidden]{display:none}.cat-modal-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 24px;border-top:1px solid rgba(27,58,75,.08);background:var(--lb-apoio);border-radius:0 0 14px 14px}.cat-modal-foot .cat-wiz-pos{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--lb-azul-medio);margin-left:auto;margin-right:8px;padding:4px 10px;background:#1b3a4b0f;border-radius:12px}.cat-modal-del{margin-right:auto}.cat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.cat-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--lb-petroleo);font-weight:600;letter-spacing:.01em}.cat-form-grid input,.cat-form-grid select,.cat-form-grid textarea{border:1px solid rgba(27,58,75,.18);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--lb-petroleo);background:#fff;font-family:inherit;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}.cat-form-grid input::placeholder,.cat-form-grid textarea::placeholder{color:#6b8a9ab3}.cat-form-grid input:hover,.cat-form-grid select:hover,.cat-form-grid textarea:hover{border-color:#1b3a4b52}.cat-form-grid input:focus,.cat-form-grid select:focus,.cat-form-grid textarea:focus{outline:none;border-color:var(--lb-petroleo);box-shadow:0 0 0 3px #1b3a4b1f}.cat-form-grid textarea{min-height:80px;resize:vertical}.cat-fg-2col{grid-column:1 / -1}.cat-alert-label{color:var(--lb-red)}.cat-alert-label textarea{border-color:#b91c1c66}.cat-alert-label textarea:focus{border-color:var(--lb-red);box-shadow:0 0 0 3px #b91c1c1f}@media(max-width:768px){.cat-wiz-indicators{padding:16px 16px 12px}.cat-wiz-lbl{font-size:10.5px;max-width:80px}}@media(max-width:640px){.cat-modal-overlay{padding:12px 8px}.cat-modal{border-radius:12px;max-height:calc(100vh - 24px)}.cat-modal-head{padding:14px 16px}.cat-modal-head h2{font-size:17px}.cat-wiz-indicators{padding:14px 12px 10px;gap:0}.cat-wiz-indicator{min-width:48px}.cat-wiz-lbl{display:none}.cat-wiz-num{width:28px;height:28px;font-size:12px}.cat-wiz-indicator:after{top:13px}.cat-wiz-form{padding:16px}.cat-modal-foot{padding:12px 14px;gap:8px;border-radius:0 0 12px 12px}.cat-modal-foot .cat-wiz-pos{display:none}.cat-modal-foot .lb-btn{flex:1 1 auto;min-width:110px;justify-content:center}.cat-form-grid{grid-template-columns:1fr;gap:12px}.cat-fg-2col{grid-column:auto}}.cat-list-dynamic{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cat-dyn-row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr auto;gap:8px;align-items:center}.cat-dyn-row input{border:1px solid rgba(27,58,75,.18);border-radius:6px;padding:7px 10px;font-size:13px;background:#fff;color:var(--lb-petroleo);transition:border-color .15s ease,box-shadow .15s ease}.cat-dyn-row input:focus{outline:none;border-color:var(--lb-petroleo);box-shadow:0 0 0 3px #1b3a4b1f}.cat-form-grid label:has(>.btn-sm){flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.cat-form-grid label>.btn-sm{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;line-height:1}.cat-dyn-row .btn-sm[data-action=del-row]{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--lb-azul-medio);border:1px solid rgba(27,58,75,.15)}.cat-dyn-row .btn-sm[data-action=del-row]:hover{background:#b91c1c14;color:var(--lb-red);border-color:#b91c1c4d}.cat-kpi-row{grid-template-columns:2fr 1fr 1fr 1fr auto auto}.cat-kpi-principal{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--lb-azul-medio);white-space:nowrap}.cat-kpi-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cat-form-grid input[type=date],.cat-form-grid input[type=datetime-local],.cat-form-grid input[type=time]{position:relative;scroll-margin-top:24px;scroll-margin-bottom:240px;cursor:pointer}.cat-form-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;padding:2px;margin-left:4px;border-radius:3px;transition:opacity .15s ease,background .15s ease}.cat-form-grid input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.9}.cat-form-grid input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--lb-petroleo-tint)}@media(max-width:768px){.cat-dyn-row,.cat-kpi-row{grid-template-columns:1fr}.cat-dyn-row .btn-sm[data-action=del-row]{width:100%;height:36px}}html.dark .cat-modal{background:#1c2328;border-color:#ffffff1a}html.dark .cat-modal-head{border-bottom-color:#ffffff14}html.dark .cat-modal-head h2{color:var(--lb-offwhite)}html.dark .cat-modal-close{color:#fff9}html.dark .cat-modal-close:hover{color:var(--lb-offwhite);background:#ffffff0f}html.dark .cat-modal-foot{background:#ffffff08;border-top-color:#ffffff14}html.dark .cat-modal-foot .cat-wiz-pos{background:#ffffff0f;color:#ffffffb3}html.dark .cat-wiz-num{background:#ffffff0f;color:#ffffffb3;border-color:#ffffff2e}html.dark .cat-wiz-indicator{color:#ffffff8c}html.dark .cat-wiz-indicator:hover .cat-wiz-num{border-color:var(--lb-offwhite);color:var(--lb-offwhite)}html.dark .cat-wiz-indicator.is-active{color:var(--lb-offwhite)}html.dark .cat-wiz-indicator.is-active .cat-wiz-num{background:var(--lb-offwhite);color:var(--lb-petroleo);border-color:var(--lb-offwhite);box-shadow:0 0 0 4px #ffffff1a}html.dark .cat-wiz-indicator:after{background:#ffffff1f}html.dark .cat-wiz-indicator.is-done:after{background:var(--lb-sage)}html.dark .cat-form-grid label{color:#ffffffd9}html.dark .cat-form-grid input,html.dark .cat-form-grid select,html.dark .cat-form-grid textarea,html.dark .cat-seas-edit-cell input,html.dark .cat-seas-edit-cell select,html.dark .cat-dyn-row input{background:#ffffff0a;border-color:#ffffff1f;color:var(--lb-offwhite)}html.dark .cat-form-grid input:focus,html.dark .cat-form-grid select:focus,html.dark .cat-form-grid textarea:focus{border-color:var(--lb-offwhite);box-shadow:0 0 0 3px #ffffff1f}html.dark .cat-item,html.dark .cat-diag-card,html.dark .cat-seas-edit-cell{background:#ffffff0a}.cat-toolbar-row{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(150px,1fr));gap:10px;align-items:center}.cat-toolbar-search,.cat-toolbar-select{width:100%;height:38px;padding:0 12px;border:1px solid rgba(27,58,75,.18);border-radius:8px;background:var(--lb-offwhite);color:var(--lb-petroleo);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;box-sizing:border-box;min-width:0}.cat-toolbar-search{font-size:14px}.cat-toolbar-search:focus,.cat-toolbar-select:focus{outline:2px solid var(--lb-petroleo);outline-offset:-1px;border-color:var(--lb-petroleo)}.cat-toolbar-search::placeholder{color:var(--lb-azul-medio)}@media(max-width:1279px){.cat-toolbar-row{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr));gap:8px}}@media(max-width:900px){.cat-toolbar-row{grid-template-columns:repeat(2,1fr);gap:8px}.cat-toolbar-search{grid-column:1 / -1}}@media(max-width:560px){.cat-toolbar-row{grid-template-columns:1fr}.cat-toolbar-search{grid-column:auto}}.cat-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cat-table{width:100%;border-collapse:collapse;min-width:760px}.cat-table thead th{text-align:left;padding:10px 12px;background:var(--lb-petroleo-tint);color:var(--lb-petroleo);font-family:Sora,sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(27,58,75,.1);white-space:nowrap}.cat-table tbody tr{cursor:pointer;transition:background .15s ease}.cat-table tbody tr:hover{background:var(--lb-petroleo-tint)}.cat-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(27,58,75,.06);font-size:13px;color:var(--lb-petroleo);vertical-align:middle}.cat-cell-name{font-weight:600;color:var(--lb-petroleo)}.cat-cell-num{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.cat-table th.cat-th-c,.cat-table td.cat-cell-c{text-align:center}.cat-cell-date{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--lb-azul-medio);white-space:nowrap}.cat-saude-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:currentColor}.cat-saude-dot.cat-saude-verde{color:var(--lb-sage)}.cat-saude-dot.cat-saude-amarelo{color:var(--lb-amber)}.cat-saude-dot.cat-saude-vermelho{color:var(--lb-red)}.cat-row-loading td{padding:30px 12px;text-align:center}.cat-list-count{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--lb-azul-medio)}html.dark .cat-table thead th{background:#ffffff0a}html.dark .cat-toolbar-search,html.dark .cat-toolbar-select{background:#ffffff0a;border-color:#ffffff1f;color:var(--lb-offwhite)}.cl-cat-stage{white-space:nowrap;vertical-align:middle}.cl-cat-pct{vertical-align:middle;min-width:180px;white-space:nowrap}.cl-cat-pct>*{vertical-align:middle}.cl-cat-pct .cat-progress{width:130px;max-width:130px;height:16px;display:inline-block;flex-shrink:0}.cl-cat-update-btn{margin-left:8px;color:var(--lb-amber);flex-shrink:0}.cl-cat-update-btn:hover{color:var(--lb-petroleo)}@media(max-width:768px){.cl-cat-pct{min-width:0;white-space:normal;display:flex;align-items:center;gap:6px}.cl-cat-pct .cat-progress{flex:1 1 auto;width:auto;max-width:none;min-width:80px}}.db-risk-card .db-risk-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.db-risk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgba(27,58,75,.1);border-left:3px solid var(--lb-azul-medio);border-radius:6px;background:var(--lb-offwhite);cursor:pointer;transition:background .15s ease,border-color .15s ease}.db-risk-row:hover{background:var(--lb-petroleo-tint)}.db-risk-row.db-risk-mid{border-left-color:var(--lb-amber)}.db-risk-row.db-risk-high{border-left-color:var(--lb-red)}.db-risk-row.db-risk-critical{border-left-color:var(--lb-red);background:#b91c1c0a}.db-risk-name{font-weight:600;color:var(--lb-petroleo);font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-risk-meta{display:flex;gap:8px;align-items:center;font-size:12px}.db-risk-score{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--lb-azul-medio);background:var(--lb-petroleo-tint);padding:2px 6px;border-radius:4px}html.dark .db-risk-row{background:#ffffff0a;border-color:#ffffff1a}html.dark .db-risk-row.db-risk-critical{background:#b91c1c1a}#page-catalogo .cat-cell-name,.cat-tab-header-info h2,.cat-tab-header-info h1,.cat-tab-header-info .cat-tab-name{text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:var(--lb-petroleo,#1B3A4B)}#page-contratos .contracts-container{padding:0}#page-contratos .contracts-header{display:flex;align-items:center;gap:18px;margin-bottom:16px;flex-wrap:wrap}#page-contratos .contracts-header-main{flex:0 0 auto;min-width:0}#page-contratos .contracts-header-actions{display:flex;gap:var(--space-2,.5rem);align-items:center;margin-left:auto;flex-shrink:0}#page-contratos .contracts-stats--inline{display:flex!important;grid-template-columns:none!important;gap:16px;margin:0!important;padding:0 14px;border-left:1px solid rgba(255,255,255,.18);flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center}#page-contratos .contracts-stats--inline .contracts-stat-card,#page-contratos .contracts-stats--inline>div{background:transparent!important;border:0!important;padding:2px 0!important;min-width:88px;color:#fff}#page-contratos .contracts-stats--inline .contracts-stat-value,#page-contratos .contracts-stats--inline [class*=-value]{font-size:18px!important;color:#fff!important;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:700}#page-contratos .contracts-stats--inline .contracts-stat-label,#page-contratos .contracts-stats--inline [class*=-label]{font-size:10.5px!important;color:#ffffffc7!important;text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){#page-contratos .contracts-stats--inline{order:3;width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:10px 0 0;margin-top:4px!important}}#page-contratos .contracts-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}#page-contratos .contracts-stat-card{background:var(--card,#fff);border-radius:var(--radius-lg,8px);padding:20px;display:flex;align-items:flex-start;gap:16px;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05));border:1px solid var(--border,var(--fd-gray-200));transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease;will-change:transform}#page-contratos .contracts-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a;border-color:#1f29371f}#page-contratos .contracts-stat-icon{width:48px;height:48px;border-radius:var(--radius-md,6px);flex-shrink:0;display:flex;align-items:center;justify-content:center}#page-contratos .contracts-stat-icon svg{width:22px;height:22px}#page-contratos .contracts-stat-icon.icon-blue{background:linear-gradient(135deg,#1b3a4b26,#1b3a4b0d);color:var(--primary-light)}#page-contratos .contracts-stat-icon.icon-green{background:linear-gradient(135deg,#60916526,#6091650d);color:var(--accent-green)}#page-contratos .contracts-stat-icon.icon-amber{background:linear-gradient(135deg,#d4a85326,#d4a8530d);color:#d4a853}#page-contratos .contracts-stat-icon.icon-orange{background:linear-gradient(135deg,#f9731626,#f973160d);color:#f97316}#page-contratos .contracts-stat-icon.icon-purple{background:linear-gradient(135deg,#d4a85326,#d4a8530d);color:#d4a853}#page-contratos .contracts-stat-info{flex:1;min-width:0}#page-contratos .contracts-stat-label{display:block;font-size:.8rem;font-weight:500;color:var(--muted-foreground,var(--fd-slate-500));margin-bottom:4px}#page-contratos .contracts-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--foreground,var(--fd-gray-800));line-height:1.2;margin-bottom:2px}#page-contratos .contracts-stat-sub{display:block;font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-slate-400))}#page-contratos .contracts-filters{display:flex;align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);flex-wrap:wrap}#page-contratos .contracts-search-wrapper{position:relative;flex:1;min-width:200px;max-width:360px}#page-contratos .contracts-search-wrapper svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground,var(--fd-gray-400));pointer-events:none}#page-contratos .contracts-search-input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-md,6px);font-size:.875rem;color:var(--foreground,var(--fd-gray-800));background:var(--card,#fff);transition:border-color .15s ease,box-shadow .15s ease}#page-contratos .contracts-search-input::placeholder{color:var(--muted-foreground,var(--fd-gray-400))}#page-contratos .contracts-search-input:focus{outline:none;border-color:var(--primary,var(--fd-gray-800));box-shadow:0 0 0 3px #1f29371a}#page-contratos .contracts-filter-select{height:40px;padding:0 32px 0 12px;border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-md,6px);font-size:.875rem;color:var(--foreground,var(--fd-gray-800));background:var(--card,#fff);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease}#page-contratos .contracts-filter-select:focus{outline:none;border-color:var(--primary,var(--fd-gray-800));box-shadow:0 0 0 3px #1f29371a}#page-contratos .contracts-filter-select:hover{border-color:var(--muted-foreground,var(--fd-gray-400))}#page-contratos .contracts-filters-right{display:flex;align-items:center;gap:var(--space-2,.5rem);margin-left:auto}#page-contratos .btn-clear-filters{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-md,6px);background:transparent;color:var(--muted-foreground,var(--fd-gray-500));font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}#page-contratos .btn-clear-filters:hover{background:var(--accent,var(--fd-gray-100));color:var(--foreground,var(--fd-gray-800));border-color:var(--muted-foreground,var(--fd-gray-400))}#page-contratos .btn-clear-filters svg{width:14px;height:14px}#page-contratos .active-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:var(--primary,var(--fd-gray-800));color:#fff;font-size:.6875rem;font-weight:600}#page-contratos .contracts-table-wrapper{background:var(--card,#fff);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border,var(--fd-gray-200));min-height:200px}#page-contratos .contracts-table{width:100%;border-collapse:collapse;table-layout:fixed}#page-contratos .contracts-table col.col-number{width:14%}#page-contratos .contracts-table col.col-client{width:20%}#page-contratos .contracts-table col.col-type{width:12%}#page-contratos .contracts-table col.col-value{width:13%}#page-contratos .contracts-table col.col-status{width:12%}#page-contratos .contracts-table col.col-vigencia{width:19%}#page-contratos .contracts-table col.col-actions{width:10%}#page-contratos .contracts-table th{padding:var(--space-3,.75rem) var(--space-4,1rem);text-align:center;font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500));text-transform:uppercase;letter-spacing:.05em;background:var(--muted,var(--fd-gray-100));border-bottom:1px solid var(--border,var(--fd-gray-200));height:48px;white-space:nowrap}#page-contratos .contracts-table th:first-child{text-align:left}#page-contratos .contracts-table th.sortable{cursor:pointer;user-select:none;transition:background .15s ease}#page-contratos .contracts-table th.sortable:hover{background:var(--fd-gray-200)}#page-contratos .contracts-table th.sortable .sort-icon{display:inline-block;width:16px;height:16px;margin-left:4px;vertical-align:middle;opacity:.3;transition:opacity .15s ease}#page-contratos .contracts-table th.sortable:hover .sort-icon{opacity:.6}#page-contratos .contracts-table th.sortable .sort-icon:after{content:"";display:block;width:0;height:0;margin:4px auto;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor}#page-contratos .contracts-table th.sortable.sort-asc .sort-icon,#page-contratos .contracts-table th.sortable.sort-desc .sort-icon{opacity:1}#page-contratos .contracts-table th.sortable.sort-asc .sort-icon:after{border-top:none;border-bottom:5px solid currentColor}#page-contratos .contracts-table th.sortable.sort-desc .sort-icon:after{border-top:5px solid currentColor;border-bottom:none}#page-contratos .contracts-table th,#page-contratos .contracts-table td{box-sizing:border-box}#page-contratos .contracts-table td{padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--border,var(--fd-gray-200));font-size:.875rem;color:var(--foreground,var(--fd-gray-800));vertical-align:middle;text-align:center;height:56px}#page-contratos .contracts-table td:first-child{text-align:left}#page-contratos .contracts-table tbody tr{transition:background .1s ease}#page-contratos .contracts-table tbody tr:hover{background:var(--accent,var(--fd-gray-100))}#page-contratos .contract-number-cell{text-align:left}#page-contratos .contract-number-cell strong{color:var(--foreground,var(--fd-gray-800));font-weight:600;font-size:.875rem}#page-contratos .contract-number-cell small{color:var(--muted-foreground,var(--fd-gray-500));font-size:.75rem;display:block;margin-top:2px}#page-contratos .contract-client-cell{text-align:left}#page-contratos .contract-client-cell .client-cell-inner{display:flex;align-items:center;gap:10px}#page-contratos .contract-client-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.625rem;color:#fff;flex-shrink:0;background:linear-gradient(145deg,var(--primary-light),var(--primary-hex))}#page-contratos .contract-client-name{font-weight:500;color:var(--foreground,var(--fd-gray-800));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}#page-contratos .contract-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}#page-contratos .contract-type-badge.type-servico{background:#1b3a4b1a;color:var(--primary-hex)}#page-contratos .contract-type-badge.type-produto{background:#d4a8531a;color:#b8842f}#page-contratos .contract-type-badge.type-parceria{background:#6b8a9a1a;color:#5a7889}#page-contratos .contract-type-badge.type-nda{background:#6b72801a;color:var(--fd-gray-600)}#page-contratos .contract-type-badge.type-contrato{background:#6091651a;color:var(--fd-emerald)}#page-contratos .contract-type-badge.type-aditivo{background:#d4a8531a;color:#b8842f}#page-contratos .contract-type-badge.type-distrato{background:#b91c1c1a;color:var(--danger)}#page-contratos .contract-type-badge.type-outro{background:#6b72801a;color:var(--fd-gray-500)}#page-contratos .contracts-table td.value-cell{font-weight:600;text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}#page-contratos .contracts-table td.vigencia-cell{font-size:.8125rem;color:var(--muted-foreground,var(--fd-gray-500));white-space:nowrap}#page-contratos .vigencia-dates{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:.8125rem}#page-contratos .vigencia-dates small{font-size:.6875rem;color:var(--muted-foreground,var(--fd-gray-400))}#page-contratos .contracts-table td.actions-cell{text-align:center!important;min-width:100px;width:100px}#page-contratos .row-actions{display:flex;align-items:center;gap:var(--space-1,.25rem);justify-content:flex-end;opacity:0;transition:opacity .15s ease}#page-contratos .contracts-table tbody tr:hover .row-actions{opacity:1}#page-contratos .row-actions .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm,4px);cursor:pointer;color:var(--muted-foreground,var(--fd-gray-400));transition:all .15s ease}#page-contratos .row-actions .btn-icon:hover{color:var(--foreground,var(--fd-gray-600));background:var(--accent,var(--fd-gray-100))}#page-contratos .row-actions .btn-icon svg{width:16px;height:16px}#page-contratos .btn-action-mini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm,4px);cursor:pointer;color:var(--muted-foreground,var(--fd-gray-400));transition:all .15s ease}#page-contratos .btn-action-mini:hover{color:var(--foreground,var(--fd-gray-600));background:var(--accent,var(--fd-gray-100))}#page-contratos .btn-action-mini svg{width:16px;height:16px}#page-contratos .btn-action-mini.btn-view:hover{color:var(--primary-light);background:#1b3a4b1a}#page-contratos .btn-action-mini.btn-edit:hover{color:var(--primary,var(--fd-gray-800));background:#18181b1a}#page-contratos .btn-action-mini.btn-send:hover{color:var(--accent-green);background:#6091651a}#page-contratos .btn-action-mini.btn-download:hover{color:#d4a853;background:#d4a8531a}#page-contratos .btn-action-mini.btn-delete:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;cursor:default;transition:all .2s ease;white-space:nowrap}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge:hover{transform:scale(1.05)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:all .2s ease}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-draft{background:#6b72801a;color:var(--fd-gray-600)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-draft:before{background:var(--fd-gray-500)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-draft:hover{background:#6b72802e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-internal_review{background:#d4a8531a;color:#b8842f}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-internal_review:before{background:#d4a853}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-internal_review:hover{background:#d4a8532e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-sent{background:#1b3a4b1a;color:var(--primary-hex)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-sent:before{background:var(--primary-light)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-sent:hover{background:#1b3a4b2e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-viewed{background:#d4a8531a;color:#b8842f}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-viewed:before{background:#d4a853;animation:statusPulseSlow 3s ease-in-out infinite}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-viewed:hover{background:#d4a8532e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-signed{background:#6091651a;color:var(--fd-emerald)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-signed:before{background:var(--accent-green)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-signed:hover{background:#6091652e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-active{background:#0596691a;color:#047857}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-active:before{background:var(--fd-emerald);animation:statusPulseSlow 3s ease-in-out infinite}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-active:hover{background:#0596692e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-expiring{background:#f973161a;color:#c2410c}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-expiring:before{background:#f97316;animation:statusPulseSlow 2s ease-in-out infinite}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-expiring:hover{background:#f973162e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-expired{background:#b91c1c1a;color:var(--danger)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-expired:before{background:#b91c1c}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-expired:hover{background:#b91c1c2e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-cancelled{background:#6b72801a;color:var(--fd-gray-700)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-cancelled:before{background:var(--fd-gray-500)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-cancelled:hover{background:#6b72802e}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-refused{background:#b91c1c1a;color:#b91c1c}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-refused:before{background:var(--danger)}:is(#page-contratos,#contract-view-modal,#post-save-modal) .contract-status-badge.status-refused:hover{background:#b91c1c2e}@keyframes statusPulseSlow{0%,85%,to{transform:scale(1);opacity:1}92%{transform:scale(1.4);opacity:.7}}#page-contratos .contracts-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--card,#ffffff);gap:12px}#page-contratos .pagination-info{font-size:.8125rem;color:var(--muted-foreground,var(--fd-gray-500));white-space:nowrap}#page-contratos .ui-pagination-wrapper{background:transparent}#page-contratos .ui-pagination-info{color:var(--muted-foreground,var(--fd-slate-500))}#page-contratos .ui-pagination-link{background:var(--card,#ffffff);border-color:var(--border,var(--fd-slate-200));color:var(--foreground,var(--fd-slate-800))}#page-contratos .ui-pagination-link:hover:not(:disabled):not(.active){background:var(--muted,var(--fd-slate-100));border-color:var(--border,var(--fd-slate-300))}#page-contratos .ui-pagination-link.active{background:var(--primary,var(--fd-gray-800));border-color:var(--primary,var(--fd-gray-800));color:#fff}#page-contratos .contracts-empty{text-align:center;padding:var(--space-8,2rem) var(--space-6,1.5rem)}#page-contratos .contracts-empty .empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-4,1rem);border-radius:50%;background:var(--muted,var(--fd-gray-100));color:var(--muted-foreground,var(--fd-gray-400))}#page-contratos .contracts-empty .empty-icon svg{width:28px;height:28px}#page-contratos .contracts-empty h3{font-size:1.125rem;font-weight:600;color:var(--foreground,var(--fd-gray-700));margin:0 0 var(--space-2,.5rem)}#page-contratos .contracts-empty p{color:var(--muted-foreground,var(--fd-gray-500));font-size:.875rem;margin:0 0 var(--space-4,1rem);max-width:400px;margin-left:auto;margin-right:auto}#page-contratos .contracts-empty .btn{margin-top:var(--space-2,.5rem)}#page-contratos .contracts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3,.75rem);padding:var(--space-8,2rem);color:var(--muted-foreground,var(--fd-gray-500))}#page-contratos .contracts-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--border,var(--fd-gray-200));border-top-color:var(--primary,var(--fd-gray-800));border-radius:50%;animation:contractsSpinner .8s linear infinite}@keyframes contractsSpinner{to{transform:rotate(360deg)}}#page-contratos .btn,#contract-modal .btn,#template-modal .btn,#contract-preview-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);padding:0 var(--space-4,1rem);height:36px;border:none;border-radius:var(--radius-md,6px);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .15s ease}#page-contratos .btn svg,#contract-modal .btn svg,#template-modal .btn svg,#contract-preview-modal .btn svg{width:16px;height:16px;flex-shrink:0}#page-contratos .btn-primary,#contract-modal .btn-primary,#template-modal .btn-primary{background:var(--primary,var(--fd-gray-800));color:var(--primary-foreground,#fff)}#page-contratos .btn-primary:hover,#contract-modal .btn-primary:hover,#template-modal .btn-primary:hover{opacity:.9}#page-contratos .btn-secondary,#contract-modal .btn-secondary,#template-modal .btn-secondary{background:var(--secondary,var(--fd-gray-100));color:var(--secondary-foreground,var(--fd-gray-800));border:1px solid var(--border,var(--fd-gray-200))}#page-contratos .btn-secondary:hover,#contract-modal .btn-secondary:hover,#template-modal .btn-secondary:hover{background:var(--accent,var(--fd-gray-200))}#page-contratos .btn-outline,#contract-modal .btn-outline,#template-modal .btn-outline{background:transparent;color:var(--foreground,var(--fd-gray-800));border:1px solid var(--border,var(--fd-gray-200))}#page-contratos .btn-outline:hover,#contract-modal .btn-outline:hover,#template-modal .btn-outline:hover{background:var(--accent,var(--fd-gray-100))}#page-contratos .btn-danger,#contract-modal .btn-danger,#template-modal .btn-danger{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:0% center;color:#fff;transition:background-position .3s ease,box-shadow .2s ease,transform .15s ease}#page-contratos .btn-danger:hover,#contract-modal .btn-danger:hover,#template-modal .btn-danger:hover{background-position:99% center;transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c59}#page-contratos .btn-success{background:var(--fd-emerald);color:#fff}#page-contratos .btn-success:hover{background:#047857}#page-contratos .btn-sm,#contract-modal .btn-sm,#template-modal .btn-sm{height:32px;padding:0 var(--space-3,.75rem);font-size:.8125rem}#page-contratos .btn-xs,#contract-modal #contract-view-modal .btn-xs{height:28px;padding:0 var(--space-2,.5rem);font-size:.75rem;gap:4px}#page-contratos .btn:disabled,#contract-modal .btn:disabled,#template-modal .btn:disabled{opacity:.5;pointer-events:none}#contract-modal,#template-modal,#contract-preview-modal{position:fixed;inset:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;padding:var(--space-4,1rem);background:#000c;backdrop-filter:blur(4px);z-index:1100}#contract-modal.active,#template-modal.active,#contract-preview-modal.active{display:flex}#contract-modal .modal-overlay,#template-modal .modal-overlay,#contract-preview-modal .modal-overlay{position:fixed;inset:0;z-index:0}#contract-modal .modal-content{max-width:960px;width:95vw;max-height:90vh;margin:auto}#template-modal .modal-content{max-width:920px;width:94vw;max-height:88vh;margin:auto}#contract-preview-modal .modal-content{max-width:900px;width:95vw;max-height:95vh;margin:auto}#contract-modal .modal-content,#template-modal .modal-content,#contract-preview-modal .modal-content{position:relative;z-index:2;background:var(--card,#fff);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:contractModalSlideIn .2s ease-out}@keyframes contractModalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal) .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));flex-shrink:0;background:var(--muted,var(--fd-gray-50));border-radius:8px 8px 0 0}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal) .modal-header-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal) .modal-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal) .modal-header-icon svg{width:18px;height:18px}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal) .modal-header-text{flex:1;min-width:0}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal) .modal-header-text h2{font-size:1rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal) .modal-header-subtitle{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-500));margin-top:2px;display:flex;align-items:center;gap:6px}#contract-modal .modal-header-icon{background:#1b3a4b}#contract-view-modal .modal-header-icon{background:var(--primary-hex)}#contract-view-modal .modal-header-icon.icon-draft{background:var(--fd-gray-500)}#contract-view-modal .modal-header-icon.icon-active{background:var(--fd-emerald)}#contract-view-modal .modal-header-icon.icon-sent{background:var(--primary-hex)}#contract-view-modal .modal-header-icon.icon-signed{background:var(--accent-green)}#contract-view-modal .modal-header-icon.icon-cancelled{background:#b91c1c}#contract-view-modal .modal-header-icon.icon-expired,#contract-view-modal .modal-header-icon.icon-expiring{background:#d4a853}#template-modal .modal-header-icon,#template-edit-modal .modal-header-icon{background:#b8842f}#contract-modal .modal-header-actions,#template-modal .modal-header-actions,#contract-preview-modal .modal-header-actions{display:flex;align-items:center;gap:8px}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal) .modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md,6px);font-size:1.25rem;color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal) .modal-close:hover{background:var(--accent,var(--fd-gray-100));color:var(--foreground,var(--fd-gray-800));transform:rotate(90deg)}#contract-modal .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0}#template-modal .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;min-height:0}#contract-preview-modal .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0;background:var(--fd-gray-200)}#contract-modal .modal-footer,#template-modal .modal-footer,#contract-preview-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#fafafa);border-radius:0 0 8px 8px;flex-shrink:0}#contract-modal .modal-footer .btn,#template-modal .modal-footer .btn{min-width:100px;font-weight:500;font-size:.8125rem;padding:8px 16px}#contract-modal .contract-tabs{display:flex;gap:4px;padding:4px;margin:12px 20px;background:var(--fd-gray-100);border-radius:8px;overflow-x:auto;scrollbar-width:none}#contract-modal .contract-tabs::-webkit-scrollbar{display:none}#contract-modal .contract-tab-btn{flex:1;flex-shrink:0;padding:8px 14px;border:none;background:transparent;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}#contract-modal .contract-tab-btn:hover{color:var(--foreground,var(--fd-gray-700));background:#fff9}#contract-modal .contract-tab-btn.active{color:var(--foreground,#111827);font-weight:600;background:#fff;box-shadow:0 1px 2px #0000000d}#contract-modal .contract-tab-btn svg{width:14px;height:14px;opacity:.5;transition:opacity .15s ease}#contract-modal .contract-tab-btn:hover svg,#contract-modal .contract-tab-btn.active svg{opacity:1}#contract-modal .contract-tab-btn .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--muted,var(--fd-gray-100));font-size:.6875rem;font-weight:600;color:var(--muted-foreground,var(--fd-gray-500))}#contract-modal .contract-tab-btn.active .tab-count{background:var(--primary,var(--fd-gray-800));color:#fff}#contract-modal .contract-tab-content{display:none;padding:20px;animation:contractTabSlide .2s ease-out}#contract-modal .contract-tab-content.active{display:block}@keyframes contractTabSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}#contract-modal .form-section{margin-bottom:20px;padding:0 0 20px;border-bottom:1px solid var(--border,#f0f0f0)}#contract-modal .form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}#contract-modal .form-section-title{font-size:.6875rem;font-weight:600;color:var(--muted-foreground,var(--fd-gray-400));text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:flex;align-items:center;gap:6px}#contract-modal .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#contract-modal .form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#contract-modal .form-group{display:flex;flex-direction:column;gap:4px}#contract-modal .form-group.full-width,#template-modal .form-group.full-width{grid-column:1 / -1}#contract-modal .form-group.col-span-2{grid-column:span 2}#contract-modal .form-group label,#template-modal .form-group label{font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500))}#contract-modal .form-group label.required:after,#template-modal .form-group label.required:after{content:" *";color:#b91c1c}#contract-modal .form-group input:not([type=checkbox]):not([type=radio]),#contract-modal .form-group select,#contract-modal .form-group textarea,#template-modal .form-group input:not([type=checkbox]):not([type=radio]),#template-modal .form-group select,#template-modal .form-group textarea{width:100%;height:36px;padding:0 10px;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:.8125rem;color:var(--foreground,var(--fd-gray-800));background:var(--card,#fff);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}#contract-modal .form-group input::placeholder,#contract-modal .form-group textarea::placeholder,#template-modal .form-group input::placeholder,#template-modal .form-group textarea::placeholder{color:var(--muted-foreground,var(--fd-gray-400));font-size:.8125rem}#contract-modal .form-group input:hover:not(:focus),#contract-modal .form-group select:hover:not(:focus),#template-modal .form-group input:hover:not(:focus),#template-modal .form-group select:hover:not(:focus){border-color:var(--fd-gray-300)}#contract-modal .form-group textarea,#template-modal .form-group textarea{height:auto;min-height:60px;padding:8px 10px;resize:vertical}#contract-modal .form-group input:focus,#contract-modal .form-group select:focus,#contract-modal .form-group textarea:focus,#template-modal .form-group input:focus,#template-modal .form-group select:focus,#template-modal .form-group textarea:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 2px #1b3a4b1a}#contract-modal .form-group select,#template-modal .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;appearance:none}#contract-modal .form-group input[type=date],#template-modal .form-group input[type=date]{cursor:pointer}#contract-modal .form-group input[type=date]::-webkit-calendar-picker-indicator,#template-modal .form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;transition:opacity .15s ease}#contract-modal .form-group input[type=date]::-webkit-calendar-picker-indicator:hover,#template-modal .form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}#contract-modal .input-with-prefix{display:flex;align-items:stretch}#contract-modal .input-with-prefix .input-prefix{display:flex;align-items:center;padding:0 10px;background:var(--muted,var(--fd-gray-100));border:1px solid var(--border,var(--fd-gray-200));border-right:none;border-radius:6px 0 0 6px;font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500))}#contract-modal .input-with-prefix input{border-radius:0 6px 6px 0!important;flex:1}#contract-modal .template-selector{display:flex;gap:8px;align-items:flex-end}#contract-modal .template-selector .form-group{flex:1}#contract-modal .template-selector .btn{flex-shrink:0;height:36px}#contract-modal .checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.8125rem!important;color:var(--foreground,var(--fd-gray-700))!important;padding:8px 0;user-select:none}#contract-modal .checkbox-label input[type=checkbox]{width:16px!important;height:16px!important;border-radius:4px;cursor:pointer;accent-color:var(--primary-hex)}#contract-modal .checkbox-label span{font-weight:400}#contract-modal .search-results-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;background:var(--card,#fff);border:1px solid var(--border,var(--fd-gray-200));border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0000001a}#contract-modal .search-results-dropdown .search-result-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--border,var(--fd-gray-100))}#contract-modal .search-results-dropdown .search-result-item:last-child{border-bottom:none}#contract-modal .search-results-dropdown .search-result-item:hover{background:var(--accent,var(--fd-gray-100))}#contract-modal .search-results-dropdown .search-result-item strong{font-size:.8125rem;font-weight:600;color:var(--foreground,var(--fd-gray-800))}#contract-modal .search-results-dropdown .search-result-item span{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-500))}#contract-modal .form-group:has(.search-results-dropdown){position:relative}#contract-modal .form-hint,#template-modal .form-hint{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-400));margin-top:2px}#contract-modal .contract-editor-layout{display:grid;grid-template-columns:1fr 240px;gap:16px;min-height:400px}#contract-modal .contract-editor-main{display:flex;flex-direction:column;gap:8px}#contract-modal .contract-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#contract-modal .editor-textarea{width:100%;min-height:360px;padding:16px;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:.875rem;font-family:var(--fd-font-serif);line-height:1.7;color:var(--foreground,var(--fd-gray-800));background:var(--card,#fff);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}#contract-modal .editor-textarea:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 2px #1b3a4b1a}#contract-modal .editor-textarea::placeholder{color:var(--muted-foreground,var(--fd-gray-400));font-family:inherit}#contract-modal .variables-sidebar{background:var(--muted,var(--fd-gray-50));border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;display:flex;flex-direction:column;overflow:hidden}#contract-modal .variables-sidebar-header{padding:12px 14px;font-size:.75rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border,var(--fd-gray-200));background:var(--card,#fff);display:flex;align-items:center;gap:6px}#contract-modal .variables-sidebar-header svg{width:14px;height:14px;color:var(--muted-foreground,var(--fd-gray-500))}#contract-modal .variables-sidebar-body{flex:1;overflow-y:auto;padding:8px}#contract-modal .variables-group{margin-bottom:12px}#contract-modal .variables-group:last-child{margin-bottom:0}#contract-modal .variables-group-title{font-size:.6875rem;font-weight:600;color:var(--muted-foreground,var(--fd-gray-400));text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;margin-bottom:4px}#contract-modal .variable-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:.75rem;font-family:var(--fd-font-mono);color:var(--foreground,var(--fd-gray-700));transition:all .1s ease;user-select:none}#contract-modal .variable-item:hover{background:#1b3a4b14;color:var(--primary-dark)}#contract-modal .variable-item:active{background:#1b3a4b26;transform:scale(.98)}#contract-modal .variable-item code{background:#1b3a4b0f;padding:2px 6px;border-radius:3px;font-size:.6875rem;border:1px solid rgba(27,58,75,.12)}#contract-modal .variable-item .variable-label{font-family:inherit;font-size:.6875rem;color:var(--muted-foreground,var(--fd-gray-400));margin-left:auto}#contract-modal .signatarios-section{display:flex;flex-direction:column;gap:16px}#contract-modal .signatarios-header{display:flex;justify-content:space-between;align-items:center}#contract-modal .signatarios-header h4{font-size:.875rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));margin:0}#contract-modal .signatarios-list{display:flex;flex-direction:column;gap:10px}#contract-modal .signatario-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg,8px);background:var(--card,#fff);transition:all .15s ease}#contract-modal .signatario-card:hover{border-color:var(--primary,var(--fd-gray-800));box-shadow:0 2px 8px #0000000f}#contract-modal .signatario-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;font-size:.75rem;color:#fff;background:linear-gradient(145deg,var(--primary-light),var(--primary-hex))}#contract-modal .signatario-name{font-size:.875rem;font-weight:500;color:var(--foreground,var(--fd-gray-800))}#contract-modal .signatario-role{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-500))}#contract-modal .signatario-email{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-400))}#contract-modal .signatario-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.6875rem;font-weight:500;flex-shrink:0}#contract-modal .signatario-status.status-pending{background:#d4a8531a;color:#b8842f}#contract-modal .signatario-status.status-signed{background:#6091651a;color:var(--fd-emerald)}#contract-modal .signatario-status.status-refused{background:#b91c1c1a;color:var(--danger)}#contract-modal .signatario-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}#contract-modal .signatario-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}#contract-modal .signatario-card:hover .signatario-actions{opacity:1}#contract-modal .signatario-actions .btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm,4px);color:var(--muted-foreground,var(--fd-gray-400));cursor:pointer;transition:all .15s ease}#contract-modal .signatario-actions .btn-icon:hover{background:var(--accent,var(--fd-gray-100));color:var(--foreground,var(--fd-gray-800))}#contract-modal .signatario-actions .btn-icon svg{width:14px;height:14px}#contract-modal .signatarios-empty{text-align:center;padding:var(--space-6,1.5rem);color:var(--muted-foreground,var(--fd-gray-500));background:var(--muted,var(--fd-gray-50));border-radius:var(--radius-lg,8px);font-size:.875rem}#contract-modal .signatario-add-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:14px 16px;background:var(--muted,var(--fd-gray-50));border:1px dashed var(--border,var(--fd-gray-300));border-radius:var(--radius-lg,8px)}#contract-modal .signatario-add-form input,#contract-modal .signatario-add-form select{height:36px;padding:0 10px;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:.8125rem;background:var(--card,#fff)}#contract-modal .contract-timeline{position:relative;padding-left:var(--space-8,2rem)}#contract-modal .contract-timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--border,var(--fd-gray-200))}#contract-modal .timeline-item{position:relative;padding-bottom:var(--space-4,1rem)}#contract-modal .timeline-item:last-child{padding-bottom:0}#contract-modal .timeline-icon{position:absolute;left:-28px;width:24px;height:24px;background:var(--card,#fff);border:2px solid var(--border,var(--fd-gray-200));border-radius:50%;display:flex;align-items:center;justify-content:center}#contract-modal .timeline-icon svg{width:12px;height:12px;color:var(--muted-foreground,var(--fd-gray-500))}#contract-modal .timeline-icon.icon-created{border-color:var(--primary-light);color:var(--primary-light)}#contract-modal .timeline-icon.icon-sent,#contract-modal .timeline-icon.icon-viewed{border-color:#d4a853;color:#d4a853}#contract-modal .timeline-icon.icon-signed{border-color:var(--accent-green);color:var(--accent-green)}#contract-modal .timeline-icon.icon-refused{border-color:#b91c1c;color:#b91c1c}#contract-modal .timeline-content{background:var(--muted,var(--fd-gray-50));border-radius:var(--radius-lg,8px);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--border,var(--fd-gray-200))}#contract-modal .timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-1,.25rem)}#contract-modal .timeline-header strong{font-size:.8125rem;color:var(--foreground,var(--fd-gray-800))}#contract-modal .timeline-date{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-400))}#contract-modal .timeline-description{font-size:.8125rem;color:var(--muted-foreground,var(--fd-gray-500))}#contract-modal .timeline-empty{text-align:center;padding:var(--space-6,1.5rem);color:var(--muted-foreground,var(--fd-gray-500));background:var(--muted,var(--fd-gray-50));border-radius:var(--radius-lg,8px);font-size:.875rem}#page-contratos .signing-panel,#contract-modal .signing-panel{background:var(--card,#fff);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg,8px);padding:16px}#page-contratos .signing-panel-title,#contract-modal .signing-panel-title{font-size:.8125rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));margin:0 0 12px;display:flex;align-items:center;gap:8px}#page-contratos .signing-panel-title svg,#contract-modal .signing-panel-title svg{width:16px;height:16px;color:var(--muted-foreground,var(--fd-gray-500))}#contract-view-modal .signing-progress{display:flex;align-items:center;gap:8px;margin-bottom:12px}#contract-view-modal .signing-progress-bar{flex:1;height:6px;background:var(--muted,var(--fd-gray-200));border-radius:3px;overflow:hidden}#contract-view-modal .signing-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--fd-emerald));border-radius:3px;transition:width .5s ease}#contract-view-modal .signing-progress-text{font-size:.75rem;font-weight:600;color:var(--muted-foreground,var(--fd-gray-500));white-space:nowrap}#contract-view-modal .signing-signers-list{display:flex;flex-direction:column;gap:8px}#template-modal .template-card.selected{border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a}#template-modal .template-card-meta{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border,var(--fd-gray-200));font-size:.6875rem;color:var(--muted-foreground,var(--fd-gray-400))}#template-modal .template-card-meta span{display:inline-flex;align-items:center;gap:4px}#template-modal .template-card-meta svg{width:12px;height:12px}#template-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#contract-view-modal,#template-edit-modal{position:fixed;inset:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;padding:var(--space-4,1rem);background:#000c;backdrop-filter:blur(4px);z-index:1100}#contract-view-modal.active,#template-edit-modal.active{display:flex}#contract-view-modal .modal-overlay,#template-edit-modal .modal-overlay{position:fixed;inset:0;z-index:0}#contract-view-modal .modal-content{max-width:960px;width:95vw;max-height:90vh;margin:auto}#template-edit-modal .modal-content{max-width:900px;width:95vw;max-height:90vh;margin:auto}#contract-view-modal .modal-content,#template-edit-modal .modal-content{position:relative;z-index:2;background:var(--card,#fff);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:contractModalSlideIn .2s ease-out}#contract-view-modal .modal-header,#template-edit-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));flex-shrink:0;background:var(--card,#fff);border-radius:8px 8px 0 0}#contract-view-modal .modal-header h2,#template-edit-modal .modal-header h2{font-size:1rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));margin:0}#contract-view-modal .modal-header-content{display:flex;align-items:center;gap:16px;flex:1;min-width:0}#contract-view-modal .modal-subtitle{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-500));margin:2px 0 0}#contract-view-modal .modal-close,#template-edit-modal .modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md,6px);color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}#contract-view-modal .modal-close:hover,#template-edit-modal .modal-close:hover{background:var(--accent,var(--fd-gray-100));color:var(--foreground,var(--fd-gray-800))}#contract-view-modal .modal-body,#template-edit-modal .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0}#contract-view-modal .modal-footer,#template-edit-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#fafafa);border-radius:0 0 8px 8px;flex-shrink:0}#contract-view-modal .footer-left{display:flex;align-items:center;gap:8px}#contract-view-modal .footer-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}#contract-view-modal .contract-hash{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-family:var(--fd-font-mono);color:var(--muted-foreground,var(--fd-gray-400));background:var(--muted,var(--fd-gray-100));padding:4px 10px;border-radius:4px}#contract-view-modal .contract-hash svg{width:14px;height:14px;flex-shrink:0}#contract-view-modal .btn,#template-edit-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);padding:0 var(--space-4,1rem);height:36px;border:none;border-radius:var(--radius-md,6px);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}#contract-view-modal .btn svg,#template-edit-modal .btn svg{width:16px;height:16px;flex-shrink:0}#contract-view-modal .btn-primary,#template-edit-modal .btn-primary,#contracts-confirm-dialog .btn-primary{background:var(--primary,var(--fd-gray-800));color:var(--primary-foreground,#fff)}#contract-view-modal .btn-primary:hover,#template-edit-modal .btn-primary:hover,#contracts-confirm-dialog .btn-primary:hover{opacity:.9}#contract-view-modal .btn-secondary,#template-edit-modal .btn-secondary{background:var(--secondary,var(--fd-gray-100));color:var(--secondary-foreground,var(--fd-gray-800));border:1px solid var(--border,var(--fd-gray-200))}#contract-view-modal .btn-secondary:hover,#template-edit-modal .btn-secondary:hover{background:var(--accent,var(--fd-gray-200))}:is(#page-contratos,#contract-modal,#contract-view-modal,#post-save-modal,#template-edit-modal,#contracts-confirm-dialog) .btn-ghost{background:transparent;color:var(--foreground,var(--fd-gray-800));border:1px solid var(--border,var(--fd-gray-200))}:is(#page-contratos,#contract-modal,#contract-view-modal,#post-save-modal,#template-edit-modal,#contracts-confirm-dialog) .btn-ghost:hover{background:var(--accent,var(--fd-gray-100))}#template-edit-modal .form-group{display:flex;flex-direction:column;gap:4px}#template-edit-modal .form-group label{font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500))}#template-edit-modal .form-group input,#template-edit-modal .form-group select,#template-edit-modal .form-group textarea{width:100%;height:36px;padding:0 10px;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:.8125rem;color:var(--foreground,var(--fd-gray-800));background:var(--card,#fff);transition:border-color .15s ease,box-shadow .15s ease}#template-edit-modal .form-group textarea{height:auto;padding:8px 10px}#template-edit-modal .form-group input:focus,#template-edit-modal .form-group select:focus,#template-edit-modal .form-group textarea:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 2px #1b3a4b1a}#template-edit-modal .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}#contract-view-modal .contract-view-tabs{display:flex;gap:4px;padding:4px;margin:12px 20px;background:var(--fd-gray-100);border-radius:8px;border-bottom:none}#contract-view-modal .contract-view-tabs .contract-tab{flex:1;flex-shrink:0;padding:8px 14px;border:none;background:transparent;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;white-space:nowrap;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}#contract-view-modal .contract-view-tabs .contract-tab:hover{color:var(--foreground,var(--fd-gray-700));background:#fff9}#contract-view-modal .contract-view-tabs .contract-tab.active{color:var(--foreground,#111827);font-weight:600;background:#fff;box-shadow:0 1px 2px #0000000d}#contract-view-modal .view-quick-actions{display:flex;align-items:center;gap:6px;padding:0 20px 12px;flex-wrap:wrap}#contract-view-modal .quick-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border,var(--fd-gray-200));border-radius:8px;background:var(--card,#fff);cursor:pointer;font-size:.75rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500));transition:all .15s ease;white-space:nowrap}#contract-view-modal .quick-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}#contract-view-modal .quick-action-email:hover{border-color:var(--primary-light);color:var(--primary-hex);background:#1b3a4b0a}#contract-view-modal .quick-action-whatsapp{color:#25d366}#contract-view-modal .quick-action-whatsapp:hover{border-color:#25d366;background:#25d3660a}#contract-view-modal .quick-action-pdf:hover{border-color:#d4a853;color:#b8842f;background:#d4a8530a}#contract-view-modal .quick-action-link:hover{border-color:var(--accent-green);color:var(--fd-emerald);background:#6091650a}#contract-view-modal .contract-view-content{display:none;padding:20px;animation:contractTabSlide .2s ease-out}#contract-view-modal .contract-view-content.active{display:block}#contract-view-modal .contract-document-preview h1{font-size:18pt;color:#1e4d7a;margin:0 0 4px;text-align:center;letter-spacing:.02em;font-weight:700}#contract-view-modal .contract-document-preview h2{font-size:11.5pt;color:#1e4d7a;margin:20px 0 8px;padding:2px 0 2px 8px;border-left:3px solid #3B7BC0;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#contract-view-modal .contract-document-preview h3{font-size:10.5pt;color:#2a5a8e;margin:12px 0 6px;font-weight:700}#contract-view-modal .contract-document-preview .clause-heading{margin-top:22px;margin-bottom:10px;border-left:3px solid #3B7BC0;padding-left:10px}#contract-view-modal .contract-document-preview .clause-heading .clause-number{display:block;font-size:8pt;color:#3b7bc0;text-transform:uppercase;letter-spacing:.08em;font-weight:700}#contract-view-modal .contract-document-preview .clause-heading .clause-title{display:block;font-size:12pt;color:#1e4d7a;font-weight:700;padding-bottom:3px;border-bottom:1.5px solid #3B7BC0;margin-top:1px}#contract-view-modal .contract-document-preview p.clause{margin-left:14px;text-indent:-14px;padding-left:14px;margin-bottom:5px}#contract-view-modal .contract-document-preview .clause-num{font-weight:700;color:#1e4d7a}#contract-view-modal .contract-document-preview p{margin:0 0 6px;text-align:justify}#contract-view-modal .contract-document-preview strong{font-weight:700;color:var(--fd-gray-800)}#contract-view-modal .contract-document-preview ul,#contract-view-modal .contract-document-preview ol{margin:6px 0 6px 24px;padding-left:0}#contract-view-modal .contract-document-preview li{margin-bottom:3px;line-height:1.45}#contract-view-modal .contract-document-preview table{width:100%;border-collapse:collapse;margin:8px 0}#contract-view-modal .contract-document-preview th,#contract-view-modal .contract-document-preview td{padding:6px 10px;border:.5px solid var(--fd-gray-300);font-size:9.5pt;vertical-align:top}#contract-view-modal .contract-document-preview th{background-color:#1e4d7a;color:#fff;font-weight:700;text-align:left;font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em;border-color:#1e4d7a}#contract-view-modal .contract-document-preview .data-table th{background-color:#1e4d7a;color:#fff}#contract-view-modal .contract-document-preview .party-card{background-color:#f7f8fa;border:.5px solid var(--fd-gray-200);border-radius:6px;padding:14px}#contract-view-modal .contract-document-preview .party-card-label{font-size:8pt;font-weight:700;color:#3b7bc0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}#contract-view-modal .contract-document-preview .party-card-name{font-weight:700;font-size:11pt;color:#1e4d7a;margin-bottom:4px}#contract-view-modal .contract-document-preview .party-card-details{font-size:9pt;color:#5a6068;line-height:1.5}#contract-view-modal .contract-document-preview .parties-table{width:100%;border-collapse:collapse;margin:16px 0 20px;border:2px solid #1E4D7A}#contract-view-modal .contract-document-preview .parties-table td{border:1px solid #1E4D7A;vertical-align:top}#contract-view-modal .contract-document-preview .party-label{width:130px;background-color:#1e4d7a;color:#fff;font-weight:700;font-size:10pt;text-align:center;vertical-align:middle;padding:12px 10px;letter-spacing:.5px}#contract-view-modal .contract-document-preview .party-data{padding:12px 14px;font-size:10pt;line-height:1.6;background-color:#fff}#contract-view-modal .contract-document-preview .highlight-box{background:#e8f1fa;border-left:3px solid #3B7BC0;padding:8px 12px;margin:10px 0;font-size:9.5pt;border-radius:0 3px 3px 0}#contract-view-modal .contract-document-preview .highlight-box.warning{background-color:#fff9e6;border-left-color:#c9952b}#contract-view-modal .contract-document-preview .info-box{background-color:#e8f1fa;border:.5px solid #B3D4FC;border-radius:4px;padding:8px 12px;margin:10px 0;font-size:9.5pt;color:#1e4d7a}#contract-view-modal .contract-document-preview .contract-section-divider,#contract-view-modal .contract-document-preview .section-divider{height:.5px;background-color:var(--fd-gray-200);margin:16px 0;border:none}#contract-view-modal .contract-document-preview .signature-block{margin-top:40px}#contract-view-modal .contract-document-preview .sig-header{border-top:1.5px solid #1E4D7A;padding-top:6px;font-size:9pt;font-weight:700;color:#1e4d7a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:24px}#contract-view-modal .contract-document-preview .sig-label{font-size:8pt;color:#8b9199;text-transform:uppercase;letter-spacing:.06em;margin-bottom:36px}#contract-view-modal .contract-document-preview .sig-line{border-bottom:1px solid #2D2D2D;margin-bottom:4px;height:36px}#contract-view-modal .contract-document-preview .sig-name{font-size:9.5pt;font-weight:700;color:#2d2d2d}#contract-view-modal .contract-document-preview .sig-detail{font-size:8pt;color:#5a6068}#contract-view-modal .contract-document-preview .signature-line{border-top:1.5px solid #1E4D7A;width:260px;margin-top:60px;padding-top:6px;text-align:center;font-size:10pt;color:#555}#contract-view-modal .contract-document-preview .signature-table{border:none}#contract-view-modal .contract-document-preview .signature-table td{border:none;text-align:center;vertical-align:bottom}#contract-view-modal .view-signers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}#contract-view-modal .signer-detail-card{border:1px solid var(--border,var(--fd-gray-200));border-radius:12px;overflow:hidden;transition:all .15s ease}#contract-view-modal .signer-detail-card:hover{border-color:var(--fd-gray-300);box-shadow:0 4px 12px #0000000f}#contract-view-modal .signer-detail-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(to bottom,var(--fd-slate-50),#fff);border-bottom:1px solid var(--border,var(--fd-gray-200));flex-wrap:wrap}#contract-view-modal .signer-detail-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;background:var(--fd-gray-500)}#contract-view-modal .signer-avatar-signed{background:var(--fd-emerald)}#contract-view-modal .signer-avatar-viewed{background:#b8842f}#contract-view-modal .signer-avatar-notified{background:var(--primary-hex)}#contract-view-modal .signer-avatar-pending{background:var(--fd-gray-500)}#contract-view-modal .signer-detail-name-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}#contract-view-modal .signer-detail-name-wrap strong{font-size:.875rem;color:var(--foreground,var(--fd-gray-800));word-break:break-word}#contract-view-modal .signer-detail-role{font-size:.6875rem;color:var(--muted-foreground,var(--fd-gray-400));text-transform:uppercase;letter-spacing:.5px;font-weight:600}#contract-view-modal .signer-detail-body{padding:14px 16px}#contract-view-modal .signer-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2px 16px}#contract-view-modal .signer-detail-item label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--fd-slate-500);font-weight:600;margin:0}#contract-view-modal .signer-detail-item p{font-size:.8125rem;color:var(--fd-slate-900);margin:2px 0 10px;word-break:break-word;overflow-wrap:break-word}#contract-view-modal .signer-link-row{width:100%;display:flex;align-items:center;gap:8px;margin-top:4px}#contract-view-modal .signer-link-row .signer-link-input{flex:1;font-size:.7rem;padding:5px 8px;border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius,6px);background:var(--muted,var(--fd-gray-50));color:var(--muted-foreground,var(--fd-gray-500));font-family:var(--fd-font-mono);min-width:0}#contract-view-modal .signer-link-row .signer-link-input:focus{outline:none;border-color:var(--primary,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b66}#contract-view-modal .btn-xs{padding:4px 10px;font-size:.7rem;line-height:1.2;border-radius:var(--radius,6px)}#contract-view-modal .per-signer-links-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}#contract-view-modal .per-signer-link-item{display:flex;flex-direction:column;gap:4px}#contract-view-modal .per-signer-name{font-size:.75rem;font-weight:600;color:var(--foreground,var(--fd-gray-800))}#contract-view-modal .per-signer-link-box{display:flex;align-items:center;gap:6px}#contract-view-modal .per-signer-link-box .per-signer-url{flex:1;font-size:.7rem;padding:5px 8px;border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius,6px);background:var(--muted,var(--fd-gray-50));color:var(--muted-foreground,var(--fd-gray-500));font-family:var(--fd-font-mono);min-width:0}#contract-view-modal .per-signer-link-box .per-signer-url:focus{outline:none;border-color:var(--primary,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b66}#contract-view-modal .events-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:24px}#contract-view-modal .events-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border,var(--fd-gray-200))}#contract-view-modal .events-timeline .event-dot.dot-created{border-color:var(--primary-light);background:#eaf1f5}#contract-view-modal .events-timeline .event-dot.dot-edited{border-color:#94a3b8;background:#f1f5f9}#contract-view-modal .events-timeline .event-dot.dot-sent{border-color:#d4a853;background:#f7f5f0}#contract-view-modal .events-timeline .event-dot.dot-whatsapp{border-color:#609165;background:#dcfce7}#contract-view-modal .events-timeline .event-dot.dot-viewed{border-color:#d4a853;background:#fef3c7}#contract-view-modal .events-timeline .event-dot.dot-verified{border-color:#6b8a9a;background:#ccfbf1}#contract-view-modal .events-timeline .event-dot.dot-signed{border-color:var(--accent-green);background:#d1fae5}#contract-view-modal .events-timeline .event-dot.dot-status{border-color:#6b8a9a;background:#eaf1f5}#contract-view-modal .events-timeline .event-dot.dot-info{border-color:#cbd5e1;background:#f1f5f9}#contract-view-modal .events-timeline .event-dot.dot-refused{border-color:#b91c1c;background:#fee2e2}#contract-view-modal .events-timeline .event-info{flex:1;min-width:0}#contract-view-modal .events-timeline .event-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}#contract-view-modal .events-timeline .event-label{font-size:.8125rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));line-height:1.3}#contract-view-modal .events-timeline .event-desc{font-size:.75rem;color:var(--muted-foreground,var(--fd-gray-500));margin-top:3px;line-height:1.45;word-break:break-word}#contract-view-modal .events-timeline .event-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.6875rem;color:var(--muted-foreground,var(--fd-gray-400))}#contract-view-modal .events-timeline .event-meta-ip{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--muted,var(--fd-gray-100));padding:2px 7px;border-radius:4px;color:var(--muted-foreground,var(--fd-gray-500))}#contract-view-modal .events-timeline .event-meta-ip svg{opacity:.6;flex-shrink:0}#contract-view-modal .events-timeline .event-meta-author{font-style:italic}#contract-view-modal .events-timeline .event-meta-sep{opacity:.4}#contract-view-modal .events-loadall-btn{margin:12px 0 4px;width:100%;padding:10px 16px;background:transparent;border:1px dashed var(--border,var(--fd-gray-300));border-radius:8px;color:var(--primary,#3B7BC0);font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}#contract-view-modal .events-loadall-btn:hover:not(:disabled){background:var(--muted,var(--fd-gray-100));border-color:var(--primary,#3B7BC0);border-style:solid}#contract-view-modal .events-loadall-btn:disabled{opacity:.6;cursor:wait}#contract-view-modal .events-loadall-btn .spin{animation:events-spin .9s linear infinite}@keyframes events-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#template-modal .templates-search-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--muted,var(--fd-gray-100));border:1px solid var(--border,var(--fd-gray-200));border-radius:8px;margin-bottom:10px}#template-modal .templates-search-bar svg{color:var(--muted-foreground,var(--fd-gray-400));flex-shrink:0}#template-modal .templates-search-bar input{flex:1;border:none;background:transparent;font-size:.8125rem;color:var(--foreground,var(--fd-gray-800));outline:none}#template-modal .templates-search-bar input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}#template-modal .templates-search-bar input::placeholder{color:var(--muted-foreground,var(--fd-gray-400))}#template-modal .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}#template-modal .template-card{border:1px solid var(--border,var(--fd-gray-200));border-radius:10px;padding:0;background:var(--card,#fff);cursor:pointer;transition:all .15s ease;overflow:hidden;display:flex;flex-direction:column}#template-modal .template-card:hover{border-color:var(--fd-gray-300);box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}#template-modal .template-card-header{display:flex;align-items:center;gap:10px;padding:12px 14px 0}#template-modal .template-card-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#b8842f1f,#b8842f0a);color:#b8842f;display:flex;align-items:center;justify-content:center;flex-shrink:0}#template-modal .template-card-icon svg{width:15px;height:15px}#template-modal .template-card-info{flex:1;min-width:0}#template-modal .template-card-info h4{font-size:.8125rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));margin:0 0 3px;line-height:1.3;border:none;border-bottom:none;padding-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#template-modal .template-card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}#template-modal .template-category-badge{font-size:.625rem;font-weight:500;color:var(--muted-foreground,var(--fd-gray-500));background:var(--muted,var(--fd-gray-100));padding:1px 7px;border-radius:9999px}#template-modal .template-card-desc{font-size:.7rem;color:var(--muted-foreground,var(--fd-gray-500));padding:6px 14px 0;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}#template-modal .templates-filters{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}#template-modal .templates-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border,var(--fd-gray-200));border-radius:9999px;background:var(--card,#fff);color:var(--muted-foreground,var(--fd-gray-500));font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;user-select:none}#template-modal .templates-filter-pill:hover{border-color:var(--fd-gray-300);background:var(--fd-gray-50)}#template-modal .templates-filter-pill.active{background:var(--foreground,var(--fd-gray-800));color:#fff;border-color:var(--foreground,var(--fd-gray-800))}#template-modal .templates-filter-pill .pill-count{font-size:.625rem;background:#00000014;padding:1px 6px;border-radius:9999px;font-weight:600}#template-modal .templates-filter-pill.active .pill-count{background:#fff3}#template-modal .template-card{border-top:3px solid transparent}#template-modal .template-card[data-category=trafego]{border-top-color:var(--primary-hex)}#template-modal .template-card[data-category=servicos]{border-top-color:var(--fd-emerald)}#template-modal .template-card[data-category=nda],#template-modal .template-card[data-category=aditivo]{border-top-color:#b8842f}#template-modal .template-card[data-category=distrato]{border-top-color:#b91c1c}#template-modal .template-card[data-category=outro],#template-modal .template-card[data-category=geral]{border-top-color:var(--fd-gray-500)}#template-modal .template-card[data-category=trafego] .template-card-icon{background:linear-gradient(135deg,#1b3a4b1f,#1b3a4b0a);color:var(--primary-hex)}#template-modal .template-card[data-category=servicos] .template-card-icon{background:linear-gradient(135deg,#0596691f,#0596690a);color:var(--fd-emerald)}#template-modal .template-card[data-category=nda] .template-card-icon{background:linear-gradient(135deg,#d977061f,#d977060a);color:#b8842f}#template-modal .template-card[data-category=aditivo] .template-card-icon{background:linear-gradient(135deg,#b8842f1f,#b8842f0a);color:#b8842f}#template-modal .template-card[data-category=distrato] .template-card-icon{background:linear-gradient(135deg,#b91c1c1f,#b91c1c0a);color:#b91c1c}#template-modal .template-card-inactive{opacity:1;background:repeating-linear-gradient(-45deg,var(--card,#fff),var(--card,#fff) 10px,rgba(0,0,0,.015) 10px,rgba(0,0,0,.015) 20px);border-top-color:var(--fd-gray-300)!important}#template-modal .template-card-inactive .template-card-icon{background:var(--fd-gray-100)!important;color:var(--fd-gray-400)!important}#template-modal .template-card-inactive .template-card-info h4{color:var(--fd-gray-400)}#template-modal .tpl-status-active{color:var(--fd-emerald);font-weight:600;font-size:.625rem;background:#05966914;padding:1px 7px;border-radius:9999px;display:inline-flex;align-items:center;gap:3px}#template-modal .tpl-status-active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--fd-emerald)}#template-modal .tpl-status-inactive{color:var(--fd-gray-400);font-weight:500;font-size:.625rem;background:#9ca3af1a;padding:1px 7px;border-radius:9999px}#template-modal .template-card-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--border,#f0f0f0);margin-top:auto;background:var(--muted,#fafafa)}#template-modal .template-card-date{font-size:.625rem;color:var(--muted-foreground,var(--fd-gray-400));display:flex;align-items:center;gap:4px}#template-modal .template-card-quick-actions{display:flex;gap:1px}#template-modal .template-card-quick-actions .btn-icon{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;transition:all .15s ease}#template-modal .template-card-quick-actions .btn-icon svg{width:14px;height:14px}#template-modal .template-card-quick-actions .btn-icon:hover{background:#fff;color:var(--foreground,var(--fd-gray-800));box-shadow:0 1px 3px #00000014}#template-modal .template-card-quick-actions .btn-icon-danger:hover{color:#b91c1c;background:#b91c1c14}#template-modal .templates-empty{text-align:center;padding:48px 24px;color:var(--muted-foreground,var(--fd-gray-400));background:var(--muted,var(--fd-gray-50));border-radius:var(--radius-lg,8px)}#template-modal .templates-empty h3{font-size:.9375rem;font-weight:600;color:var(--foreground,var(--fd-gray-700));margin:0 0 6px}#template-modal .templates-empty p{font-size:.8125rem;margin-bottom:16px;line-height:1.5}@keyframes templateCardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#template-modal .template-card{animation:templateCardFadeIn .3s ease-out both}#template-modal .template-card:nth-child(1){animation-delay:.03s}#template-modal .template-card:nth-child(2){animation-delay:.06s}#template-modal .template-card:nth-child(3){animation-delay:.09s}#template-modal .template-card:nth-child(4){animation-delay:.12s}#template-modal .template-card:nth-child(5){animation-delay:.15s}#template-modal .template-card:nth-child(6){animation-delay:.18s}#contract-preview-modal .contract-preview-wrapper{padding:32px;display:flex;justify-content:center}.contract-preview-document{width:100%;max-width:800px;min-height:600px;background:#fff;box-shadow:0 0 0 1px #0000000d,0 2px 8px #00000014,0 8px 24px #0000001f;border-radius:2px;padding:72px 80px;position:relative}.contract-preview-document .contract-doc-header{text-align:center;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid var(--fd-gray-800)}.contract-preview-document .contract-doc-logo{max-height:48px;margin-bottom:16px}.contract-preview-document .contract-doc-title{font-size:1.5rem;font-weight:700;color:#111827;font-family:var(--fd-font-serif);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px}.contract-preview-document .contract-doc-number{font-size:.875rem;color:var(--fd-gray-500);font-family:var(--fd-font-serif);margin:0}.contract-preview-document .contract-doc-body{font-family:var(--fd-font-serif);font-size:.9375rem;line-height:1.8;color:var(--fd-gray-800)}.contract-preview-document .contract-doc-body h2{font-size:1.125rem;font-weight:700;color:#111827;margin:32px 0 12px;text-transform:uppercase;font-family:var(--fd-font-serif)}.contract-preview-document .contract-doc-body h3{font-size:1rem;font-weight:700;color:var(--fd-gray-800);margin:24px 0 8px;font-family:var(--fd-font-serif)}.contract-preview-document .contract-doc-body p{margin:0 0 12px;text-align:justify}.contract-preview-document .contract-doc-body ul,.contract-preview-document .contract-doc-body ol{margin:0 0 12px;padding-left:28px}.contract-preview-document .contract-doc-body li{margin-bottom:6px}.contract-preview-document .contract-doc-body strong,.contract-preview-document .contract-doc-body .clause-number{font-weight:700;color:#111827}.contract-preview-document .contract-variable{background:#d4a85326;padding:1px 4px;border-radius:2px;font-style:italic;color:#b8842f}.contract-preview-document .contract-doc-signatures{margin-top:64px;padding-top:32px;border-top:1px solid var(--fd-gray-300)}.contract-preview-document .signatures-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px}.contract-preview-document .signature-block{text-align:center}.contract-preview-document .signature-line{width:100%;height:1px;background:var(--fd-gray-700);margin-bottom:8px}.contract-preview-document .signature-name{font-size:.875rem;font-weight:600;color:#111827;font-family:var(--fd-font-serif);margin:0 0 2px}.contract-preview-document .signature-role{font-size:.75rem;color:var(--fd-gray-500);font-family:var(--fd-font-serif);margin:0 0 2px}.contract-preview-document .signature-cpf{font-size:.6875rem;color:var(--fd-gray-400);font-family:var(--fd-font-serif);margin:0}.contract-preview-document .signature-stamp{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:4px;font-size:.6875rem;font-weight:600}.contract-preview-document .signature-stamp.stamp-signed{background:#6091651a;color:var(--fd-emerald);border:1px solid rgba(96,145,101,.2)}.contract-preview-document .signature-stamp.stamp-pending{background:#d4a8531a;color:#b8842f;border:1px solid rgba(212,168,83,.2)}.contract-preview-document .contract-doc-footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--fd-gray-200);text-align:center;font-size:.6875rem;color:var(--fd-gray-400);font-family:var(--fd-font-serif)}.contract-preview-document .contract-doc-footer p{margin:0 0 4px}@media(max-width:1280px){#page-contratos .contracts-stats-grid{grid-template-columns:repeat(3,1fr)}#page-contratos .contracts-table col.col-number{width:15%}#page-contratos .contracts-table col.col-client{width:22%}#page-contratos .contracts-table col.col-type{width:11%}#page-contratos .contracts-table col.col-value{width:13%}#page-contratos .contracts-table col.col-status{width:11%}#page-contratos .contracts-table col.col-vigencia{width:18%}#page-contratos .contracts-table col.col-actions{width:10%}}@media(max-width:1024px){#page-contratos .contracts-stats-grid{grid-template-columns:repeat(2,1fr)}#page-contratos .contracts-table th:nth-child(3),#page-contratos .contracts-table td:nth-child(3){display:none}#page-contratos .contracts-table col.col-number{width:16%}#page-contratos .contracts-table col.col-client{width:25%}#page-contratos .contracts-table col.col-value{width:14%}#page-contratos .contracts-table col.col-status{width:13%}#page-contratos .contracts-table col.col-vigencia{width:20%}#page-contratos .contracts-table col.col-actions{width:12%}#contract-modal .form-grid{grid-template-columns:repeat(2,1fr)}#contract-modal .contract-editor-layout{grid-template-columns:1fr}#contract-modal .variables-sidebar{max-height:200px}#template-modal .templates-grid{grid-template-columns:1fr}}@media(max-width:768px){#page-contratos .contracts-container{padding:var(--space-3,.75rem)}#page-contratos .contracts-header{flex-direction:column;align-items:stretch}#page-contratos .contracts-header-actions{justify-content:flex-end}#page-contratos .contracts-stats-grid{grid-template-columns:repeat(2,1fr)}#page-contratos .contracts-filters{flex-direction:column;align-items:stretch}#page-contratos .contracts-search-wrapper{max-width:100%}#page-contratos .contracts-filters-right{margin-left:0;justify-content:flex-end}#page-contratos .contracts-table th:nth-child(3),#page-contratos .contracts-table td:nth-child(3),#page-contratos .contracts-table th:nth-child(6),#page-contratos .contracts-table td:nth-child(6){display:none}#page-contratos .contracts-table{table-layout:auto}#page-contratos .contracts-table col.col-number,#page-contratos .contracts-table col.col-client,#page-contratos .contracts-table col.col-value,#page-contratos .contracts-table col.col-status,#page-contratos .contracts-table col.col-actions{width:auto}#page-contratos .contracts-table td{padding:10px 8px;font-size:.8125rem;height:auto}#page-contratos .contracts-table th{padding:10px 8px;font-size:.6875rem}#page-contratos .contract-client-name{max-width:120px}#page-contratos .contract-client-avatar{width:26px;height:26px;font-size:.5625rem}#page-contratos .row-actions{opacity:1}#contract-modal .modal-content,#template-modal .modal-content,#contract-view-modal .modal-content{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0}#contract-view-modal .modal-content{margin:0}#contract-modal .contract-tab-content{padding:16px}#contract-modal .form-grid,#contract-modal .form-grid-2{grid-template-columns:1fr}#contract-modal .form-group.col-span-2{grid-column:span 1}#contract-modal .signatario-add-form{grid-template-columns:1fr}#contract-modal .contract-editor-layout{grid-template-columns:1fr;min-height:auto}#contract-modal .editor-textarea{min-height:250px}#contract-preview-modal .contract-preview-wrapper{padding:16px}.contract-preview-document{padding:40px 32px}.contract-preview-document .signatures-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:480px){#page-contratos .contracts-stats-grid{grid-template-columns:1fr;gap:8px}#page-contratos .contracts-stat-card{padding:12px}#page-contratos .contracts-stat-icon{width:36px;height:36px}#page-contratos .contracts-stat-value{font-size:1.125rem}#page-contratos .contracts-stat-label{font-size:.6875rem}#page-contratos .contracts-header h1{font-size:1.25rem}#page-contratos .contracts-header-actions .btn{padding:8px 12px;font-size:.75rem}#page-contratos .contracts-table th:nth-child(4),#page-contratos .contracts-table td:nth-child(4){display:none}#page-contratos .contract-number-cell strong{font-size:.75rem}#page-contratos .contract-client-avatar{display:none}#page-contratos .contract-client-name{max-width:100px;font-size:.75rem}#page-contratos .contracts-table td.actions-cell{min-width:60px;width:60px}#page-contratos .btn-icon{width:24px;height:24px}#page-contratos .btn-icon svg{width:14px;height:14px}#page-contratos .contracts-filter-pills{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}#page-contratos .contracts-filter-pills::-webkit-scrollbar{display:none}#page-contratos .contracts-filter-pill{white-space:nowrap;flex-shrink:0;font-size:.6875rem;padding:5px 10px}#contract-modal .contract-tabs{padding:8px 12px 0}#contract-modal .contract-tab-btn{padding:8px 12px;font-size:.75rem}.contract-preview-document{padding:24px 20px}.contract-preview-document .contract-doc-title{font-size:1.125rem}.contract-preview-document .contract-doc-body{font-size:.8125rem}#page-contratos .pagination-btn{min-width:32px;height:32px;font-size:.75rem}}@media(hover:none){#page-contratos .row-actions,#contract-modal .signatario-actions{opacity:1}#page-contratos .btn-icon{min-width:36px;min-height:36px;padding:8px}#page-contratos .pagination-btn{min-width:40px;min-height:40px}#page-contratos .contracts-filter-pill{min-height:36px;padding:8px 14px}}@media print{#contract-preview-modal{position:static;background:none;padding:0}#contract-preview-modal .modal-header,#contract-preview-modal .modal-footer{display:none}#contract-preview-modal .modal-body{background:none;overflow:visible}#contract-preview-modal .contract-preview-wrapper{padding:0}.contract-preview-document{box-shadow:none;padding:0;max-width:100%}.contract-preview-document .contract-variable{background:none;color:inherit;font-style:normal}}#post-save-modal{position:fixed;inset:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;padding:var(--space-4,1rem);background:#000c;backdrop-filter:blur(4px);z-index:1200}#post-save-modal.active{display:flex}#post-save-modal .modal-overlay{position:fixed;inset:0;z-index:0}#post-save-modal .post-save-modal-content{position:relative;z-index:2;max-width:540px;width:95vw;max-height:90vh;margin:auto;background:var(--card,#fff);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg,12px);box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;animation:contractModalSlideIn .2s ease-out;overflow:hidden}#post-save-modal .post-save-gradient-header{background:linear-gradient(135deg,#1b3a4b,#2b6cb0);padding:28px 24px 24px;text-align:center;position:relative;overflow:hidden}#post-save-modal .post-save-gradient-header:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:postSaveShimmer 3s ease-in-out infinite}@keyframes postSaveShimmer{0%,to{transform:translate(-30%)}50%{transform:translate(30%)}}#post-save-modal .post-save-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#ffffff26;border-radius:8px;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}#post-save-modal .post-save-close:hover{background:#ffffff40;color:#fff}#post-save-modal .post-save-check-icon{width:56px;height:56px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#fff}#post-save-modal .post-save-gradient-header h2{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 4px}#post-save-modal .post-save-gradient-header p{font-size:.8125rem;color:#ffffffb3;margin:0}#post-save-modal .modal-body{flex:1;overflow-y:auto;padding:20px}#post-save-modal .modal-footer{display:flex;justify-content:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#fafafa);border-radius:0 0 12px 12px}.post-save-section{margin-bottom:20px}.post-save-section-header{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--foreground,var(--fd-gray-700));margin-bottom:8px}.post-save-section-header svg{color:var(--muted-foreground,var(--fd-gray-500))}.post-save-link-box{display:flex;gap:6px;align-items:center}.post-save-link-box input{flex:1;height:36px;padding:0 10px;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:.8125rem;color:var(--foreground,var(--fd-gray-800));background:var(--muted,var(--fd-gray-50));font-family:var(--fd-font-mono);cursor:text}.post-save-link-box input:focus{outline:none;border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 3px #1b3a4b1a}.post-save-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.post-save-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid var(--border,var(--fd-gray-200));border-radius:12px;background:var(--card,#fff);cursor:pointer;transition:all .15s ease;text-align:center}.post-save-action-btn:hover{border-color:var(--fd-gray-300);background:var(--muted,var(--fd-gray-50));transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.post-save-action-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.post-save-action-btn strong{font-size:.75rem;font-weight:600;color:var(--foreground,var(--fd-gray-700))}#page-contratos .btn-icon.btn-icon-danger,#contract-view-modal .btn-icon.btn-icon-danger{color:var(--muted-foreground,var(--fd-gray-400));transition:all .15s ease}#page-contratos .btn-icon.btn-icon-danger:hover,#contract-view-modal .btn-icon.btn-icon-danger:hover{color:#b91c1c;background:#b91c1c1a}#page-contratos .contracts-filter-pills{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}#page-contratos .contracts-filter-pills::-webkit-scrollbar{display:none}#page-contratos .contracts-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--border,var(--fd-gray-200));border-radius:9999px;background:var(--card,#fff);color:var(--muted-foreground,var(--fd-gray-500));font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;user-select:none}#page-contratos .contracts-filter-pill:hover{border-color:var(--muted-foreground,var(--fd-gray-400));color:var(--foreground,var(--fd-gray-800));background:var(--muted,var(--fd-gray-100))}#page-contratos .contracts-filter-pill.active{background:var(--primary,var(--fd-gray-800));color:#fff;border-color:var(--primary,var(--fd-gray-800))}#page-contratos .contracts-filter-pill .pill-count{font-size:.6875rem;font-weight:600;opacity:.7}#page-contratos .pagination-controls{display:flex;align-items:center;gap:4px}#page-contratos .pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-md,6px);background:var(--card,#fff);color:var(--foreground,var(--fd-gray-800));font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;user-select:none}#page-contratos .pagination-btn:hover:not(:disabled):not(.active){background:var(--muted,var(--fd-gray-100));border-color:var(--muted-foreground,var(--fd-gray-400))}#page-contratos .pagination-btn.active{background:var(--primary,var(--fd-gray-800));color:#fff;border-color:var(--primary,var(--fd-gray-800))}#page-contratos .pagination-btn:disabled{opacity:.4;cursor:not-allowed}#page-contratos .pagination-btn:active:not(:disabled){transform:scale(.95)}#page-contratos .pagination-btn.pagination-nav{color:var(--muted-foreground,var(--fd-gray-500))}#page-contratos .pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--muted-foreground,var(--fd-gray-400));font-size:.875rem;user-select:none}#contracts-confirm-dialog{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:12000}#contracts-confirm-dialog.active{display:flex}#contracts-confirm-dialog .modal-overlay{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#contracts-confirm-dialog .confirm-dialog-content{position:relative;z-index:2;max-width:420px;width:90vw;border-radius:var(--radius-xl,12px);overflow:hidden;background:var(--card,#fff);box-shadow:0 20px 60px #0000004d}#contracts-confirm-dialog .confirm-dialog-body{padding:28px 24px 20px;text-align:center}#contracts-confirm-dialog .confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#d4a8531a;color:#d4a853;margin-bottom:16px}#contracts-confirm-dialog .confirm-dialog-body h3{font-size:1.0625rem;font-weight:600;color:var(--foreground,var(--fd-gray-800));margin:0 0 8px}#contracts-confirm-dialog .confirm-dialog-body p{font-size:.875rem;color:var(--muted-foreground,var(--fd-gray-500));margin:0;line-height:1.5}#contracts-confirm-dialog .confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--muted,var(--fd-gray-50))}#contracts-confirm-dialog .confirm-dialog-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius,6px);font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}#contract-modal .signer-avatar-primary{background:linear-gradient(145deg,var(--primary-hex),var(--primary-dark))}#contract-modal .signer-avatar-client{background:linear-gradient(145deg,#d4a853,#d4a853)}#contract-modal .signer-avatar-extra{background:linear-gradient(145deg,var(--fd-slate-400),var(--fd-slate-500))}#contract-modal .signatario-info{flex:1;min-width:0}#contract-modal .signatario-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#contract-modal .signer-role-select{height:28px;padding:0 24px 0 8px;font-size:.75rem;border:1px solid var(--border,var(--fd-gray-200));border-radius:4px;background:var(--card,#fff);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;cursor:pointer}#contract-modal .form-grid-gap{margin-top:12px}#contract-modal .form-grid-gap-sm{margin-top:6px}#contract-modal .form-group-flex{display:flex;align-items:flex-end}#contract-view-modal .btn-status-activate{background:var(--fd-emerald);color:#fff;border:none;margin-left:6px}#contract-view-modal .btn-status-activate:hover{background:#047857}#contract-view-modal .btn-status-review{background:#d4a853;color:#fff;border:none;margin-left:6px}#contract-view-modal .btn-status-review:hover{background:#b8842f}#contract-view-modal .btn-status-revert{background:var(--fd-gray-500);color:#fff;border:none;margin-left:6px}#contract-view-modal .btn-status-revert:hover{background:var(--fd-gray-600)}#contract-view-modal .btn-status-cancel{background:#b91c1c;color:#fff;border:none;margin-left:6px}#contract-view-modal .btn-status-cancel:hover{background:var(--danger)}:is(#contract-modal,#contract-view-modal,#contracts-confirm-dialog) .btn-danger{background:#b91c1c;color:#fff;border:none}:is(#contract-modal,#contract-view-modal,#contracts-confirm-dialog) .btn-danger:hover{background:var(--danger)}#post-save-modal .post-save-icon-sign{background:linear-gradient(135deg,#60916526,#6091650d);color:var(--accent-green)}#post-save-modal .post-save-icon-email{background:linear-gradient(135deg,#1b3a4b26,#1b3a4b0d);color:var(--primary-light)}#post-save-modal .post-save-icon-whatsapp{background:linear-gradient(135deg,#25d36626,#25d3660d);color:#25d366}#post-save-modal .post-save-icon-pdf{background:linear-gradient(135deg,#d4a85326,#d4a8530d);color:#d4a853}#post-save-modal .modal-footer-center{justify-content:center}#contract-view-modal .signer-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;white-space:nowrap;padding:4px 10px;border-radius:9999px}#contract-view-modal .signer-status-badge svg{flex-shrink:0}#contract-view-modal .signer-status-signed{background:#6091651a;color:var(--fd-emerald)}#contract-view-modal .signer-status-viewed{background:#d4a8531a;color:#b8842f}#contract-view-modal .signer-status-notified{background:#1b3a4b1a;color:var(--primary-hex)}#contract-view-modal .signer-status-pending{background:#6b72801a;color:var(--fd-gray-500)}#contract-view-modal .contract-preview-container{background:var(--fd-gray-100);border-radius:var(--radius-lg,8px);padding:24px;display:flex;justify-content:center}#contract-view-modal .contract-document-preview{width:100%;max-width:794px;min-height:600px;background:#fff;border-radius:4px;box-shadow:0 2px 12px #00000014,0 0 0 1px #0000000a;padding:40px;position:relative;margin:0 auto;font-family:var(--fd-font-body);font-size:10.5pt;line-height:1.45;color:#2d2d2d}#contract-view-modal .events-timeline .event-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 8px 12px 0;border-radius:8px;transition:background .15s ease}#contract-view-modal .events-timeline .event-item:hover{background:#00000004}#contract-view-modal .events-timeline .event-item:last-child{border-bottom:none}#contract-view-modal .events-timeline .event-dot{position:absolute;left:-20px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--card,#fff);border:2px solid var(--border,var(--fd-gray-300));flex-shrink:0;box-shadow:0 0 0 2px #fff;transition:all .2s ease}#contract-view-modal .events-timeline .event-time{font-size:.6875rem;color:var(--fd-gray-400);background:var(--muted,var(--fd-gray-100));padding:2px 8px;border-radius:9999px;white-space:nowrap}#template-edit-modal .template-edit-modal-content{max-width:960px;width:95vw;max-height:90vh}#template-edit-modal .tpl-metadata-section{padding:20px 20px 0}#template-edit-modal .tpl-metadata-section .form-grid-2{margin-bottom:12px}#template-edit-modal .tpl-metadata-row{display:flex;align-items:center;gap:16px;padding:0 20px;margin-bottom:8px}#template-edit-modal .tpl-metadata-row .form-group{flex:1;margin:0}#template-edit-modal .tpl-section-divider{display:flex;align-items:center;gap:10px;padding:12px 20px 8px}#template-edit-modal .tpl-section-divider span{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground,var(--fd-gray-400));white-space:nowrap}#template-edit-modal .tpl-section-divider:after{content:"";flex:1;height:1px;background:var(--border,var(--fd-gray-200))}#template-edit-modal .template-editor-layout{display:grid;grid-template-columns:1fr 220px;gap:16px;margin-top:4px;padding:0 20px}#template-edit-modal .editor-textarea{min-height:350px;font-family:var(--fd-font-serif);line-height:1.7;font-size:.875rem}#template-edit-modal .variables-sidebar{border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg,8px);overflow:hidden;height:fit-content;max-height:450px;overflow-y:auto}#template-edit-modal .variables-sidebar-header{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--muted,var(--fd-gray-100));border-bottom:1px solid var(--border,var(--fd-gray-200));font-size:.75rem;font-weight:600;color:var(--muted-foreground,var(--fd-gray-500));text-transform:uppercase;letter-spacing:.05em}#template-edit-modal .variables-sidebar-body{padding:8px}#template-edit-modal .variables-group{margin-bottom:8px}#template-edit-modal .variables-group-title{font-size:.6875rem;font-weight:600;color:var(--muted-foreground,var(--fd-gray-400));text-transform:uppercase;letter-spacing:.05em;padding:4px 6px}#template-edit-modal .variable-item{padding:4px 6px;border-radius:4px;cursor:pointer;font-size:.75rem;color:var(--foreground,var(--fd-gray-700));transition:background .1s ease}#template-edit-modal .variable-item:hover{background:#1b3a4b14;color:var(--primary-dark)}#template-edit-modal .variable-item:active{transform:scale(.97)}#template-edit-modal .variable-item code{font-family:var(--fd-font-mono);font-size:.7rem;background:#0000000a;padding:1px 4px;border-radius:3px}#template-edit-modal .editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--muted,var(--fd-gray-100));border:1px solid var(--border,var(--fd-gray-200));border-bottom:none;border-radius:8px 8px 0 0}#template-edit-modal .toolbar-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:var(--muted-foreground,var(--fd-gray-500));cursor:pointer;font-size:.8125rem;transition:all .1s ease}#template-edit-modal .toolbar-btn:hover{background:#fff;color:var(--foreground,var(--fd-gray-800));box-shadow:0 1px 2px #0000000d}#template-edit-modal .toolbar-sep{width:1px;height:18px;background:var(--border,var(--fd-gray-300));margin:0 4px}#template-edit-modal .editor-toolbar+.editor-textarea{border-radius:0 0 8px 8px}#template-edit-modal .tpl-active-toggle{margin-bottom:8px}#template-edit-modal .toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.8125rem;color:var(--foreground,var(--fd-gray-700))}#template-edit-modal .toggle-label input[type=checkbox]{display:none}#template-edit-modal .toggle-switch{width:36px;height:20px;background:var(--fd-gray-300);border-radius:10px;position:relative;transition:background .2s ease}#template-edit-modal .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0000001a}#template-edit-modal .toggle-label input:checked+.toggle-switch{background:var(--fd-emerald)}#template-edit-modal .toggle-label input:checked+.toggle-switch:after{transform:translate(16px)}#template-edit-modal .toggle-text{font-weight:500}@media(max-width:768px){#template-edit-modal .template-editor-layout{grid-template-columns:1fr;padding:0 12px}#template-edit-modal .tpl-metadata-section{padding:12px 12px 0}#template-edit-modal .tpl-metadata-row{flex-direction:column;padding:0 12px;gap:8px}#template-edit-modal .tpl-section-divider{padding:8px 12px 4px}#template-modal .modal-body{padding:14px}#template-modal .templates-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}#template-modal .templates-filters::-webkit-scrollbar{display:none}#template-modal .templates-filter-pill{flex-shrink:0}}@media(max-width:480px){#template-modal .modal-body{padding:12px}}@keyframes contractRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#page-contratos .contracts-table tbody tr.contract-row{animation:contractRowFadeIn .25s ease-out both}#page-contratos .contracts-table tbody tr.contract-row:nth-child(1){animation-delay:.02s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(2){animation-delay:.04s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(3){animation-delay:.06s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(4){animation-delay:.08s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(5){animation-delay:.1s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(6){animation-delay:.12s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(7){animation-delay:.14s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(8){animation-delay:.16s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(9){animation-delay:.18s}#page-contratos .contracts-table tbody tr.contract-row:nth-child(10){animation-delay:.2s}@keyframes confirmDialogEnter{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}#contracts-confirm-dialog.active .confirm-dialog-content{animation:confirmDialogEnter .2s ease-out}@media(hover:none){#page-contratos .pagination-btn{min-width:44px;min-height:44px}#page-contratos .contracts-filter-pill{padding:8px 16px}}@media(max-width:768px){#page-contratos .contracts-filter-pills{padding-bottom:4px}#page-contratos .contracts-filters{flex-direction:column;align-items:stretch}#page-contratos .contracts-filters-right{margin-left:0}#page-contratos .contracts-filters-right select{width:100%}#page-contratos .contracts-pagination{flex-direction:column;gap:8px}#page-contratos .pagination-controls{justify-content:center}#contract-view-modal .modal-footer .footer-right{flex-direction:column;gap:6px;width:100%}#contract-view-modal .modal-footer .footer-right .btn{width:100%;justify-content:center}#contracts-confirm-dialog .confirm-dialog-actions{flex-direction:column-reverse}#contracts-confirm-dialog .confirm-dialog-actions .btn{width:100%;justify-content:center}}@media(max-width:768px){:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal) .modal-content{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) .modal-header-icon{width:32px;height:32px}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) .modal-header-icon svg{width:15px;height:15px}#contract-view-modal .contract-view-tabs{overflow-x:auto;scrollbar-width:none}#contract-view-modal .contract-view-tabs::-webkit-scrollbar{display:none}#contract-view-modal .contract-view-tabs .contract-tab{white-space:nowrap;flex:0 0 auto}#contract-view-modal .view-quick-actions{overflow-x:auto;scrollbar-width:none;padding:0 16px 10px}#contract-view-modal .view-quick-actions::-webkit-scrollbar{display:none}#contract-view-modal .contract-preview-container{padding:12px}#contract-view-modal .contract-document-preview{padding:24px}#contract-view-modal .view-signers-grid{grid-template-columns:1fr}#template-modal .templates-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}#contract-view-modal .view-quick-actions{flex-wrap:nowrap}.post-save-actions{grid-template-columns:repeat(2,1fr)}#contract-modal .form-grid-2,#template-edit-modal .form-grid-2{grid-template-columns:1fr}}@media(max-width:480px){#post-save-modal .post-save-modal-content{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) .modal-header-icon{width:28px;height:28px;border-radius:8px}:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) .modal-header-text h2{font-size:.875rem}.modal-header-subtitle{font-size:.6875rem}#contract-modal .contract-tab-btn,#contract-view-modal .contract-view-tabs .contract-tab{font-size:.75rem;padding:6px 10px}#contract-modal .contract-tabs,#contract-view-modal .contract-view-tabs{margin:8px 12px}#contract-view-modal .contract-document-preview{padding:16px;font-size:9pt}#contract-view-modal .signer-detail-header{flex-wrap:wrap}#contract-view-modal .signer-detail-grid{grid-template-columns:1fr}.post-save-actions{grid-template-columns:repeat(2,1fr);gap:8px}.post-save-action-btn{padding:12px 6px}#contract-view-modal .modal-footer{flex-direction:column;gap:6px}#contract-view-modal .modal-footer .footer-left,#contract-view-modal .modal-footer .footer-right{width:100%}#template-edit-modal .editor-toolbar{flex-wrap:wrap}#template-modal .templates-grid{grid-template-columns:1fr}#template-modal .template-card-header{padding:10px 12px 0}#template-modal .template-card-desc{padding:4px 12px 0}#template-modal .template-card-footer{padding:6px 12px}#template-modal .templates-search-bar{margin-bottom:10px}#template-modal .templates-filters{margin-bottom:8px}#template-modal .templates-filter-pill{padding:4px 10px;font-size:.6875rem}}.dark #page-contratos,.dark #contract-modal,.dark #contract-view-modal,.dark #template-modal,.dark #template-edit-modal,.dark #contracts-confirm-dialog,.dark #contract-preview-modal,.dark #post-save-modal{--ct-bg-base:hsl(225 14% 11%);--ct-bg-card:hsl(225 13% 15%);--ct-bg-elevated:hsl(225 12% 19%);--ct-bg-hover:hsl(225 11% 24%);--ct-border:hsl(225 10% 26%);--ct-border-hover:hsl(225 10% 34%);--ct-text:hsl(220 14% 92%);--ct-text-muted:hsl(225 8% 62%);--ct-text-faint:hsl(225 8% 46%);--ct-accent:#6B8A9A;--ct-accent-hover:#6B8A9A;--ct-accent-subtle:rgba(27,58,75,.12)}.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contracts-confirm-dialog,#contract-preview-modal,#post-save-modal):is([class*=-card],[class*=-container]:not(.main-content),[class*=-panel],[class*=-wrapper]){background:var(--ct-bg-card)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal,#contracts-confirm-dialog){background:transparent!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal,#contracts-confirm-dialog)>.modal-content,.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal,#contracts-confirm-dialog)>[class*=modal-content]{background:var(--ct-bg-card)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal,#contracts-confirm-dialog) .modal-header{background:var(--ct-bg-card)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal,#contracts-confirm-dialog) .modal-footer{background:var(--ct-bg-base)!important;border-color:var(--ct-border)!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal,#contracts-confirm-dialog) .modal-overlay{background:#000000bf!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal,#contract-preview-modal,#post-save-modal,#contracts-confirm-dialog) .modal-close:hover{background:var(--ct-bg-hover)!important;color:var(--ct-text)!important}.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal,#contracts-confirm-dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]),.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal,#contracts-confirm-dialog) select,.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal,#contracts-confirm-dialog) textarea{background-color:var(--ct-bg-elevated)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal) input:focus,.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal) select:focus,.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal) textarea:focus{border-color:var(--ct-accent)!important;box-shadow:0 0 0 3px #1b3a4b26!important}.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal) input:hover:not(:focus),.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal) select:hover:not(:focus){border-color:var(--ct-border-hover)!important}.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal) input::placeholder,.dark:is(#page-contratos,#contract-modal,#template-modal,#template-edit-modal) textarea::placeholder{color:var(--ct-text-faint)!important}.dark #page-contratos table th{background:var(--ct-bg-base)!important;color:var(--ct-text-muted)!important;border-color:var(--ct-border)!important}.dark #page-contratos table td{color:var(--ct-text)!important;border-color:var(--ct-border)!important}.dark #page-contratos table tbody tr:nth-child(2n){background:#ffffff05!important}.dark #page-contratos table tbody tr:hover{background:#1b3a4b0f!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) [class*=tabs]{background:var(--ct-bg-base)!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) [class*=-tab]:not(.active){background:transparent!important;color:var(--ct-text-muted)!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) [class*=-tab].active{background:var(--ct-bg-elevated)!important;color:var(--ct-text)!important;box-shadow:0 1px 3px #0000004d!important}.dark:is(#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) [class*=-tab]:hover:not(.active){background:var(--ct-bg-hover)!important;color:var(--ct-text)!important}.dark:is(#contract-modal,#template-edit-modal) [class*=toolbar]{background:transparent!important;border-color:transparent!important}.dark:is(#page-contratos,#contract-view-modal) [class*=badge]{opacity:1!important}.dark #page-contratos [class*=stat-card]{background:var(--ct-bg-card)!important;border-color:var(--ct-border)!important}.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) [class*=btn-outline]{background:transparent!important;color:var(--ct-text)!important;border-color:var(--ct-border)!important}.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) [class*=btn-outline]:hover{background:var(--ct-bg-hover)!important;border-color:var(--ct-border-hover)!important}.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) hr,.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) [class*=divider],.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) [class*=separator]{border-color:var(--ct-border)!important;background:var(--ct-border)!important}.dark #page-contratos [class*=search-input],.dark #page-contratos [class*=search] input[type=text]{background:var(--ct-bg-elevated)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}.dark:is(#contract-modal,#contract-view-modal) [class*=dropdown]{background:var(--ct-bg-elevated)!important;border-color:var(--ct-border)!important;box-shadow:0 8px 24px #0006!important;color:var(--ct-text)!important}.dark:is(#page-contratos,#contract-modal,#template-modal,#contract-view-modal,#template-edit-modal,#contracts-confirm-dialog,#contract-preview-modal) .btn-primary{background:var(--ct-accent)!important;color:#fff!important;border:1px solid transparent!important}.dark:is(#page-contratos,#contract-modal,#template-modal,#contract-view-modal,#template-edit-modal,#contracts-confirm-dialog,#contract-preview-modal) .btn-primary:hover{background:var(--ct-accent-hover)!important;opacity:1!important}.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) .btn-secondary{background:var(--ct-bg-elevated)!important;color:var(--ct-text)!important;border:1px solid var(--ct-border)!important}.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#template-modal,#template-edit-modal) .btn-secondary:hover{background:var(--ct-bg-hover)!important;border-color:var(--ct-border-hover)!important}.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#post-save-modal,#template-edit-modal,#contracts-confirm-dialog) .btn-ghost{background:transparent!important;color:var(--ct-text)!important;border:1px solid var(--ct-border)!important}.dark:is(#page-contratos,#contract-modal,#contract-view-modal,#post-save-modal,#template-edit-modal,#contracts-confirm-dialog) .btn-ghost:hover{background:var(--ct-bg-hover)!important;border-color:var(--ct-border-hover)!important}.dark:is(#contract-modal,#contract-view-modal,#contracts-confirm-dialog) .btn-danger{background:#b91c1c!important;color:#fff!important}.dark:is(#contract-modal,#contract-view-modal,#contracts-confirm-dialog) .btn-danger:hover{background:#b91c1c!important}.dark #contract-view-modal .btn-danger-outline{background:transparent!important;color:#e58a8a!important;border:1px solid rgba(185,28,28,.35)!important}.dark #contract-view-modal .btn-danger-outline:hover{background:#b91c1c1a!important;border-color:#b91c1c!important}.dark #contract-view-modal .btn-status-activate{background:#4d7853!important;color:#fff!important}.dark #contract-view-modal .btn-status-activate:hover{background:#609165!important}.dark #contract-view-modal .btn-status-review{background:#b8842f!important;color:#fff!important}.dark #contract-view-modal .btn-status-review:hover{background:#d4a853!important}.dark #contract-view-modal .btn-status-revert{background:var(--ct-bg-elevated)!important;color:var(--ct-text)!important;border:1px solid var(--ct-border-hover)!important}.dark #contract-view-modal .btn-status-revert:hover{background:var(--ct-bg-hover)!important;color:#fff!important}.dark #contract-view-modal .btn-status-cancel{background:#b91c1c!important;color:#fff!important}.dark #contract-view-modal .btn-status-cancel:hover{background:#b91c1c!important}.dark #page-contratos .contracts-filter-pill{background:var(--ct-bg-card)!important;color:var(--ct-text-muted)!important;border-color:var(--ct-border)!important}.dark #page-contratos .contracts-filter-pill:hover{background:var(--ct-bg-elevated)!important;color:var(--ct-text)!important;border-color:var(--ct-border-hover)!important}.dark #page-contratos .contracts-filter-pill.active{background:var(--ct-accent)!important;color:#fff!important;border-color:var(--ct-accent)!important}.dark #page-contratos .active-filters-count{background:var(--ct-accent)!important;color:#fff!important;border:none!important}.dark #contract-modal .contract-tab-btn.active .tab-count{background:var(--ct-accent-subtle)!important;color:var(--ct-accent-hover)!important}.dark #contract-modal .modal-header-icon{background:#192f4d!important}.dark #contract-modal .modal-header-subtitle{color:var(--ct-text-muted)!important}.dark:is(#contract-modal,#contract-view-modal,#contract-preview-modal,#template-edit-modal) .modal-body{background:var(--ct-bg-card)!important}.dark #contract-modal .form-section{border-bottom-color:var(--ct-border)!important}.dark #contract-modal .form-section-title{color:var(--ct-text-muted)!important}.dark #contract-modal .form-section-title svg{color:var(--ct-text-faint)!important}.dark:is(#contract-modal,#template-modal,#template-edit-modal) .form-group label{color:var(--ct-text-muted)!important}.dark #contract-modal .input-with-prefix .input-prefix{background:var(--ct-bg-base)!important;border-color:var(--ct-border)!important;color:var(--ct-text-muted)!important}.dark #contract-modal .checkbox-label{color:var(--ct-text)!important}.dark #contract-modal .checkbox-label input[type=checkbox]{accent-color:var(--ct-accent)!important}.dark #contract-modal #custom-template-vars h4{color:var(--ct-text-muted)!important}.dark #contract-modal #custom-template-vars>div{border-top-color:var(--ct-border)!important}.dark:is(#contract-modal,#template-modal) .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.dark #page-contratos .contracts-filter-select,.dark:is(#contract-modal,#template-modal,#template-edit-modal) .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;appearance:none!important}.dark #contract-modal .contract-tab-content{background:transparent!important;color:var(--ct-text)!important}.dark:is(#contract-modal,#template-edit-modal) .variables-sidebar{background:var(--ct-bg-base)!important;border-color:var(--ct-border)!important}.dark:is(#contract-modal,#template-edit-modal) .variables-sidebar-header{background:var(--ct-bg-elevated)!important;border-bottom-color:var(--ct-border)!important;color:var(--ct-text)!important}.dark:is(#contract-modal,#template-edit-modal) .variables-sidebar-header svg{color:var(--ct-text-muted)!important}.dark:is(#contract-modal,#template-edit-modal) .variables-group-title{color:var(--ct-text-faint)!important}.dark:is(#contract-modal,#template-edit-modal) .variable-item{color:var(--ct-text)!important}.dark:is(#contract-modal,#template-edit-modal) .variable-item:hover{background:var(--ct-accent-subtle)!important;color:var(--ct-accent-hover)!important}.dark:is(#contract-modal,#template-edit-modal) .variable-item code{background:#1b3a4b1a!important;border-color:#1b3a4b33!important;color:var(--ct-accent-hover)!important}.dark #contract-modal .variable-item .variable-label,.dark #template-edit-modal .variable-item .variable-desc{color:var(--ct-text-faint)!important}.dark:is(#contract-modal,#template-edit-modal) .jodit-container{background:var(--ct-bg-base)!important;border-color:var(--ct-border)!important}.dark:is(#contract-modal,#template-edit-modal) .jodit-workplace{background:var(--ct-bg-base)!important}.dark:is(#contract-modal,#template-edit-modal) .jodit-wysiwyg{background:#1b1d23!important;color:#e2e4e9!important}.dark:is(#contract-modal,#template-edit-modal) .jodit-toolbar__box{background:var(--ct-bg-elevated)!important;border-color:var(--ct-border)!important}.dark:is(#contract-modal,#template-edit-modal) .jodit-toolbar-button__button{color:var(--ct-text-muted)!important}.dark:is(#contract-modal,#template-edit-modal) .jodit-toolbar-button__button:hover{background:var(--ct-bg-hover)!important;color:var(--ct-text)!important}.dark:is(#contract-modal,#template-edit-modal) .jodit-status-bar{background:var(--ct-bg-elevated)!important;border-color:var(--ct-border)!important;color:var(--ct-text-faint)!important}.dark .jodit-popup,.dark .jodit-popup__content{background:var(--ct-bg-elevated,hsl(225 12% 19%))!important;border-color:var(--ct-border,hsl(225 10% 26%))!important;color:#e2e4e9!important}.dark .jodit-popup .jodit-toolbar-button__button{color:var(--ct-text-muted,hsl(225 8% 62%))!important}.dark .jodit-popup .jodit-toolbar-button__button:hover{background:#363a44!important}.dark #contract-modal .editor-textarea{background:#1b1d23!important;color:var(--ct-text)!important;border-color:var(--ct-border)!important}.dark #contract-modal .signatarios-header,.dark #contract-modal .signatarios-header h4{color:var(--ct-text)!important}.dark #contract-modal .signatario-card{background:var(--ct-bg-elevated)!important;border-color:var(--ct-border)!important}.dark #contract-modal .signatario-card:hover{border-color:var(--ct-border-hover)!important}.dark #contract-modal .signatario-card label{color:var(--ct-text-muted)!important}.dark #contract-modal .signatario-card input,.dark #contract-modal .signatario-card select{background:var(--ct-bg-card)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}.dark #contract-modal .search-results-dropdown{background:var(--ct-bg-elevated)!important;border-color:var(--ct-border)!important;box-shadow:0 8px 24px #0006!important}.dark #contract-modal .search-results-dropdown .search-result-item{color:var(--ct-text)!important;border-color:var(--ct-border)!important}.dark #contract-modal .search-results-dropdown .search-result-item:hover{background:var(--ct-bg-hover)!important}.dark #contract-modal .search-results-dropdown .search-result-item span{color:var(--ct-text-muted)!important}.dark #page-contratos .contracts-stat-card:hover{box-shadow:0 8px 24px #0000004d!important;border-color:var(--ct-border-hover)!important}.dark #page-contratos .contracts-stat-label{color:var(--ct-text-muted)!important}.dark #page-contratos .contracts-stat-value{color:var(--ct-text)!important}.dark #page-contratos .contracts-stat-sub{color:var(--ct-text-faint)!important}.dark #page-contratos .contracts-table th.sortable:hover{background:var(--ct-bg-elevated)!important;color:var(--ct-text)!important}.dark #page-contratos .row-actions .btn-icon{color:var(--ct-text-muted)!important}.dark #page-contratos .row-actions .btn-icon:hover{background:var(--ct-bg-hover)!important;color:var(--ct-text)!important}.dark #page-contratos .btn-clear-filters{color:var(--ct-text-muted)!important;border-color:var(--ct-border)!important}.dark #page-contratos .btn-clear-filters:hover{background:var(--ct-bg-hover)!important;color:var(--ct-text)!important;border-color:var(--ct-border-hover)!important}.dark #page-contratos .ui-pagination-link.active,.dark #page-contratos .pagination-btn.active{background:var(--ct-accent)!important;border-color:var(--ct-accent)!important;color:#fff!important}.dark #page-contratos .pagination-btn,.dark #page-contratos .ui-pagination-link{color:var(--ct-text-muted)!important;border-color:var(--ct-border)!important}.dark #page-contratos .pagination-btn:hover:not(.active),.dark #page-contratos .ui-pagination-link:hover:not(.active){background:var(--ct-bg-hover)!important;color:var(--ct-text)!important}.dark #contract-view-modal .contract-hash{background:var(--ct-bg-elevated)!important;color:var(--ct-text-muted)!important}.dark #contract-view-modal .quick-action-btn{background:var(--ct-bg-card)!important;border-color:var(--ct-border)!important;color:var(--ct-text-muted)!important}.dark #contract-view-modal .quick-action-btn:hover{box-shadow:0 2px 8px #00000040;border-color:var(--ct-border-hover)!important}.dark #contract-view-modal .quick-action-email:hover{background:#1b3a4b1a!important;border-color:#6b8a9a!important;color:#6b8a9a!important}.dark #contract-view-modal .quick-action-whatsapp{color:#86c98c!important}.dark #contract-view-modal .quick-action-whatsapp:hover{background:#34d3991a!important;border-color:#86c98c!important}.dark #contract-view-modal .quick-action-pdf:hover{background:#d4a8531a!important;border-color:#d4a853!important;color:#d4a853!important}.dark #contract-view-modal .quick-action-link:hover{background:#10b9811a!important;border-color:#609165!important;color:#86c98c!important}.dark #contract-view-modal .contract-preview-container{background:#1e293b!important}.dark #contract-view-modal .contract-document-preview{background:#fff!important;color:#1e293b!important}.dark #contract-view-modal .contract-document-preview *{color:inherit}.dark #contract-view-modal .contract-document-preview strong,.dark #contract-view-modal .contract-document-preview h1,.dark #contract-view-modal .contract-document-preview h2,.dark #contract-view-modal .contract-document-preview h3{color:#0f172a}.dark #contract-view-modal .contract-document-preview td,.dark #contract-view-modal .contract-document-preview th{color:#1e293b}.dark #contract-view-modal .signer-detail-card:hover{border-color:var(--ct-border-hover)!important;box-shadow:0 4px 12px #00000040!important}.dark #contract-view-modal .signer-detail-header{background:linear-gradient(to bottom,var(--ct-bg-elevated),var(--ct-bg-card))!important}.dark #contract-view-modal .signer-detail-item label{color:var(--ct-text-faint)!important}.dark #contract-view-modal .signer-detail-item p{color:var(--ct-text)!important}.dark #contract-view-modal .events-timeline .event-dot{box-shadow:0 0 0 2px var(--ct-bg-card)!important}.dark #contract-view-modal .events-timeline .event-item{border-color:var(--ct-border)!important}.dark #contract-view-modal .events-timeline .event-item:hover{background:var(--ct-bg-hover)!important}.dark .contract-preview-document .contract-doc-signatures,.dark .contract-preview-document .contract-doc-footer{border-top-color:var(--ct-border)!important}.dark .signing-signer-row{background:var(--ct-bg-elevated)!important;border-color:var(--ct-border)!important}.dark #template-modal .template-card:hover{border-color:var(--ct-border-hover)!important;box-shadow:0 4px 12px #00000040!important}.dark #template-modal .template-card.selected{border-color:var(--ct-accent)!important;box-shadow:0 0 0 3px #1b3a4b33!important}.dark #template-modal .template-card[data-category=trafego]{border-top-color:#6b8a9a!important}.dark #template-modal .template-card[data-category=servicos]{border-top-color:#86c98c!important}.dark #template-modal .template-card[data-category=nda]{border-top-color:#e0bc74!important}.dark #template-modal .template-card[data-category=aditivo]{border-top-color:#d4a853!important}.dark #template-modal .template-card[data-category=distrato]{border-top-color:#fb923c!important}.dark #template-modal .template-card-info h4{color:var(--ct-text)!important}.dark #template-modal .template-card-info p{color:var(--ct-text-muted)!important}.dark #template-modal .template-card-inactive{border-top-color:var(--ct-border)!important;opacity:.6}.dark #template-modal .template-card-inactive .template-card-icon{background:var(--ct-bg-base)!important;color:var(--ct-text-faint)!important}.dark #template-modal .template-card-inactive .template-card-info h4{color:var(--ct-text-faint)!important}.dark #template-modal .template-card-quick-actions .btn-icon:hover{background:var(--ct-bg-hover)!important;box-shadow:0 1px 3px #0003}.dark #template-modal .templates-filter-pill{color:var(--ct-text-muted)!important;border-color:var(--ct-border)!important}.dark #template-modal .templates-filter-pill:hover{border-color:var(--ct-border-hover)!important;background:var(--ct-bg-hover)!important;color:var(--ct-text)!important}.dark #template-modal .templates-filter-pill .pill-count{background:var(--ct-bg-hover)!important;color:var(--ct-text-muted)!important}.dark #template-edit-modal .toolbar-btn:hover{background:var(--ct-bg-hover)!important;color:var(--ct-text)!important;box-shadow:none!important}.dark #template-edit-modal .toggle-switch{background:#40444f!important}.dark #contracts-confirm-dialog .confirm-dialog-content{background:var(--ct-bg-card)!important;border:1px solid var(--ct-border)!important}.dark #contracts-confirm-dialog .confirm-dialog-body h3{color:var(--ct-text)!important}.dark #contracts-confirm-dialog .confirm-dialog-body p{color:var(--ct-text-muted)!important}.dark #contracts-confirm-dialog .confirm-dialog-icon{color:var(--ct-accent)!important}.dark .post-save-action-btn{background:var(--ct-bg-card)!important;border-color:var(--ct-border)!important;color:var(--ct-text)!important}.dark .post-save-action-btn:hover{border-color:var(--ct-border-hover)!important;box-shadow:0 4px 12px #00000040!important;background:var(--ct-bg-elevated)!important}.dark .post-save-action-btn strong{color:var(--ct-text)!important}.dark .post-save-action-btn p,.dark .post-save-action-btn span:not(.post-save-action-icon *){color:var(--ct-text-muted)!important}.dark #page-contratos .loading-spinner{border-top-color:var(--ct-accent)!important}.dark #page-contratos .contracts-empty{color:var(--ct-text-muted)!important}#contract-modal .jodit-container{border:1px solid var(--border-color,hsl(225 10% 85%));border-radius:8px;overflow:hidden}#contract-modal .jodit-workplace{min-height:400px}.dark .jodit-source__mirror{background-color:#17181c!important;color:#82c988!important}.kanban-column{flex:0 0 320px;min-width:320px;max-width:320px;background:var(--fd-slate-100,#F1F5F9);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;max-height:100%;border:1px solid var(--fd-slate-200,#E2E8F0);transition:all var(--transition-fast)}.dark .kanban-column{background:#262931;border-color:#32353e}.kanban-column:hover{border-color:var(--fd-slate-300,#CBD5E1)}.dark .kanban-column:hover{border-color:#40444f}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.kanban-column-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.kanban-column-body::-webkit-scrollbar{width:6px}.kanban-column-body::-webkit-scrollbar-track{background:transparent}.kanban-column-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.kanban-column-body::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.kanban-card{background:#fff;border-radius:var(--radius-md);padding:14px;cursor:grab;transition:all var(--transition-fast);border:1px solid var(--fd-slate-200,#E2E8F0);position:relative}.dark .kanban-card{background:#21242b;border-color:#363a44}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--fd-slate-300,#CBD5E1)}.dark .kanban-card:hover{border-color:#454954}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.5;transform:rotate(3deg)}.kanban-add-card-form.active{display:flex}.dark .kanban-add-card-input{background:#21242b;border-color:#363a44}.kanban-column-body.drag-over{background:#1b3a4b0d;border-radius:var(--radius-md)}.modal-task{max-width:520px}.label-option.selected{opacity:1;border-color:#0003}.modal-column{max-width:400px}.column-color-option.selected{border-color:var(--text-primary);transform:scale(1.1)}.tasks-filter-btn.active{border-color:var(--primary);background:#1b3a4b0d;color:var(--primary)}.filter-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--primary);border-radius:50%;border:2px solid var(--bg-secondary)}.filter-dropdown.show{display:block}.filter-group{margin-bottom:14px}.filter-group:last-child{margin-bottom:0}.filter-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.filter-group select{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.filter-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b66}.modal-labels{max-width:480px}.label-preview{padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.01em}.label-color-option.selected{transform:scale(1.15)}.label-color-option.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#0000004d;border-radius:50%}@media(max-width:768px){.kanban-column{flex:0 0 280px;min-width:280px;max-width:280px;max-height:calc(100vh - 300px)}.modal-task,.modal-column,.modal-labels{max-width:100%;margin:16px}}.tasks-module{padding:0}.kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.kanban-header-left{display:flex;gap:8px}.kanban-filters select{padding:7px 28px 7px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);font-size:.8rem}.kanban-board{display:flex;gap:14px;padding-bottom:16px;overflow-x:auto;min-height:calc(100vh - 280px)}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.kanban-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem;padding:40px}.kanban-column{flex:0 0 280px;min-width:280px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);display:flex;flex-direction:column;max-height:calc(100vh - 300px)}.kanban-column-header{padding:12px 14px;border-top:3px solid #1B3A4B;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary)}.column-title{display:flex;align-items:center;gap:8px}.column-name{font-weight:600;font-size:.85rem}.column-count{background:var(--bg-secondary);padding:2px 8px;border-radius:10px;font-size:.7rem;color:var(--text-secondary)}.kanban-column-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:100px}.kanban-column-body.drag-over{background:#1b3a4b0d}.kanban-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px;cursor:grab;transition:all .15s}.kanban-card:hover{box-shadow:0 2px 8px #00000014;border-color:var(--primary)}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card.completed .card-title{text-decoration:line-through}.card-header{margin-bottom:6px}.card-labels{display:flex;flex-wrap:wrap;gap:4px}.card-label{padding:2px 6px;border-radius:3px;font-size:.6rem;font-weight:600;text-transform:uppercase}.card-title{font-weight:500;font-size:.85rem;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.card-description{font-size:.75rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border-color)}.card-meta{display:flex;gap:8px;align-items:center}.card-priority{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:3px}.card-priority.priority-high{background:#b91c1c26;color:var(--danger)}.card-priority.priority-medium{background:#d4a85326;color:#b8842f}.card-priority.priority-low{background:#60916526;color:var(--fd-emerald)}.card-due{font-size:.7rem;color:var(--text-secondary)}.card-due.overdue{color:var(--danger)}.card-due.today{color:#b8842f}.card-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.kanban-card:hover .card-actions{opacity:1}.columns-list{display:flex;flex-direction:column;gap:8px}.column-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-tertiary);border-radius:6px}.column-color{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;padding:0}.column-title-input{flex:1;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;background:var(--bg-primary)}.labels-grid{display:flex;flex-wrap:wrap;gap:6px}.label-checkbox{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s}.label-checkbox:hover{transform:scale(1.05)}.label-checkbox input{margin:0}.labels-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.label-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-tertiary);border-radius:6px}.label-preview{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;min-width:80px;text-align:center}.label-color-select{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;background:var(--bg-primary)}.add-label-form input,.add-label-form select{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;background:var(--bg-primary)}@media(max-width:480px){.kanban-column{flex:0 0 260px;min-width:260px;max-width:260px}.modal-task,.modal-column,.modal-labels{margin:8px;max-height:calc(100vh - 16px)}.kanban-header{flex-direction:column;align-items:stretch}.kanban-header-left{flex-direction:column}.kanban-header-left select{width:100%}.kanban-board{min-height:calc(100vh - 320px)}}:root{--kb-bg:var(--fd-slate-50);--kb-surface:#ffffff;--kb-surface-solid:#ffffff;--kb-surface-hover:var(--fd-slate-50);--kb-surface-active:var(--fd-slate-100);--kb-surface-glass:rgba(255,255,255,.2);--kb-surface-glass-hover:rgba(255,255,255,.3);--kb-card-bg:rgba(255,255,255,.6);--kb-card-hover:rgba(255,255,255,.75);--kb-border:var(--fd-slate-200);--kb-border-hover:var(--fd-slate-300);--kb-text:var(--fd-gray-900);--kb-text-secondary:var(--fd-gray-700);--kb-text-muted:var(--fd-gray-500);--kb-primary:var(--fd-blue-light);--kb-primary-hover:var(--fd-blue);--kb-primary-light:rgba(27,58,75,.1);--kb-primary-lighter:rgba(27,58,75,.05);--kb-success:var(--fd-emerald-solid);--kb-success-light:rgba(96,145,101,.1);--kb-warning:#D4A853;--kb-warning-light:rgba(212,168,83,.1);--kb-danger:#B91C1C;--kb-danger-light:rgba(185,28,28,.1);--kb-radius:16px;--kb-radius-sm:12px;--kb-radius-xs:var(--fd-radius-sm);--kb-radius-lg:var(--fd-radius-lg);--kb-shadow-sm:0 1px 3px rgba(0,0,0,.06);--kb-shadow:0 4px 12px rgba(0,0,0,.08);--kb-shadow-lg:0 12px 28px rgba(0,0,0,.12);--kb-shadow-xl:0 20px 40px rgba(0,0,0,.15);--kb-transition:all .3s cubic-bezier(.4,0,.2,1);--kb-blur-lg:blur(24px)}.kanban-module{display:flex;flex-direction:column;height:calc(100vh - 80px);min-height:400px;overflow:hidden;background:linear-gradient(135deg,var(--fd-slate-50) 0%,var(--fd-slate-100) 50%,var(--fd-slate-200) 100%);margin:0 calc(-1 * var(--page-padding-x)) calc(-1 * var(--page-padding-y));padding:0}.kanban-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:12px;flex-wrap:wrap;flex-shrink:0;background:var(--kb-surface);border-bottom:1px solid var(--kb-border);box-shadow:var(--kb-shadow-sm)}.user-filter-selector{display:flex;align-items:center;gap:6px}.user-filter-selector select{padding:6px 32px 6px 12px;border:1px solid var(--kb-border);border-radius:var(--kb-radius-xs);background:var(--kb-surface);font-size:.8rem;font-weight:500;color:var(--kb-text);min-width:160px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:var(--kb-transition)}.user-filter-selector select:hover{border-color:var(--kb-primary)}.user-filter-selector select:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}.board-selector{display:flex;align-items:center;gap:6px}.board-selector select{padding:6px 32px 6px 12px;border:1px solid var(--kb-border);border-radius:var(--kb-radius-xs);background:var(--kb-surface);font-size:.8rem;font-weight:600;color:var(--kb-text);min-width:160px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:var(--kb-transition)}.board-selector select:hover{border-color:var(--kb-primary)}.board-selector select:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}.kanban-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border:none;border-radius:var(--kb-radius-xs);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--kb-transition)}.kanban-toolbar .btn svg{width:14px;height:14px}.kanban-toolbar .btn-primary{background:linear-gradient(135deg,var(--kb-primary) 0%,#D4A853 100%);color:#fff;box-shadow:0 4px 14px #1b3a4b59}.kanban-toolbar .btn-primary:hover{background:linear-gradient(135deg,var(--kb-primary-hover) 0%,#B8842F 100%);transform:translateY(-1px);box-shadow:0 6px 20px #1b3a4b73}.kanban-toolbar .btn-secondary{background:var(--kb-surface);color:var(--kb-text-secondary);border:2px solid var(--kb-border)}.kanban-toolbar .btn-secondary:hover{background:var(--kb-surface-hover);border-color:var(--kb-primary);color:var(--kb-primary)}.kanban-toolbar .btn-icon{width:30px;height:30px;padding:0}.kanban-toolbar .btn-ghost{background:transparent;border:none;color:var(--kb-text-secondary)}.kanban-toolbar .btn-ghost:hover{background:var(--kb-surface-hover);color:var(--kb-text)}.kanban-toolbar .btn-ghost.active{background:var(--kb-primary-light);color:var(--kb-primary)}.kanban-filters{display:none;flex-wrap:wrap;gap:10px;padding:8px 16px;background:var(--kb-surface);border-bottom:1px solid var(--kb-border);align-items:flex-end}.kanban-filters.active,.kanban-filters[style*=flex]{display:flex!important}.filter-group{display:flex;flex-direction:column;gap:3px}.filter-group label{font-size:.625rem;font-weight:700;color:var(--kb-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-group input,.filter-group select{padding:5px 8px;border:1px solid var(--kb-border);border-radius:var(--kb-radius-xs);font-size:.75rem;background:var(--kb-surface);color:var(--kb-text);min-width:110px;transition:var(--kb-transition)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}.kanban-board-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column}.kanban-board-container{display:flex;gap:12px;padding:12px;overflow-x:auto;overflow-y:hidden;flex:1;align-items:flex-start;cursor:grab;user-select:none}.kanban-board-container:active{cursor:grabbing}.kanban-board-container.dragging-board{cursor:grabbing;scroll-behavior:auto}.kanban-board-container::-webkit-scrollbar{height:12px}.kanban-board-container::-webkit-scrollbar-track{background:var(--kb-border);border-radius:6px;margin:0 20px}.kanban-board-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--fd-slate-400) 0%,var(--fd-slate-500) 100%);border-radius:6px;border:2px solid var(--kb-border)}.kanban-board-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--fd-slate-500) 0%,var(--fd-slate-600) 100%)}.kanban-list{flex:0 0 260px;min-width:260px;max-width:260px;background:var(--kb-surface-glass);backdrop-filter:var(--kb-blur-lg);-webkit-backdrop-filter:var(--kb-blur-lg);border-radius:var(--kb-radius-sm);display:flex;flex-direction:column;max-height:calc(100vh - 180px);box-shadow:var(--kb-shadow);transition:var(--kb-transition);overflow:hidden;border:1px solid rgba(255,255,255,.3);padding:10px}.kanban-list:hover{box-shadow:var(--kb-shadow-lg);background:var(--kb-surface-glass-hover)}.kanban-list.over-limit{border:2px solid var(--kb-danger)}.kanban-list.list-dragging{opacity:.7;transform:rotate(2deg) scale(1.02)}.list-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px;cursor:grab;flex-shrink:0;margin-bottom:8px;border-bottom:1px solid var(--kb-border);position:relative}.list-header:before{display:none}.list-header:active{cursor:grabbing}.list-title-wrapper{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.list-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.list-title{font-size:.8rem;font-weight:600;color:var(--kb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;cursor:text;padding:2px 0}.list-title:hover{color:var(--kb-primary)}.list-title-edit{font-size:.8rem;font-weight:700;color:var(--kb-text);border:1px solid var(--kb-primary);border-radius:var(--kb-radius-xs);padding:4px 8px;background:#fff;width:100%;outline:none}.list-count{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#0000000f;border-radius:9px;font-size:.65rem;font-weight:600;color:var(--kb-text-secondary);border:1px solid rgba(0,0,0,.04)}.list-done-badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:linear-gradient(135deg,var(--kb-success) 0%,var(--fd-emerald) 100%);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700}.list-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.kanban-list:hover .list-actions{opacity:1}.list-actions .btn{width:22px;height:22px;padding:0;border:none;background:#ffffff4d;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--kb-text-muted);transition:var(--kb-transition)}.list-actions .btn:hover{background:#ffffff80;color:var(--kb-text)}.list-actions .btn svg{width:12px;height:12px}.list-body{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:8px;min-height:40px;position:relative}.list-body::-webkit-scrollbar{width:6px}.list-body::-webkit-scrollbar-track{background:transparent}.list-body::-webkit-scrollbar-thumb{background:var(--kb-border);border-radius:3px}.list-body.drag-over{background:var(--kb-primary-light)}.list-empty{display:flex;align-items:center;justify-content:center;padding:12px 10px;color:var(--kb-text-muted);font-size:.7rem;text-align:center;border:1px dashed var(--kb-border);border-radius:var(--kb-radius-xs);background:var(--kb-surface-hover)}.list-body:not(:empty) .list-empty{display:none}.list-footer{padding:6px;flex-shrink:0;border-top:1px solid var(--kb-border);background:var(--kb-surface-hover)}.btn-add-card{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:none;border-radius:var(--kb-radius-xs);background:transparent;color:var(--kb-text-secondary);font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--kb-transition)}.btn-add-card:hover{background:var(--kb-primary-light);color:var(--kb-primary)}.btn-add-card svg{width:12px;height:12px}.quick-add-form{display:none}.quick-add-form textarea{width:100%;padding:8px;border:1px solid var(--kb-primary);border-radius:var(--kb-radius-xs);font-size:.75rem;font-family:inherit;resize:none;min-height:50px;background:var(--kb-surface);color:var(--kb-text);transition:var(--kb-transition);box-shadow:0 0 0 2px var(--kb-primary-light)}.quick-add-form textarea:focus{outline:none}.quick-add-form textarea:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.quick-add-form textarea::placeholder{color:var(--kb-text-muted)}.quick-add-actions{display:flex;gap:6px;margin-top:6px;align-items:center}.quick-add-actions .btn{padding:5px 10px;border-radius:var(--kb-radius-xs);font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--kb-transition);border:none}.quick-add-actions .btn-primary{background:linear-gradient(135deg,var(--kb-primary) 0%,#D4A853 100%);color:#fff}.quick-add-actions .btn-primary:hover{background:linear-gradient(135deg,var(--kb-primary-hover) 0%,#B8842F 100%)}.quick-add-actions .btn-ghost{background:transparent;color:var(--kb-text-secondary)}.quick-add-actions .btn-ghost:hover{background:var(--kb-bg);color:var(--kb-text)}.quick-add-actions .btn-icon{width:24px;height:24px;padding:0;margin-left:auto;display:flex;align-items:center;justify-content:center}.kanban-card{background:var(--kb-card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--kb-radius-xs);padding:10px;cursor:grab;transition:var(--kb-transition);border:1px solid var(--kb-border);box-shadow:var(--kb-shadow-sm)}.kanban-card:hover{background:var(--kb-card-hover);box-shadow:var(--kb-shadow);border-color:var(--kb-border-hover);transform:translateY(-2px)}.kanban-card.dragging{opacity:.6;transform:rotate(2deg) scale(1.02);cursor:grabbing;box-shadow:var(--kb-shadow-lg)}.kanban-card.completed{opacity:.6}.kanban-card.completed .card-title{text-decoration:line-through;color:var(--kb-text-muted)}.card-cover{height:4px;margin:-10px -10px 8px;border-radius:var(--kb-radius-xs) var(--kb-radius-xs) 0 0}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.card-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.05)}.card-title{font-size:.75rem;font-weight:600;color:var(--kb-text);line-height:1.4;margin-bottom:4px;word-break:break-word}.card-description{font-size:.68rem;color:var(--kb-text-secondary);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;margin-top:2px;border-top:1px solid rgba(0,0,0,.06)}.card-meta-left,.card-meta-right{display:flex;align-items:center;gap:6px}.card-due{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:4px;font-size:.6rem;font-weight:600;background:var(--kb-bg);color:var(--kb-text-secondary)}.card-due svg{width:10px;height:10px}.card-due.overdue{background:var(--kb-danger-light);color:var(--kb-danger)}.card-due.today{background:var(--kb-warning-light);color:var(--kb-warning)}.card-due.soon{background:#fefce8;color:#ca8a04}.card-due-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:4px;font-size:.6rem;font-weight:600;background:linear-gradient(135deg,var(--fd-slate-50) 0%,var(--fd-slate-100) 100%);color:var(--kb-text-secondary);border:1px solid var(--kb-border-light);transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.card-due-badge svg{width:10px;height:10px;opacity:.7}.card-due-badge span{line-height:1}.card-due-badge.overdue{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;border-color:#fecaca}.card-due-badge.overdue svg{stroke:var(--danger);opacity:1}.card-due-badge.today{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b8842f;border-color:#fde68a;animation:pulse-today 2s ease-in-out infinite}.card-due-badge.today svg{stroke:#d4a853;opacity:1}@keyframes pulse-today{0%,to{box-shadow:0 0 #d4a8534d}50%{box-shadow:0 0 0 4px #d4a8531a}}.card-due-badge.soon{background:linear-gradient(135deg,#fefce8,#fef9c3);color:#a16207;border-color:#fde047}.card-due-badge.soon svg{stroke:#ca8a04;opacity:1}.card-attachments{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:4px;font-size:.6rem;font-weight:700;background:linear-gradient(135deg,#eaf1f5 0% 100%);color:#0f2531;border:1px solid #EAF1F5;transition:all .2s ease;box-shadow:0 1px 2px #1b3a4b1a}.card-attachments:hover{background:linear-gradient(135deg,#eaf1f5 0% 100%);transform:translateY(-1px);box-shadow:0 2px 4px #1b3a4b33}.card-attachments svg{width:10px;height:10px;stroke:var(--primary-light);opacity:1;flex-shrink:0}.card-attachments span{line-height:1;font-weight:700;color:#0f2531}.card-checklist{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:4px;font-size:.6rem;font-weight:600;background:var(--kb-bg);color:var(--kb-text-secondary);transition:all .2s ease}.card-checklist svg{width:10px;height:10px;transition:all .2s ease}.card-checklist span{line-height:1}.card-checklist.complete{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border:1px solid #a7f3d0}.card-checklist.complete svg{stroke:var(--accent-green)}.card-client{display:inline-flex;align-items:center;padding:4px;border-radius:var(--kb-radius-xs);background:var(--kb-bg);color:var(--kb-text-muted)}.card-priority{font-size:.7rem;line-height:1;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%}.card-priority.priority-low{background:var(--kb-success-light)}.card-priority.priority-medium{background:#fefce8}.card-priority.priority-high{background:var(--kb-warning-light)}.card-priority.priority-urgent{background:var(--kb-danger-light)}.card-assignees{display:flex;align-items:center}.assignee-avatar{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--primary-hex) 0%,#D4A853 100%);color:#fff;font-size:.55rem;font-weight:600;margin-left:-6px;border:2px solid rgba(255,255,255,.5);box-shadow:0 1px 2px #0000001a}.assignee-avatar:first-child{margin-left:0}.assignee-avatar:nth-child(2){background:linear-gradient(135deg,#6b8a9a,#5a7889)}.assignee-avatar:nth-child(3){background:linear-gradient(135deg,#d4a853,#b8842f)}.assignee-more{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#00000014;color:var(--kb-text-secondary);font-size:.55rem;font-weight:600;margin-left:-6px;border:2px solid rgba(255,255,255,.5)}.kanban-add-list{flex:0 0 240px;min-width:240px}.btn-add-list{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:2px dashed var(--kb-border);border-radius:var(--kb-radius-sm);background:#ffffff80;color:var(--kb-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--kb-transition)}.btn-add-list:hover{border-color:var(--kb-primary);background:var(--kb-primary-light);color:var(--kb-primary)}.btn-add-list svg{width:14px;height:14px}.kanban-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:var(--kb-surface);border-radius:var(--kb-radius-sm);box-shadow:var(--kb-shadow);max-width:400px;margin:30px auto}.empty-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--kb-primary-light);border-radius:12px;margin-bottom:16px}.empty-icon svg{width:24px;height:24px;color:var(--kb-primary)}.kanban-empty-state h2{font-size:1.1rem;font-weight:700;color:var(--kb-text);margin:0 0 8px}.kanban-empty-state p{font-size:.85rem;color:var(--kb-text-secondary);margin:0 0 16px;max-width:280px}.kanban-empty-state .btn{padding:8px 16px;font-size:.8rem}.kanban-no-lists{display:flex;align-items:center;justify-content:center;padding:30px 20px;color:var(--kb-text-muted);font-size:.85rem;font-weight:500}.skeleton{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-box{background:linear-gradient(90deg,var(--fd-slate-200) 0%,var(--fd-slate-100) 50%,var(--fd-slate-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--kb-radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-list{flex:0 0 260px;min-width:260px;padding:10px;background:var(--kb-surface);border-radius:var(--kb-radius-sm);box-shadow:var(--kb-shadow-sm)}#boardModal,#listModal,#cardModal,#tagsModal,#taskModal,#columnModal,#labelsModal{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;opacity:0;visibility:hidden;transition:all .3s ease}#boardModal.show,#listModal.show,#cardModal.show,#tagsModal.show,#taskModal.show,#columnModal.show,#labelsModal.show{opacity:1;visibility:visible}#boardModal .modal,#listModal .modal,#cardModal .modal,#tagsModal .modal,#taskModal .modal,#columnModal .modal,#labelsModal .modal{background:var(--kb-surface-solid);border-radius:var(--kb-radius-lg);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--kb-shadow-xl);transform:translateY(20px) scale(.95);transition:transform .3s ease}#boardModal.show .modal,#listModal.show .modal,#cardModal.show .modal,#tagsModal.show .modal,#taskModal.show .modal,#columnModal.show .modal,#labelsModal.show .modal{transform:translateY(0) scale(1)}#boardModal .modal-sm,#listModal .modal-sm,#cardModal .modal-sm,#tagsModal .modal-sm,#taskModal .modal-sm,#columnModal .modal-sm,#labelsModal .modal-sm{max-width:420px}#boardModal .modal-md,#listModal .modal-md,#cardModal .modal-md,#tagsModal .modal-md,#taskModal .modal-md,#columnModal .modal-md,#labelsModal .modal-md{max-width:560px}#boardModal .modal-lg,#listModal .modal-lg,#cardModal .modal-lg,#tagsModal .modal-lg,#taskModal .modal-lg,#columnModal .modal-lg,#labelsModal .modal-lg{max-width:720px}#boardModal .modal-xl,#listModal .modal-xl,#cardModal .modal-xl,#tagsModal .modal-xl,#taskModal .modal-xl,#columnModal .modal-xl,#labelsModal .modal-xl{max-width:750px}#boardModal .modal-header,#listModal .modal-header,#cardModal .modal-header,#tagsModal .modal-header,#taskModal .modal-header,#columnModal .modal-header,#labelsModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--kb-border);background:linear-gradient(180deg,var(--kb-surface) 0%,var(--kb-surface-hover) 100%);flex-shrink:0}#boardModal .modal-header h3,#listModal .modal-header h3,#cardModal .modal-header h3,#tagsModal .modal-header h3,#taskModal .modal-header h3,#columnModal .modal-header h3,#labelsModal .modal-header h3{font-size:1rem;font-weight:700;color:var(--kb-text);margin:0}#boardModal .modal-header-content,#listModal .modal-header-content,#cardModal .modal-header-content,#tagsModal .modal-header-content,#taskModal .modal-header-content,#columnModal .modal-header-content,#labelsModal .modal-header-content{display:flex;align-items:center;gap:10px}#boardModal .modal-icon,#listModal .modal-icon,#cardModal .modal-icon,#tagsModal .modal-icon,#taskModal .modal-icon,#columnModal .modal-icon,#labelsModal .modal-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--kb-primary-light) 0%,rgba(212,168,83,.1) 100%);border-radius:var(--kb-radius-xs);color:var(--kb-primary)}#boardModal .modal-icon.edit,#listModal .modal-icon.edit,#cardModal .modal-icon.edit,#tagsModal .modal-icon.edit,#taskModal .modal-icon.edit,#columnModal .modal-icon.edit,#labelsModal .modal-icon.edit{background:linear-gradient(135deg,var(--kb-warning-light) 0%,rgba(212,168,83,.15) 100%);color:var(--kb-warning)}#boardModal .modal-icon.new,#listModal .modal-icon.new,#cardModal .modal-icon.new,#tagsModal .modal-icon.new,#taskModal .modal-icon.new,#columnModal .modal-icon.new,#labelsModal .modal-icon.new{background:linear-gradient(135deg,var(--kb-success-light) 0%,rgba(96,145,101,.15) 100%);color:var(--kb-success)}#boardModal .modal-subtitle,#listModal .modal-subtitle,#cardModal .modal-subtitle,#tagsModal .modal-subtitle,#taskModal .modal-subtitle,#columnModal .modal-subtitle,#labelsModal .modal-subtitle{font-size:.85rem;color:var(--kb-text-muted);margin:4px 0 0}#boardModal .modal-close,#listModal .modal-close,#cardModal .modal-close,#tagsModal .modal-close,#taskModal .modal-close,#columnModal .modal-close,#labelsModal .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--kb-bg);border-radius:var(--kb-radius-sm);color:var(--kb-text-secondary);font-size:1.25rem;cursor:pointer;transition:var(--kb-transition)}#boardModal .modal-close:hover,#listModal .modal-close:hover,#cardModal .modal-close:hover,#tagsModal .modal-close:hover,#taskModal .modal-close:hover,#columnModal .modal-close:hover,#labelsModal .modal-close:hover{background:var(--kb-danger);color:#fff}#boardModal .modal-body,#listModal .modal-body,#cardModal .modal-body,#tagsModal .modal-body,#taskModal .modal-body,#columnModal .modal-body,#labelsModal .modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}#boardModal .modal-footer,#listModal .modal-footer,#cardModal .modal-footer,#tagsModal .modal-footer,#taskModal .modal-footer,#columnModal .modal-footer,#labelsModal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--kb-border);background:var(--kb-bg);flex-shrink:0}.tag-create-section{background:linear-gradient(135deg,var(--kb-primary-lighter) 0%,rgba(212,168,83,.03) 100%);border:1px solid var(--kb-primary-light);border-radius:var(--kb-radius);padding:24px;margin-bottom:28px}.tag-create-section h4{font-size:.9rem;font-weight:700;color:var(--kb-primary);margin:0 0 20px;display:flex;align-items:center;gap:8px}.tag-create-form{display:flex;flex-direction:column;gap:16px}.tag-name-input-wrapper{position:relative}.tag-name-input-wrapper input{width:100%;padding:14px 60px 14px 16px;border:2px solid var(--kb-border);border-radius:var(--kb-radius-sm);font-size:1rem;background:var(--kb-surface);transition:var(--kb-transition)}.tag-name-input-wrapper input:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}.tag-color-picker{display:flex;align-items:center;gap:12px}.tag-color-picker label{font-size:.8rem;font-weight:600;color:var(--kb-text-secondary)}.color-options{display:flex;gap:8px;flex-wrap:wrap}.color-btn{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:var(--kb-transition);display:flex;align-items:center;justify-content:center}.color-btn span{opacity:0;font-size:.8rem;font-weight:700}.color-btn:hover{transform:scale(1.15)}.color-btn.active{border-color:var(--kb-text);transform:scale(1.15)}.color-btn.active span{opacity:1}.tag-preview-section{display:flex;align-items:center;gap:12px}.tag-preview-section label{font-size:.8rem;font-weight:600;color:var(--kb-text-secondary)}.tag-preview-large{padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.02em}.tag-create-form>.btn{align-self:flex-start;padding:12px 24px}.tags-existing-section h4{font-size:.9rem;font-weight:700;color:var(--kb-text);margin:0 0 16px;display:flex;align-items:center;gap:10px}.tag-count-badge{background:var(--kb-bg);color:var(--kb-text-secondary);font-size:.75rem;padding:4px 10px;border-radius:10px}.tags-empty{text-align:center;padding:40px 20px;color:var(--kb-text-muted)}.tags-empty svg{opacity:.3;margin-bottom:12px}.tags-empty p{margin:0}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tag-card{background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:var(--kb-radius-sm);overflow:hidden;transition:var(--kb-transition)}.tag-card:hover{box-shadow:var(--kb-shadow);border-color:var(--kb-border-hover)}.tag-card-header{padding:14px 16px;text-align:center;transition:var(--kb-transition)}.tag-card-name{font-size:.85rem;font-weight:700;letter-spacing:.02em;transition:var(--kb-transition)}.tag-card-body{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--kb-surface-hover);border-top:1px solid var(--kb-border)}.tag-card-colors{display:flex;gap:6px}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--kb-transition)}.color-dot:hover{transform:scale(1.2)}.color-dot.active{border-color:var(--kb-text);transform:scale(1.1)}.btn-delete-tag{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--kb-text-muted);border-radius:var(--kb-radius-xs);cursor:pointer;transition:var(--kb-transition)}.btn-delete-tag:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}.card-modal-header{background:linear-gradient(180deg,var(--kb-surface) 0%,var(--kb-surface-hover) 100%);padding:14px 20px!important}.card-modal-header .modal-header-content{gap:12px}.card-modal-header .modal-icon{width:36px;height:36px;border-radius:10px}.card-modal-header .modal-icon svg{width:18px;height:18px}.card-modal-header h3{font-size:1.05rem!important;letter-spacing:-.01em}.card-modal-header .modal-subtitle{font-size:.78rem;margin-top:2px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-modal-body{padding:0;max-height:calc(90vh - 140px);overflow-y:auto;overflow-x:hidden}.card-form-layout{display:grid;grid-template-columns:1fr 340px;min-height:500px;max-height:calc(90vh - 140px)}.card-form-main{padding:28px;border-right:1px solid var(--kb-border);overflow-y:auto}.card-form-sidebar{padding:24px;background:var(--kb-surface-hover);overflow-y:auto;max-height:calc(90vh - 140px)}.form-section{margin-bottom:28px}.form-section:last-child{margin-bottom:0}.form-label-lg{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:var(--kb-text);margin-bottom:12px}.form-label-lg svg{color:var(--kb-text-secondary)}.input-lg{width:100%;padding:14px 16px;border:1.5px solid var(--kb-border);border-radius:10px;font-size:1.05rem;font-weight:600;background:var(--kb-surface);color:var(--kb-text);transition:border-color .2s ease,box-shadow .2s ease}.input-lg:hover{border-color:var(--kb-border-hover)}.input-lg:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}.input-lg::placeholder{color:var(--kb-text-muted);font-weight:400}.textarea-rich{width:100%;padding:14px 16px;border:1.5px solid var(--kb-border);border-radius:10px;font-size:.88rem;font-family:inherit;background:var(--kb-surface);resize:vertical;min-height:90px;max-height:280px;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.6;color:var(--kb-text);overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.textarea-rich::-webkit-scrollbar{width:8px}.textarea-rich::-webkit-scrollbar-track{background:var(--kb-surface-hover);border-radius:4px}.textarea-rich::-webkit-scrollbar-thumb{background:var(--kb-border);border-radius:4px}.textarea-rich::-webkit-scrollbar-thumb:hover{background:var(--kb-text-muted)}.textarea-rich:hover{border-color:var(--kb-border-hover)}.textarea-rich:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light);max-height:400px}.textarea-rich::placeholder{color:var(--kb-text-muted);font-style:italic}.description-group{position:relative}.description-hint{margin-left:auto;font-size:.7rem;font-weight:400;color:var(--kb-text-muted);font-style:italic}.textarea-wrapper{position:relative}.char-count{position:absolute;bottom:8px;right:12px;font-size:.7rem;color:var(--kb-text-muted);background:var(--kb-surface);padding:2px 6px;border-radius:4px;pointer-events:none;opacity:.8;transition:opacity .2s ease}.textarea-wrapper:focus-within .char-count{opacity:1;color:var(--kb-primary)}.sidebar-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--kb-border)}.sidebar-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar-title svg{opacity:.7}.form-group-compact{margin-bottom:16px}.form-group-compact:last-child{margin-bottom:0}.form-group-compact label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--kb-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.form-group-compact label svg{opacity:.5;width:14px;height:14px}.select-styled{width:100%;padding:10px 36px 10px 14px;border:1.5px solid var(--kb-border);border-radius:8px;font-size:.85rem;font-weight:500;background-color:var(--kb-surface);color:var(--kb-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select-styled:hover{border-color:var(--kb-border-hover)}.select-styled:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}.input-date{width:100%;padding:10px 14px;border:1.5px solid var(--kb-border);border-radius:8px;font-size:.85rem;font-weight:500;background:var(--kb-surface);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;color:var(--kb-text)}.input-date:hover{border-color:var(--kb-border-hover)}.input-date:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}.input-date::-webkit-calendar-picker-indicator{background:transparent;cursor:pointer;padding:4px;margin-right:-4px;border-radius:4px;transition:var(--kb-transition);filter:opacity(.6)}.input-date:hover::-webkit-calendar-picker-indicator,.input-date:focus::-webkit-calendar-picker-indicator{filter:opacity(1);background:var(--kb-primary-light)}.priority-option{display:flex;cursor:pointer}.priority-option input{display:none}.priority-badge{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border:1.5px solid var(--kb-border);border-radius:8px;font-size:.72rem;font-weight:600;background:var(--kb-surface);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.priority-option:hover .priority-badge{border-color:var(--kb-border-hover);background:var(--kb-surface-hover);transform:translateY(-1px)}.priority-option.selected .priority-badge.low{border-color:var(--kb-success);background:var(--kb-success-light);color:var(--kb-success)}.priority-option.selected .priority-badge.medium{border-color:#eab308;background:#fefce8;color:#ca8a04}.priority-option.selected .priority-badge.high{border-color:var(--kb-warning);background:var(--kb-warning-light);color:var(--kb-warning)}.priority-option.selected .priority-badge.urgent{border-color:var(--kb-danger);background:var(--kb-danger-light);color:var(--kb-danger)}.empty-assignees{padding:20px;text-align:center;color:var(--kb-text-muted);font-size:.85rem;background:var(--kb-bg);border-radius:var(--kb-radius-xs)}.assignee-item.selected{border-color:var(--kb-primary);background:var(--kb-primary-light)}.assignee-name{display:block;font-size:.8rem;font-weight:600;color:var(--kb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-email{display:block;font-size:.7rem;color:var(--kb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--kb-border);color:transparent;transition:var(--kb-transition)}.assignee-item.selected .assignee-check{background:var(--kb-primary);color:#fff}.tags-selector-grid{display:flex;flex-wrap:wrap;gap:6px}.empty-tags{width:100%;padding:20px;text-align:center;background:var(--kb-bg);border-radius:var(--kb-radius-xs)}.empty-tags p{margin:0 0 10px;color:var(--kb-text-muted);font-size:.85rem}.tag-chip{display:inline-flex;align-items:center;cursor:pointer}.tag-chip input{display:none}.tag-chip span{padding:6px 12px;border-radius:16px;font-size:.72rem;font-weight:600;background:var(--tag-bg);color:var(--tag-color);border:1.5px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.tag-chip:hover span{border-color:var(--tag-border);transform:translateY(-1px)}.tag-chip.selected span{border-color:var(--tag-color);box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.checklist-progress,.attachments-count{font-size:.75rem;color:var(--kb-text-muted);background:var(--kb-bg);padding:4px 10px;border-radius:10px;margin-left:auto}.attachment-icon svg{width:18px;height:18px}.card-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px!important}.footer-left,.footer-right{display:flex;gap:10px}.btn-danger-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:var(--kb-danger);border:1.5px solid var(--kb-danger-light);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger-outline svg{width:15px;height:15px}.btn-danger-outline:hover{background:var(--kb-danger);color:#fff;border-color:var(--kb-danger);transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c4d}.context-menu{position:fixed;background:var(--kb-surface);border-radius:var(--kb-radius-xs);box-shadow:var(--kb-shadow-lg);border:1px solid var(--kb-border);min-width:140px;padding:4px;z-index:10000}.context-menu button{width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;border:none;background:transparent;border-radius:4px;font-size:.7rem;font-weight:500;color:var(--kb-text);cursor:pointer;text-align:left;transition:var(--kb-transition)}.context-menu button:hover{background:var(--kb-bg)}.context-menu button svg{width:12px;height:12px;color:var(--kb-text-secondary)}.context-menu-divider{height:1px;background:var(--kb-border);margin:4px 0}.modal-footer .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.modal-footer .btn svg{width:15px;height:15px;flex-shrink:0}.modal-footer .btn-primary{background:linear-gradient(135deg,var(--kb-primary) 0%,#D4A853 100%);color:#fff;box-shadow:0 3px 10px #1b3a4b40}.modal-footer .btn-primary:hover{background:linear-gradient(135deg,var(--kb-primary-hover) 0%,#B8842F 100%);transform:translateY(-1px);box-shadow:0 5px 16px #1b3a4b59}.modal-footer .btn-secondary{background:var(--kb-surface);color:var(--kb-text-secondary);border:1.5px solid var(--kb-border)}.modal-footer .btn-secondary:hover{background:var(--kb-surface-hover);border-color:var(--kb-border-hover)}#page-tarefas .btn-danger{background:transparent!important;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444)!important;background-size:200% auto!important;background-position:0% center!important;color:#fff!important;border:none!important;transition:background-position .3s ease,box-shadow .2s ease,transform .15s ease!important}#page-tarefas .btn-danger:hover{background-position:99% center!important;transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c59}.btn-xs{padding:4px 8px!important;font-size:.75rem!important}.btn-sm{padding:8px 14px!important;font-size:.8rem!important}.btn-icon{width:32px!important;height:32px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--kb-radius-xs);cursor:pointer;color:var(--kb-text-secondary)}.btn-icon:hover{background:var(--kb-bg);color:var(--kb-text)}@media(max-width:1024px){.card-form-layout{grid-template-columns:1fr}.card-form-main{border-right:none;border-bottom:1px solid var(--kb-border)}.card-form-sidebar{max-height:none}}@media(max-width:768px){.kanban-module{height:calc(100vh - 120px);margin:-16px}.kanban-toolbar{flex-direction:column;align-items:stretch;padding:16px}.board-selector select,.user-filter-selector select{width:100%}.kanban-board-container{padding:16px}.kanban-filters{flex-direction:column;padding:16px}.filter-group{width:100%}.kanban-list{flex:0 0 320px;min-width:320px;max-width:320px}.modal{max-width:100%;max-height:100vh;border-radius:0}.tags-grid{grid-template-columns:1fr}}@media(max-width:480px){.kanban-list,.kanban-add-list{flex:0 0 280px;min-width:280px;max-width:280px}.modal-header-content{flex-direction:column;align-items:flex-start;gap:10px}.modal-icon{width:40px;height:40px}}.hidden{display:none!important}body.kanban-modal-open{overflow:hidden}#boardModal .form-group,#listModal .form-group,#cardModal .form-group,#tagsModal .form-group,#taskModal .form-group,#columnModal .form-group,#labelsModal .form-group{margin-bottom:14px}#boardModal .form-group:last-child,#listModal .form-group:last-child,#cardModal .form-group:last-child,#tagsModal .form-group:last-child,#taskModal .form-group:last-child,#columnModal .form-group:last-child,#labelsModal .form-group:last-child{margin-bottom:0}#boardModal .form-group label,#listModal .form-group label,#cardModal .form-group label,#tagsModal .form-group label,#taskModal .form-group label,#columnModal .form-group label,#labelsModal .form-group label{display:block;font-size:.75rem;font-weight:700;color:var(--kb-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}#boardModal .form-group input,#boardModal .form-group select,#boardModal .form-group textarea,#listModal .form-group input,#listModal .form-group select,#listModal .form-group textarea,#cardModal .form-group input,#cardModal .form-group select,#cardModal .form-group textarea,#tagsModal .form-group input,#tagsModal .form-group select,#tagsModal .form-group textarea,#taskModal .form-group input,#taskModal .form-group select,#taskModal .form-group textarea,#columnModal .form-group input,#columnModal .form-group select,#columnModal .form-group textarea,#labelsModal .form-group input,#labelsModal .form-group select,#labelsModal .form-group textarea{width:100%;padding:10px 12px;border:2px solid var(--kb-border);border-radius:var(--kb-radius-sm);font-size:.85rem;color:var(--kb-text);background:var(--kb-surface);transition:var(--kb-transition);box-sizing:border-box}#boardModal .form-group input:focus,#boardModal .form-group select:focus,#boardModal .form-group textarea:focus,#listModal .form-group input:focus,#listModal .form-group select:focus,#listModal .form-group textarea:focus,#cardModal .form-group input:focus,#cardModal .form-group select:focus,#cardModal .form-group textarea:focus,#tagsModal .form-group input:focus,#tagsModal .form-group select:focus,#tagsModal .form-group textarea:focus,#taskModal .form-group input:focus,#taskModal .form-group select:focus,#taskModal .form-group textarea:focus,#columnModal .form-group input:focus,#columnModal .form-group select:focus,#columnModal .form-group textarea:focus,#labelsModal .form-group input:focus,#labelsModal .form-group select:focus,#labelsModal .form-group textarea:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}#boardModal .form-group textarea,#listModal .form-group textarea,#cardModal .form-group textarea,#tagsModal .form-group textarea,#taskModal .form-group textarea,#columnModal .form-group textarea,#labelsModal .form-group textarea{resize:vertical;min-height:80px}.tags-dropdown{position:fixed;width:240px;background:var(--kb-surface-solid);border-radius:var(--kb-radius-xs);box-shadow:var(--kb-shadow-xl);border:1px solid var(--kb-border);z-index:10001;max-height:70vh;overflow-y:auto}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--kb-border);font-size:.75rem;font-weight:600;color:var(--kb-text)}.dropdown-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;font-size:1rem;color:var(--kb-text-muted);cursor:pointer;transition:var(--kb-transition)}.dropdown-close:hover{background:var(--kb-danger-light);color:var(--kb-danger)}.dropdown-search{padding:8px 10px;border-bottom:1px solid var(--kb-border)}.dropdown-search input{width:100%;padding:6px 8px;border:1px solid var(--kb-border);border-radius:4px;font-size:.75rem;transition:var(--kb-transition)}.dropdown-search input:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 2px var(--kb-primary-light)}.dropdown-section{padding:8px 10px}.dropdown-label{display:block;font-size:.6rem;font-weight:700;color:var(--kb-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.dropdown-tags-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.dropdown-empty{padding:12px;text-align:center;color:var(--kb-text-muted);font-size:.7rem}.dropdown-tag-item{display:flex;align-items:center;gap:4px}.dropdown-tag-checkbox{flex:1;display:flex;align-items:center;gap:6px;cursor:pointer}.dropdown-tag-checkbox input{width:14px;height:14px;cursor:pointer;accent-color:var(--kb-primary)}.dropdown-tag-color{flex:1;padding:5px 8px;border-radius:4px;font-size:.7rem;font-weight:600;min-height:24px;display:flex;align-items:center}.dropdown-tag-edit,.dropdown-tag-delete{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;color:var(--kb-text-muted);cursor:pointer;transition:var(--kb-transition);opacity:0}.dropdown-tag-item:hover .dropdown-tag-edit,.dropdown-tag-item:hover .dropdown-tag-delete{opacity:1}.dropdown-tag-edit:hover{background:var(--kb-primary-light);color:var(--kb-primary)}.dropdown-tag-delete:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}.dropdown-divider{height:1px;background:var(--kb-border);margin:0}.dropdown-create{background:var(--kb-surface-hover)}.dropdown-create-form{display:flex;flex-direction:column;gap:8px}.dropdown-create-form input[type=text]{width:100%;padding:6px 8px;border:1px solid var(--kb-border);border-radius:4px;font-size:.75rem;transition:var(--kb-transition)}.dropdown-create-form input[type=text]:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 2px var(--kb-primary-light)}.dropdown-colors{display:flex;flex-wrap:wrap;gap:4px}.dropdown-color-btn{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:var(--kb-transition)}.dropdown-color-btn:hover{transform:scale(1.1)}.dropdown-color-btn.active{border-color:var(--kb-text);transform:scale(1.1)}.dropdown-edit-form{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--kb-bg);border-radius:4px;width:100%}.dropdown-edit-form input[type=text]{width:100%;padding:5px 8px;border:1px solid var(--kb-border);border-radius:4px;font-size:.7rem}.dropdown-edit-form input[type=text]:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px #1b3a4b66}.dropdown-edit-actions{display:flex;gap:6px}.btn-manage-tags{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;color:var(--kb-text-muted);cursor:pointer;transition:var(--kb-transition);margin-left:auto}.btn-manage-tags:hover{background:var(--kb-primary-light);color:var(--kb-primary)}.sidebar-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--kb-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.modal-footer-split{display:flex;justify-content:space-between;align-items:center}.modal-footer-right{display:flex;gap:8px}.filters-dropdown{position:fixed;width:220px;background:var(--kb-surface-solid);border-radius:var(--kb-radius-xs);box-shadow:var(--kb-shadow-xl);border:1px solid var(--kb-border);z-index:10001}.filters-dropdown-body{padding:10px;display:flex;flex-direction:column;gap:10px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field label{font-size:.6rem;font-weight:700;color:var(--kb-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-field input,.filter-field select{width:100%;padding:6px 8px;border:1px solid var(--kb-border);border-radius:4px;font-size:.7rem;background:var(--kb-surface);color:var(--kb-text);transition:var(--kb-transition)}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 2px var(--kb-primary-light)}.filters-dropdown-footer{padding:8px 10px;border-top:1px solid var(--kb-border);background:var(--kb-surface-hover);border-radius:0 0 var(--kb-radius-xs) var(--kb-radius-xs)}.filters-dropdown-footer .btn{width:100%;justify-content:center}#filtersToggle.has-filters{color:var(--kb-primary);background:var(--kb-primary-light)}.filter-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--kb-danger);border-radius:50%}#filtersToggle{position:relative}.spin{animation:spin 1s linear infinite}.card-modal-tabs{display:flex;flex-direction:column;max-height:90vh}.card-modal-tabs .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.card-modal-tabs-nav{display:flex;gap:4px;padding:0 24px;background:var(--kb-surface-active);border-bottom:2px solid var(--kb-border)}.tab-btn{display:flex;align-items:center;gap:8px;padding:14px 20px;border:none;background:transparent;color:var(--kb-text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;position:relative;transition:var(--kb-transition);border-bottom:3px solid transparent}.tab-btn svg{flex-shrink:0}.tab-btn:hover{color:var(--kb-text);background:var(--kb-surface-hover)}.tab-btn.active{color:var(--kb-primary);border-bottom-color:var(--kb-primary);background:var(--kb-surface)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--kb-primary-light);color:var(--kb-primary);border-radius:10px;font-size:.75rem;font-weight:700}.tab-btn.active .tab-badge{background:var(--kb-primary);color:#fff}.card-modal-body-tabs{flex:1;overflow:hidden;position:relative}.tab-content{display:none;height:100%;overflow-y:auto}.tab-content.active{display:block}.tab-content-inner{padding:24px;max-width:900px;margin:0 auto}.settings-col{display:flex;flex-direction:column;gap:20px;height:auto;overflow:visible}.priority-selector-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.priority-selector-compact .priority-option{padding:10px;border-radius:var(--kb-radius-xs)}.priority-selector-compact .priority-badge{font-size:.85rem}.assignees-list-compact{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.assignee-item-compact{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--kb-border);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease;background:var(--kb-surface)}.assignee-item-compact:hover{border-color:var(--kb-primary);background:var(--kb-primary-lighter);transform:translateY(-1px)}.assignee-item-compact.selected{border-color:var(--kb-primary);background:var(--kb-primary-light)}.assignee-item-compact input{display:none}.assignee-avatar-sm{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--kb-primary) 0%,#D4A853 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;box-shadow:0 2px 6px #1b3a4b33}.assignee-info-compact{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.assignee-info-compact .assignee-name{font-size:.9rem;font-weight:600;color:var(--kb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-info-compact .assignee-email{font-size:.75rem;color:var(--kb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-item-compact .assignee-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--kb-border);color:transparent;transition:var(--kb-transition);flex-shrink:0}.assignee-item-compact.selected .assignee-check{background:var(--kb-primary);color:#fff}.empty-checklist,.empty-attachments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--kb-text-secondary)}.empty-checklist svg,.empty-attachments svg{color:var(--kb-text-muted);margin-bottom:16px}.empty-checklist p,.empty-attachments p{font-size:1.1rem;font-weight:600;color:var(--kb-text);margin:0 0 8px}.empty-checklist span,.empty-attachments span{font-size:.9rem;color:var(--kb-text-secondary)}.empty-tags-compact{padding:20px;text-align:center}.empty-tags-compact p{margin:0 0 12px;color:var(--kb-text-secondary);font-size:.9rem}@media(max-width:768px){.card-modal-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{white-space:nowrap}.tab-content-inner{padding:16px}}#cardModal.show .modal.card-modal-unified{max-width:700px!important;max-height:85vh!important;height:auto;display:flex!important;flex-direction:column!important;overflow:hidden!important}#cardModal .modal-header.card-modal-header{flex:0 0 auto!important}#cardModal .modal-body.card-modal-body-unified{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;min-height:0!important;position:relative}#cardModal .modal-footer.card-modal-footer{flex:0 0 auto!important}.card-modal-content{padding:18px}.modal-section{margin-bottom:24px;overflow:visible;max-width:100%}.modal-section:last-child{margin-bottom:0}.section-header-unified{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--kb-border)}.section-title-unified{display:flex;align-items:center;gap:10px;margin:0;font-size:.88rem;font-weight:700;color:var(--kb-text);text-transform:uppercase;letter-spacing:.03em}.section-title-unified svg{flex-shrink:0;width:30px;height:30px;padding:6px;border-radius:8px;background:var(--kb-primary-light);color:var(--kb-primary)}.section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:linear-gradient(135deg,var(--kb-primary),#D4A853);color:#fff;border-radius:11px;font-size:.68rem;font-weight:700;margin-left:auto;box-shadow:0 2px 6px #1b3a4b40}.settings-grid-unified{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;align-items:start}@media(max-width:768px){.settings-grid-unified{grid-template-columns:1fr}}.settings-section-unified{background:var(--kb-surface-hover);border:1px solid var(--kb-border);border-radius:12px;overflow:hidden}.settings-title-unified{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--kb-text);letter-spacing:.01em}.settings-title-unified svg{color:var(--kb-primary);flex-shrink:0;width:16px;height:16px}.settings-section-unified.collapsible-section .collapsible-header{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--kb-border);transition:background .2s ease}.settings-section-unified.collapsible-section .collapsible-header:hover{background:var(--kb-surface-active)}.settings-section-unified .collapsible-content{padding:14px 16px!important}.settings-section-unified .collapsible-header .collapse-icon{margin-left:auto;transition:transform .3s ease;color:var(--kb-text-muted)}.settings-section-unified.collapsible-section.collapsed .collapsible-header .collapse-icon{transform:rotate(-90deg)}.settings-section-unified.collapsible-section .collapsible-content{display:block;padding:16px}.settings-section-unified.collapsible-section.collapsed .collapsible-content{display:none}.settings-section-unified.collapsible-section.collapsed .collapsible-header{border-bottom:none}.checklist-container{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.checklist-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:10px;transition:border-color .2s ease,background .2s ease}.checklist-item:hover{background:var(--kb-surface-hover);border-color:var(--kb-primary)}.checklist-item.completed{opacity:.55;background:var(--kb-surface-active)}.checklist-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--kb-primary)}.checklist-item span{flex:1;font-size:.8rem;color:var(--kb-text)}.checklist-item span.checked{text-decoration:line-through;color:var(--kb-text-secondary)}.btn-delete-checklist{padding:6px;background:none;border:none;border-radius:var(--kb-radius-xs);color:var(--kb-text-muted);cursor:pointer;transition:var(--kb-transition);flex-shrink:0}.btn-delete-checklist:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}.checklist-add{display:flex;gap:10px;padding:10px 14px;background:var(--kb-surface-hover);border:1px dashed var(--kb-border);border-radius:10px;align-items:center}.checklist-add input{flex:1;padding:8px 12px;border:1.5px solid var(--kb-border);border-radius:8px;font-size:.85rem;background:var(--kb-surface);color:var(--kb-text);transition:border-color .2s ease,box-shadow .2s ease}.checklist-add input::placeholder{color:var(--kb-text-muted)}.checklist-add input:focus{outline:none;border-color:var(--kb-primary);box-shadow:0 0 0 3px var(--kb-primary-light)}.attachments-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.attachment-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:10px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.attachment-item:hover{background:var(--kb-surface-hover);border-color:var(--kb-border-hover);box-shadow:var(--kb-shadow-sm)}.attachment-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--kb-primary-light);border-radius:9px;color:var(--kb-primary)}.attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-name{display:block;font-size:.9rem;font-weight:600;color:var(--kb-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.attachment-name:hover{text-decoration:underline}.attachment-meta{display:block;font-size:.75rem;color:var(--kb-text-secondary)}.btn-delete-attachment{padding:6px;background:none;border:none;border-radius:var(--kb-radius-xs);color:var(--kb-text-muted);cursor:pointer;transition:var(--kb-transition);flex-shrink:0}.btn-delete-attachment:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}.attachment-upload{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--kb-surface-hover);border:2px dashed var(--kb-border);border-radius:12px;text-align:center;transition:border-color .2s ease,background .2s ease}.attachment-upload:hover{border-color:var(--kb-primary);background:var(--kb-primary-lighter)}.upload-hint{font-size:.72rem;color:var(--kb-text-muted)}.empty-state-compact{padding:32px 20px;text-align:center;color:var(--kb-text-secondary)}.empty-state-compact p{margin:0;font-size:.9rem;font-weight:500}.btn-block{width:100%;justify-content:center}.activities-wrapper{max-height:320px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--kb-border);border-radius:10px;background:var(--kb-surface)}.activities-wrapper::-webkit-scrollbar{width:6px}.activities-wrapper::-webkit-scrollbar-track{background:var(--kb-surface-hover)}.activities-wrapper::-webkit-scrollbar-thumb{background:var(--kb-border);border-radius:3px}.activities-wrapper::-webkit-scrollbar-thumb:hover{background:var(--kb-text-muted)}.activities-list{display:flex;flex-direction:column;gap:0;padding:8px;width:100%}.activities-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--kb-text-muted);font-size:.875rem}.spinner-small{width:16px;height:16px;border:2px solid var(--kb-border);border-top-color:var(--kb-primary);border-radius:50%;animation:spin .8s linear infinite}.activity-item{display:flex;gap:10px;padding:10px 14px;background:var(--kb-surface);border-bottom:1px solid var(--kb-border);transition:background .15s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--kb-surface-hover)}.activity-avatar{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--kb-primary),#D4A853);color:#fff;font-size:.6rem;font-weight:700;border-radius:50%;text-transform:uppercase}.activity-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.activity-message{font-size:.78rem;color:var(--kb-text);line-height:1.45;word-wrap:break-word;overflow-wrap:break-word}.activity-message strong{font-weight:600;color:var(--kb-primary)}.activity-highlight{display:inline;padding:2px 7px;background:var(--kb-surface-hover);color:var(--kb-text);border-radius:5px;font-weight:600;font-size:.72rem;border:1px solid var(--kb-border)}.activity-highlight.success{background:var(--kb-success-light);color:var(--kb-success);border-color:var(--kb-success-light)}.activity-highlight.warning{background:#fef3c7;color:#b8842f;border-color:#fef3c7}.activity-highlight.info{background:var(--kb-primary-light);color:var(--kb-primary);border-color:var(--kb-primary-light)}.activity-time{font-size:.7rem;color:var(--kb-text-muted)}@media(max-width:768px){.card-modal-unified{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.card-modal-content{padding:14px}.card-modal-header{padding:12px 16px!important}.card-modal-header .modal-subtitle{max-width:220px}.modal-section{margin-bottom:20px}.section-title-unified{font-size:.82rem}.section-title-unified svg{width:26px;height:26px;padding:5px}.form-label-lg{font-size:.82rem}.input-lg{padding:12px 14px;font-size:.95rem}.textarea-rich{padding:12px 14px;min-height:80px}.settings-grid-unified{gap:14px}.settings-section-unified.collapsible-section .collapsible-header{padding:11px 14px}.settings-section-unified .collapsible-content{padding:12px 14px!important}.priority-selector-compact{grid-template-columns:repeat(2,1fr);gap:6px}.assignee-item-compact{padding:8px;gap:8px}.assignee-avatar-sm{width:28px;height:28px;font-size:.65rem}.checklist-item,.checklist-add{padding:8px 12px}.attachment-item{padding:10px 12px}.attachment-icon{width:34px;height:34px}.activities-wrapper{max-height:220px}.activities-list{padding:4px}.activity-item{padding:8px 10px;gap:8px}.activity-avatar{width:24px;height:24px;font-size:.55rem}.card-modal-footer{padding:10px 16px!important}.btn-danger-outline{padding:7px 10px;font-size:.75rem}.modal-footer .btn{padding:8px 12px;font-size:.78rem}}@media(max-width:480px){.card-modal-content{padding:12px}.card-modal-header .modal-header-content{flex-direction:row;align-items:center}.card-modal-header .modal-icon{width:32px;height:32px}.card-modal-header h3{font-size:.95rem!important}.card-modal-header .modal-subtitle{display:none}.input-lg{padding:10px 12px;font-size:.9rem}.textarea-rich{min-height:70px}.settings-grid-unified{gap:10px}.tag-chip span{padding:5px 9px;font-size:.68rem}.assignees-list-compact{max-height:200px}.section-title-unified svg{width:24px;height:24px;padding:4px}.card-modal-footer{flex-direction:column-reverse;gap:8px}.footer-left,.footer-right{width:100%;justify-content:stretch}.footer-right .btn,.footer-left .btn-danger-outline{flex:1;justify-content:center}}.dark{--kb-surface:var(--bg-secondary,hsl(225 13% 15%));--kb-surface-solid:var(--bg-secondary,hsl(225 13% 15%));--kb-surface-hover:hsl(225 12% 17%);--kb-surface-active:hsl(225 12% 19%);--kb-surface-glass:hsl(225 12% 19%);--kb-surface-glass-hover:hsl(225 12% 19%);--kb-card-bg:hsl(225 12% 18%);--kb-card-hover:hsl(225 11% 21%);--kb-bg:hsl(225 14% 11%);--kb-border:hsl(225 12% 19%);--kb-border-hover:hsl(225 10% 25%);--kb-text-secondary:var(--fd-slate-400);--kb-text-muted:var(--fd-slate-500);--kb-primary-light:rgba(27,58,75,.12);--kb-primary-lighter:rgba(27,58,75,.06);--kb-success-light:rgba(16,185,129,.12);--kb-warning-light:rgba(212,168,83,.12);--kb-danger-light:rgba(185,28,28,.12)}.dark .kanban-module{background:linear-gradient(135deg,#16181d,#1b1d22,#202227)}.dark .kanban-board-container::-webkit-scrollbar-thumb{background:#30333b}.dark .kanban-board-container::-webkit-scrollbar-thumb:hover{background:#3e414c}.dark .kanban-list{border-color:#30333b}.dark .list-title-edit{background:var(--bg-secondary);color:var(--fd-slate-100)}.dark .list-actions .btn,.dark .list-actions .btn:hover{background:#30333b}.dark .list-count{background:#30333b;border-color:#32353e}.dark .btn-add-list{background:#30333b}.dark .card-meta{border-top-color:#30333b}.dark .card-tag{border-color:#30333b}.dark .card-due.soon{background:#eab3081f;color:#fde68a}.dark .card-priority.priority-medium{background:#eab30826}.dark .card-due-badge{background:#30333b;color:var(--fd-slate-400);border-color:#32353e}.dark .card-due-badge.overdue{background:#b91c1c26;color:#fca5a5;border-color:#b91c1c33}.dark .card-due-badge.today{background:#d4a85326;color:#fcd34d;border-color:#d4a85333}.dark .card-due-badge.soon{background:#eab3081f;color:#fde68a;border-color:#eab30833}.dark .card-checklist.complete{background:#10b98126;color:#6ee7b7;border-color:#10b98133}.dark .card-attachments{background:#1b3a4b26;color:#eaf1f5;border-color:#1b3a4b33}.dark .card-attachments:hover{background:#1b3a4b38}.dark .assignee-more{background:#32353e;border-color:#30333b}.dark .skeleton-box{background:linear-gradient(90deg,#2b2e36,#32353e,#2b2e36)}.dark .card-modal-header{background:linear-gradient(180deg,var(--bg-secondary) 0%,hsl(225 12% 13%) 100%);border-bottom-color:#30333b}.dark .input-lg,.dark .textarea-rich,.dark .select-styled{background:var(--kb-bg);border-color:#2b2e36;color:var(--fd-slate-100)}.dark .input-lg:hover,.dark .textarea-rich:hover,.dark .select-styled:hover{border-color:#393d46}.dark .input-lg:focus,.dark .textarea-rich:focus,.dark .select-styled:focus{border-color:var(--kb-primary);box-shadow:0 0 0 3px #1b3a4b26}.dark .input-lg::placeholder,.dark .textarea-rich::placeholder{color:var(--fd-slate-500)}.dark .select-styled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dark .input-date{background:var(--kb-bg);color:var(--fd-slate-200);border-color:#2b2e36}.dark .input-date:hover{border-color:#393d46}.dark .input-date::-webkit-calendar-picker-indicator{filter:invert(.7)}.dark .char-count{background:var(--kb-bg);color:var(--fd-slate-500)}.dark .settings-section-unified{background:#32353e;border-color:#30333b}.dark .settings-section-unified.collapsible-section .collapsible-header{border-bottom-color:#30333b}.dark .settings-section-unified.collapsible-section .collapsible-header:hover{background:#2b2e36}.dark .section-title-unified svg{background:#1b3a4b1f}.dark .priority-badge{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-400)}.dark .priority-option:hover .priority-badge{background:#30333b;border-color:#30333b}.dark .priority-option.selected .priority-badge.low{background:#10b9811f;border-color:#10b9814d;color:#6ee7b7}.dark .priority-option.selected .priority-badge.medium{background:#eab30826;border-color:#eab3084d;color:#fde68a}.dark .priority-option.selected .priority-badge.high{background:#d4a8531f;border-color:#d4a8534d;color:#fcd34d}.dark .priority-option.selected .priority-badge.urgent{background:#b91c1c1f;border-color:#b91c1c4d;color:#fca5a5}.dark .assignee-item-compact{background:#32353e;border-color:#32353e}.dark .assignee-item-compact:hover{background:#1b3a4b0f;border-color:#1b3a4b33}.dark .assignee-item-compact.selected{background:#1b3a4b1f;border-color:#1b3a4b4d}.dark .assignee-item-compact .assignee-check{background:#32353e}.dark .assignee-avatar,.dark .assignee-avatar-sm{border-color:#373a43;box-shadow:0 2px 6px #0000004d}.dark .checklist-item{background:#32353e;border-color:#30333b}.dark .checklist-item:hover{background:#2b2e36;border-color:#1b3a4b33}.dark .checklist-add{background:#30333b;border-color:#32353e}.dark .checklist-add input{background:var(--kb-bg);color:var(--fd-slate-100);border-color:#2b2e36}.dark .checklist-add input:focus{border-color:var(--kb-primary);box-shadow:0 0 0 3px #1b3a4b26}.dark .attachment-item{background:#32353e;border-color:#30333b}.dark .attachment-item:hover{background:#2b2e36;border-color:#30333b}.dark .attachment-icon{background:#1b3a4b1f}.dark .attachment-upload{background:#30333b;border-color:#32353e}.dark .attachment-upload:hover{border-color:#1b3a4b40;background:#1b3a4b0a}.dark .activities-wrapper{border-color:#30333b}.dark .activity-item{border-bottom-color:#2b2e36}.dark .activity-highlight{background:#30333b;border-color:#32353e}.dark .activity-highlight.warning{background:#d4a8531f;color:#fcd34d;border-color:#d4a85333}.dark .activity-highlight.success{background:#10b9811f;color:#6ee7b7;border-color:#10b98133}.dark .activity-highlight.info{background:#1b3a4b1f;color:#eaf1f5;border-color:#1b3a4b33}.dark .empty-tags,.dark .empty-assignees{background:#32353e}.dark .tag-chip span{border-color:transparent}.dark .tag-chip.selected span{box-shadow:0 2px 8px #0000004d}.dark .card-modal-tabs-nav{background:#32353e}.dark .card-modal-footer{border-top-color:#30333b;background:var(--kb-bg)}.dark .btn-danger-outline{border-color:#b91c1c26;color:#fca5a5}.dark .btn-danger-outline:hover{background:#b91c1ce6;border-color:transparent;color:#fff}.dark .empty-state-compact{color:var(--fd-slate-500)}.dark .modal-footer .btn-primary{box-shadow:0 3px 10px #1b3a4b33}.dark .modal-footer .btn-secondary{background:#2b2e36;border-color:#2b2e36;color:var(--fd-slate-400)}.dark .modal-footer .btn-secondary:hover{background:#32353e;border-color:#393d46}.kanban-header{margin:0 0 12px;border-radius:0 0 10px 10px}.kanban-header .kanban-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kanban-header .board-selector,.kanban-header .user-filter-selector{background:#f7f5f01a;border:1px solid rgba(247,245,240,.22);border-radius:999px;padding:0 4px;display:inline-flex;align-items:center;transition:background .15s,border-color .15s}.kanban-header .board-selector:hover,.kanban-header .user-filter-selector:hover{background:#f7f5f02e;border-color:#f7f5f066}.kanban-header .board-selector select,.kanban-header .user-filter-selector select{background:transparent;color:var(--lb-offwhite,#F7F5F0);border:none;padding:6px 22px 6px 10px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23F7F5F0' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.kanban-header .board-selector select option,.kanban-header .user-filter-selector select option{background:var(--lb-petroleo,#1B3A4B);color:var(--lb-offwhite,#F7F5F0)}.kanban-header-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#f7f5f01a;border:1px solid rgba(247,245,240,.22);color:var(--lb-offwhite,#F7F5F0);border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;white-space:nowrap}.kanban-header-btn:hover{background:#f7f5f02e;border-color:#f7f5f066}.kanban-header-btn--primary{background:var(--lb-dourado,#D4A853);border-color:var(--lb-dourado,#D4A853);color:var(--lb-petroleo-900,#0f2531)}.kanban-header-btn--primary:hover{background:#e0b767;border-color:#e0b767}.kanban-header-btn .filter-badge{display:inline-block;width:7px;height:7px;background:var(--lb-dourado,#D4A853);border-radius:50%;margin-left:2px}.kanban-header .board-selector select,.kanban-header .user-filter-selector select{background:#f7f5f01a;border:1px solid rgba(247,245,240,.22);color:var(--lb-offwhite,#F7F5F0);border-radius:999px;font-size:12.5px;font-weight:600;padding:6px 28px 6px 12px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F7F5F0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;transition:background-color .15s ease,border-color .15s ease;max-width:240px;text-overflow:ellipsis}.kanban-header .board-selector select:hover,.kanban-header .user-filter-selector select:hover{background-color:#f7f5f02e;border-color:#f7f5f066}.kanban-header .board-selector select:focus,.kanban-header .user-filter-selector select:focus{outline:2px solid var(--lb-dourado,#D4A853);outline-offset:2px}.kanban-header .user-filter-selector select option,.kanban-header .board-selector select option{background:#fff;color:var(--lb-petroleo,#1B3A4B);font-weight:600}.card-modal-unified .form-label-lg,.card-modal-unified .settings-title-unified,.card-modal-unified .section-title-unified{font-size:13px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);letter-spacing:-.005em;text-transform:none}.card-modal-unified .form-label-lg:not(:has(.description-hint)):after{content:""}.card-modal-unified .form-group-compact label{font-size:12px;font-weight:600;color:var(--lb-petroleo,#1B3A4B);margin-bottom:4px;display:flex;align-items:center;gap:6px}.card-modal-unified .modal-section{padding:14px 18px}.card-modal-unified .settings-grid-unified{gap:14px;padding:0 18px 14px}.card-modal-unified{max-height:92vh;width:min(960px,96vw)}.card-modal-body-unified{max-height:calc(92vh - 130px);overflow-y:auto}@media(max-width:760px){.card-modal-unified .settings-grid-unified{grid-template-columns:1fr!important}.card-modal-unified .modal-header,.card-modal-unified .modal-footer{padding:12px 14px}.kanban-header .board-selector select,.kanban-header .user-filter-selector select{max-width:160px;font-size:11.5px}}.kanban-list{scroll-behavior:smooth}.kanban-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f25311a;border-color:var(--lb-petroleo,#1B3A4B)}@media(max-width:760px){.kanban-board-container{padding:10px 8px!important;gap:10px!important}.kanban-list{min-width:280px!important;max-width:88vw!important}}.main-content:has(#page-agenda.active){padding:24px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;box-sizing:border-box}.main-content:has(#page-agenda.active)>.main-header{display:none}#page-agenda{display:none;flex-direction:column;height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden!important;padding:0;box-sizing:border-box}#page-agenda.active{display:flex!important}#page-agenda .calendar-container{display:flex;flex:1;min-height:0;height:100%;max-height:100%;background:var(--card,#ffffff);border-radius:var(--radius-lg,.5rem);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border)}#page-agenda .calendar-sidebar{width:256px;min-width:256px;background:var(--sidebar,#fafafa);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;max-height:100%;transition:width var(--transition-normal,.2s),min-width var(--transition-normal,.2s);position:relative}#page-agenda .sidebar-header{padding:16px;flex-shrink:0;display:flex;align-items:center;gap:12px}#page-agenda .sidebar-header .btn-new-event{flex:1}#page-agenda .sidebar-toggle{width:32px;height:32px;padding:0;background:var(--card,#ffffff);border:1px solid var(--border);border-radius:var(--radius-md,.375rem);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:all var(--transition-fast,.15s);box-shadow:var(--shadow-sm);flex-shrink:0}#page-agenda .sidebar-toggle:hover{background:var(--accent);color:var(--accent-foreground);box-shadow:var(--shadow-md)}#page-agenda .sidebar-toggle svg{transition:transform var(--transition-normal,.2s)}#page-agenda .calendar-sidebar.collapsed{width:56px;min-width:56px}#page-agenda .calendar-sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}#page-agenda .calendar-sidebar.collapsed .sidebar-header{padding:27px 12px 12px;flex-direction:row;gap:8px}#page-agenda .calendar-sidebar.collapsed .btn-new-event,#page-agenda .calendar-sidebar.collapsed .calendars-section,#page-agenda .calendar-sidebar.collapsed .google-calendar-wrapper,#page-agenda .sidebar-header h3{display:none}#page-agenda .btn-new-event{width:100%;padding:0 16px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md,.375rem);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity var(--transition-fast,.15s),background var(--transition-fast,.15s);height:40px}#page-agenda .btn-new-event:hover{opacity:.9}#page-agenda .btn-new-event svg{width:18px;height:18px;color:currentColor}#page-agenda .calendars-section{flex:1 1 auto;overflow-y:auto;padding:8px 16px 16px;min-height:0}#page-agenda .calendars-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:8px 0}#page-agenda .calendars-section-header h4{margin:0;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}#page-agenda .btn-add-calendar{width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm,.25rem);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:all var(--transition-fast,.15s)}#page-agenda .btn-add-calendar:hover{background:var(--accent);color:var(--accent-foreground)}#page-agenda #calendars-list{display:flex;flex-direction:column;gap:2px}#page-agenda .calendar-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm,.25rem);transition:background-color var(--transition-fast,.15s);margin-left:-8px;margin-right:-8px}#page-agenda .calendar-item:hover{background:var(--accent)}#page-agenda .calendar-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}#page-agenda .calendar-checkbox input[type=checkbox]{display:none}#page-agenda .calendar-color{width:12px;height:12px;border-radius:2px;flex-shrink:0;transition:all .15s}#page-agenda .calendar-checkbox input:checked+.calendar-color{box-shadow:none}#page-agenda .calendar-checkbox input:not(:checked)+.calendar-color{opacity:.4;background:transparent!important;border:2px solid currentColor}#page-agenda .calendar-name{font-size:13px;font-weight:400;color:var(--text-primary,#3c4043);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-agenda .google-sync-icon{margin-left:4px;flex-shrink:0;opacity:.8}#page-agenda .calendar-actions{display:none}#page-agenda .calendar-item:hover .calendar-actions{display:flex}#page-agenda .btn-icon{width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary,#5f6368);transition:all .15s}#page-agenda .btn-icon:hover{background:var(--bg-hover,#e8eaed);color:var(--text-primary,#202124)}#page-agenda .mini-calendar-section{padding:0 16px 16px;border-top:1px solid var(--border);margin-top:8px}#page-agenda .mini-calendar-widget{background:var(--background);border-radius:var(--radius-lg);padding:12px;border:1px solid var(--border)}#page-agenda .mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#page-agenda .mini-cal-nav{width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:all .15s}#page-agenda .mini-cal-nav:hover{background:var(--accent);color:var(--foreground)}#page-agenda .mini-cal-month-year{font-size:13px;font-weight:600;color:var(--foreground)}#page-agenda .mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}#page-agenda .mini-calendar-weekdays span{text-align:center;font-size:10px;font-weight:600;color:var(--muted-foreground);padding:4px 0}#page-agenda .mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}#page-agenda .mini-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--foreground);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;position:relative}#page-agenda .mini-cal-day:hover{background:var(--accent);color:var(--foreground)}#page-agenda .mini-cal-day.other-month{color:var(--muted-foreground);opacity:.5}#page-agenda .mini-cal-day.today{background:var(--primary);color:var(--primary-foreground);font-weight:600}#page-agenda .mini-cal-day.today:hover{background:#3b77db;color:#fff}#page-agenda .mini-cal-day.selected{font-weight:600;box-shadow:inset 0 0 0 2px var(--primary)}#page-agenda .mini-cal-day.has-events:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--primary);border-radius:50%}#page-agenda .mini-cal-day.today.has-events:after{background:var(--primary-foreground)}#page-agenda .day-events-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}#page-agenda .day-events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}#page-agenda .day-events-date{font-size:12px;font-weight:500;color:var(--foreground)}#page-agenda .btn-add-event-mini{width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:all .15s}#page-agenda .btn-add-event-mini:hover{background:var(--accent);color:var(--foreground)}#page-agenda .day-events-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}#page-agenda .day-event-item{background:var(--accent);border-radius:var(--radius-md);padding:8px 10px 8px 14px;position:relative;cursor:pointer;transition:all .15s}#page-agenda .day-event-item:hover{background:var(--accent);filter:brightness(.95)}#page-agenda .day-event-item:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--event-color,var(--primary))}#page-agenda .day-event-title{font-size:12px;font-weight:500;color:var(--foreground);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-agenda .day-event-time{font-size:11px;color:var(--muted-foreground)}#page-agenda .day-event-item.day-event-completed{opacity:.5;transition:opacity .2s ease}#page-agenda .day-event-item.day-event-completed:hover{opacity:.7}#page-agenda .day-event-item.day-event-completed .day-event-title{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--success)}#page-agenda .completed-filter-section{padding:6px 16px 2px;flex-shrink:0}#page-agenda .completed-filter-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted-foreground);cursor:pointer;user-select:none;padding:4px 0}#page-agenda .completed-filter-label input[type=checkbox]{display:none}#page-agenda .completed-filter-check{width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;flex-shrink:0;background:var(--card,#fff)}#page-agenda .completed-filter-label input:checked~.completed-filter-check{background:var(--success);border-color:var(--success)}#page-agenda .completed-filter-label input:checked~.completed-filter-check:after{content:"";display:block;width:9px;height:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:9px}#page-agenda .no-events{font-size:12px;color:var(--muted-foreground);text-align:center;padding:16px 8px}#page-agenda .calendar-sidebar.collapsed .completed-filter-section,#page-agenda .calendar-sidebar.collapsed .mini-calendar-section{display:none}#page-agenda .calendar-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary,#ffffff);position:relative;min-height:0;height:100%;transition:flex .3s ease;padding-top:8px}#page-agenda #fullcalendar{flex:1 1 auto;padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}#page-agenda #fullcalendar .fc{flex:1 1 auto;height:100%!important;min-height:0;max-height:100%!important}#page-agenda .fc .fc-view-harness{flex:1;min-height:0;overflow:hidden;height:100%!important}#page-agenda .fc .fc-view{height:100%!important;display:flex;flex-direction:column}#page-agenda .fc .fc-scroller{overflow-y:auto!important;overflow-x:hidden!important}#page-agenda .fc .fc-scroller-harness{flex:1;min-height:0;overflow:hidden;height:100%!important}#page-agenda .fc .fc-scroller-harness-liquid{height:100%!important}#page-agenda .fc-timeGridWeek-view .fc-timegrid-body,#page-agenda .fc-timeGridDay-view .fc-timegrid-body{min-height:0}#page-agenda .fc-dayGridMonth-view .fc-scroller{overflow-y:auto!important}#page-agenda #calendar-loading{position:absolute;inset:0;background:#ffffffe6;display:none;align-items:center;justify-content:center;z-index:100}#page-agenda .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:calendarSpin 1s linear infinite}@keyframes calendarSpin{to{transform:rotate(360deg)}}#page-agenda .fc .fc-toolbar{margin-bottom:0;flex-shrink:0;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--card)}#page-agenda .fc .fc-toolbar-title{font-size:18px;font-weight:600;color:var(--foreground);font-family:var(--fd-font-body)}#page-agenda .fc .fc-button{background:transparent;border:1px solid var(--border);color:var(--muted-foreground);font-size:14px;font-weight:500;padding:8px 12px;border-radius:var(--radius-md,.375rem);transition:all .2s ease,transform .15s ease;text-transform:none;outline:none;box-shadow:none}#page-agenda .fc .fc-button:focus{outline:none;box-shadow:none}#page-agenda .fc .fc-button:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}#page-agenda .fc .fc-button:hover:not(.fc-button-active){background:var(--accent);color:var(--accent-foreground);border-color:var(--border);transform:translateY(-1px)}#page-agenda .fc .fc-button:active:not(.fc-button-active){transform:translateY(0) scale(.98)}#page-agenda .fc .fc-button:disabled{opacity:.5;color:var(--muted-foreground)}#page-agenda .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--secondary);border-color:var(--border);color:var(--foreground);font-weight:600;box-shadow:none}#page-agenda .fc .fc-button-primary:not(:disabled).fc-button-active:focus{outline:none;box-shadow:none}#page-agenda .fc .fc-button-primary:not(:disabled).fc-button-active:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}#page-agenda .fc .fc-button-primary:not(:disabled):active:not(.fc-button-active){background:var(--accent);border-color:var(--border);color:var(--foreground)}#page-agenda .fc .fc-button-group>.fc-button{border-radius:0;position:relative}#page-agenda .fc .fc-button-group>.fc-button:first-child{border-radius:var(--radius-md,.375rem) 0 0 var(--radius-md,.375rem)}#page-agenda .fc .fc-button-group>.fc-button:last-child{border-radius:0 var(--radius-md,.375rem) var(--radius-md,.375rem) 0}#page-agenda .fc .fc-button-group>.fc-button:focus{outline:none;box-shadow:none;z-index:1}#page-agenda .fc .fc-button-group>.fc-button:focus-visible{outline:none;box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit;z-index:1}#page-agenda .fc .fc-button-group>.fc-button.fc-button-active{animation:viewButtonActivate .2s ease}@keyframes viewButtonActivate{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}#page-agenda .fc .fc-prev-button,#page-agenda .fc .fc-next-button{padding:8px;border-radius:var(--radius-md,.375rem);width:36px;height:36px}#page-agenda .fc .fc-today-button{margin-right:8px;border:1px solid var(--border);border-radius:var(--radius-md,.375rem);padding:8px 16px;font-weight:500}#page-agenda .fc .fc-today-button:hover{background:var(--accent);border-color:var(--border)}#page-agenda .fc .fc-daygrid-day{transition:background-color var(--transition-fast,.15s);border-color:#e4e4e78c}#page-agenda .fc .fc-daygrid-day:hover{background:var(--accent)}#page-agenda .fc .fc-daygrid-day.fc-day-today{background:#1b3a4b0d}#page-agenda .fc .fc-daygrid-day-number{font-size:13px;font-weight:500;color:var(--muted-foreground);padding:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:4px;border-radius:var(--radius-sm,.25rem)}#page-agenda .fc .fc-day-today .fc-daygrid-day-number{background:var(--primary);color:var(--primary-foreground);font-weight:600}#page-agenda .fc .fc-col-header-cell{padding:12px 0;background:transparent;border-bottom:1px solid hsl(240 5.9% 90% / .55);font-weight:500}#page-agenda .fc .fc-col-header-cell-cushion{font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}#page-agenda .fc .fc-day-today .fc-col-header-cell-cushion{color:var(--primary)}#page-agenda .fc-event{border-radius:var(--radius-sm,.25rem);border:none;padding:2px 8px;font-size:12px;cursor:pointer;transition:opacity var(--transition-fast,.15s);border-left:none}#page-agenda .fc-event:hover{opacity:.85}#page-agenda .fc-event .fc-event-title{font-weight:500}#page-agenda .fc-event .fc-event-time{font-weight:400;opacity:.9}#page-agenda .fc-event .event-type-icon{margin-right:4px;display:inline-flex;align-items:center;vertical-align:middle;opacity:.85}#page-agenda .fc-event .event-type-icon svg{width:11px;height:11px}#page-agenda .fc-daygrid-event-harness{margin-bottom:2px}#page-agenda .fc-daygrid-day-events{padding:2px 4px 4px}#page-agenda .fc-timegrid-event-harness{margin-bottom:1px}#page-agenda .fc-event.event-completed{opacity:.5;transition:opacity .25s ease}#page-agenda .fc-event.event-completed:hover{opacity:.7}#page-agenda .fc-event.event-completed .fc-event-title{text-decoration:line-through;text-decoration-thickness:1.5px}#page-agenda .fc-event.event-completed:after,#page-agenda .fc-event.event-completed.synced-google:after{content:"";position:absolute;top:2px;right:3px;width:14px;height:14px;background:#059669e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 9px;border-radius:50%;z-index:1;box-shadow:0 1px 2px #00000026}#page-agenda .fc-event.synced-google:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234285F4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%2334A853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23FBBC05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath fill='%23EA4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.8}#page-agenda .fc .fc-timegrid-slot{height:20px;border-color:#e4e4e773}#page-agenda .fc .fc-timegrid-slot-minor{border-top-style:dotted;border-top-color:#e4e4e74d}#page-agenda .fc .fc-timegrid-slot-label{font-size:10px;color:var(--muted-foreground);padding-right:8px;vertical-align:top;padding-top:0;line-height:20px}#page-agenda .fc .fc-timegrid-now-indicator-line{border-color:var(--destructive);border-width:2px}#page-agenda .fc .fc-timegrid-now-indicator-arrow{border-color:var(--destructive);border-top-color:transparent;border-bottom-color:transparent}#page-agenda .fc .fc-timegrid{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;height:100%!important}#page-agenda .fc .fc-timegrid-divider{display:none}#page-agenda .fc .fc-timegrid-body{overflow:visible}#page-agenda .fc .fc-scroller-liquid-absolute{position:absolute!important;inset:0;overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-width:thin}#page-agenda .fc-timeGridWeek-view,#page-agenda .fc-timeGridDay-view{height:100%!important;display:flex!important;flex-direction:column!important}#page-agenda .fc-timeGridWeek-view>table,#page-agenda .fc-timeGridDay-view>table{flex:1;min-height:0}#page-agenda .fc .fc-scroller::-webkit-scrollbar{width:8px}#page-agenda .fc .fc-scroller::-webkit-scrollbar-track{background:transparent}#page-agenda .fc .fc-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm,.25rem)}#page-agenda .fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}#page-agenda .fc .fc-timegrid-axis{width:56px;min-width:56px}#page-agenda .fc .fc-timegrid-col{min-width:100px}#page-agenda .fc .fc-timegrid-event{border-radius:var(--radius-sm,.25rem);border:none;box-shadow:var(--shadow-sm);font-size:11px;overflow:hidden;margin:0 2px}#page-agenda .fc .fc-timegrid-event .fc-event-main{padding:4px 8px}#page-agenda .fc .fc-timegrid-event .fc-event-time{font-size:10px;font-weight:500;margin-bottom:2px}#page-agenda .fc .fc-timegrid-event .fc-event-title{font-size:11px;font-weight:500;line-height:1.3;white-space:normal;overflow:hidden;text-overflow:ellipsis}#page-agenda .fc .fc-timegrid-event-harness{margin-right:2px}#page-agenda .fc .fc-timegrid-body table{border-collapse:collapse}#page-agenda .fc .fc-list{border-radius:var(--radius-lg,.5rem);border:1px solid var(--border)}#page-agenda .fc .fc-list-day-cushion{background:var(--muted);padding:8px 16px}#page-agenda .fc .fc-list-event:hover td{background:var(--accent)}#page-agenda .fc table,#page-agenda .fc th,#page-agenda .fc td{border-color:#e4e4e78c}#event-modal{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;align-items:center;justify-content:center;padding:20px}#event-modal.show{display:flex}#event-modal .modal-dialog{width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column}#event-modal .modal-dialog.modal-sm{max-width:400px}#event-modal .modal-dialog.modal-lg{max-width:800px}#event-modal .modal-content{background:var(--card);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:100%;overflow:hidden;border:1px solid var(--border)}#event-modal .modal-header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}#event-modal .modal-title{margin:0;font-size:18px;font-weight:600;color:var(--foreground)}#event-modal .modal-close{width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm,.25rem);font-size:20px;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast,.15s)}#event-modal .modal-close:hover{background:var(--accent);color:var(--accent-foreground)}#event-modal .modal-body{padding:24px;overflow-y:auto;flex:1}#event-modal .modal-footer{padding:16px 24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}#event-modal .form-group{margin-bottom:16px}#event-modal .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--foreground)}#event-modal .form-control{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--input);border-radius:var(--radius-md,.375rem);background:var(--background);color:var(--foreground);transition:border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s);box-sizing:border-box}#event-modal .form-control:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #1b3a4b33}#event-modal .form-control::placeholder{color:var(--muted-foreground)}#event-modal textarea.form-control{min-height:80px;resize:vertical}#event-modal select.form-control{appearance:none;padding:10px 40px 10px 14px;border:1px solid var(--border,var(--fd-slate-200));border-radius:12px;font-size:.8125rem;font-weight:500;color:var(--foreground,var(--fd-slate-800));background-color:var(--background,#ffffff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}#event-modal select.form-control:hover{border-color:var(--ring,var(--fd-slate-400));box-shadow:0 2px 4px #00000014}#event-modal select.form-control:focus{outline:none;border-color:var(--ring,var(--fd-gray-800));box-shadow:0 0 0 2px var(--background,#fff),0 0 0 3px var(--ring,var(--fd-gray-800))}#event-modal select.form-control:active{transform:scale(.98)}#event-modal select.form-control option{padding:10px 14px;font-size:.8125rem;font-weight:500;background:var(--background,#ffffff);color:var(--foreground,var(--fd-slate-800))}#event-modal select.form-control option:checked{background:var(--accent,var(--fd-slate-100))}#event-modal select.form-control option:hover{background:var(--accent,var(--fd-slate-100))}#event-modal input[type=color].form-control{height:40px;padding:4px;cursor:pointer}#event-modal .datetime-picker{position:relative}#event-modal .datetime-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md,.375rem);color:var(--foreground);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}#event-modal .datetime-trigger:hover{border-color:var(--ring)}#event-modal .datetime-trigger:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #1b3a4b33}#event-modal .datetime-trigger svg:first-child{color:var(--muted-foreground);flex-shrink:0}#event-modal .datetime-trigger .datetime-display{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#event-modal .datetime-trigger .datetime-display.placeholder{color:var(--muted-foreground)}#event-modal .datetime-trigger .chevron{color:var(--muted-foreground);flex-shrink:0;transition:transform .15s}#event-modal .datetime-trigger.open .chevron{transform:rotate(180deg)}.datetime-dropdown-content{display:flex}.datetime-dropdown .calendar-section{padding:16px;border-right:1px solid var(--border)}.datetime-dropdown .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.datetime-dropdown .calendar-month-year{font-size:14px;font-weight:600;color:var(--foreground)}.datetime-dropdown .calendar-nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;transition:background .15s,border-color .15s}.datetime-dropdown .calendar-nav:hover{background:var(--accent);border-color:var(--accent)}.datetime-dropdown .calendar-weekdays{display:grid;grid-template-columns:repeat(7,36px);gap:2px;margin-bottom:8px;overflow-x:auto}.datetime-dropdown .calendar-weekdays span{display:flex;align-items:center;justify-content:center;height:32px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.datetime-dropdown .calendar-days{display:grid;grid-template-columns:repeat(7,36px);gap:2px;overflow-x:auto}.datetime-dropdown .calendar-day:hover:not(.selected):not(.disabled){background:var(--accent)}.datetime-dropdown .calendar-day.today{border:1px solid var(--primary)}.datetime-dropdown .calendar-day.selected{background:var(--primary);color:var(--primary-foreground);font-weight:500}.datetime-dropdown .calendar-day.other-month{color:var(--muted-foreground);opacity:.5}.datetime-dropdown .calendar-day.disabled{opacity:.3;cursor:not-allowed}.datetime-dropdown .time-section{width:120px;display:flex;flex-direction:column}.datetime-dropdown .time-slots{flex:1;overflow-y:auto;max-height:280px;padding:8px}.datetime-dropdown .time-slot:last-child{margin-bottom:0}.datetime-dropdown .time-slot:hover:not(.selected){background:var(--accent);border-color:var(--accent)}.datetime-dropdown .time-slot.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:500}#event-modal .form-row{display:flex;gap:16px}#event-modal .form-row .form-group{flex:1}#event-modal .form-row-3{gap:12px}#event-modal .form-group-color{flex:0 0 auto;width:80px}#event-modal .color-picker{position:relative}#event-modal .color-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px 10px;background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,box-shadow .15s}#event-modal .color-trigger:hover{border-color:var(--ring)}#event-modal .color-trigger:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #1b3a4b33}#event-modal .color-preview{width:20px;height:20px;border-radius:var(--radius-sm);background:#1b3a4b;border:1px solid rgba(0,0,0,.1)}#event-modal .color-trigger .chevron{color:var(--muted-foreground);transition:transform .15s}#event-modal .color-trigger.open .chevron{transform:rotate(180deg)}#event-modal .color-dropdown{display:none;position:absolute;top:100%;right:0;z-index:1001;margin-top:4px;padding:8px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 40px -10px #0003}#event-modal .color-dropdown.show{display:block}#event-modal .color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}#event-modal .color-option{width:28px;height:28px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}#event-modal .color-option:hover{transform:scale(1.1)}#event-modal .color-option.selected{border-color:var(--foreground)}#event-modal .form-check{display:flex;align-items:center;gap:8px}#event-modal .form-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}#event-modal .form-check label{margin:0;cursor:pointer;font-size:14px;color:var(--foreground)}#event-modal .modal-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}#event-modal .modal-tab{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast,.15s);margin-bottom:-1px}#event-modal .modal-tab:hover{color:var(--foreground);background:var(--accent)}#event-modal .modal-tab.active{color:var(--foreground);border-bottom-color:var(--primary)}#event-modal .tab-content{display:none}#event-modal .tab-content.active{display:block}#event-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-md,.375rem);border:none;cursor:pointer;transition:all var(--transition-fast,.15s)}#event-modal .btn-primary{background:var(--primary);color:var(--primary-foreground)}#event-modal .btn-primary:hover{opacity:.9}#event-modal .btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}#event-modal .btn-secondary:hover{background:var(--accent)}#event-modal .btn-danger{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:0% center;color:#fff;transition:background-position .3s ease,box-shadow .2s ease,transform .15s ease}#event-modal .btn-danger:hover{background-position:99% center;transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c59}#event-modal .btn-sm{padding:6px 12px;font-size:13px}#calendar-modal{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;align-items:center;justify-content:center;padding:20px}#calendar-modal.show{display:flex}#calendar-modal .modal-dialog{width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column}#calendar-modal .modal-content{background:var(--card);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:100%;overflow:hidden;border:1px solid var(--border)}#calendar-modal .modal-header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}#calendar-modal .modal-title{margin:0;font-size:18px;font-weight:600;color:var(--foreground)}#calendar-modal .modal-close{width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm,.25rem);font-size:20px;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast,.15s)}#calendar-modal .modal-close:hover{background:var(--accent);color:var(--accent-foreground)}#calendar-modal .modal-body{padding:24px;overflow-y:auto;flex:1}#calendar-modal .modal-footer{padding:16px 24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}#calendar-modal .form-group{margin-bottom:16px}#calendar-modal .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--foreground)}#calendar-modal .form-control{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--input);border-radius:var(--radius-md,.375rem);background:var(--background);color:var(--foreground);transition:border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s);box-sizing:border-box}#calendar-modal .form-control:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #1b3a4b33}#calendar-modal input[type=color].form-control{height:40px;padding:4px;cursor:pointer}#calendar-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-md,.375rem);border:none;cursor:pointer;transition:all var(--transition-fast,.15s)}#calendar-modal .btn-primary{background:var(--primary);color:var(--primary-foreground)}#calendar-modal .btn-primary:hover{opacity:.9}#calendar-modal .btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}#calendar-modal .btn-secondary:hover{background:var(--accent)}#calendar-modal .btn-danger{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:0% center;color:#fff;transition:background-position .3s ease,box-shadow .2s ease,transform .15s ease}#calendar-modal .btn-danger:hover{background-position:99% center;transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c59}#page-agenda .google-calendar-wrapper{position:relative;padding:16px;border-top:1px solid var(--border);flex-shrink:0;margin-top:auto}#page-agenda .btn-google-calendar{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md,.375rem);font-size:13px;font-weight:500;color:var(--foreground);cursor:pointer;transition:all var(--transition-fast,.15s)}#page-agenda .btn-google-calendar:hover{background:var(--accent)}#page-agenda .btn-google-calendar.active{background:var(--accent);border-color:var(--primary)}#page-agenda .btn-google-calendar .google-icon{flex-shrink:0}#page-agenda .btn-google-calendar span{flex:1;text-align:left}#page-agenda .btn-google-calendar .chevron-icon{flex-shrink:0;transition:transform .15s;color:var(--text-secondary,#5f6368)}#page-agenda .btn-google-calendar.active .chevron-icon{transform:rotate(180deg)}.google-dropdown{display:none;position:fixed;background:var(--bg-primary,#ffffff);border:1px solid var(--border-color,#dadce0);border-radius:12px;padding:16px;box-shadow:0 12px 40px #0f172a26,0 4px 8px 3px #3c404326,0 1px 3px #3c40434d;z-index:1100;animation:dropdownSlideUp .15s ease-out}.google-dropdown.show{display:block}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.google-dropdown .google-status{margin-bottom:12px;font-size:.75rem}.google-dropdown .google-connected,.google-dropdown .google-disconnected{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary,#5f6368);flex-wrap:wrap}.google-dropdown .google-connected{color:#188038}.google-dropdown .google-connected small{width:100%;font-size:11px;color:var(--text-secondary,#5f6368);margin-left:22px;margin-top:-4px}.google-dropdown .status-loading{font-size:12px;color:var(--text-secondary,#5f6368);font-style:italic}.google-dropdown .google-actions{display:flex;flex-wrap:wrap;gap:8px}.google-dropdown .btn-google{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;border:1px solid var(--border-color,#dadce0);border-radius:4px;background:var(--bg-primary,#ffffff);color:var(--text-primary,#3c4043);cursor:pointer;transition:all .15s}.google-dropdown .btn-google:hover{background:var(--bg-hover,#f1f3f4)}.google-dropdown .btn-google-connect{width:100%;justify-content:center;padding:10px 16px;background:#fff;border:1px solid #dadce0}.google-dropdown .btn-google-connect:hover{background:#f8f9fa;box-shadow:0 1px 2px #3c40434d}.google-dropdown .btn-google-sync,.google-dropdown .btn-google-import{flex:1}.google-dropdown .btn-google-disconnect{padding:8px;color:#d93025;border-color:#f5c6cb}.google-dropdown .btn-google-disconnect:hover{background:#fce8e6;border-color:#d93025}#google-import-modal{display:none;position:fixed;inset:0;background:#0006;z-index:1000;align-items:center;justify-content:center;padding:20px}#google-import-modal.show{display:flex}#google-import-modal .modal-dialog{width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column}#google-import-modal .modal-content{background:var(--bg-primary,#ffffff);border-radius:8px;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003;display:flex;flex-direction:column;max-height:100%;overflow:hidden}#google-import-modal .modal-header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between}#google-import-modal .modal-title{margin:0;font-size:18px;font-weight:400;color:var(--text-primary,#202124);display:flex;align-items:center;gap:12px}#google-import-modal .modal-close{width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;font-size:24px;color:var(--text-secondary,#5f6368);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s}#google-import-modal .modal-close:hover{background:var(--bg-hover,#f1f3f4)}#google-import-modal .modal-body{padding:0 24px 24px;overflow-y:auto;flex:1}#google-import-modal .modal-description{margin:0 0 16px;color:var(--text-secondary,#5f6368);font-size:14px}#google-import-modal .modal-footer{padding:16px 24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-color,#dadce0)}#google-import-modal .google-calendars-list{max-height:400px;overflow-y:auto}#google-import-modal .google-calendar-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border-color,#dadce0);border-radius:8px;margin-bottom:8px;transition:background-color .15s}#google-import-modal .google-calendar-item:hover{background:var(--bg-hover,#f1f3f4)}#google-import-modal .google-calendar-item.imported{background:#e6f4ea;border-color:#34a853}#google-import-modal .google-calendar-item .calendar-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}#google-import-modal .google-calendar-item .calendar-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}#google-import-modal .google-calendar-item .calendar-details{display:flex;flex-direction:column;min-width:0}#google-import-modal .google-calendar-item .calendar-name{font-size:14px;font-weight:500;color:var(--text-primary,#202124);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#google-import-modal .google-calendar-item .calendar-desc{font-size:12px;color:var(--text-secondary,#5f6368);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#google-import-modal .google-calendar-item .calendar-action{flex-shrink:0;margin-left:12px}#google-import-modal .badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500;border-radius:12px}#google-import-modal .badge-success{background:#e6f4ea;color:#188038}#google-import-modal .loading-text,#google-import-modal .empty-text{text-align:center;padding:40px 20px;color:var(--text-secondary,#5f6368);font-size:14px}#google-import-modal .error-text{text-align:center;padding:40px 20px;font-size:14px;color:#d93025}#google-import-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;font-size:14px;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:all .15s}#google-import-modal .btn-primary{background:var(--primary-color,#1a73e8);color:#fff}#google-import-modal .btn-primary:hover{background:#1557b0}#google-import-modal .btn-secondary{background:transparent;color:var(--primary-color,#1a73e8)}#google-import-modal .btn-secondary:hover{background:#e8f0fe}#google-import-modal .btn-sm{padding:6px 16px;font-size:13px}@media(max-width:1024px){#page-agenda .calendar-sidebar{width:220px;min-width:220px}}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.event-popup-actions{display:flex;gap:2px}.popup-action-btn svg{width:14px;height:14px}.popup-action-btn:hover{background:var(--accent);color:var(--foreground)}.popup-action-btn.popup-action-completed{color:#86c98c}.popup-action-btn.popup-action-delete:hover{background:transparent;background-image:linear-gradient(to right,#ef4444,#ef444499,#ef4444);background-size:200% auto;background-position:99% center;color:#fff;transform:scale(1.1)}.event-popup-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.event-popup-client svg{flex-shrink:0;opacity:.7}.event-popup-client span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-popup-client-link{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm,4px);color:var(--primary);transition:background var(--transition-fast,.15s)}.event-popup-client-link:hover{background:var(--primary-200,#EAF1F5)}.event-popup-datetime{display:flex;align-items:center;gap:6px;font-family:var(--fd-font-body)!important;font-size:.74rem!important;color:#78716c;line-height:1.4}.event-popup-datetime svg{flex-shrink:0;opacity:.45}.event-popup-datetime span:first-letter{text-transform:capitalize}.event-popup-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.epb-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px;line-height:1.4;white-space:nowrap}.epb-tipo{background:#f0f0f0;color:#57534e;border:1px solid #E7E5E4}.epb-tipo svg{opacity:.6}.prio-baixa{background:#f0fdf4;color:#16a34a;border:1px solid #BBF7D0}.prio-media{background:#fffbeb;color:#b8842f;border:1px solid #FDE68A}.prio-alta{background:#fff1f2;color:#e11d48;border:1px solid #FECDD3}.prio-urgente{background:#faf5ff;color:#9333ea;border:1px solid #E9D5FF}.status-tentative{background:#fffbeb;color:#b8842f;border:1px solid #FDE68A}.status-cancelled{background:#fef2f2;color:var(--danger);border:1px solid #FECACA}.status-completed{background:#edfdf5;color:var(--success);border:1px solid hsl(152 69% 73%)}.event-popup-desc{font-size:.73rem;color:#78716c;line-height:1.55;margin-top:10px;padding:8px 10px;background:#fafaf9;border-radius:6px;border:1px solid #F5F5F4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-popup-detail-row{display:flex;align-items:center;gap:6px;font-size:.73rem;color:#78716c;margin-top:6px;line-height:1.4}.event-popup-detail-row svg{flex-shrink:0;opacity:.5}.event-popup-sync{font-size:.68rem;color:#a8a29e;margin-top:8px;padding-top:8px;border-top:1px solid #F5F5F4}.event-popup-sync svg{color:#16a34a;opacity:.7}.event-popup-meet{display:flex;align-items:center;gap:6px;font-size:.73rem;font-weight:600;color:var(--primary-dark);background:#f7f5f0;border:1px solid #EAF1F5;border-radius:6px;padding:6px 10px;margin-top:8px;text-decoration:none;transition:all .15s ease;cursor:pointer}.event-popup-meet:hover{background:#eaf1f5;border-color:#eaf1f5;color:#0f2531}.event-popup-meet svg{flex-shrink:0;opacity:.7}.ep-cancelled{text-decoration:line-through;opacity:.6}.ep-completed{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--success)}.event-popup-completed-icon{color:var(--success);flex-shrink:0}.popup-action-complete.active{color:var(--success);background:#edfdf5}#event-modal .form-group-cliente{max-width:180px}.client-select-animated-wrapper{display:flex;align-items:flex-start;gap:8px}.client-select-animated-wrapper #event-cliente-container{flex:1;min-width:0}.client-select-animated-wrapper .client-profile-link{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border,var(--fd-slate-200));border-radius:50%;color:var(--muted-foreground,var(--fd-slate-500));background:var(--background,#fff);transition:all .15s ease}.client-select-animated-wrapper .client-profile-link:hover{background:var(--accent,var(--fd-slate-100));color:var(--foreground,var(--fd-slate-800));border-color:var(--ring,var(--fd-slate-400))}.client-profile-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md,.375rem);background:var(--primary-100,#F7F5F0);color:var(--primary);transition:all var(--transition-fast,.15s);flex-shrink:0}.client-profile-link:hover{background:var(--primary-200,#EAF1F5);color:var(--primary-700,var(--primary-dark))}#event-modal .form-row-cliente-meet{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}#event-modal .form-row-cliente-meet .form-group{margin-bottom:0}#event-modal .form-row-cliente-meet .form-group-cliente{max-width:none}@media(max-width:500px){#event-modal .form-row-cliente-meet{grid-template-columns:1fr}}#event-modal .event-guests-container{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--bg-primary,#fff);min-height:40px;cursor:text;overflow:hidden;max-width:100%}#event-modal .event-guests-container:focus-within{border-color:var(--primary,#1B3A4B);box-shadow:0 0 0 3px #1b3a4b14}#event-modal .event-guests-list{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}#event-modal .guest-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:var(--bg-secondary,#f1f5f9);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-primary,#1e293b);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#event-modal .guest-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:#0000001a;color:var(--text-secondary,#64748b);border-radius:50%;cursor:pointer;font-size:10px;line-height:1;padding:0;transition:all .15s}#event-modal .guest-chip-remove:hover{background:#b91c1c;color:#fff}#event-modal #event-guest-input{border:none;outline:none;background:none;flex:1;min-width:180px;padding:4px;font-size:13px;box-shadow:none}#event-modal #event-guest-input:focus{box-shadow:none;border:none}#event-modal .form-group-meet{margin-bottom:0}#event-modal .meet-empty{display:block}#event-modal .btn-meet-generate{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;color:#1a73e8;background:#e8f0fe;border:1px solid #d2e3fc;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}#event-modal .btn-meet-generate:hover{background:#d2e3fc;border-color:#a8c7fa}#event-modal .btn-meet-generate:disabled{opacity:.6;cursor:not-allowed}#event-modal .btn-meet-generate svg{flex-shrink:0;color:#1a73e8}#event-modal .btn-meet-generate .animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#event-modal .meet-active{display:none;position:relative}#event-modal .meet-link-container{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;gap:8px}#event-modal .meet-link-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}#event-modal .meet-icon{flex-shrink:0}#event-modal .meet-link{font-size:11px;font-weight:500;color:#1e8e3e;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#event-modal .meet-link:hover{text-decoration:underline;color:#137333}#event-modal .meet-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}#event-modal .btn-meet-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:4px;color:#5f6368;cursor:pointer;transition:all .15s ease}#event-modal .btn-meet-action:hover{background:#0000000f;color:#1f1f1f}#event-modal .btn-meet-action.btn-meet-remove:hover{background:#fce8e6;color:#c5221f}#event-modal .meet-copied-feedback{position:absolute;top:-8px;right:12px;transform:translateY(-100%);padding:6px 12px;font-size:12px;font-weight:500;color:#fff;background:#1e8e3e;border-radius:6px;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none}#event-modal .meet-copied-feedback:after{content:"";position:absolute;bottom:-4px;right:20px;width:8px;height:8px;background:#1e8e3e;transform:rotate(45deg)}#event-modal .meet-copied-feedback.show{opacity:1;visibility:visible;transform:translateY(-100%) translateY(-4px)}.fc-event.has-client{box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb,27,58,75),.3)}.event-client-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;opacity:.7;vertical-align:middle}.event-client-indicator svg{width:10px;height:10px}.day-event-item.has-client:before{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--primary);border-radius:50%}.ui-animated-select{position:relative;width:100%}.ui-animated-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:3px 8px 3px 3px;background:var(--background,#ffffff);border:1px solid var(--border,var(--fd-slate-200));border-radius:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.ui-animated-select-trigger:hover{border-color:var(--ring,var(--fd-slate-400));box-shadow:0 2px 4px #00000014}.ui-animated-select-trigger:focus{outline:none;border-color:var(--ring,var(--fd-gray-800));box-shadow:0 0 0 2px var(--background,#fff),0 0 0 3px var(--ring,var(--fd-gray-800))}.ui-animated-select.open .ui-animated-select-trigger{display:none}.ui-animated-select-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ui-animated-select-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--muted,var(--fd-slate-100));border:1px solid var(--border,var(--fd-slate-200));flex-shrink:0;color:var(--muted-foreground,var(--fd-slate-500));font-size:10px;font-weight:600;overflow:hidden}.ui-animated-select-icon svg{width:14px;height:14px}.ui-animated-select-initials{font-size:10px;font-weight:600;color:var(--foreground,var(--fd-slate-800))}.ui-animated-select-info{display:flex;flex-direction:column;min-width:0;flex:1}.ui-animated-select-label{font-size:.8125rem;font-weight:500;color:var(--foreground,var(--fd-slate-800));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-animated-select-chevron{display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,var(--fd-slate-500));padding-left:4px;transition:transform .2s ease}.ui-animated-select-chevron svg{width:14px;height:14px}.ui-animated-select-dropdown{background:var(--background,#ffffff);border:1px solid var(--border,var(--fd-slate-200));border-radius:12px;box-shadow:0 8px 24px #0000001a,0 2px 4px #0000000a;overflow:hidden;animation:animatedSelectOpen .2s cubic-bezier(.4,0,.2,1)}@keyframes animatedSelectOpen{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-animated-select-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border,var(--fd-slate-200))}.ui-animated-select-header strong{font-size:.8125rem;font-weight:600;color:var(--foreground,var(--fd-slate-800))}.ui-animated-select-search{position:relative;padding:6px 10px;border-bottom:1px solid var(--border,var(--fd-slate-200))}.ui-animated-select-search-input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--border,var(--fd-slate-200));border-radius:6px;font-size:13px;background:var(--background,#fff);color:var(--foreground,var(--fd-slate-800));outline:none;box-sizing:border-box}.ui-animated-select-search-input:focus{border-color:var(--primary,#1B3A4B);box-shadow:0 0 0 2px #1b3a4b1a}.ui-animated-select-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:var(--muted,var(--fd-slate-100));border-radius:50%;cursor:pointer;color:var(--muted-foreground,var(--fd-slate-500));transition:all .15s ease}.ui-animated-select-close:hover{background:var(--accent,var(--fd-slate-200));color:var(--foreground,var(--fd-slate-800))}.ui-animated-select-list{max-height:220px;overflow-y:auto;padding:4px}.ui-animated-select-list::-webkit-scrollbar{width:4px}.ui-animated-select-list::-webkit-scrollbar-track{background:transparent}.ui-animated-select-list::-webkit-scrollbar-thumb{background:var(--border,var(--fd-slate-200));border-radius:2px}.ui-animated-select-list::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground,var(--fd-slate-400))}.ui-animated-select-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;animation:animatedSelectItemIn .25s cubic-bezier(.4,0,.2,1) backwards}.ui-animated-select-option:nth-child(1){animation-delay:.02s}.ui-animated-select-option:nth-child(2){animation-delay:.04s}.ui-animated-select-option:nth-child(3){animation-delay:.06s}.ui-animated-select-option:nth-child(4){animation-delay:.08s}.ui-animated-select-option:nth-child(5){animation-delay:.1s}.ui-animated-select-option:nth-child(6){animation-delay:.12s}.ui-animated-select-option:nth-child(7){animation-delay:.14s}.ui-animated-select-option:nth-child(8){animation-delay:.16s}.ui-animated-select-option:nth-child(n+9){animation-delay:.18s}@keyframes animatedSelectItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-animated-select-option:hover,.ui-animated-select-option.selected{background:var(--accent,var(--fd-slate-100))}.ui-animated-select-option.disabled{opacity:.5;cursor:not-allowed}.ui-animated-select-option .ui-animated-select-icon{width:28px;height:28px;font-size:10px}.ui-animated-select-option-info{display:flex;flex-direction:column;flex:1;min-width:0}.ui-animated-select-option-label{font-size:.8125rem;font-weight:500;color:var(--foreground,var(--fd-slate-800));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-animated-select-option-desc{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.ui-animated-select-check{display:flex;align-items:center;justify-content:center;color:var(--primary,var(--fd-gray-800));flex-shrink:0}.ui-animated-select-check svg{width:14px;height:14px}.ui-animated-select-empty{padding:16px 12px;text-align:center;color:var(--muted-foreground,var(--fd-slate-500));font-size:.8125rem}@media(max-width:480px){.ui-animated-select-dropdown{border-radius:12px}.ui-animated-select-header{padding:12px 14px}.ui-animated-select-list{padding:6px;max-height:240px}.ui-animated-select-option{padding:8px 10px;gap:10px}.ui-animated-select-option .ui-animated-select-icon{width:36px;height:36px}}.tipo-select-wrapper{display:flex;gap:6px;align-items:center}.tipo-select-wrapper select{flex:1}.btn-manage-tipos{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color,var(--fd-slate-200));background:var(--card-bg,#fff);border-radius:6px;color:var(--muted-foreground,var(--fd-slate-500));cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-manage-tipos:hover{background:var(--muted,var(--fd-slate-100));color:var(--foreground,var(--fd-slate-900));border-color:var(--border-hover,var(--fd-slate-300))}#tipos-modal{display:none;position:fixed;inset:0;background:#00000080;z-index:1100;align-items:center;justify-content:center;padding:20px}#tipos-modal.show{display:flex}#tipos-modal .modal-dialog{width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column}#tipos-modal .modal-content{background:var(--card,#fff);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:100%;overflow:hidden;border:1px solid var(--border,var(--fd-slate-200))}#tipos-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border,var(--fd-slate-200))}#tipos-modal .modal-title{font-size:1rem;font-weight:600;color:var(--foreground,var(--fd-slate-900));display:flex;align-items:center}#tipos-modal .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;font-size:24px;color:var(--muted-foreground,var(--fd-slate-500));cursor:pointer;transition:all .15s ease}#tipos-modal .modal-close:hover{background:var(--muted,var(--fd-slate-100));color:var(--foreground,var(--fd-slate-900))}#tipos-modal .modal-body{padding:0;overflow:auto}.tipos-container{display:grid;grid-template-columns:1fr 280px;min-height:400px}.tipos-list{padding:16px;border-right:1px solid var(--border-color,var(--fd-slate-200));overflow-y:auto;max-height:500px;display:flex;flex-direction:column;gap:8px}.tipo-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--muted,var(--fd-slate-50));border-radius:8px;transition:all .2s ease}.tipo-item:hover{background:var(--accent,var(--fd-slate-100))}.tipo-item-inactive{opacity:.5}.tipo-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--card-bg,#fff);border-radius:8px;border:1px solid var(--border-color,var(--fd-slate-200))}.tipo-item-icon svg{width:20px;height:20px}.tipo-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tipo-item-nome{font-weight:500;font-size:.875rem;color:var(--foreground,var(--fd-slate-900))}.tipo-item-slug{font-size:.75rem;color:var(--muted-foreground,var(--fd-slate-500));font-family:var(--fd-font-mono)}.tipo-item-actions{display:flex;align-items:center;gap:6px}.tipo-badge-sistema{font-size:.625rem;padding:2px 6px;background:var(--primary,#1B3A4B);color:#fff;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.btn-tipo-edit,.btn-tipo-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--muted-foreground,var(--fd-slate-500));cursor:pointer;transition:all .2s ease}.btn-tipo-edit:hover{background:var(--primary,#1B3A4B);color:#fff}.btn-tipo-delete:hover{background:var(--destructive,#B91C1C);color:#fff}.btn-tipo-delete.btn-disabled{opacity:.35;cursor:not-allowed}.btn-tipo-delete.btn-disabled:hover{background:transparent;color:var(--muted-foreground,var(--fd-slate-500))}.btn-add-tipo{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-top:8px;border:2px dashed var(--border-color,var(--fd-slate-200));background:transparent;border-radius:8px;color:var(--muted-foreground,var(--fd-slate-500));font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-tipo:hover{border-color:var(--primary,#1B3A4B);color:var(--primary,#1B3A4B);background:#4285f40d}.tipo-form{padding:16px;background:var(--muted,var(--fd-slate-50));display:flex;flex-direction:column;gap:16px}.tipo-form h6{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--foreground,var(--fd-slate-900))}.tipo-color-picker{display:flex;align-items:center;gap:10px}.tipo-color-picker input[type=color]{width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;padding:0;background:none}.tipo-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tipo-color-picker input[type=color]::-webkit-color-swatch{border:2px solid var(--border-color,var(--fd-slate-200));border-radius:8px}.tipo-cor-preview{font-family:var(--fd-font-mono);font-size:.8125rem;color:var(--muted-foreground,var(--fd-slate-500))}.tipo-icon-selector{display:flex;flex-direction:column;gap:10px}.tipo-icon-preview{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--card-bg,#fff);border:2px solid var(--border-color,var(--fd-slate-200));border-radius:10px;color:var(--primary,#1B3A4B)}.tipo-icon-preview svg{width:24px;height:24px}.tipo-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.tipo-icon-option{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color,var(--fd-slate-200));background:var(--card-bg,#fff);border-radius:6px;color:var(--muted-foreground,var(--fd-slate-500));cursor:pointer;transition:all .15s ease}.tipo-icon-option:hover{border-color:var(--primary,#1B3A4B);color:var(--primary,#1B3A4B);background:#4285f40d}.tipo-icon-option.selected{border-color:var(--primary,#1B3A4B);background:var(--primary,#1B3A4B);color:#fff}.tipo-icon-option svg{width:16px;height:16px}.tipo-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color,var(--fd-slate-200))}#btn-tipo-cancel{display:none}@media(max-width:640px){.tipos-container{grid-template-columns:1fr}.tipos-list{border-right:none;border-bottom:1px solid var(--border-color,var(--fd-slate-200));max-height:250px}.tipo-icon-grid{grid-template-columns:repeat(7,1fr)}}.ag-v2{--ag-primary:#0F766E;--ag-primary-hover:#0D9488;--ag-primary-50:#F0FDFA;--ag-primary-100:#CCFBF1;--ag-warm:#EA580C;--ag-warm-50:#FFF7ED;--ag-warm-100:#FFEDD5;--ag-navy:#1C1917;--ag-slate-50:#FAFAF9;--ag-slate-100:#F5F5F4;--ag-slate-200:#E7E5E4;--ag-slate-300:#D6D3D1;--ag-slate-400:#A8A29E;--ag-slate-500:#78716C;--ag-slate-600:#57534E;--ag-slate-700:#44403C;--ag-blue:#0F766E;--ag-red:var(--danger);--ag-font-body:var(--fd-font-body);--ag-font-heading:var(--fd-font-heading);--ag-font-mono:var(--fd-font-mono);--ag-radius:14px;--ag-radius-sm:10px;--ag-radius-xs:7px;--ag-shadow-card:0 1px 4px rgba(28,25,23,.06),0 0 0 1px rgba(28,25,23,.03);--ag-shadow-lg:0 12px 40px rgba(28,25,23,.14);--ag-shadow-xl:0 25px 60px rgba(28,25,23,.18);--ag-transition:.2s cubic-bezier(.4,0,.2,1)}.dark .ag-v2{--ag-primary-50:rgba(15,118,110,.1);--ag-primary-100:rgba(15,118,110,.18);--ag-warm-50:rgba(234,88,12,.08);--ag-warm-100:rgba(234,88,12,.15);--ag-navy:#F5F5F4;--ag-slate-50:hsl(225 14% 14%);--ag-slate-100:hsl(225 13% 16%);--ag-slate-200:hsl(225 12% 18%);--ag-slate-300:hsl(225 11% 21%);--ag-slate-400:hsl(225 7% 37%);--ag-slate-500:hsl(225 5% 48%);--ag-slate-600:hsl(225 3% 62%);--ag-slate-700:hsl(225 2% 69%);--ag-shadow-card:0 1px 4px rgba(0,0,0,.2),0 0 0 1px hsl(225 13% 15%);--ag-shadow-lg:0 12px 40px rgba(0,0,0,.35);--ag-shadow-xl:0 25px 60px rgba(0,0,0,.4)}#page-agenda>.ag-v2{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}@keyframes agV2SlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes agV2FadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes agV2ScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ag-v2 .calendar-container{border-radius:var(--ag-radius);border:1px solid var(--ag-slate-200);box-shadow:var(--ag-shadow-card);overflow:hidden;background:#fff}.ag-v2 .calendar-sidebar{background:var(--ag-slate-50);border-right:1px solid var(--ag-slate-200);animation:agV2SlideIn .45s cubic-bezier(.22,1,.36,1) both}.ag-v2 .sidebar-header{padding:18px 16px}.ag-v2 .btn-new-event{font-family:var(--ag-font-body);font-size:.82rem;font-weight:600;border-radius:var(--ag-radius-sm);padding:0 18px;height:40px;background:linear-gradient(135deg,var(--ag-primary) 0%,var(--ag-primary-hover) 100%);border:none;color:#fff;letter-spacing:.02em;transition:all var(--ag-transition);box-shadow:0 2px 8px #0f766e4d;position:relative;overflow:hidden}.ag-v2 .btn-new-event:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);opacity:0;transition:opacity var(--ag-transition)}.ag-v2 .btn-new-event:hover{box-shadow:0 6px 20px #0f766e59;transform:translateY(-2px)}.ag-v2 .btn-new-event:hover:before{opacity:1}.ag-v2 .btn-new-event:active{transform:translateY(0) scale(.98)}.ag-v2 .btn-new-event svg{width:16px;height:16px}.ag-v2 .sidebar-toggle{border-radius:var(--ag-radius-xs);border:1px solid var(--ag-slate-200);background:#fff;color:var(--ag-slate-400);transition:all var(--ag-transition)}.ag-v2 .sidebar-toggle:hover{background:var(--ag-primary-50);color:var(--ag-primary);border-color:var(--ag-primary-100)}.ag-v2 .calendars-section{padding:0 16px 12px}.ag-v2 .calendars-section-header h4{font-family:var(--ag-font-heading);font-size:.68rem;font-weight:700;color:var(--ag-slate-400);text-transform:uppercase;letter-spacing:.1em}.ag-v2 .btn-add-calendar{color:var(--ag-slate-400);border-radius:var(--ag-radius-xs);transition:all var(--ag-transition)}.ag-v2 .btn-add-calendar:hover{color:var(--ag-primary);background:var(--ag-primary-50)}.ag-v2 .calendar-item{border-radius:var(--ag-radius-xs);padding:7px 10px;transition:all var(--ag-transition)}.ag-v2 .calendar-item:hover{background:#fff;box-shadow:0 1px 4px #1c19170f}.ag-v2 .calendar-item label{font-family:var(--ag-font-body);font-size:.8rem;font-weight:500;color:var(--ag-slate-700)}.ag-v2 .mini-calendar-widget{margin:0 12px;padding:14px;border-radius:12px;background:#fff;border:1px solid var(--ag-slate-200);box-shadow:0 1px 3px #1c19170a}.ag-v2 .mini-calendar-header{margin-bottom:12px}.ag-v2 .mini-cal-month-year{font-family:var(--ag-font-heading);font-size:.82rem;font-weight:700;color:var(--ag-navy);letter-spacing:-.01em}.ag-v2 .mini-cal-nav{width:28px;height:28px;border-radius:var(--ag-radius-xs);border:1px solid var(--ag-slate-200);background:var(--ag-slate-50);color:var(--ag-slate-500);transition:all var(--ag-transition)}.ag-v2 .mini-cal-nav:hover{background:var(--ag-primary-50);border-color:var(--ag-primary-100);color:var(--ag-primary)}.ag-v2 .mini-calendar-weekdays span{font-family:var(--ag-font-body);font-size:.62rem;font-weight:700;color:var(--ag-slate-400);text-transform:uppercase;letter-spacing:.06em}.ag-v2 .mini-calendar-days button{font-family:var(--ag-font-mono);font-size:.72rem;font-weight:500;color:var(--ag-slate-600);border-radius:var(--ag-radius-xs);transition:all var(--ag-transition)}.ag-v2 .mini-calendar-days button:hover{background:var(--ag-primary-50);color:var(--ag-primary)}.ag-v2 .mini-calendar-days button.today{background:var(--ag-warm);color:#fff;font-weight:700;box-shadow:0 2px 6px #ea580c4d}.ag-v2 .mini-calendar-days button.selected{box-shadow:inset 0 0 0 2px var(--ag-primary);color:var(--ag-primary);font-weight:700;background:var(--ag-primary-50)}.ag-v2 .mini-calendar-days button.has-events:after{background:var(--ag-primary);width:4px;height:4px;border-radius:2px}.ag-v2 .mini-calendar-days button.today.has-events:after{background:#fff}.ag-v2 .mini-calendar-days button.other-month{color:var(--ag-slate-300)}.ag-v2 .day-events-header{padding:10px 14px 6px}.ag-v2 .day-events-date{font-family:var(--ag-font-body);font-size:.72rem;font-weight:600;color:var(--ag-slate-500)}.ag-v2 .btn-add-event-mini{border-radius:var(--ag-radius-xs);color:var(--ag-slate-400);transition:all var(--ag-transition)}.ag-v2 .btn-add-event-mini:hover{color:var(--ag-primary);background:var(--ag-primary-50)}.ag-v2 .day-event-item{border-radius:var(--ag-radius-xs);font-family:var(--ag-font-body);transition:all var(--ag-transition);background:#fff;border:1px solid transparent}.ag-v2 .day-event-item:hover{background:#fff;border-color:var(--ag-slate-200);box-shadow:0 2px 6px #1c19170f}.ag-v2 .day-event-item .event-title,.ag-v2 .day-event-title{font-size:.75rem;font-weight:500;color:var(--ag-slate-700)}.ag-v2 .day-event-item .event-time,.ag-v2 .day-event-time{font-family:var(--ag-font-mono);font-size:.65rem;color:var(--ag-slate-400)}.ag-v2 .no-events{font-family:var(--ag-font-body);font-size:.78rem;color:var(--ag-slate-400);font-style:italic}.ag-v2 .btn-google-calendar{font-family:var(--ag-font-body);font-size:.78rem;font-weight:500;border-radius:10px;transition:all var(--ag-transition)}.ag-v2 .btn-google-calendar:hover{background:var(--ag-slate-50)}.ag-v2 .google-dropdown{border-radius:12px;box-shadow:0 12px 40px #0f172a26;border:1px solid var(--ag-slate-200)}.ag-v2 .google-status{font-family:var(--ag-font-body);font-size:.75rem}.ag-v2 .fc .fc-toolbar{padding:14px 20px;border-bottom:1px solid var(--ag-slate-200);background:#fff}.ag-v2 .fc .fc-toolbar-title{font-family:var(--ag-font-heading);font-size:1.15rem;font-weight:700;color:var(--ag-navy);letter-spacing:-.025em}.ag-v2 .fc .fc-button{font-family:var(--ag-font-body);font-size:.78rem;font-weight:500;border-radius:var(--ag-radius-xs);border:1px solid var(--ag-slate-200);color:var(--ag-slate-600);padding:7px 14px;transition:all var(--ag-transition);background:#fff}.ag-v2 .fc .fc-button:hover:not(.fc-button-active){background:var(--ag-slate-50);color:var(--ag-navy);border-color:var(--ag-slate-300);transform:translateY(-1px);box-shadow:0 2px 6px #1c19170f}.ag-v2 .fc .fc-button:active:not(.fc-button-active){transform:translateY(0) scale(.97)}.ag-v2 .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--ag-primary);border-color:var(--ag-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #0f766e4d}.ag-v2 .fc .fc-button-primary:not(:disabled).fc-button-active:focus{box-shadow:0 2px 8px #0f766e4d}.ag-v2 .fc .fc-prev-button,.ag-v2 .fc .fc-next-button{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--ag-radius-xs)}.ag-v2 .fc .fc-today-button{font-weight:600;border-radius:var(--ag-radius-xs);padding:7px 16px;color:var(--ag-warm);border-color:var(--ag-warm-100);background:var(--ag-warm-50);transition:all var(--ag-transition)}.ag-v2 .fc .fc-today-button:hover{background:var(--ag-warm);color:#fff;border-color:var(--ag-warm);box-shadow:0 2px 8px #ea580c40}.ag-v2 .fc .fc-today-button:disabled{opacity:.4;background:var(--ag-slate-50);color:var(--ag-slate-400);border-color:var(--ag-slate-200);box-shadow:none}.ag-v2 .fc .fc-button-group>.fc-button:first-child{border-radius:var(--ag-radius-xs) 0 0 var(--ag-radius-xs)}.ag-v2 .fc .fc-button-group>.fc-button:last-child{border-radius:0 var(--ag-radius-xs) var(--ag-radius-xs) 0}.ag-v2 .fc .fc-col-header-cell{padding:10px 0;border-bottom:1px solid var(--ag-slate-200)}.ag-v2 .fc .fc-col-header-cell-cushion{font-family:var(--ag-font-body);font-size:.65rem;font-weight:700;color:var(--ag-slate-400);text-transform:uppercase;letter-spacing:.08em}.ag-v2 .fc .fc-day-today .fc-col-header-cell-cushion{color:var(--ag-warm)}.ag-v2 .fc .fc-daygrid-day{border-color:var(--ag-slate-100);transition:background var(--ag-transition)}.ag-v2 .fc .fc-daygrid-day:hover{background:var(--ag-slate-50)}.ag-v2 .fc .fc-daygrid-day.fc-day-today{background:var(--ag-warm-50)}.ag-v2 .fc .fc-daygrid-day-number{font-family:var(--ag-font-mono);font-size:.75rem;font-weight:500;color:var(--ag-slate-500);width:28px;height:28px;border-radius:var(--ag-radius-xs)}.ag-v2 .fc .fc-day-today .fc-daygrid-day-number{background:var(--ag-warm);color:#fff;font-weight:700;border-radius:var(--ag-radius-xs);box-shadow:0 2px 6px #ea580c40}.ag-v2 .fc-event{border-radius:5px;border:none;font-family:var(--ag-font-body);font-size:.72rem;padding:2px 8px;transition:all var(--ag-transition)}.ag-v2 .fc-event:hover{opacity:.88;transform:scale(1.02);box-shadow:0 2px 8px #1c19171f}.ag-v2 .fc-event .fc-event-title{font-weight:500;letter-spacing:.01em}.ag-v2 .fc-event .fc-event-time{font-family:var(--ag-font-mono);font-size:.62rem;font-weight:500;opacity:.85}.ag-v2 .fc .fc-timegrid-slot{border-color:var(--ag-slate-100)}.ag-v2 .fc .fc-timegrid-slot-minor{border-top-color:var(--ag-slate-50)}.ag-v2 .fc .fc-timegrid-slot-label{font-family:var(--ag-font-mono);font-size:.62rem;font-weight:500;color:var(--ag-slate-400)}.ag-v2 .fc .fc-timegrid-now-indicator-line{border-color:var(--ag-red);border-width:2px;box-shadow:0 0 8px #b91c1c33}.ag-v2 .fc .fc-timegrid-event{border-radius:6px;border:none;box-shadow:0 1px 4px #1c191714}.ag-v2 .fc .fc-timegrid-event .fc-event-time{font-family:var(--ag-font-mono);font-size:.6rem}.ag-v2 .fc .fc-timegrid-event .fc-event-title{font-size:.68rem;font-weight:500}.ag-v2 .fc table,.ag-v2 .fc th,.ag-v2 .fc td{border-color:var(--ag-slate-100)}.ag-v2 .fc .fc-list{border-radius:var(--ag-radius);border:1px solid var(--ag-slate-200)}.ag-v2 .fc .fc-list-day-cushion{background:var(--ag-slate-50);font-family:var(--ag-font-heading);font-weight:600;font-size:.82rem;color:var(--ag-navy)}.ag-v2 .fc .fc-list-event:hover td{background:var(--ag-primary-50)}.ag-v2 .fc .fc-scroller::-webkit-scrollbar{width:6px}.ag-v2 .fc .fc-scroller::-webkit-scrollbar-track{background:transparent}.ag-v2 .fc .fc-scroller::-webkit-scrollbar-thumb{background:var(--ag-slate-200);border-radius:3px}.ag-v2 .fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:var(--ag-slate-300)}.ag-v2 #event-modal .modal-content{border-radius:var(--ag-radius);border:1px solid var(--ag-slate-200);box-shadow:var(--ag-shadow-xl),0 0 0 1px #1c191708;animation:agV2ScaleIn .25s cubic-bezier(.22,1,.36,1) both}.ag-v2 #event-modal .modal-header{padding:20px 24px;border-bottom:1px solid var(--ag-slate-200);background:linear-gradient(180deg,var(--ag-slate-50) 0%,white 100%)}.ag-v2 #event-modal .modal-title{font-family:var(--ag-font-heading);font-size:1.05rem;font-weight:700;color:var(--ag-navy);letter-spacing:-.01em}.ag-v2 #event-modal .modal-close{border-radius:var(--ag-radius-xs);width:30px;height:30px;font-size:18px;color:var(--ag-slate-400);transition:all var(--ag-transition)}.ag-v2 #event-modal .modal-close:hover{background:var(--ag-slate-200);color:var(--ag-navy);transform:rotate(90deg)}.ag-v2 #event-modal .modal-body{padding:22px 24px}.ag-v2 #event-modal .form-group label{font-family:var(--ag-font-body);font-size:.78rem;font-weight:600;color:var(--ag-slate-500);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px}.ag-v2 #event-modal .form-control{font-family:var(--ag-font-body);font-size:.85rem;border-radius:var(--ag-radius-sm);border:1px solid var(--ag-slate-200);padding:10px 14px;transition:all var(--ag-transition);background:#fff;color:var(--ag-navy)}.ag-v2 #event-modal .form-control:focus{border-color:var(--ag-primary);box-shadow:0 0 0 3px #0f766e1a}.ag-v2 #event-modal .form-control::placeholder{color:var(--ag-slate-400)}.ag-v2 #event-modal select.form-control{border-radius:var(--ag-radius-sm);border:1px solid var(--ag-slate-200);font-family:var(--ag-font-body);font-size:.85rem;font-weight:500;color:var(--ag-navy);padding:10px 36px 10px 14px;background-color:#fff;box-shadow:none}.ag-v2 #event-modal select.form-control:hover{border-color:var(--ag-slate-300)}.ag-v2 #event-modal select.form-control:focus{border-color:var(--ag-primary);box-shadow:0 0 0 3px #0f766e1a}.ag-v2 #event-modal textarea.form-control{min-height:72px;border-radius:var(--ag-radius-sm)}.ag-v2 #event-modal .datetime-trigger{border-radius:var(--ag-radius-sm);border:1px solid var(--ag-slate-200);font-family:var(--ag-font-body);font-size:.85rem;padding:10px 14px;color:var(--ag-navy);background:#fff;transition:all var(--ag-transition)}.ag-v2 #event-modal .datetime-trigger:hover{border-color:var(--ag-slate-300);background:var(--ag-slate-50)}.ag-v2 #event-modal .datetime-trigger:focus{border-color:var(--ag-primary);box-shadow:0 0 0 3px #0f766e1a}.ag-v2 #event-modal .datetime-trigger svg:first-child{color:var(--ag-primary);opacity:.6}.ag-v2 #event-modal .datetime-trigger .chevron{color:var(--ag-slate-400)}.ag-v2 #event-modal .datetime-trigger .datetime-display{font-family:var(--ag-font-body);font-weight:500}.ag-v2 #event-modal .datetime-trigger .datetime-display.placeholder{color:var(--ag-slate-400)}.ag-v2 #event-modal .color-trigger{border-radius:var(--ag-radius-sm);border:1px solid var(--ag-slate-200);transition:all var(--ag-transition)}.ag-v2 #event-modal .color-trigger:hover{border-color:var(--ag-slate-300)}.ag-v2 #event-modal .color-dropdown{border-radius:var(--ag-radius-sm);box-shadow:var(--ag-shadow-lg);border:1px solid var(--ag-slate-200);animation:agV2FadeUp .15s ease both}.ag-v2 #event-modal .color-option{border-radius:var(--ag-radius-xs);transition:all var(--ag-transition)}.ag-v2 #event-modal .color-option:hover{transform:scale(1.18);box-shadow:0 2px 8px #1c191726}.ag-v2 #event-modal .btn-meet-generate{font-family:var(--ag-font-body);font-size:.78rem;font-weight:600;border-radius:var(--ag-radius-sm);transition:all var(--ag-transition)}.ag-v2 #event-modal .meet-link-container{border-radius:var(--ag-radius-sm)}.ag-v2 #event-modal .meet-link{font-family:var(--ag-font-mono);font-size:.72rem}.ag-v2 #event-modal .modal-footer{padding:14px 24px;border-top:1px solid var(--ag-slate-200);background:var(--ag-slate-50)}.ag-v2 #event-modal .modal-footer .btn{font-family:var(--ag-font-body);font-size:.82rem;font-weight:600;border-radius:var(--ag-radius-sm);padding:9px 22px;transition:all var(--ag-transition)}.ag-v2 #event-modal .modal-footer .btn-primary{background:linear-gradient(135deg,var(--ag-primary) 0%,var(--ag-primary-hover) 100%);border:none;color:#fff;box-shadow:0 2px 8px #0f766e4d}.ag-v2 #event-modal .modal-footer .btn-primary:hover{box-shadow:0 6px 20px #0f766e59;transform:translateY(-1px)}.ag-v2 #event-modal .modal-footer .btn-primary:active{transform:translateY(0) scale(.98)}.ag-v2 #event-modal .modal-footer .btn-secondary{background:#fff;border:1px solid var(--ag-slate-200);color:var(--ag-slate-600)}.ag-v2 #event-modal .modal-footer .btn-secondary:hover{background:var(--ag-slate-50);border-color:var(--ag-slate-300)}.ag-v2 #event-modal .modal-footer .btn-danger{font-weight:600;border-radius:var(--ag-radius-sm);background:var(--danger);background-image:none;color:#fff;border:none}.ag-v2 #event-modal .modal-footer .btn-danger:hover{background:#b91c1c;box-shadow:0 4px 12px #b91c1c4d;transform:translateY(-1px)}.ag-v2 #tipos-modal .modal-content{border-radius:var(--ag-radius);border:1px solid var(--ag-slate-200);box-shadow:var(--ag-shadow-xl);animation:agV2ScaleIn .25s cubic-bezier(.22,1,.36,1) both}.ag-v2 #tipos-modal .modal-header{background:linear-gradient(180deg,var(--ag-slate-50) 0%,white 100%);border-bottom:1px solid var(--ag-slate-200)}.ag-v2 #tipos-modal .modal-title{font-family:var(--ag-font-heading);font-weight:700;color:var(--ag-navy)}.event-popup{position:fixed;z-index:1100;background:var(--card,#ffffff);min-width:260px;max-width:340px;animation:popupFadeIn .18s cubic-bezier(.22,1,.36,1);border-radius:14px!important;box-shadow:0 16px 48px #1c191729,0 0 0 1px #1c19170a!important;border:none!important;overflow:hidden}.event-popup-header{display:flex;justify-content:flex-end;border-bottom:1px solid #E7E5E4!important;padding:8px 8px 6px!important;background:#fafaf9}.popup-action-btn{padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);border-radius:7px!important;width:28px!important;height:28px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.popup-action-btn:hover{background:#f5f5f4;color:#1c1917}.event-popup-body{padding:14px 16px 16px!important}.event-popup-title{color:var(--foreground);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fd-font-body)!important;font-size:.88rem!important;font-weight:600!important}.event-popup-color{width:10px;height:10px;flex-shrink:0;border-radius:3px!important}.event-popup-client{display:flex;align-items:center;gap:6px;color:#0f766e;margin-top:6px;padding:5px 10px;background:#f0fdfa;border:1px solid #CCFBF1;border-radius:8px!important;font-family:var(--fd-font-body)!important;font-size:.72rem!important;font-weight:500}.datetime-dropdown{position:fixed;z-index:10010;background:var(--background);overflow:hidden;border-radius:14px!important;box-shadow:0 16px 48px #1c191729,0 0 0 1px #1c19170a!important;border:1px solid #E7E5E4!important;animation:agV2FadeUp .2s cubic-bezier(.22,1,.36,1) both}.datetime-dropdown .calendar-month-year{font-family:var(--fd-font-heading)!important;font-size:.82rem!important;font-weight:700!important;color:#1c1917!important}.datetime-dropdown .calendar-nav{border-radius:7px!important;transition:all .2s ease!important}.datetime-dropdown .calendar-nav:hover{background:#f0fdfa!important;border-color:#ccfbf1!important;color:#0f766e!important}.datetime-dropdown .calendar-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--foreground);cursor:pointer;transition:all .2s ease;border-radius:7px!important;font-family:var(--fd-font-mono)!important;font-size:.72rem!important}.datetime-dropdown .calendar-day:hover:not(.selected):not(.disabled){background:#f0fdfa!important;color:#0f766e!important}.datetime-dropdown .calendar-day.today{border:2px solid #EA580C!important;color:#ea580c!important;font-weight:600}.datetime-dropdown .calendar-day.selected{background:#0f766e!important;color:#fff!important;font-weight:600;box-shadow:0 2px 6px #0f766e4d}.datetime-dropdown .time-slot{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;margin-bottom:4px;background:transparent;border:1px solid var(--border);color:var(--foreground);cursor:pointer;transition:all .2s ease;border-radius:7px!important;font-family:var(--fd-font-mono)!important;font-size:.72rem!important}.datetime-dropdown .time-slot:hover:not(.selected){background:#f0fdfa!important;border-color:#ccfbf1!important;color:#0f766e!important}.datetime-dropdown .time-slot.selected{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important;font-weight:600;box-shadow:0 2px 6px #0f766e40}.datetime-dropdown .time-section-header{padding:12px 16px;color:#78716c;border-bottom:1px solid var(--border);font-family:var(--fd-font-heading)!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em}.dark .ag-v2 .calendar-container{border-color:#30333b}.dark .ag-v2 .calendar-sidebar{background:#201f1d;border-right-color:#30333b}.dark .ag-v2 .btn-new-event{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 2px 8px #0f766e59}.dark .ag-v2 .btn-new-event:hover{background:linear-gradient(135deg,#0d9488,#6b8a9a);box-shadow:0 4px 14px #0f766e73}.dark .ag-v2 .sidebar-toggle{background:#2b2927;border-color:#32353e;color:#94a3b8}.dark .ag-v2 .sidebar-toggle:hover{background:#302e2c;color:#6b8a9a;border-color:#0f766e4d}.dark .ag-v2 .mini-calendar-widget{background:#201f1d;border-color:#30333b}.dark .ag-v2 .mini-cal-nav{background:#2b2927;border-color:#32353e;color:#94a3b8}.dark .ag-v2 .mini-cal-nav:hover{background:#302e2c;color:#6b8a9a;border-color:#0f766e4d}.dark .ag-v2 .mini-calendar-days button{color:#94a3b8}.dark .ag-v2 .mini-calendar-days button:hover{background:#0f766e1f}.dark .ag-v2 .mini-calendar-days button.today{background:#ea580c;color:#fff;box-shadow:0 2px 6px #ea580c66}.dark .ag-v2 .mini-calendar-days button.selected{background:#0f766e26;box-shadow:inset 0 0 0 2px #6b8a9a;color:#2dd4bf}.dark .ag-v2 .mini-calendar-days button.other-month{color:#475569}.dark .ag-v2 .mini-calendar-weekdays span{color:#64748b}.dark .ag-v2 .calendar-item label{color:#cbd5e1}.dark .ag-v2 .calendar-item:hover{background:#2b2e36}.dark .ag-v2 .btn-add-event-mini:hover{color:#2dd4bf;background:#0f766e1f}.dark .ag-v2 .day-events-date{color:#94a3b8}.dark .ag-v2 .day-event-item{background:#252422;border-color:transparent}.dark .ag-v2 .day-event-item:hover{background:#2b2927;border-color:#32353e}.dark .ag-v2 .day-event-item .event-title{color:#e2e8f0}.dark .ag-v2 .day-event-item .event-time{color:#64748b}.dark .ag-v2 .fc .fc-toolbar{background:#201f1d;border-bottom-color:#30333b}.dark .ag-v2 .fc .fc-toolbar-title{color:#f1f5f9}.dark .ag-v2 .fc .fc-button{background:#2b2927;border-color:#32353e;color:#94a3b8}.dark .ag-v2 .fc .fc-button:hover:not(.fc-button-active){background:#363330;color:#f1f5f9;border-color:#30333b}.dark .ag-v2 .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--ag-blue);border-color:var(--ag-blue);color:#fff;box-shadow:0 2px 6px #0f766e4d}.dark .ag-v2 .fc .fc-today-button{background:#ea580c1f;border-color:#ea580c33;color:#fb923c}.dark .ag-v2 .fc .fc-daygrid-day{border-color:#a8a29e1a}.dark .ag-v2 .fc .fc-daygrid-day.fc-day-today{background:#ea580c14;box-shadow:inset 0 0 0 1px #ea580c26}.dark .ag-v2 .fc .fc-daygrid-day:hover:not(.fc-day-today){background:#a8a29e0a}.dark .ag-v2 .fc .fc-daygrid-day-number{color:#d6d3d1ad}.dark .ag-v2 .fc .fc-day-today .fc-daygrid-day-number{background:#ea580c;color:#fff;font-weight:600;box-shadow:0 2px 8px #ea580c66}.dark .ag-v2 .fc .fc-col-header-cell{background:#a8a29e0a;border-bottom-color:#a8a29e1f}.dark .ag-v2 .fc .fc-col-header-cell-cushion{color:#d6d3d1a6;font-weight:600;letter-spacing:.08em}.dark .ag-v2 .fc .fc-day-today .fc-col-header-cell-cushion{color:#fb923c;text-shadow:0 0 10px rgba(234,88,12,.25)}.dark .ag-v2 .fc table,.dark .ag-v2 .fc th,.dark .ag-v2 .fc td{border-color:#a8a29e1a}.dark .ag-v2 .fc .fc-timegrid-slot{border-color:#a8a29e14}.dark .ag-v2 #event-modal .modal-content{background:#252422;border-color:#2b2e36}.dark .ag-v2 #event-modal .modal-header{background:linear-gradient(135deg,#23211f,#282624);border-bottom-color:#30333b}.dark .ag-v2 #event-modal .form-control{background:#2b2927;border-color:#32353e;color:#f1f5f9}.dark .ag-v2 #event-modal .form-control:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #0f766e33}.dark .ag-v2 #event-modal .form-control::placeholder{color:#64748b}.dark .ag-v2 #event-modal select.form-control{background-color:#2b2927;border-color:#32353e;color:#f1f5f9}.dark .ag-v2 #event-modal select.form-control:hover{border-color:#373a43}.dark .ag-v2 #event-modal .datetime-trigger{background:#292624;border-color:#32353e;color:#f1f5f9}.dark .ag-v2 #event-modal .datetime-trigger:hover{border-color:#373a43}.dark .ag-v2 #event-modal .datetime-trigger:focus{border-color:#6b8a9a;box-shadow:0 0 0 3px #0f766e33}.dark .ag-v2 #event-modal .datetime-trigger svg:first-child,.dark .ag-v2 #event-modal .datetime-trigger .chevron{color:#64748b}.dark .ag-v2 #event-modal .datetime-trigger .datetime-display.placeholder{color:#64748b}.dark .ag-v2 #event-modal .modal-footer .btn-secondary{background:#2b2927;border-color:#32353e;color:#94a3b8}.dark .ag-v2 #event-modal .modal-footer .btn-secondary:hover{background:#363330;border-color:#30333b;color:#f1f5f9}.dark .ag-v2 #event-modal .modal-footer{background:#201f1d;border-top-color:#30333b}.dark .ag-v2 #event-modal .form-group label{color:#94a3b8}.dark .ag-v2 #event-modal .color-trigger{border-color:#32353e}.dark .ag-v2 #event-modal .color-trigger:hover{border-color:#373a43}.dark .ag-v2 #event-modal .color-dropdown{background:#252422;border-color:#32353e;box-shadow:0 10px 30px #0006}.dark .google-dropdown .btn-google{background:#2b2927;border-color:#32353e;color:#cbd5e1}.dark .google-dropdown .btn-google:hover{background:#302e2c;border-color:#30333b}.dark .google-dropdown .btn-google-connect{background:#2b2927;border-color:#32353e}.dark .google-dropdown .btn-google-connect:hover{background:#302e2c;box-shadow:0 1px 3px #0000004d}.dark .google-dropdown .btn-google-disconnect:hover{background:#b91c1c1a;border-color:#b91c1c;color:#e58a8a}.dark .ag-v2 .btn-google-calendar:hover{background:#2b2e36}.dark .google-dropdown{background:#252422;border-color:#32353e;box-shadow:0 12px 40px #0006}.dark #google-import-modal .modal-content{background:#252422;box-shadow:0 24px 50px #0006}.dark #google-import-modal .modal-close:hover{background:#30333b}.dark #google-import-modal .modal-footer{border-top-color:#30333b}.dark #google-import-modal .google-calendar-item{border-color:#30333b}.dark #google-import-modal .google-calendar-item:hover{background:#2b2e36}.dark #google-import-modal .google-calendar-item.imported{background:#60916514;border-color:#60916533}.dark #google-import-modal .badge-success{background:#6091651f;color:#6ee7b7}.dark #event-modal .btn-meet-generate{background:#0f766e1f;border-color:#0f766e40;color:#2dd4bf}.dark #event-modal .btn-meet-generate:hover{background:#0f766e2e;border-color:#0f766e59}.dark #event-modal .btn-meet-generate svg{color:#2dd4bf}.dark #event-modal .meet-link-container{background:#60916514;border-color:#60916526}.dark #event-modal .meet-link{color:#6ee7b7}.dark #event-modal .meet-link:hover{color:#a7f3d0}.dark #event-modal .btn-meet-action{color:#94a3b8}.dark #event-modal .btn-meet-action:hover{background:#30333b;color:#f1f5f9}.dark #event-modal .btn-meet-action.btn-meet-remove:hover{background:#b91c1c1a;color:#e58a8a}.dark #tipos-modal .modal-content,.dark .ag-v2 #tipos-modal .modal-content{background:#252422;border-color:#32353e;box-shadow:0 25px 60px #0006}.dark #tipos-modal .modal-header,.dark .ag-v2 #tipos-modal .modal-header{background:#201f1d;border-bottom-color:#30333b}.dark #tipos-modal .modal-close:hover{background:#30333b}.dark .tipos-list{border-right-color:#30333b}.dark .tipo-item{background:#32353e}.dark .tipo-item:hover{background:#30333b}.dark .tipo-item-icon{background:#2b2927;border-color:#32353e}.dark .tipo-item-nome{color:#f1f5f9}.dark .tipo-item-slug{color:#64748b}.dark .btn-manage-tipos{background:#2b2927;border-color:#32353e;color:#94a3b8}.dark .btn-manage-tipos:hover{background:#302e2c;color:#e2e8f0;border-color:#30333b}.dark .tipo-form-panel{background:#201f1d;border-left-color:#30333b}.dark .tipo-form-panel input,.dark .tipo-form-panel select{background:#2b2927;border-color:#32353e;color:#f1f5f9}.dark .datetime-dropdown{background:#252422;border-color:#32353e!important;box-shadow:0 16px 48px #0006,0 0 0 1px #ffffff17!important}.dark .datetime-dropdown .calendar-section{border-right-color:#30333b}.dark .datetime-dropdown .calendar-month-year{color:#f1f5f9}.dark .datetime-dropdown .calendar-nav{border-color:#32353e;color:#94a3b8}.dark .datetime-dropdown .calendar-nav:hover{background:#0f766e1f;border-color:#0f766e40;color:#2dd4bf}.dark .datetime-dropdown .calendar-weekdays span{color:#64748b}.dark .datetime-dropdown .calendar-day{color:#cbd5e1}.dark .datetime-dropdown .calendar-day:hover:not(.selected):not(.disabled){background:#0f766e1f;color:#2dd4bf}.dark .datetime-dropdown .calendar-day.today{border-color:#ea580c;color:#fb923c}.dark .datetime-dropdown .calendar-day.selected{background:#0f766e;color:#fff;box-shadow:0 2px 6px #0f766e59}.dark .datetime-dropdown .calendar-day.other-month{color:#475569}.dark .datetime-dropdown .time-section-header{color:#94a3b8;border-bottom-color:#30333b}.dark .datetime-dropdown .time-slot{color:#cbd5e1;border-color:#30333b}.dark .datetime-dropdown .time-slot:hover:not(.selected){background:#0f766e1f;border-color:#0f766e40;color:#2dd4bf}.dark .datetime-dropdown .time-slot.selected{background:#0f766e;border-color:#0f766e;color:#fff;box-shadow:0 2px 6px #0f766e59}.dark .ag-v2 .recurrence-summary{background:#0f766e1a;border-color:#0f766e33}.dark .ag-v2 .fc .fc-scrollgrid,.dark .ag-v2 .fc .fc-timegrid-axis{border-color:#a8a29e1a}.dark .ag-v2 .fc .fc-timegrid-slot-label-cushion{color:#a8a29e8c}.dark .ag-v2 .fc .fc-more-link{color:#2dd4bf;font-weight:600}.dark .ag-v2 .fc .fc-more-link:hover{color:#5eead4;text-shadow:0 0 8px rgba(45,212,191,.25)}.dark .ag-v2 #event-modal .modal-overlay,.dark #event-modal .modal-overlay{background:#0009}.dark .client-select-animated-wrapper .client-profile-link{background:#0f766e1f;color:#2dd4bf}.dark .client-select-animated-wrapper .client-profile-link:hover{background:#0f766e2e;color:#5eead4;border-color:#0f766e40}.dark .event-popup{background:#252422;box-shadow:0 16px 48px #0006,0 0 0 1px #ffffff1f!important}.dark .event-popup-header{background:#201f1d;border-bottom-color:#30333b!important}.dark .event-popup-title{color:#f1f5f9}.dark .popup-action-btn{color:#94a3b8}.dark .popup-action-btn:hover{background:#30333b;color:#f1f5f9}.dark .popup-action-btn.btn-popup-delete:hover{background:#b91c1c1a;color:#e58a8a}.dark .event-popup-client{background:#0f766e1f;border-color:#0f766e33;color:#2dd4bf}.dark .event-popup-datetime{color:#a8a29eb3}.dark .epb-tipo{background:#30333b;color:#cbd5e1;border-color:#32353e}.dark .prio-baixa{background:#16a34a1f;color:#4ade80;border-color:#16a34a33}.dark .prio-alta{background:#e11d481f;color:#fb7185;border-color:#e11d4833}.dark .prio-urgente{background:#9333ea1f;color:#c084fc;border-color:#9333ea33}.dark .status-tentative{background:#d977061f;color:#e0bc74;border-color:#d9770633}.dark .status-cancelled{background:#b91c1c1f;color:#e58a8a;border-color:#b91c1c33}.dark .status-completed{background:#0596691f;color:#86c98c;border-color:#05966933}.dark .ep-completed{color:#86c98c}.dark .popup-action-complete:hover,.dark .popup-action-complete.active{color:#86c98c;background:#0596691f}.dark .day-event-item.day-event-completed .day-event-title{color:#86c98c}.dark .event-popup-desc{background:#2b2e36;border-color:#30333b;color:#a8a29ecc}.dark .event-popup-detail-row{color:#a8a29eb3}.dark .event-popup-sync{border-top-color:#30333b;color:#a8a29e80}.dark .event-popup-meet{background:#14303f1f;border-color:#14303f33;color:#6b8a9a}.dark .event-popup-meet:hover{background:#14303f33;border-color:#14303f4d;color:#eaf1f5}.dark .ag-v2 .fc .fc-daygrid-day.fc-day-other{background:#0000001f}.dark .ag-v2 .fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:#475569}.dark .ag-v2 .fc-event{box-shadow:0 1px 3px #0000004d,0 0 0 1px #ffffff1a;filter:brightness(1.08) saturate(1.1)}.dark .ag-v2 .fc-event:hover{filter:brightness(1.18) saturate(1.15);box-shadow:0 2px 8px #0006,0 0 0 1px #ffffff24}.dark .ag-v2 .fc-event .fc-event-title{text-shadow:0 1px 2px rgba(0,0,0,.2)}.dark .ag-v2 .fc .fc-timegrid-event{box-shadow:0 1px 4px #00000059,0 0 0 1px #ffffff1f}.dark .ag-v2 .fc .fc-timegrid-slot-minor{border-top-color:#a8a29e0d}.dark .ag-v2 .fc .fc-timegrid-now-indicator-line{border-color:#b91c1c;box-shadow:0 0 6px #b91c1c59}.dark .ag-v2 .fc .fc-list{border-color:#a8a29e1a}.dark .ag-v2 .fc .fc-list-day-cushion{background:#a8a29e0f}.dark .ag-v2 .fc .fc-list-event:hover td{background:#a8a29e0a}.dark .ag-v2 .fc .fc-scroller::-webkit-scrollbar-thumb{background:#a8a29e26}.dark .ag-v2 .fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:#a8a29e40}@media(max-width:1024px){.ag-v2 .calendar-sidebar{width:220px;min-width:220px}}.calendar-mobile-fab,.cal-mobile-hamburger,.cal-sidebar-backdrop{display:none}@media(max-width:768px){#page-agenda .calendar-sidebar{position:fixed!important;top:0;left:0;bottom:0;width:280px!important;min-width:280px!important;max-width:85vw;z-index:1050;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:none;border-right:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch}#page-agenda .calendar-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000002e}#page-agenda .calendar-sidebar.collapsed{width:280px!important;min-width:280px!important;transform:translate(-100%)}#page-agenda .calendar-sidebar.collapsed.mobile-open{transform:translate(0)}.cal-sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000052;z-index:1049;opacity:0;transition:opacity .28s cubic-bezier(.4,0,.2,1)}.cal-sidebar-backdrop.visible{display:block;opacity:1}.cal-mobile-hamburger{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--foreground,#1a1a2e);border-radius:50%;cursor:pointer;padding:0;margin-right:4px;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease;flex-shrink:0}.cal-mobile-hamburger:active{background:var(--accent,rgba(0,0,0,.08))}.cal-mobile-hamburger svg{width:22px;height:22px}.calendar-mobile-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:16px;border:none;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 6px 20px #0f766e59,0 2px 6px #0000001a;cursor:pointer;z-index:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.calendar-mobile-fab:active{transform:scale(.92);box-shadow:0 3px 10px #0f766e40,0 1px 3px #00000014}.calendar-mobile-fab svg{width:24px;height:24px;stroke-width:2.5}#page-agenda .calendar-container{border-radius:0;border:none;box-shadow:none}#page-agenda .calendar-main{padding-top:0!important}#page-agenda .fc .fc-toolbar{flex-direction:row!important;flex-wrap:wrap;gap:6px;padding:8px 12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color,rgba(0,0,0,.06))}#page-agenda .fc .fc-toolbar-chunk:first-child{display:flex;align-items:center;gap:2px;order:1}#page-agenda .fc .fc-toolbar-chunk:nth-child(2){order:3;width:100%;text-align:center}#page-agenda .fc .fc-toolbar-chunk:last-child{display:flex;align-items:center;gap:2px;order:2}#page-agenda .fc .fc-toolbar-title{font-size:15px;font-weight:600;text-transform:capitalize}#page-agenda .fc .fc-button{padding:5px 8px;font-size:11px;border-radius:6px;min-height:30px}#page-agenda .fc .fc-today-button{padding:5px 10px;font-size:11px}#page-agenda .fc .fc-prev-button,#page-agenda .fc .fc-next-button{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center}#page-agenda .fc .fc-daygrid-day{min-height:60px}#page-agenda .fc .fc-daygrid-day-top{padding:2px 4px}#page-agenda .fc .fc-daygrid-day-number{font-size:12px;padding:2px 6px;min-width:24px;text-align:center}#page-agenda .fc .fc-daygrid-event{margin:0 2px 1px;padding:1px 3px;font-size:10px;border-radius:3px}#page-agenda .fc .fc-daygrid-event .fc-event-title{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-agenda .fc .fc-daygrid-event .fc-event-time{font-size:9px;margin-right:2px}#page-agenda .fc .fc-daygrid-more-link{font-size:10px;padding:0 3px}#page-agenda .fc .fc-col-header-cell{padding:6px 0}#page-agenda .fc .fc-col-header-cell-cushion{font-size:11px;text-transform:uppercase;letter-spacing:.02em}#page-agenda .fc .fc-day-today .fc-daygrid-day-number{background:#ea580c;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px #ea580c59}#page-agenda .fc .fc-timegrid-slot{height:20px}#page-agenda .fc .fc-timegrid-axis{width:38px;min-width:38px}#page-agenda .fc .fc-timegrid-slot-label{font-size:9px}#page-agenda .fc .fc-timegrid-col{min-width:0}#page-agenda .fc .fc-timegrid-event{font-size:10px;border-radius:4px}#page-agenda .fc .fc-timegrid-event .fc-event-main{padding:2px 4px}#page-agenda .fc .fc-timegrid-event .fc-event-time,#page-agenda .fc .fc-timegrid-event .fc-event-title{font-size:9px}#page-agenda .fc .fc-list-event td{padding:10px 12px}#page-agenda .fc .fc-list-event-title{font-size:13px}#page-agenda .fc .fc-list-event-time{font-size:11px;min-width:60px}#page-agenda .fc .fc-list-day-cushion{padding:8px 12px;font-size:13px}#event-modal .modal-dialog,#calendar-modal .modal-dialog,#google-import-modal .modal-dialog{max-width:100%;width:100%;height:100%;max-height:100%;margin:0;border-radius:0}#event-modal .modal-content,#calendar-modal .modal-content,#google-import-modal .modal-content{border-radius:0;height:100%;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column}#event-modal .modal-header,#calendar-modal .modal-header,#google-import-modal .modal-header{padding:14px 16px;flex-shrink:0;border-bottom:1px solid var(--border-color,var(--fd-slate-200))}#event-modal .modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}#event-modal .modal-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--border-color,var(--fd-slate-200))}#event-modal .form-row{flex-direction:column;gap:0}#event-modal .form-group{margin-bottom:12px}#event-modal .form-group-cliente{max-width:100%}#event-modal .modal-close,#calendar-modal .modal-close,#google-import-modal .modal-close{width:36px;height:36px;font-size:24px;display:flex;align-items:center;justify-content:center}.event-popup{position:fixed!important;inset:auto 0 0!important;max-width:100%!important;min-width:100%!important;width:100%!important;border-radius:16px 16px 0 0!important;animation:popupSlideUp .25s cubic-bezier(.32,.72,0,1)!important;box-shadow:0 -8px 30px #00000026!important;z-index:1100!important}.event-popup:before{content:"";display:block;width:36px;height:4px;background:var(--muted-foreground,var(--fd-slate-400));opacity:.3;border-radius:2px;margin:8px auto 0}.event-popup-header{padding:8px 16px 4px!important}.event-popup-body{padding:8px 16px 20px!important}.event-popup-title{font-size:1rem!important}.event-popup-datetime{font-size:.82rem!important}.popup-action-btn{width:36px!important;height:36px!important}.popup-action-btn svg{width:18px;height:18px}.event-popup-backdrop{display:block;position:fixed;inset:0;background:#00000040;z-index:1099;animation:fadeIn .2s ease}.datetime-dropdown{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;margin-top:0!important;border-radius:16px 16px 0 0!important;animation:popupSlideUp .25s cubic-bezier(.32,.72,0,1)!important;box-shadow:0 -8px 30px #00000026!important;z-index:10020!important;max-height:80vh;max-height:80dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.datetime-dropdown:before{content:"";display:block;width:36px;height:4px;background:var(--muted-foreground,var(--fd-slate-400));opacity:.3;border-radius:2px;margin:8px auto 4px}.datetime-dropdown-content{flex-direction:column!important}.datetime-dropdown .calendar-section{border-right:none!important;border-bottom:1px solid var(--border,var(--fd-slate-200));padding:12px 16px!important}.datetime-dropdown .calendar-weekdays,.datetime-dropdown .calendar-days{grid-template-columns:repeat(7,1fr)!important;justify-items:center}.datetime-dropdown .calendar-day{width:40px!important;height:40px!important;font-size:.8rem!important}.datetime-dropdown .calendar-weekdays span{width:40px;height:28px}.datetime-dropdown .time-section{width:100%!important;flex-direction:column;max-height:none}.datetime-dropdown .time-slots{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px;max-height:200px;overflow-y:auto}.datetime-dropdown .time-slot{padding:10px 8px!important;margin-bottom:0!important;text-align:center;font-size:.78rem!important}.datetime-dropdown .time-section-header{padding:10px 16px!important}#tipos-modal .modal-dialog{max-width:100%;width:100%;margin:0;height:100%}#tipos-modal .modal-content{border-radius:0;height:100%}.tipos-container{grid-template-columns:1fr}.tipos-list{border-right:none;border-bottom:1px solid var(--border-color,var(--fd-slate-200));max-height:200px}@keyframes popupSlideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#event-modal .modal-dialog{max-width:100%;max-height:100vh;margin:0;border-radius:0}#event-modal .modal-content{border-radius:0;max-height:100vh}#event-modal .modal-body{padding:14px 16px}#event-modal .event-guests-container{min-height:44px}#event-modal .guest-chip{font-size:13px;padding:5px 10px 5px 12px}#event-modal #event-guest-input{font-size:16px;min-width:150px}}@media(max-width:480px){.calendar-mobile-fab{bottom:16px;right:16px;width:50px;height:50px;border-radius:14px}.calendar-mobile-fab svg{width:22px;height:22px}#page-agenda .fc .fc-toolbar{padding:6px 8px;gap:4px}#page-agenda .fc .fc-toolbar-title{font-size:13px}#page-agenda .fc .fc-button{padding:4px 6px;font-size:10px;min-height:26px}#page-agenda .fc .fc-prev-button,#page-agenda .fc .fc-next-button{width:26px;height:26px}#page-agenda .fc .fc-today-button{padding:4px 8px;font-size:10px}#page-agenda .fc .fc-daygrid-day{min-height:50px}#page-agenda .fc .fc-daygrid-day-number{font-size:11px;padding:2px 4px}#page-agenda .fc .fc-daygrid-event{font-size:9px;padding:0 2px}#page-agenda .fc .fc-col-header-cell-cushion{font-size:10px}#page-agenda .fc .fc-timegrid-slot{height:18px}#page-agenda .fc .fc-timegrid-axis{width:34px;min-width:34px}.datetime-dropdown .time-section{width:100%!important}.datetime-dropdown .time-slots{grid-template-columns:repeat(3,1fr)}.cal-mobile-hamburger{width:32px;height:32px}.cal-mobile-hamburger svg{width:20px;height:20px}#page-agenda .calendar-sidebar{width:260px!important;min-width:260px!important}}.ag-v2 .ag-page-header{margin:0 0 12px;border-radius:0 0 10px 10px}.calendar-sidebar h4:after,.calendars-section-header h4:after,.modal-title:after,.calendar-modal h6:after{content:":";color:#1b3a4b73;margin-left:1px}.fc .fc-button-active{background:var(--lb-petroleo,#1B3A4B)!important;border-color:var(--lb-petroleo,#1B3A4B)!important;color:var(--lb-offwhite,#F7F5F0)!important}.fc .fc-event{border-color:var(--lb-petroleo,#1B3A4B)}#page-agenda .ag-v2 .calendar-item:hover{background:#fff;box-shadow:0 1px 4px #1c191712}#page-agenda .ag-v2 .calendar-item:hover .calendar-name{color:var(--ag-slate-700,#44403c)}.dark #page-agenda .ag-v2 .calendar-item:hover{background:#2b2e36;box-shadow:none}.dark #page-agenda .ag-v2 .calendar-item:hover .calendar-name{color:#e2e8f0}#page-agenda .calendar-item .calendar-actions{gap:2px}#page-agenda .calendar-item:focus-within .calendar-actions{display:flex}#page-agenda .calendar-item .btn-icon-danger{color:var(--ag-slate-400,#94a3b8)}#page-agenda .calendar-item .btn-icon-danger:hover{background:#b91c1c1f;color:#b91c1c}.dark #page-agenda .calendar-item .btn-icon-danger:hover{background:#f871712e;color:#e58a8a}#page-agenda .calendars-section-actions{display:flex;align-items:center;gap:2px}#page-agenda #btn-reload-calendars svg{transition:transform .4s ease}#page-agenda #btn-reload-calendars:active svg{transform:rotate(-180deg)}@media(max-width:1100px){#page-agenda .ag-page-header .lb-stats-chips{display:none}}@media(max-width:720px){#page-agenda .ag-page-header{flex-wrap:wrap;gap:10px;align-items:flex-start}#page-agenda .ag-page-header .lb-page-header-actions{width:100%;display:flex;gap:8px}#page-agenda .ag-page-header .lb-page-header-actions .kanban-header-btn{flex:1 1 0;justify-content:center}#page-agenda .calendar-item .calendar-actions{display:flex}}@media(max-width:420px){#page-agenda .ag-page-header .lb-page-header-actions .kanban-header-btn span,#page-agenda .ag-page-header .lb-page-title .fas{font-size:.78rem}}#page-agenda{--accent:rgba(27,58,75,.07);--accent-foreground:var(--lb-petroleo,#1B3A4B)}.dark #page-agenda{--accent:hsl(225 12% 22%);--accent-foreground:hsl(0 0% 98%)}#page-agenda .day-event-item:hover{background:#1b3a4b1f;filter:none}.dark #page-agenda .day-event-item:hover{background:#3a3e4a}#page-leads{display:none}#page-leads.active{display:flex!important;flex-direction:column;min-height:0}#page-leads .leads-shell{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto}#page-leads .leads-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-shrink:0}#page-leads .leads-tabs-bar .analytics-actions{display:flex;align-items:center;gap:8px}#page-leads .report-dropdown{position:relative}#page-leads .report-dropdown .btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--lb-petroleo,#1B3A4B);border:none;border-radius:var(--radius-md,6px);cursor:pointer;white-space:nowrap;transition:background .15s ease}#page-leads .report-dropdown .btn-primary:hover{background:var(--lb-petroleo-700,#14303f)}#page-leads .report-dropdown .btn-primary svg{transition:transform .15s ease}#page-leads .report-dropdown-menu{display:none;position:absolute;top:calc(100%+6px);right:0;min-width:240px;background:var(--bg-secondary,#fff);border:1px solid var(--border-light,var(--fd-gray-200));border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));z-index:100;padding:6px 0;animation:dropdownFadeIn .15s ease}#page-leads .report-dropdown-menu.open{display:block}#page-leads .report-dropdown-item{display:block;width:100%;padding:10px 16px;font-size:13px;color:var(--text-primary,var(--fd-slate-800));background:none;border:none;text-align:left;cursor:pointer;transition:background .1s ease}#page-leads .report-dropdown-item:hover{background:var(--bg-hover,var(--fd-slate-100))}#page-leads .report-dropdown-divider{height:1px;background:var(--border-light,var(--fd-gray-200));margin:6px 0}#page-leads .analytics-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;flex-shrink:0}#page-leads .analytics-stat-card{background:var(--bg-secondary,#fff);border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(27,58,75,.08);border-left:3px solid var(--lb-petroleo,#1B3A4B)}#page-leads .analytics-stat-card:hover{border-color:#1b3a4b2e}#page-leads .analytics-stat-icon{width:28px;height:28px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}#page-leads .analytics-stat-icon svg{width:14px;height:14px}#page-leads .analytics-stat-icon.icon-blue{background:#1b3a4b14;color:var(--lb-petroleo,#1B3A4B)}#page-leads .analytics-stat-card:has(.icon-blue){border-left-color:var(--lb-petroleo,#1B3A4B)}#page-leads .analytics-stat-icon.icon-purple{background:#d4a8531a;color:var(--lb-dourado,#D4A853)}#page-leads .analytics-stat-card:has(.icon-purple){border-left-color:var(--lb-dourado,#D4A853)}#page-leads .analytics-stat-icon.icon-cyan{background:#6b8a9a1f;color:var(--lb-azul-medio,#6B8A9A)}#page-leads .analytics-stat-card:has(.icon-cyan){border-left-color:var(--lb-azul-medio,#6B8A9A)}#page-leads .analytics-stat-icon.icon-green{background:#6091651a;color:#609165}#page-leads .analytics-stat-card:has(.icon-green){border-left-color:#609165}#page-leads .analytics-stat-info{flex:1;min-width:0}#page-leads .analytics-stat-label{display:block;font-size:.64rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));margin-bottom:1px;text-transform:uppercase;letter-spacing:.04em}#page-leads .analytics-stat-value{display:block;font-family:var(--fd-font-mono,var(--fd-font-heading));font-size:1.05rem;font-weight:700;color:var(--lb-petroleo,var(--text-primary,var(--fd-slate-800)));line-height:1.15;margin-bottom:1px;letter-spacing:-.01em}#page-leads .analytics-stat-sub{display:block;font-size:.64rem;font-weight:500;color:var(--text-secondary,var(--fd-slate-400))}#page-leads .analytics-insights-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:10px;flex-shrink:0}#page-leads .analytics-insight-card{background:var(--bg-secondary,#fff);border:1px solid rgba(27,58,75,.08);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}#page-leads .analytics-insight-card:hover{border-color:#1b3a4b2e}#page-leads .analytics-insight-label{font-size:.62rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase}#page-leads .analytics-insight-value{font-family:var(--fd-font-mono,var(--fd-font-heading));font-size:.9rem;font-weight:700;color:var(--lb-petroleo,var(--text-primary,var(--fd-slate-800)));line-height:1.15;letter-spacing:-.005em}#page-leads .analytics-insight-sub{font-size:.62rem;color:var(--text-secondary,var(--fd-slate-400))}@media(max-width:1200px){#page-leads .analytics-stats-grid{grid-template-columns:repeat(2,1fr)}#page-leads .analytics-insights-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){#page-leads .leads-tabs-bar{flex-direction:column;align-items:stretch}#page-leads .analytics-stats-grid,#page-leads .analytics-insights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#page-leads .analytics-stats-grid,#page-leads .analytics-insights-grid{grid-template-columns:1fr}#page-leads .analytics-stat-value{font-size:1.25rem}}#page-leads .leads-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;flex-shrink:0}#page-leads .leads-stat-card{background:var(--bg-secondary,#fff);border-radius:6px;padding:9px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(27,58,75,.08);border-left:3px solid var(--lb-petroleo,#1B3A4B);position:relative}#page-leads .leads-stat-card.clickable{cursor:pointer}#page-leads .leads-stat-card.clickable:hover{border-color:#1b3a4b33;background:#fafbfc}#page-leads .leads-stat-card .stat-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-leads .leads-stat-card .stat-icon svg{width:14px;height:14px}#page-leads .leads-stat-card .stat-icon.total{background:#6b72801a;color:#6b7280}#page-leads .leads-stat-card[data-status=total]{border-left-color:#6b7280}#page-leads .leads-stat-card .stat-icon.novo{background:#1b3a4b14;color:var(--lb-petroleo,#1B3A4B)}#page-leads .leads-stat-card[data-status=novo]{border-left-color:var(--lb-petroleo,#1B3A4B)}#page-leads .leads-stat-card .stat-icon.em_andamento{background:#d4a8531f;color:#b8842f}#page-leads .leads-stat-card[data-status=em_andamento]{border-left-color:var(--lb-dourado,#D4A853)}#page-leads .leads-stat-card .stat-icon.convertido{background:#6091651a;color:#4d7853}#page-leads .leads-stat-card[data-status=convertido]{border-left-color:#609165}#page-leads .leads-stat-card .stat-icon.perdido{background:#b91c1c14;color:#b91c1c}#page-leads .leads-stat-card[data-status=perdido]{border-left-color:#b91c1c}#page-leads .leads-stat-card .stat-info{display:flex;flex-direction:column;min-width:0}#page-leads .leads-stat-card .stat-value{font-family:var(--fd-font-mono,var(--fd-font-heading));font-size:1.05rem;font-weight:700;color:var(--lb-petroleo,var(--text-primary,var(--fd-gray-800)));line-height:1.1;letter-spacing:-.01em}#page-leads .leads-stat-card .stat-label{font-size:.64rem;color:var(--text-secondary,var(--fd-gray-500));margin-top:1px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}#page-leads .leads-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:8px 12px;background:var(--bg-secondary,#fff);border-radius:8px;border:1px solid rgba(27,58,75,.08);flex-shrink:0}#page-leads .leads-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}#page-leads .search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:180px;max-width:280px}#page-leads .search-input-wrapper svg{position:absolute;left:10px;width:14px;height:14px;color:var(--text-secondary,var(--fd-gray-400));pointer-events:none}#page-leads .search-input-wrapper input{padding:7px 10px 7px 32px;border:1px solid var(--border-color,var(--fd-gray-200));border-radius:6px;font-size:.8rem;width:100%;background:var(--bg-primary,#fff);color:var(--text-primary,var(--fd-gray-800));transition:all .15s}#page-leads .search-input-wrapper input:focus{outline:none;border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 2px #1b3a4b1f}#page-leads .leads-select{padding:7px 28px 7px 10px;border:1px solid var(--border-color,var(--fd-gray-200));border-radius:6px;font-size:.8rem;background:var(--bg-primary,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color:var(--text-primary,var(--fd-gray-800));cursor:pointer;appearance:none;min-width:140px}#page-leads .leads-select:focus{outline:none;border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 2px #1b3a4b1f}#page-leads .leads-actions{display:flex;gap:8px}#page-leads .btn-icon{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary,var(--fd-gray-500));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}#page-leads .btn-icon svg{width:16px;height:16px}#page-leads .btn-icon:hover{background:var(--bg-hover,var(--fd-gray-100));color:var(--primary,var(--primary-light))}#page-leads .btn-icon.btn-danger:hover{background:#b91c1c26;color:#b91c1c}#page-leads .btn-icon.btn-convert:hover{background:#60916526;color:var(--accent-green)}#page-leads .btn-icon.btn-pdf:hover{background:#b91c1c26;color:var(--danger)}#page-leads .btn,.leads-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:5px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;border:none}#page-leads .btn svg,.leads-modal .btn svg{width:13px;height:13px}#page-leads .btn-outline,.leads-modal .btn-outline{background:var(--bg-tertiary,var(--fd-gray-100));border:1px solid var(--border-color,var(--fd-gray-200));color:var(--text-primary,var(--fd-gray-700))}#page-leads .btn-outline:hover,.leads-modal .btn-outline:hover{background:var(--bg-hover,var(--fd-gray-200))}#page-leads .btn-primary,.leads-modal .btn-primary{background:transparent;background-image:linear-gradient(to right,#2463eb,#2463ebb3,#2463eb);background-size:200% auto;background-position:0% center;color:#fff}#page-leads .btn-primary:hover,.leads-modal .btn-primary:hover{background-position:99% center}#page-leads .btn-success,.leads-modal .btn-success{background:var(--accent-green,#16a34a);color:#fff}#page-leads .btn-success:hover,.leads-modal .btn-success:hover{background:#15803d}#page-leads .btn-danger,.leads-modal .btn-danger{background:#ef4444;color:#fff}#page-leads .btn-danger:hover,.leads-modal .btn-danger:hover{background:#dc2828}#page-leads .btn-sm,.leads-modal .btn-sm{padding:5px 10px;font-size:.7rem}#page-leads .leads-table-container{background:var(--bg-secondary,#fff);border-radius:6px;border:1px solid var(--border-color,var(--fd-gray-200));overflow:visible;transition:opacity .2s ease}#page-leads .leads-table-container.leads-loading{opacity:.55;pointer-events:none}#page-leads .leads-table{width:100%;border-collapse:collapse}#page-leads .leads-table th,#page-leads .leads-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color,var(--fd-gray-200))}#page-leads .leads-table th{background:var(--bg-tertiary,var(--fd-gray-50));font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,var(--fd-slate-500));border-bottom:1px solid var(--border-color,var(--fd-gray-200))}#page-leads .leads-table th.sortable{cursor:pointer;user-select:none;position:relative;padding-right:24px;transition:all .15s}#page-leads .leads-table th.sortable:hover{background:var(--bg-hover,var(--fd-gray-100));color:var(--primary,var(--primary-light))}#page-leads .leads-table th.sortable:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='M7 15l5 5 5-5M7 9l5-5 5 5'/%3E%3C/svg%3E") no-repeat center;opacity:.4;transition:opacity .15s}#page-leads .leads-table th.sortable:hover:after{opacity:.7}#page-leads .leads-table th.sortable.sort-asc,#page-leads .leads-table th.sortable.sort-desc{background:#1b3a4b14;color:var(--primary,var(--primary-light))}#page-leads .leads-table th.sortable.sort-asc:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E");opacity:1}#page-leads .leads-table th.sortable.sort-desc:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2'%3E%3Cpath d='M12 5v14M5 12l7 7 7-7'/%3E%3C/svg%3E");opacity:1}#page-leads .leads-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease}#page-leads .leads-table tbody tr:nth-child(2n){background:var(--bg-tertiary,#FAFBFC)}#page-leads .leads-table tbody tr:hover{background:#1b3a4b0a}#page-leads .leads-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary,var(--primary-light))}#page-leads .leads-table tbody tr:last-child td{border-bottom:none}#page-leads .lead-id{font-family:var(--fd-font-mono);font-weight:700;font-size:.8rem;color:var(--primary,var(--primary-light))}#page-leads .lead-empresa strong{color:var(--text-primary,var(--fd-gray-800));font-weight:500;font-size:.875rem}#page-leads .lead-sdr-chip,.lead-sdr-chip{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;border-radius:999px;background:#1b3a4b1f;color:var(--primary,#1B3A4B);font-size:.7rem;font-weight:500;line-height:1.3;white-space:nowrap}#page-leads .lead-sdr-chip svg,.lead-sdr-chip svg{opacity:.8}.lead-sdr-chip-header{margin-top:0}#page-leads .lead-contato{font-size:.75rem}#page-leads .contact-item{display:flex;align-items:center;gap:5px;color:var(--text-secondary,var(--fd-gray-500));margin-bottom:3px}#page-leads .contact-item:last-child{margin-bottom:0}#page-leads .contact-item svg{width:12px;height:12px;flex-shrink:0;opacity:.6}#page-leads .whatsapp-link{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#25d366;color:#fff;text-decoration:none;border-radius:4px;font-size:12px;font-weight:600;transition:background .15s}#page-leads .whatsapp-link:hover{background:#1faa53}#page-leads .whatsapp-link .whatsapp-icon{width:18px;height:18px;flex-shrink:0}#page-leads .whatsapp-link span{white-space:nowrap}#page-leads .no-contact{color:var(--text-tertiary,var(--fd-gray-400));font-size:12px;font-style:italic}#page-leads .lead-date{font-size:.75rem;color:var(--text-secondary,var(--fd-gray-500));white-space:nowrap}#page-leads .leads-table th:last-child,#page-leads .leads-table td:last-child{width:180px;min-width:180px;max-width:180px;text-align:center;padding:11px 8px;vertical-align:middle}#page-leads .leads-table td.lead-actions .btn-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 2px}#page-leads .leads-table td.lead-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}#page-leads .lead-actions .btn-icon{transform:none!important;background:transparent;border:1px solid transparent;box-shadow:none;padding:6px;width:30px;height:30px;border-radius:6px;color:var(--lb-petroleo,#1B3A4B);transition:background .12s ease,color .12s ease,border-color .12s ease}#page-leads .lead-actions .btn-icon svg{width:16px;height:16px}#page-leads .lead-actions .btn-icon:hover{transform:none!important;background:#1b3a4b14;border-color:#1b3a4b2e}#page-leads .lead-actions .btn-icon.btn-pdf:hover{background:#d4a8532e;border-color:#d4a8534d;color:#b8842f}#page-leads .lead-actions .btn-icon.btn-convert:hover{background:#60916524;border-color:#6091654d;color:#4f7855}#page-leads .lead-actions .btn-icon.btn-danger:hover{background:#b91c1c1a;border-color:#b91c1c47;color:#b91c1c}#page-leads .leads-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;align-items:center}#page-leads .leads-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:#f7f5f01a;border:1px solid rgba(247,245,240,.18);border-radius:999px;font-size:11.5px;color:#ffffffeb;font-variant-numeric:tabular-nums;line-height:1.2;transition:background .12s ease,border-color .12s ease}#page-leads .leads-meta-chip__dot{width:6px;height:6px;border-radius:50%;background:#d4a853;flex-shrink:0}#page-leads .leads-meta-chip--pending .leads-meta-chip__dot{background:#b91c1c}#page-leads .leads-meta-chip--new .leads-meta-chip__dot{background:#6b8a9a}#page-leads .leads-meta-chip--conv .leads-meta-chip__dot{background:#609165}#page-leads .leads-meta-chip--time .leads-meta-chip__dot{background:#d4a853}#page-leads .leads-meta-chip__label{color:#ffffffc7;font-weight:500}#page-leads .leads-meta-chip__value{color:#fff;font-weight:700;font-size:12.5px}#page-leads .leads-meta-chip.clickable{cursor:pointer}#page-leads .leads-meta-chip.clickable:hover{background:#f7f5f029;border-color:#f7f5f04d}#page-leads .leads-meta-chip.has-alert{background:#b91c1c38;border-color:#b91c1c6b}#page-leads .leads-meta-chip.has-alert .leads-meta-chip__dot{box-shadow:0 0 0 3px #b91c1c4d}@media(max-width:760px){#page-leads .leads-meta{gap:6px}#page-leads .leads-meta-chip{padding:4px 9px;font-size:11px}}#page-leads .lead-tipo-badge,.leads-modal .lead-tipo-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:color-mix(in srgb,var(--tipo-color) 12%,transparent);color:var(--tipo-color);border:1px solid color-mix(in srgb,var(--tipo-color) 18%,transparent)}#page-leads .lead-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:4px;font-size:.66rem;font-weight:600;background:color-mix(in srgb,var(--status-color) 10%,transparent);color:var(--status-color);border:1px solid color-mix(in srgb,var(--status-color) 22%,transparent);cursor:pointer;transition:background .15s,border-color .15s}#page-leads .lead-status-badge:hover{background:color-mix(in srgb,var(--status-color) 18%,transparent)}#page-leads .lead-status-badge svg{width:12px;height:12px;opacity:.7}#page-leads .lead-status-badge-static{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;background:color-mix(in srgb,var(--status-color) 12%,transparent);color:var(--status-color)}#page-leads .lead-status-dropdown{position:relative;display:inline-block}#page-leads .status-dropdown-menu{position:absolute;top:calc(100%+4px);left:0;z-index:1000;min-width:140px;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,var(--fd-gray-200));border-radius:5px;box-shadow:0 4px 10px #0f172a14;padding:4px;display:none}#page-leads .lead-status-dropdown.open .status-dropdown-menu{display:block;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}#page-leads .status-dropdown-menu button{display:block;width:100%;padding:7px 10px;border:none;background:none;text-align:left;font-size:.75rem;color:var(--text-primary,var(--fd-gray-800));border-radius:5px;cursor:pointer;transition:background .15s}#page-leads .status-dropdown-menu button:hover{background:var(--bg-hover,var(--fd-gray-100))}#page-leads .status-dropdown-menu button.active{background:#1b3a4b1a;color:var(--primary,var(--primary-light));font-weight:600}#page-leads .loading-row td,#page-leads .empty-row td,#page-leads .error-row td{padding:60px 20px;text-align:center}#page-leads .loading-row td{display:flex;flex-direction:column;align-items:center;gap:12px}#page-leads .loading-spinner,.leads-modal .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color,var(--fd-gray-200));border-top-color:#1b3a4b;border-radius:50%;animation:leads-spin .8s linear infinite}@keyframes leads-spin{to{transform:rotate(360deg)}}#page-leads .empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary,var(--fd-gray-400))}#page-leads .empty-state svg{width:48px;height:48px;opacity:.5}#page-leads .error-message,.leads-modal .error-message{color:#b91c1c;padding:12px;background:#fef2f2;border-radius:8px;display:inline-block}#page-leads .leads-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:14px;flex-wrap:wrap}#page-leads .leads-pagination .pagination-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border-color,var(--fd-gray-200));border-radius:8px;background:var(--bg-secondary,#fff);color:var(--text-primary,var(--fd-gray-700));font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}#page-leads .leads-pagination .pagination-btn svg{width:16px;height:16px}#page-leads .leads-pagination .pagination-btn:hover:not(:disabled):not(.active){background:var(--bg-hover,var(--fd-gray-100))}#page-leads .leads-pagination .pagination-btn.active{background:#2463eb;border-color:#2463eb;color:#fff;font-weight:600}#page-leads .leads-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}#page-leads .leads-pagination .pagination-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2463eb40}#page-leads .leads-pagination .pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--text-secondary,var(--fd-gray-400));font-size:.875rem;letter-spacing:2px}#page-leads .leads-pagination .pagination-info{margin-left:12px;font-size:.8125rem;color:var(--text-secondary,var(--fd-gray-500))}.leads-modal-overlay{position:fixed;inset:0;background:#080c188c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:20px}.leads-modal-overlay.active{opacity:1;visibility:visible}.leads-modal{background:var(--bg-secondary,#f8fafc);border-radius:14px;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px #0f172a0a,0 24px 56px -14px #0f172a33,0 6px 18px -4px #0f172a14;transform:translateY(12px) scale(.985);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.leads-modal-overlay.active .leads-modal{transform:translateY(0) scale(1)}.leads-modal .leads-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 20px 14px;background:var(--bg-primary,#fff);position:relative;border-bottom:1px solid var(--border-color,rgba(15,23,42,.06))}.leads-modal .leads-modal-header:before{display:none}.leads-modal .leads-modal-header h3{font-size:16px;font-weight:700;color:var(--text-primary,#0f172a);margin:0;letter-spacing:-.015em;line-height:1.3;word-break:break-word}.leads-modal .modal-header-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.leads-modal .modal-header-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary,#64748b);flex-wrap:wrap}.leads-modal .modal-header-meta .meta-dot{width:2px;height:2px;border-radius:50%;background:var(--border-color,#cbd5e1);flex-shrink:0;opacity:.7}.leads-modal .modal-close{width:32px;height:32px;border:1px solid transparent;background:transparent;color:var(--text-secondary,#64748b);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.leads-modal .modal-close:hover{background:var(--bg-secondary,#f1f5f9);border-color:var(--border-color,#e2e8f0);color:var(--text-primary,#0f172a)}.leads-modal .modal-close svg{width:16px;height:16px}.leads-modal .leads-modal-body{padding:0;overflow-y:auto;flex:1;background:var(--bg-secondary,#f8fafc)}.leads-modal .leads-modal-body::-webkit-scrollbar{width:8px}.leads-modal .leads-modal-body::-webkit-scrollbar-track{background:transparent}.leads-modal .leads-modal-body::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px}.leads-modal .leads-modal-body::-webkit-scrollbar-thumb:hover{background:#0f172a33}.leads-modal .lead-contact-strip{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,rgba(15,23,42,.06))}.leads-modal .lead-contact-strip .contact-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#0f2531;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:-.02em;flex-shrink:0;box-shadow:inset 0 0 0 1px #0f253114}.leads-modal .lead-contact-strip .contact-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.leads-modal .lead-contact-strip .contact-name{font-size:13.5px;font-weight:600;color:var(--text-primary,#0f172a);letter-spacing:-.01em}.leads-modal .lead-contact-strip .contact-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.leads-modal .lead-contact-strip .contact-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary,#64748b);text-decoration:none;transition:color .15s}.leads-modal .lead-contact-strip .contact-link:hover{color:var(--primary,var(--primary-hex))}.leads-modal .lead-contact-strip .contact-link svg{width:14px;height:14px;opacity:.55}.leads-modal .lead-contact-strip .contact-link.whatsapp-cta{background:#25d366;color:#fff;padding:6px 12px;border-radius:999px;font-weight:600;font-size:12px;gap:6px;transition:all .15s ease}.leads-modal .lead-contact-strip .contact-link.whatsapp-cta:hover{background:#1fba59;color:#fff}.leads-modal .lead-contact-strip .contact-link.whatsapp-cta svg{opacity:1;width:14px;height:14px}.leads-modal .lead-toc{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:5px;padding:8px 20px;background:#f8fafceb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color,rgba(15,23,42,.06));overflow-x:auto;scrollbar-width:none}.leads-modal .lead-toc::-webkit-scrollbar{display:none}.leads-modal .lead-toc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#475569);font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .12s ease;text-decoration:none;flex-shrink:0}.leads-modal .lead-toc-chip:hover{background:var(--bg-secondary,#f1f5f9);color:var(--text-primary,#0f172a);border-color:#cbd5e1}.leads-modal .lead-toc-chip.active{background:#0f172a;color:#fff;border-color:#0f172a}.leads-modal .modal-sections-grid{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.leads-modal .detail-section{background:var(--bg-primary,#fff);border:1px solid var(--border-color,rgba(15,23,42,.06));border-radius:10px;overflow:hidden;margin:0;transition:none;box-shadow:0 1px 2px #0f172a05;scroll-margin-top:56px}.leads-modal .detail-section:hover{box-shadow:0 1px 2px #0f172a05;transform:none}.leads-modal .detail-section.full-width{grid-column:unset}.leads-modal .detail-section-header{display:flex;align-items:center;gap:9px;padding:11px 14px 0;background:none;border-bottom:none}.leads-modal .detail-section-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.leads-modal .detail-section-icon svg{width:13px;height:13px}.leads-modal .detail-section-header h4{font-size:12.5px;font-weight:600;color:var(--text-primary,#0f172a);margin:0;text-transform:none;letter-spacing:-.005em}.leads-modal .detail-section-content{padding:10px 14px 14px}.leads-modal .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px}.leads-modal .detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.leads-modal .detail-item.full-width{grid-column:1 / -1}.leads-modal .detail-item label{font-size:10.5px;text-transform:uppercase;letter-spacing:.045em;color:var(--text-secondary,#94a3b8);font-weight:600}.leads-modal .detail-item p{background:none;padding:0;border-radius:0;font-size:13px;color:var(--text-primary,#0f172a);border-left:none;line-height:1.5;word-break:break-word;margin:0;font-weight:500;transition:none}.leads-modal .detail-item p:hover{background:none}.leads-modal .detail-item p a{color:var(--primary,var(--primary-hex));text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .15s}.leads-modal .detail-item p a:hover{color:var(--primary-dark,var(--primary-dark));border-bottom-color:var(--primary-dark,var(--primary-dark));text-decoration:none}.leads-modal .section-contato-principal .detail-section-icon{background:#1b3a4b1a;color:var(--primary-hex)}.leads-modal .section-lead-site .detail-section-icon{background:#1b3a4b14;color:#1b3a4b}.leads-modal .section-identificacao .detail-section-icon{background:#1b3a4b14;color:#6b8a9a}.leads-modal .section-oferta .detail-section-icon{background:#1b3a4b14;color:#1b3a4b}.leads-modal .section-acao .detail-section-icon{background:#6091651a;color:var(--accent-green,#609165)}.leads-modal .section-credibilidade .detail-section-icon{background:#1b3a4b14;color:#6b8a9a}.leads-modal .section-faq .detail-section-icon{background:#b91c1c14;color:#b91c1c}.leads-modal .section-contato-info .detail-section-icon{background:#1b3a4b14;color:#1b3a4b}.leads-modal .section-visual .detail-section-icon{background:#1b3a4b14;color:#6b8a9a}.leads-modal .section-materiais .detail-section-icon{background:#64748b14;color:#64748b}.leads-modal .section-notas .detail-section-icon{background:#1b3a4b14;color:#1b3a4b}.leads-modal .section-historico .detail-section-icon{background:#64748b14;color:#64748b}.leads-modal .section-cliente .detail-section-icon{background:#6091651a;color:var(--accent-green,#609165)}.leads-modal .section-lead-site .detail-item p,.leads-modal .section-identificacao .detail-item p,.leads-modal .section-oferta .detail-item p,.leads-modal .section-acao .detail-item p,.leads-modal .section-credibilidade .detail-item p,.leads-modal .section-faq .detail-item p,.leads-modal .section-contato-info .detail-item p,.leads-modal .section-visual .detail-item p,.leads-modal .section-materiais .detail-item p,.leads-modal .section-notas .detail-item p,.leads-modal .section-contato-principal .detail-item p{border-left:none;background:none;border-left-width:0}.leads-modal .detail-item p.color-value{display:flex;align-items:center;gap:10px}.leads-modal .color-preview{width:24px;height:24px;border-radius:6px;border:2px solid rgba(0,0,0,.08);flex-shrink:0}.leads-modal .lead-id-badge{font-family:var(--fd-font-mono);font-size:11.5px;font-weight:600;color:var(--text-secondary,#64748b);background:var(--bg-secondary,#f1f5f9);padding:2px 8px;border-radius:5px}.leads-modal .lead-tipo-badge-header{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.leads-modal .lead-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.leads-modal .notes-container{display:flex;flex-direction:column;gap:12px}.leads-modal .lead-notes{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color,rgba(15,23,42,.06));border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--text-primary,#0f172a);white-space:pre-wrap;font-family:inherit;max-height:160px;overflow-y:auto;margin:0;border-left:none;line-height:1.6}.leads-modal .lead-notes:empty:before{content:"Nenhuma nota registrada.";color:var(--text-tertiary,#94a3b8);font-style:italic}.leads-modal .add-note-form{display:flex;gap:8px;align-items:stretch}.leads-modal .add-note-form textarea{flex:1;padding:10px 14px;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;font-size:13px;font-family:inherit;resize:none;min-height:48px;max-height:120px;background:var(--bg-primary,#fff);color:var(--text-primary,#0f172a);transition:border-color .15s,box-shadow .15s;line-height:1.5}.leads-modal .add-note-form textarea:focus{outline:none;border-color:var(--primary,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b14}.leads-modal .add-note-form .btn{align-self:stretch;padding:0 18px;font-weight:600;border-radius:10px;white-space:nowrap}.leads-modal .client-linked{display:flex;align-items:center;gap:14px;background:#6091650f;border-radius:10px;padding:12px 16px;border:1px solid rgba(96,145,101,.15)}.leads-modal .client-linked h4{display:none}.leads-modal .client-info{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.leads-modal .client-info svg{width:22px;height:22px;color:var(--accent-green);flex-shrink:0}.leads-modal .client-info>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.leads-modal .client-info strong{color:var(--text-primary,#0f172a);font-weight:600;font-size:13.5px}.leads-modal .client-info span{font-size:12px;color:var(--text-secondary,#64748b)}.leads-modal .lead-history{display:flex;flex-direction:column;gap:0;position:relative;padding-left:18px}.leads-modal .lead-history:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:var(--border-color,#e2e8f0)}.leads-modal .history-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;background:none;border-radius:0;position:relative}.leads-modal .history-item:before{content:"";position:absolute;left:-18px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--primary,var(--primary-hex));box-shadow:0 0 0 3px #fff;z-index:1}.leads-modal .history-content{flex:1;min-width:0}.leads-modal .history-action{font-size:13px;font-weight:500;color:var(--text-primary,#0f172a);line-height:1.4;display:block}.leads-modal .history-meta{font-size:11.5px;color:var(--text-tertiary,#94a3b8);margin-top:2px;display:block}.leads-modal .detail-context .detail-section-header{padding:14px 18px 0}.leads-modal .detail-context .detail-section-header h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#94a3b8);font-weight:600}.leads-modal .detail-context .detail-grid{padding:10px 18px 16px}.leads-modal .detail-context .detail-item p code{font-family:var(--fd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:12px;padding:2px 6px;background:var(--bg-secondary,#f1f5f9);border-radius:4px;color:var(--text-primary,#0f172a)}.leads-modal .modal-actions{padding:12px 20px;background:var(--bg-secondary,#fff);border-top:1px solid var(--border-color,var(--fd-gray-200));display:flex;gap:10px;justify-content:flex-end}.leads-modal .detail-actions{display:flex;gap:6px;padding:10px 16px;background:var(--bg-primary,#fff);border-top:1px solid var(--border-color,rgba(15,23,42,.06));flex-wrap:wrap;align-items:center;margin-top:0;position:sticky;bottom:0;z-index:10;border-radius:0 0 14px 14px}.leads-modal .detail-actions .btn{padding:7px 13px;font-size:12.5px;font-weight:600;border-radius:7px;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;line-height:1.2}.leads-modal .detail-actions .btn svg{width:14px;height:14px}.leads-modal .detail-actions .btn-primary{background:#0f172a;border:1px solid #0f172a;color:#fff}.leads-modal .detail-actions .btn-primary:hover{background:#1e293b;border-color:#1e293b}.leads-modal .detail-actions .btn-success{background:#609165;border:1px solid #609165;color:#fff}.leads-modal .detail-actions .btn-success:hover{background:#4d7853;border-color:#4d7853}.leads-modal .detail-actions .btn-danger{background:#fff;border:1px solid var(--border-color,#e2e8f0);color:var(--danger,#B91C1C);box-shadow:none}.leads-modal .detail-actions .btn-danger:hover{background:#b91c1c0f;border-color:#b91c1c4d;transform:none;box-shadow:none}.leads-modal .detail-actions .btn-outline{background:#fff;border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b)}.leads-modal .detail-actions .btn-outline:hover{background:var(--bg-secondary,#f8fafc);border-color:#cbd5e1;color:var(--text-primary,#0f172a)}.leads-modal .detail-actions .btn-actions-right{margin-left:auto;display:flex;gap:8px}@media(max-width:760px){.leads-modal{max-width:calc(100vw - 24px)}}@media(max-width:768px){#page-leads .leads-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}#page-leads .leads-stat-card{padding:10px 12px}#page-leads .leads-stat-card .stat-value{font-size:18px}#page-leads .leads-toolbar{flex-direction:column;align-items:stretch}#page-leads .leads-filters{flex-direction:column}#page-leads .search-input-wrapper{max-width:none}#page-leads .leads-select{width:100%}#page-leads .leads-actions{justify-content:flex-end}#page-leads .leads-table-container{overflow-x:auto}#page-leads .leads-table{min-width:700px}#page-leads .lead-actions{opacity:1}.leads-modal-overlay{padding:0}.leads-modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0;margin:0}.leads-modal .leads-modal-header{padding:14px 16px 12px}.leads-modal .leads-modal-header h3{font-size:17px}.leads-modal .leads-modal-body{padding:0}.leads-modal .lead-contact-strip{padding:14px 16px;gap:12px}.leads-modal .lead-contact-strip .contact-avatar{width:40px;height:40px;font-size:14px}.leads-modal .lead-toc{padding:8px 16px}.leads-modal .modal-sections-grid{padding:12px 12px 16px;gap:10px}.leads-modal .detail-section-header{padding:13px 14px 0}.leads-modal .detail-section-content{padding:10px 14px 14px}.leads-modal .detail-grid{grid-template-columns:1fr;gap:12px}.leads-modal .add-note-form{flex-direction:column;gap:8px}.leads-modal .add-note-form .btn{padding:10px 18px}.leads-modal .detail-actions{padding:12px 16px;gap:8px;border-radius:0}.leads-modal .detail-actions .btn{flex:1 1 auto;min-width:0;justify-content:center}.leads-modal .detail-actions .btn-actions-right{margin-left:0;width:100%;display:flex;gap:8px}}@media(max-width:480px){#page-leads .leads-stats-grid{grid-template-columns:1fr}#page-leads .leads-pagination .pagination-info{display:none}.leads-modal .leads-modal-header h3{font-size:15px}.leads-modal .modal-header-meta{font-size:11px;gap:5px}.leads-modal .lead-contact-strip{flex-direction:row;align-items:center}.leads-modal .lead-contact-strip .contact-links{gap:10px}.leads-modal .detail-actions{flex-direction:column}.leads-modal .detail-actions .btn,.leads-modal .detail-actions .btn-actions-right{width:100%}.leads-modal .detail-actions .btn-actions-right{flex-direction:row}}#page-leads .leads-tabs{display:flex;gap:2px;background:var(--bg-secondary,#f1f5f9);padding:3px;border-radius:10px;width:fit-content}#page-leads .leads-tab{display:flex;align-items:center;gap:7px;padding:8px 18px;border:none;background:transparent;color:var(--text-secondary,#64748b);font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}#page-leads .leads-tab svg{width:16px;height:16px}#page-leads .leads-tab:hover{color:var(--text-primary,#1e293b);background:#00000008}#page-leads .leads-tab.active{background:var(--bg-primary,#fff);color:var(--primary,#1B3A4B);font-weight:700;box-shadow:0 1px 4px #0000000f,0 0 0 1px #1b3a4b14}#page-leads .leads-tab-content{display:none}#page-leads .leads-tab-content.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#page-leads .analytics-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}#page-leads .analytics-chart-card{background:var(--bg-secondary,#fff);border-radius:6px;border:1px solid var(--border-color,var(--fd-gray-200));overflow:hidden}#page-leads .analytics-chart-card:hover{border-color:#1b3a4b2e}#page-leads .chart-header{padding:16px 20px 14px;border-bottom:1px solid rgba(0,0,0,.04)}#page-leads .chart-header h3{font-size:14.5px;font-weight:700;color:var(--text-primary,#0f172a);margin:0 0 2px;letter-spacing:-.01em}#page-leads .chart-subtitle{font-size:11.5px;color:var(--text-secondary,#94a3b8)}#page-leads .chart-body{padding:18px 20px}#page-leads .horizontal-bar-chart{display:flex;flex-direction:column;gap:6px}#page-leads .bar-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;transition:background .15s}#page-leads #chartSessionDuration .bar-item{display:grid;grid-template-columns:48px 1fr 38px;gap:12px}#page-leads .bar-item:hover{background:var(--bg-secondary,rgba(0,0,0,.02))}#page-leads .bar-item.bar-top{background:var(--bg-secondary,#f8fafc)}#page-leads .bar-source-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-leads .source-direct-icon{background:#f7f5f0;color:var(--primary-hex)}#page-leads .source-google-icon{background:#fef2f2;color:#ea4335}#page-leads .source-instagram-icon{background:#fdf2f8;color:#e1306c}#page-leads .source-facebook-icon{background:#f7f5f0;color:#1877f2}#page-leads .source-other-icon{background:var(--fd-gray-100,#f1f5f9);color:var(--fd-gray-500,#64748b)}#page-leads .bar-source-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}#page-leads .bar-label{font-size:12px;color:var(--text-secondary,var(--fd-slate-500));font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}#page-leads .bar-track{height:8px;background:var(--bg-secondary,var(--fd-slate-100));border-radius:100px;overflow:hidden}#page-leads .bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-light),#6B8A9A);border-radius:100px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:4px}#page-leads .bar-fill.bounce-color{background:linear-gradient(90deg,#b91c1c,#e58a8a)}#page-leads .bar-fill.good-color{background:linear-gradient(90deg,var(--accent-green),#86C98C)}#page-leads .bar-fill.excellent-color{background:linear-gradient(90deg,#d4a853,#d4a853)}#page-leads .bar-fill.source-direct{background:linear-gradient(90deg,#6b8a9a,#6b8a9a)}#page-leads .bar-fill.source-google{background:linear-gradient(90deg,#ea4335,#fbbc05)}#page-leads .bar-fill.source-instagram{background:linear-gradient(90deg,#f56040,#c13584)}#page-leads .bar-fill.source-facebook{background:linear-gradient(90deg,#1877f2,#42b72a)}#page-leads .bar-value{font-size:12.5px;font-weight:700;color:var(--text-primary,var(--fd-slate-800));text-align:right;font-variant-numeric:tabular-nums}.dark #page-leads .bar-source-icon{opacity:.9}.dark #page-leads .source-direct-icon{background:#1b3a4b1f}.dark #page-leads .source-google-icon{background:#ea43351f}.dark #page-leads .source-instagram-icon{background:#e1306c1f}.dark #page-leads .source-facebook-icon{background:#1877f21f}.dark #page-leads .source-other-icon{background:#ffffff0f}.dark #page-leads .bar-item.bar-top{background:#ffffff08}#page-leads .donut-chart-container{display:flex;align-items:center;gap:40px}#page-leads .donut-chart{position:relative;width:160px;height:160px}#page-leads .donut-svg{transform:rotate(-90deg);width:100%;height:100%}#page-leads .donut-segment{transition:stroke-dasharray .5s ease}#page-leads .donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}#page-leads .donut-total{display:block;font-size:24px;font-weight:700;color:var(--text-primary,var(--fd-slate-800))}#page-leads .donut-label{font-size:11px;color:var(--text-secondary,var(--fd-slate-400))}#page-leads .donut-legend{display:flex;flex-direction:column;gap:12px}#page-leads .legend-item{display:flex;align-items:center;gap:10px}#page-leads .legend-color{width:12px;height:12px;border-radius:3px}#page-leads .legend-color.male{background:var(--primary-light)}#page-leads .legend-color.female{background:#b8842f}#page-leads .legend-label{font-size:14px;color:var(--text-secondary,var(--fd-slate-500));flex:1}#page-leads .legend-value{font-size:14px;font-weight:600;color:var(--text-primary,var(--fd-slate-800))}#page-leads .devices-chart{display:flex;flex-direction:column;gap:16px}#page-leads .device-item{display:grid;grid-template-columns:48px 100px 1fr;align-items:center;gap:16px}#page-leads .device-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}#page-leads .device-icon svg{width:24px;height:24px}#page-leads .device-icon.mobile{background:#eaf1f5;color:var(--primary-light)}#page-leads .device-icon.desktop{background:#f3e8ff;color:#d4a853}#page-leads .device-icon.tablet{background:#d1fae5;color:var(--accent-green)}#page-leads .device-info{display:flex;flex-direction:column;gap:2px}#page-leads .device-label{font-size:14px;font-weight:500;color:var(--text-primary,var(--fd-slate-800))}#page-leads .device-value{font-size:12px;color:var(--text-secondary,var(--fd-slate-500))}#page-leads .device-bar{height:8px;background:var(--bg-secondary,var(--fd-slate-100));border-radius:4px;overflow:hidden}#page-leads .device-fill{height:100%;border-radius:4px;transition:width .5s ease}#page-leads .device-fill.mobile{background:linear-gradient(90deg,var(--primary-light),#6B8A9A)}#page-leads .device-fill.desktop{background:linear-gradient(90deg,#d4a853,#d4a853)}#page-leads .device-fill.tablet{background:linear-gradient(90deg,var(--accent-green),#86C98C)}#page-leads .peak-hours-chart{min-height:100px}#page-leads .peak-hours-empty{text-align:center;color:var(--text-secondary,var(--fd-slate-400));font-size:13px;padding:40px 0}#page-leads #chartPeakHours .bar-item{display:grid;grid-template-columns:76px 1fr 32px;gap:12px}#page-leads .bar-fill.peak-top-color{background:linear-gradient(90deg,#d4a853,#d4a853)}#page-leads .peak-rank{font-size:10px;font-weight:700;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--fd-slate-100,#f1f5f9);color:var(--text-secondary,var(--fd-slate-500));flex-shrink:0}#page-leads .peak-rank.rank-1{background:#d4a8531f;color:#d4a853}#page-leads .peak-rank.rank-2{background:#1b3a4b1a;color:#6b8a9a}#page-leads .peak-rank.rank-3{background:#6091651a;color:#609165}.dark #page-leads .peak-rank{background:#ffffff0f;color:var(--text-secondary)}.dark #page-leads .peak-rank.rank-1{background:#d4a85326;color:#d4a853}.dark #page-leads .peak-rank.rank-2{background:#6b8a9a1f;color:#6b8a9a}.dark #page-leads .peak-rank.rank-3{background:#34d3991f;color:#86c98c}#page-leads .peak-label-group{display:flex;align-items:center;gap:8px}#page-leads .analytics-config-notice{background:var(--bg-secondary,#fff);border:1px dashed var(--border-light,var(--fd-slate-200));border-radius:var(--radius-lg,8px);padding:20px 24px;display:flex;align-items:flex-start;gap:16px;margin-top:20px}#page-leads .config-notice-content h4{font-size:.875rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800));margin:0 0 4px}#page-leads .config-notice-content p{font-size:.8rem;color:var(--text-secondary,var(--fd-slate-500));margin:0 0 8px}#page-leads .tracking-code{background:var(--card);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-top:12px}#page-leads .tracking-code code{flex:1;font-family:var(--fd-font-mono);font-size:12px;color:#a5f3fc;word-break:break-all;line-height:1.5}#page-leads .btn-copy{background:var(--primary-light);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}#page-leads .btn-copy:hover{background:var(--primary-hex)}@media(max-width:900px){#page-leads .analytics-charts-grid{grid-template-columns:1fr}}@media(max-width:640px){#page-leads .leads-tabs{width:100%}#page-leads .leads-tab{flex:1;justify-content:center;padding:10px 12px;font-size:13px}#page-leads .analytics-config-notice{flex-direction:column;padding:16px}#page-leads .device-item{grid-template-columns:40px 80px 1fr;gap:12px}#page-leads .history-table-wrapper{overflow-x:auto}#page-leads .history-table th:nth-child(3),#page-leads .history-table td:nth-child(3){max-width:120px}}#page-leads .analytics-history-section{grid-column:1 / -1}#page-leads .history-table-wrapper{overflow-x:auto}#page-leads .history-table{width:100%;border-collapse:collapse;font-size:13px}#page-leads .history-table thead th{padding:10px 12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,var(--fd-slate-500));border-bottom:2px solid var(--border-color,var(--fd-gray-200));white-space:nowrap}#page-leads .history-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border-color,var(--fd-gray-200));color:var(--text-primary,var(--fd-slate-800));vertical-align:middle}#page-leads .history-table tbody tr:hover{background:var(--bg-tertiary,var(--fd-slate-50))}#page-leads .history-date{font-weight:500}#page-leads .history-time{color:var(--text-secondary,var(--fd-slate-500));font-size:12px}#page-leads .history-page{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary,var(--fd-slate-500))}#page-leads .history-empty{text-align:center;padding:32px 12px!important;color:var(--text-secondary,var(--fd-slate-500))}#page-leads .history-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}#page-leads .history-badge.source-google{background:#fef2f2;color:var(--danger)}#page-leads .history-badge.source-facebook{background:#f7f5f0;color:var(--primary-hex)}#page-leads .history-badge.source-instagram{background:#fdf2f8;color:#db2777}#page-leads .history-badge.source-linkedin{background:#f7f5f0;color:#0f2531}#page-leads .history-badge.source-twitter{background:#f7f5f0;color:#1b3a4b}#page-leads .history-badge.source-youtube{background:#fef2f2;color:var(--danger)}#page-leads .history-badge.source-direct{background:#f7f5f0;color:var(--primary-dark)}#page-leads .history-badge.source-other{background:var(--fd-gray-100);color:var(--fd-gray-500)}#page-leads .history-badge.type-new{background:#d1fae5;color:var(--fd-emerald)}#page-leads .history-badge.type-return{background:#eaf1f5;color:var(--primary-hex)}#page-leads .h-visitor{display:flex;align-items:center;gap:8px}#page-leads .h-visitor-badge{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-leads .h-visitor-badge.type-new{background:#d1fae5;color:#4d7853}#page-leads .h-visitor-badge.type-return{background:#eaf1f5;color:var(--primary-hex)}#page-leads .h-visitor-info{display:flex;flex-direction:column;gap:1px;min-width:0}#page-leads .h-visitor-type{font-size:12px;font-weight:600;color:var(--text-primary)}#page-leads .h-visitor-id{font-size:10px;color:var(--text-secondary,#94a3b8);font-family:var(--fd-font-mono,monospace)}#page-leads .h-page{display:flex;flex-direction:column;gap:2px;max-width:180px}#page-leads .h-page-path{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-leads .h-page-title{font-size:10.5px;color:var(--text-secondary,#94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-leads .h-device{display:flex;align-items:center;gap:6px}#page-leads .h-device-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-secondary,#f1f5f9);color:var(--text-secondary,#64748b);flex-shrink:0}#page-leads .h-device-info{font-size:11.5px;color:var(--text-primary);line-height:1.3}#page-leads .h-engagement{display:flex;flex-direction:column;gap:3px}#page-leads .h-duration{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-primary)}#page-leads .h-duration svg{color:var(--text-secondary,#94a3b8)}#page-leads .h-scroll{font-size:10px;color:var(--text-secondary,#94a3b8)}#page-leads .history-date{display:block;font-size:12px;font-weight:600;color:var(--text-primary)}#page-leads .history-time{display:block;font-size:11px;color:var(--text-secondary,#94a3b8)}.dark #page-leads .h-device-icon{background:#ffffff0f;color:#94a3b8}.dark #page-leads .h-visitor-badge.type-new{background:#10b9811f}.dark #page-leads .h-visitor-badge.type-return{background:#1b3a4b1f}#page-leads .history-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 0 4px}#page-leads .pagination-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color,var(--fd-gray-200));background:var(--bg-secondary,#fff);color:var(--text-primary,var(--fd-slate-800));border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}#page-leads .pagination-btn:hover:not([disabled]):not(.active){background:var(--bg-tertiary,var(--fd-gray-100));border-color:var(--text-secondary,var(--fd-slate-400))}#page-leads .pagination-btn.active{background:var(--primary,var(--primary-light));color:#fff;border-color:var(--primary,var(--primary-light))}#page-leads .pagination-btn[disabled]{opacity:.4;cursor:not-allowed}#page-leads .pagination-dots{padding:0 4px;color:var(--text-secondary,var(--fd-slate-500))}@keyframes leads-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}#page-leads .leads-skeleton-line{height:14px;background:linear-gradient(90deg,var(--bg-tertiary,var(--fd-gray-200)) 25%,var(--bg-hover,var(--fd-gray-100)) 50%,var(--bg-tertiary,var(--fd-gray-200)) 75%);background-size:200% 100%;border-radius:4px;animation:leads-skeleton-pulse 1.5s ease-in-out infinite}#page-leads .leads-skeleton-row td{padding:14px}#page-leads .btn-icon:focus-visible,#page-leads .btn:focus-visible,#page-leads .leads-tab:focus-visible,#page-leads .leads-select:focus-visible,.leads-modal .btn:focus-visible,.leads-modal .modal-close:focus-visible{outline:2px solid var(--primary,var(--primary-light));outline-offset:2px}@media(max-width:1024px){#page-leads .leads-toolbar{flex-wrap:wrap}#page-leads .leads-filters{flex-wrap:wrap;gap:8px}#page-leads .search-input-wrapper{min-width:160px;max-width:none;flex:1 1 100%}.leads-modal{max-width:95%}}@media(prefers-reduced-motion:reduce){#page-leads .leads-stat-card,#page-leads .analytics-stat-card,#page-leads .analytics-insight-card,#page-leads .analytics-chart-card,#page-leads .btn-icon,#page-leads .btn,#page-leads .leads-tab,#page-leads .lead-status-badge,.leads-modal,.leads-modal-overlay,.leads-modal .detail-section,.leads-modal .btn{transition:none!important;animation:none!important}#page-leads .leads-stat-card.clickable:hover,#page-leads .analytics-stat-card:hover,#page-leads .analytics-insight-card:hover,#page-leads .lead-status-badge:hover,.leads-modal .detail-actions .btn:hover{transform:none!important}#page-leads .leads-skeleton-line{animation:none;opacity:.5}#page-leads .loading-spinner,.leads-modal .loading-spinner{animation:none;border-top-color:transparent}@keyframes fadeIn{0%,to{opacity:1;transform:none}}@keyframes dropdownFadeIn{0%,to{opacity:1;transform:none}}}@media print{#page-leads .leads-tabs-bar,#page-leads .leads-toolbar,#page-leads .leads-pagination,#page-leads .leads-actions,#page-leads .lead-actions,#page-leads .lead-status-badge svg,.leads-modal-overlay,.leads-modal .detail-actions,.leads-modal .modal-close,.leads-modal .add-note-form{display:none!important}#page-leads .leads-stat-card,#page-leads .analytics-stat-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}#page-leads .leads-table-container{box-shadow:none;border:1px solid #ddd}#page-leads .leads-table th{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.leads-modal{box-shadow:none;max-height:none;border-radius:0}}.dark .section-contato-principal{background:linear-gradient(135deg,#1b3a4b1a,#1b3a4b0d);border-color:#1b3a4b33}.dark .btn-outline{background:var(--bg-secondary);color:var(--fd-slate-200);border-color:#2b2e36}.dark .btn-outline:hover{background:#282b33}.dark .error-message{background:#b91c1c26;color:#fca5a5}.dark .detail-section-header,.dark .detail-item p{background:none}.dark #page-leads .leads-stat-card{box-shadow:0 1px 3px #0003}.dark #page-leads .leads-stat-card.clickable:hover{box-shadow:0 8px 24px #0000004d}.dark #page-leads .leads-table-container{box-shadow:0 1px 3px #0003}.dark #page-leads .leads-table tbody tr:nth-child(2n){background:#23262e}.dark #page-leads .leads-table tbody tr:hover{background:#1b3a4b1a}.dark #page-leads .leads-toolbar{box-shadow:0 1px 2px #00000026}.dark #page-leads .leads-skeleton-line{background:linear-gradient(90deg,#2b2e36 25%,#373a43,#2b2e36 75%);background-size:200% 100%}.dark #page-leads .btn-icon:focus-visible,.dark #page-leads .btn:focus-visible,.dark .leads-modal .btn:focus-visible{outline-color:#1b3a4b99}.dark .leads-modal{background:var(--bg-primary,#1e293b);box-shadow:0 0 0 1px #ffffff14,0 25px 50px #00000080}.dark .leads-modal-overlay{background:#000000bf}.dark .leads-modal .leads-modal-header{background:var(--bg-primary,#1e293b);border-color:#ffffff0f}.dark .leads-modal .leads-modal-header h3{color:#f1f5f9}.dark .leads-modal .modal-header-meta{color:#64748b}.dark .leads-modal .modal-header-meta .meta-dot{background:#475569}.dark .leads-modal .modal-close{background:#ffffff0f;color:#94a3b8}.dark .leads-modal .modal-close:hover{background:#ffffff1f;color:#f1f5f9}.dark .leads-modal .lead-id-badge{background:#ffffff0f;color:#94a3b8}.dark .leads-modal .leads-modal-body{background:var(--bg-primary,#1e293b)}.dark .leads-modal .lead-contact-strip{background:#ffffff08;border-color:#ffffff0f}.dark .leads-modal .contact-name{color:#f1f5f9}.dark .leads-modal .contact-link{color:#94a3b8}.dark .leads-modal .detail-section{border-color:#ffffff0d}.dark .leads-modal .detail-section-header h4,.dark .leads-modal .detail-item label{color:#64748b}.dark .leads-modal .detail-item p{color:#e2e8f0}.dark .leads-modal .detail-actions{background:var(--bg-primary,#1e293b);border-color:#ffffff0f}.dark .leads-modal .notes-container textarea{background:#ffffff0a;border-color:#ffffff14;color:#e2e8f0}.dark .leads-modal .lead-notes{background:#ffffff08;color:#cbd5e1}.dark .leads-modal .history-item{border-color:#ffffff0d}.dark .leads-modal .history-action{color:#e2e8f0}.dark .leads-modal .history-meta{color:#64748b}.dark #page-leads .analytics-stat-card:hover{box-shadow:0 12px 28px #00000040;border-color:#1b3a4b4d}.dark #page-leads .analytics-chart-card{box-shadow:0 1px 3px #0003}.dark #page-leads .tracking-code{background:var(--fd-slate-900)}.dark #page-leads .whatsapp-link{box-shadow:0 2px 8px #25d36633}.leads-modal-form{max-width:560px}.leads-modal-form .leads-modal-header{align-items:flex-start}.leads-modal-form .modal-subtitle{margin:4px 0 0;font-size:12px;color:var(--muted-foreground,#64748B);font-weight:400}.nlead-section{padding:16px 20px;border-bottom:1px solid var(--border,#e2e8f0)}.nlead-section:last-of-type{border-bottom:0}.nlead-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted-foreground,#64748B);font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.nlead-section-title .nlead-hint{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted-foreground,#94a3b8);font-style:italic}.nlead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.nlead-field-full{grid-column:1 / -1}.nlead-field{display:flex;flex-direction:column;gap:5px}.nlead-field label{font-size:12px;font-weight:600;color:var(--foreground,#1e293b)}.nlead-required{color:#b91c1c;margin-left:2px}.nlead-field input,.nlead-field select,.nlead-field textarea{padding:9px 12px;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-size:13px;background:var(--background,#fff);color:var(--foreground,#1e293b);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.nlead-field textarea{resize:vertical;min-height:70px}.nlead-field input:focus,.nlead-field select:focus,.nlead-field textarea:focus{outline:none;border-color:#6b8a9a;box-shadow:0 0 0 3px #1b3a4b1f}.nlead-field.error input,.nlead-field.error select,.nlead-field.error textarea{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c1a}.nlead-error{font-size:11px;color:#b91c1c;min-height:14px;margin-top:2px;display:block}.nlead-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border,#e2e8f0);background:var(--muted,#f8fafc);border-radius:0 0 12px 12px}@media(max-width:640px){.nlead-grid{grid-template-columns:1fr}.leads-modal-form{max-width:100%;margin:0;border-radius:0;height:100%}}.dark .nlead-section{border-color:#ffffff0f}.dark .nlead-field label{color:#e2e8f0}.dark .nlead-field input,.dark .nlead-field select,.dark .nlead-field textarea{background:#ffffff0a;border-color:#ffffff1a;color:#e2e8f0}.dark .nlead-footer{background:#ffffff05;border-color:#ffffff0f}#page-leads .leads-insight-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}#page-leads .leads-insight-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;position:relative;transition:border-color .15s ease,transform .15s ease}#page-leads .leads-insight-card.clickable{cursor:pointer}#page-leads .leads-insight-card.clickable:hover{border-color:#1b3a4b33;background:#fafbfc}#page-leads .leads-insight-card .insight-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground,#64748B)}#page-leads .leads-insight-card .insight-value{font-size:26px;font-weight:700;color:var(--foreground,#0f172a);line-height:1.1}#page-leads .leads-insight-card .insight-unit{font-size:16px;color:var(--muted-foreground,#64748B);margin-left:2px}#page-leads .leads-insight-card .insight-sub{font-size:11px;color:var(--muted-foreground,#64748B)}#page-leads .insight-new{border-left:3px solid #6B8A9A}#page-leads .insight-pending{border-left:3px solid #64748B}#page-leads .insight-conversion{border-left:3px solid #609165}#page-leads .insight-conversion .insight-value{color:#609165}#page-leads .insight-time{border-left:3px solid #D4A853}@media(max-width:900px){#page-leads .leads-insight-row{grid-template-columns:repeat(2,1fr)}}#page-leads .lead-origem{white-space:nowrap}#page-leads .origem-chip{display:inline-block;padding:3px 9px;border-radius:10px;background:var(--muted,#f1f5f9);color:var(--muted-foreground,#475569);font-size:11px;font-weight:500}#page-leads .lead-idle{display:inline-block;margin-top:3px;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;line-height:1.4}#page-leads .lead-idle.fresh{background:#10b9811a;color:#4d7853}#page-leads .lead-idle.ok{background:#64748b1a;color:#475569}#page-leads .lead-idle.warn{background:#eab3081f;color:#a16207}#page-leads .lead-idle.danger{background:#b91c1c1f;color:#b91c1c}#page-leads .lead-date-primary{font-size:12px;color:var(--muted-foreground,#64748B)}.leads-modal .detail-context code{font-size:11px;background:var(--muted,#f1f5f9);padding:2px 6px;border-radius:4px;font-family:monospace}.dark #page-leads .leads-insight-card{background:var(--bg-primary,#1e293b);border-color:#ffffff0f}.dark #page-leads .leads-insight-card .insight-value{color:#e2e8f0}.dark #page-leads .origem-chip,.dark #page-leads .lead-idle.ok{background:#ffffff0d;color:#cbd5e1}#page-leads .leads-status-pills{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}#page-leads .status-pill{--pill-color:#475569;appearance:none;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted-foreground,#475569);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;line-height:1.4}#page-leads .status-pill .pill-count{background:var(--muted,#f1f5f9);color:var(--muted-foreground,#475569);padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;min-width:18px;text-align:center}#page-leads .status-pill:hover{border-color:var(--pill-color);color:var(--pill-color)}#page-leads .status-pill.active{background:var(--pill-color);border-color:var(--pill-color);color:#fff}#page-leads .status-pill.active .pill-count{background:#ffffff40;color:#fff}#page-leads .status-pill[data-status=""].active{background:#0f172a;border-color:#0f172a}.dark #page-leads .status-pill{background:var(--bg-primary,#1e293b);border-color:#ffffff0f}.dark #page-leads .status-pill .pill-count{background:#ffffff0d;color:#cbd5e1}.leads-modal .lead-status-pill{cursor:pointer;transition:all .15s ease;border:1px solid transparent}.leads-modal .lead-status-pill:hover{filter:brightness(.95);border-color:#0f172a14}.leads-modal .lead-status-pill:after{content:"\25be";margin-left:4px;font-size:9px;opacity:.6}.status-change-menu{position:absolute;top:calc(100%+6px);left:0;min-width:200px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 4px 10px #0f172a14;padding:4px;z-index:20;animation:statusMenuIn .12s ease-out}@keyframes statusMenuIn{0%{opacity:0}to{opacity:1}}.status-change-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;text-align:left;transition:background .12s ease;font-family:inherit}.status-change-menu button:hover{background:#f1f5f9}.status-change-menu button .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-change-menu button.active{background:#f7f5f0;color:#1b3a4b;font-weight:600}.leads-modal .lead-contact-strip{padding:16px 22px;background:#fafbfc;border-bottom:1px solid #eef1f6}.leads-modal .lead-contact-strip .contact-name{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.015em;margin-bottom:2px}.leads-modal .lead-contact-strip .contact-links{gap:10px}.leads-modal .lead-contact-strip .contact-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #e5e9f0;border-radius:8px;font-size:12.5px;color:#475569;font-weight:500;transition:all .15s ease}.leads-modal .lead-contact-strip .contact-link:hover{border-color:#eaf1f5;color:#1b3a4b;background:#f7f5f0}.leads-modal .lead-contact-strip .contact-link svg{opacity:.7;width:13px;height:13px}.leads-modal .lead-contact-strip .contact-link.whatsapp-cta{padding:6px 14px;background:#25d366;color:#fff;border-color:#25d366;font-weight:600}.leads-modal .lead-contact-strip .contact-link.whatsapp-cta:hover{background:#1fba59;border-color:#1fba59;color:#fff}.leads-modal .detail-section-header{padding:20px 28px 4px}.leads-modal .detail-section-header h4{font-size:11px;color:#64748b}.leads-modal .detail-section-icon{width:28px;height:28px;border-radius:8px}.leads-modal .detail-section-icon svg{width:15px;height:15px}.leads-modal .detail-item label{font-size:11px;color:#94a3b8;font-weight:600;margin-bottom:2px}.leads-modal .detail-item p{font-size:14px;line-height:1.6}.leads-modal .detail-actions{padding:16px 28px;background:#fff;box-shadow:0 -1px #eef1f6,0 -8px 16px -8px #0f172a0d;border-top:none;gap:10px}.leads-modal .detail-actions .btn{padding:10px 16px;border-radius:9px;font-size:13px;transition:all .15s ease}.leads-modal .detail-actions .btn:active{transform:translateY(1px)}@media(max-width:768px){.leads-modal .lead-contact-strip{flex-wrap:wrap;gap:12px}}#page-leads .insight-new{border-left:3px solid var(--lb-petroleo,#1B3A4B)!important}#page-leads .insight-pending{border-left-color:var(--lb-dourado,#D4A853)}#page-leads .insight-pending.has-alert{border-left-color:#b91c1c;background:#b91c1c0a}#page-leads .insight-pending.has-alert .insight-value{color:#b91c1c}#page-leads .insight-conversion{border-left:3px solid #609165!important}#page-leads .insight-conversion .insight-value{color:#4d7853!important}#page-leads .insight-time{border-left:3px solid var(--lb-azul-medio,#6B8A9A)!important}#page-leads .source-direct-icon,#page-leads [class*=source-][class*=-icon]{background:#1b3a4b14!important;color:var(--lb-petroleo,#1B3A4B)!important}#page-leads .source-google-icon{color:#b8842f!important;background:#d4a8531a!important}#page-leads .source-meta-icon,#page-leads .source-facebook-icon{color:var(--lb-azul-medio,#6B8A9A)!important;background:#6b8a9a1f!important}#page-leads .source-whatsapp-icon{color:#128c7e!important;background:#128c7e1a!important}#page-leads .source-instagram-icon{color:#b8842f!important;background:#d4a8531a!important}.leads-modal .section-contato-principal .detail-section-icon,.leads-modal .section-lead-site .detail-section-icon,.leads-modal .section-identificacao .detail-section-icon,.leads-modal .section-oferta .detail-section-icon,.leads-modal .section-credibilidade .detail-section-icon,.leads-modal .section-faq .detail-section-icon,.leads-modal .section-contato-info .detail-section-icon,.leads-modal .section-visual .detail-section-icon,.leads-modal .section-notas .detail-section-icon{background:#1b3a4b14!important;color:var(--lb-petroleo,#1B3A4B)!important}.leads-modal .section-acao .detail-section-icon,.leads-modal .section-cliente .detail-section-icon{background:#6091651a!important;color:#4d7853!important}#page-leads .btn-primary,.leads-modal .btn-primary{background:var(--lb-petroleo,#1B3A4B)!important;border-color:var(--lb-petroleo,#1B3A4B)!important;color:var(--lb-offwhite,#F7F5F0)!important}#page-leads .btn-primary:hover,.leads-modal .btn-primary:hover{background:var(--lb-petroleo-700,#14303f)!important;border-color:var(--lb-petroleo-700,#14303f)!important}#page-leads .btn-success,.leads-modal .btn-success{background:#4d7853!important;border-color:#4d7853!important;color:#fff!important;box-shadow:none!important}#page-leads .btn-success:hover,.leads-modal .btn-success:hover{background:#3f6346!important;border-color:#3f6346!important}#page-leads .leads-table-container,#page-leads .leads-table-wrapper,#page-leads .leads-table-card{flex:1 1 auto;min-height:0;overflow:auto;background:var(--bg-secondary,#fff);border:1px solid rgba(27,58,75,.08);border-radius:10px}#page-leads .leads-table thead{position:sticky;top:0;z-index:2;background:var(--bg-secondary,#fff)}#page-leads .leads-select:focus,#page-leads .search-input-wrapper input:focus,.leads-modal .form-input:focus,.leads-modal .form-select:focus{border-color:var(--lb-petroleo,#1B3A4B)!important;box-shadow:0 0 0 2px #1b3a4b1f!important;outline:none}#page-leads .leads-skeleton-line,#page-leads .skeleton-shimmer{background:linear-gradient(90deg,#1b3a4b0a 25%,#1b3a4b14,#1b3a4b0a 75%)!important;background-size:200% 100%!important}.automations-module,#automationModal,#testModal{--wa-primary:#25D366;--wa-primary-dark:#128C7E;--wa-bg:var(--fd-slate-50);--wa-card-bg:#ffffff;--wa-border:var(--fd-slate-300,#CBD5E1);--wa-text:var(--fd-navy-light);--wa-text-muted:var(--fd-slate-500);--wa-success:var(--fd-emerald-solid);--wa-warning:#D4A853;--wa-error:#B91C1C}#automations-container{width:100%;max-width:100%;box-sizing:border-box}.automations-module{padding:0;max-width:100%;width:100%;box-sizing:border-box}.automations-header{margin-bottom:14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.automations-stats--inline{display:flex!important;grid-template-columns:none!important;gap:16px;margin:0!important;padding:0 14px;border-left:1px solid rgba(255,255,255,.18);flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center}.automations-module .stat-card--inline{background:transparent!important;border:0!important;padding:2px 0!important;min-width:88px;color:#fff;display:flex;flex-direction:column}.automations-module .stat-card--inline .stat-label{font-size:10.5px!important;color:#ffffffc7!important;text-transform:uppercase;letter-spacing:.06em}.automations-module .stat-card--inline .stat-value{font-size:18px!important;color:#fff!important;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:900px){.automations-stats--inline{order:3;width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:10px 0 0;margin-top:4px!important}}.automations-header-content{display:flex;flex-direction:column;gap:2px}.automations-title{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:var(--wa-text);margin:0}.automations-icon{width:24px;height:24px;color:var(--wa-primary)}.automations-subtitle{color:var(--wa-text-muted);margin:0;font-size:.8rem}.automations-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px;width:100%}.automations-module .stat-card{background:var(--wa-card-bg);border:1px solid var(--wa-border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:all .2s ease;position:relative;overflow:hidden}.automations-module .stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:var(--stat-accent,#25D366);opacity:0;transition:opacity .2s}.automations-module .stat-card:hover{border-color:color-mix(in srgb,var(--stat-accent,#25D366) 30%,transparent);box-shadow:0 2px 8px #0000000a}.automations-module .stat-card:hover:before{opacity:1}.automations-module .stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.automations-module .stat-icon svg{width:18px;height:18px}.automations-module .stat-content{display:flex;flex-direction:column;gap:1px}.automations-module .stat-value{font-size:1.2rem;font-weight:700;color:var(--wa-text);line-height:1.2;letter-spacing:-.02em}.automations-module .stat-label{font-size:.68rem;color:var(--wa-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.automations-tabs-wrapper{margin-bottom:20px;border-bottom:1px solid var(--wa-border)}.automations-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.automations-tabs::-webkit-scrollbar{display:none}.automations-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;color:var(--wa-text-muted);font-size:.78rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap;position:relative;margin-bottom:-1px}.automations-tab svg{width:15px;height:15px;flex-shrink:0;opacity:.6}.automations-tab:hover{color:var(--wa-text);background:transparent}.automations-tab:hover svg{opacity:.8}.automations-tab.active{color:var(--wa-primary);background:transparent;border-bottom-color:var(--wa-primary);font-weight:600;box-shadow:none}.automations-tab.active svg{opacity:1;color:var(--wa-primary)}.automations-tab-content{display:none;width:100%}.automations-tab-content.active{display:block;width:100%;animation:wa-fadeIn .2s ease}@keyframes wa-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.automations-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--wa-border)}.automations-module .toolbar-filters{display:flex;gap:10px;align-items:center}.automations-module .toolbar-info{color:var(--wa-text-muted);font-size:.8rem;font-weight:500}.automations-module .filter-select{padding:8px 32px 8px 12px;border:1.5px solid var(--wa-border);border-radius:8px;background-color:var(--wa-card-bg);color:var(--wa-text);font-size:.8rem;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .2s ease}.automations-module .filter-select:hover{border-color:var(--fd-slate-300)}.automations-module .filter-select:focus{outline:none;border-color:var(--wa-primary);box-shadow:0 0 0 3px #25d3661f}.automations-module .btn,#automationModal .btn,#testModal .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.automations-module .btn svg,#automationModal .btn svg,#testModal .btn svg{width:14px;height:14px;flex-shrink:0}.automations-module .btn-primary,#automationModal .btn-primary,#testModal .btn-primary{background:var(--wa-primary);color:#fff;box-shadow:none}.automations-module .btn-primary:hover,#automationModal .btn-primary:hover,#testModal .btn-primary:hover{background:var(--wa-primary-dark);transform:none;box-shadow:0 2px 6px #25d36633}.automations-module .btn-secondary,#automationModal .btn-secondary{background:var(--wa-card-bg);color:var(--wa-text);border:1px solid var(--wa-border)}.automations-module .btn-secondary:hover,#automationModal .btn-secondary:hover{background:var(--wa-bg);border-color:var(--wa-text-muted)}.automations-module .btn-success,#automationModal .btn-success{background:var(--wa-success);color:#fff}.automations-module .btn-success:hover,#automationModal .btn-success:hover{background:var(--fd-emerald)}.automations-module .btn-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--wa-text-muted);border-radius:6px;cursor:pointer;transition:all .15s;opacity:.5}.automation-card:hover .btn-action{opacity:1}.automations-module .btn-action svg{width:14px;height:14px}.automations-module .btn-action:hover{background:var(--wa-bg);color:var(--wa-text)}.automations-module .btn-action.danger:hover{background:#b91c1c14;color:var(--wa-error)}.automations-list{display:flex;flex-direction:column;gap:8px;width:100%}.automation-card{background:var(--wa-card-bg);border:1px solid var(--wa-border);border-radius:10px;overflow:hidden;transition:all .15s ease;position:relative}.automation-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:var(--wa-primary);opacity:0;transition:opacity .15s}.automation-card:hover{box-shadow:0 2px 8px #0000000d;border-color:color-mix(in srgb,var(--wa-primary) 25%,var(--wa-border))}.automation-card:hover:before{opacity:1}.automation-card.inactive{opacity:.55}.automation-card.inactive:before{background:var(--wa-text-muted)}.automation-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:12px}.automation-info{flex:1;min-width:0}.automation-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.automation-name{font-size:.85rem;font-weight:600;color:var(--wa-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.automation-module{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--module-color,var(--primary-light)) 12%,transparent);color:var(--module-color,var(--primary-light))}.automation-trigger,.automation-delay{display:inline-flex;align-items:center;gap:4px;padding:1px 0;border-radius:0;font-size:.7rem;background:transparent;color:var(--wa-text-muted)}.automation-trigger svg,.automation-delay svg{opacity:.5;flex-shrink:0}.automations-module .toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.automations-module .toggle-switch input{opacity:0;width:0;height:0}.automations-module .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;border-radius:20px;transition:.2s}.automations-module .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0000001a}.automations-module .toggle-switch input:checked+.toggle-slider{background-color:var(--wa-primary)}.automations-module .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.automation-card-body{padding:10px 16px 12px;border-top:1px solid var(--wa-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-stats-row{display:flex;gap:16px}.automation-stat{display:flex;flex-direction:column;align-items:center;min-width:44px}.automation-stat .stat-number{font-size:.95rem;font-weight:700;color:var(--wa-text);letter-spacing:-.01em;line-height:1.3}.automation-stat .stat-text{font-size:.6rem;color:var(--wa-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.automation-stat.success .stat-number{color:var(--wa-success)}.automation-stat.error .stat-number{color:var(--wa-error)}.automation-card-actions{display:flex;gap:2px;align-items:center}.automations-module .empty-state,#automationModal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;color:var(--wa-text-muted);background:var(--wa-card-bg);border:1px dashed var(--wa-border);border-radius:10px}.automations-module .empty-state svg,#automationModal .empty-state svg{width:44px;height:44px;margin-bottom:12px;opacity:.3;color:var(--wa-text-muted)}.automations-module .empty-state p,#automationModal .empty-state p{margin:0 0 12px;font-size:.82rem;line-height:1.5;max-width:300px}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;width:100%}.connection-card{background:var(--wa-card-bg);border:1px solid var(--wa-border);border-radius:10px;overflow:hidden;transition:all .15s ease}.connection-card:hover{box-shadow:0 2px 8px #0000000a;border-color:color-mix(in srgb,var(--wa-primary) 25%,var(--wa-border))}.connection-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--wa-border);gap:12px}.connection-info{min-width:0}.connection-name{font-size:.9rem;font-weight:600;color:var(--wa-text);margin-bottom:2px}.connection-instance{font-size:.72rem;color:var(--wa-text-muted);font-family:var(--fd-font-mono,monospace)}.connection-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;white-space:nowrap;padding:4px 10px;border-radius:20px;background:#00000008}.connection-details{padding:12px 18px;font-size:.78rem;color:var(--wa-text-muted);display:flex;flex-direction:column;gap:4px}.connection-details strong{color:var(--wa-text);font-weight:600}.connection-default-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:#25d366;background:#25d36614;padding:2px 8px;border-radius:4px;margin-top:4px}.connection-actions{display:flex;gap:6px;padding:10px 18px;background:var(--wa-bg);border-top:1px solid var(--wa-border)}.connection-actions .btn-outline{background:transparent;border:1px solid var(--wa-border);color:var(--wa-text);padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.connection-actions .btn-outline:hover{border-color:var(--wa-primary);color:var(--wa-primary);background:#25d3660a}.connection-actions .btn-danger:hover{border-color:var(--wa-error);color:var(--wa-error);background:#b91c1c0a}.automations-module .loading-spinner{display:flex;justify-content:center;padding:24px;color:var(--wa-text-muted)}.automations-module .data-table,#automationModal .data-table{width:100%;border-collapse:collapse;background:var(--wa-card-bg);border-radius:10px;overflow:hidden;border:1px solid var(--wa-border);font-size:.8rem}.automations-module .data-table th,.automations-module .data-table td,#automationModal .data-table th,#automationModal .data-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--wa-border)}.automations-module .data-table th,#automationModal .data-table th{background:var(--wa-bg);font-weight:600;color:var(--wa-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:1}.automations-module .data-table td,#automationModal .data-table td{font-size:.8rem;color:var(--wa-text)}.automations-module .data-table tr:last-child td,#automationModal .data-table tr:last-child td{border-bottom:none}.automations-module .data-table tr:hover td,#automationModal .data-table tr:hover td{background:var(--wa-bg)}.automations-module .data-table tr,#automationModal .data-table tr{transition:background .1s}.td-nowrap{white-space:nowrap}.td-account{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-detail{font-size:.75rem;color:var(--wa-text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-log-type{font-weight:600;font-size:.72rem}.perf-logs-container{max-height:500px;overflow-y:auto}.status-badge.status-sent{background:#10b9811a;color:#609165;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.72rem}.status-badge.status-failed{background:#b91c1c1a;color:#b91c1c;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.72rem}.status-badge.status-skipped{background:#6b72801a;color:#6b7280;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.72rem}.automations-module .time-remaining{font-weight:600;color:var(--wa-warning)}.automations-module .time-full{display:block;font-size:.8rem;color:var(--wa-text-muted)}.automations-module .error-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wa-error);font-size:.85rem}.automations-module .status-badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500;background:color-mix(in srgb,var(--status-color,var(--fd-slate-500)) 15%,transparent);color:var(--status-color,var(--fd-slate-500))}#automationModal,#testModal{position:fixed;inset:0;background:#0f172ab3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s;padding:20px}#automationModal.active,#testModal.active{opacity:1;visibility:visible}#automationModal .modal-content,#testModal .modal-content{background:var(--wa-card-bg);border-radius:14px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(12px) scale(.99);transition:transform .2s ease;box-shadow:0 20px 40px #00000026}#automationModal.active .modal-content,#testModal.active .modal-content{transform:translateY(0) scale(1)}#automationModal .modal-content.modal-lg{max-width:680px}#automationModal .modal-header,#testModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#128c7e;color:#fff}#automationModal .modal-header h2,#testModal .modal-header h2{margin:0;font-size:1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}#automationModal .modal-header h2:before,#testModal .modal-header h2:before{content:"";display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}#automationModal .modal-close,#testModal .modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#fff3;color:#fff;font-size:1.2rem;cursor:pointer;border-radius:50%;transition:all .2s;line-height:1}#automationModal .modal-close:hover,#testModal .modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}#automationModal .modal-body,#testModal .modal-body{padding:0;overflow-y:auto;max-height:calc(90vh - 70px)}#automationModal .modal-body::-webkit-scrollbar,#testModal .modal-body::-webkit-scrollbar{width:6px}#automationModal .modal-body::-webkit-scrollbar-track,#testModal .modal-body::-webkit-scrollbar-track{background:transparent}#automationModal .modal-body::-webkit-scrollbar-thumb,#testModal .modal-body::-webkit-scrollbar-thumb{background:var(--fd-slate-300);border-radius:3px}#automationModal .modal-body::-webkit-scrollbar-thumb:hover,#testModal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--fd-slate-400)}#automationModal .form-section,#testModal .form-section{padding:16px 20px;border-bottom:1px solid var(--wa-border);animation:wa-fadeInUp .3s ease-out;animation-fill-mode:both}#automationModal .form-section:last-of-type,#testModal .form-section:last-of-type{border-bottom:none}#automationModal .form-section:nth-child(1){animation-delay:.05s}#automationModal .form-section:nth-child(2){animation-delay:.1s}#automationModal .form-section:nth-child(3){animation-delay:.15s}@keyframes wa-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#automationModal .form-section-title,#testModal .form-section-title{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:var(--wa-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}#automationModal .form-section-title svg,#testModal .form-section-title svg{width:14px;height:14px;color:var(--wa-primary)}#automationModal .form-group,#testModal .form-group{margin-bottom:12px}#automationModal .form-group:last-child,#testModal .form-group:last-child{margin-bottom:0}#automationModal .form-group label,#testModal .form-group label{display:block;margin-bottom:4px;font-weight:600;color:var(--wa-text);font-size:.75rem;text-transform:none;letter-spacing:0}#automationModal .form-group label .required,#testModal .form-group label .required{color:var(--wa-error)}#automationModal .form-input,#automationModal .form-select,#automationModal .form-textarea,#testModal .form-input,#testModal .form-select,#testModal .form-textarea{width:100%;padding:8px 12px;border:1px solid var(--wa-border);border-radius:8px;font-size:.85rem;color:var(--wa-text);background:var(--wa-card-bg);transition:all .2s;font-family:inherit;box-sizing:border-box}#automationModal .form-input:hover,#automationModal .form-select:hover,#automationModal .form-textarea:hover,#testModal .form-input:hover,#testModal .form-select:hover,#testModal .form-textarea:hover{border-color:var(--fd-slate-300)}#automationModal .form-input:focus,#automationModal .form-select:focus,#automationModal .form-textarea:focus,#testModal .form-input:focus,#testModal .form-select:focus,#testModal .form-textarea:focus{outline:none;border-color:var(--wa-primary);box-shadow:0 0 0 3px #25d36626}#automationModal .form-input::placeholder,#automationModal .form-textarea::placeholder,#testModal .form-input::placeholder,#testModal .form-textarea::placeholder{color:var(--fd-slate-400)}#automationModal .form-textarea,#testModal .form-textarea{resize:vertical;min-height:80px;line-height:1.5}#automationModal .form-hint,#testModal .form-hint{display:block;margin-top:3px;font-size:.7rem;color:var(--wa-text-muted)}#automationModal .form-row,#testModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#automationModal .form-row .form-group,#testModal .form-row .form-group{margin-bottom:12px}#automationModal .form-row .form-group.flex-2{flex:2}#automationModal .form-row .form-group.flex-1{flex:1}#automationModal .form-actions,#testModal .form-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--wa-bg);border-top:1px solid var(--wa-border)}#automationModal .form-actions .btn,#testModal .form-actions .btn{padding:8px 16px;font-weight:600;font-size:.8rem}#automationModal .input-with-button,#testModal .input-with-button{display:flex;gap:8px}#automationModal .input-with-button .form-input,#testModal .input-with-button .form-input{flex:1}#automationModal .conditions-checkboxes{display:flex;flex-wrap:wrap;gap:8px}#automationModal .conditions-checkboxes .chip-filter{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;color:var(--fd-slate-500);cursor:pointer;padding:8px 14px;background:var(--fd-slate-50);border:1.5px solid var(--fd-slate-200);border-radius:20px;transition:all .2s ease;user-select:none}#automationModal .conditions-checkboxes .chip-filter:hover{background:var(--fd-slate-100);border-color:var(--fd-slate-300);color:var(--fd-slate-600)}#automationModal .conditions-checkboxes .chip-filter:has(input:checked){background:#f0fdf4;border-color:#25d366;color:#166534;box-shadow:0 1px 4px #25d36626}#automationModal .conditions-checkboxes .chip-filter input[type=checkbox]{display:none}#automationModal .conditions-checkboxes .chip-filter .chip-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}#automationModal .conditions-checkboxes .chip-filter .chip-icon svg{width:12px;height:12px}#automationModal .chip-filter[data-type=site] .chip-icon{background:#eaf1f5;color:var(--primary-light)}#automationModal .chip-filter[data-type=lead] .chip-icon{background:#fef3c7;color:#d4a853}#automationModal .chip-filter[data-type=contrato] .chip-icon{background:#dcfce7;color:#609165}#automationModal .chip-filter[data-type=orcamento] .chip-icon{background:#fae8ff;color:#d4a853}#automationModal .chip-filter:has(input:checked) .chip-icon{background:#25d366;color:#fff}#automationModal .chip-filter .chip-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--fd-slate-300);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background:#fff}#automationModal .chip-filter .chip-check svg{width:10px;height:10px;opacity:0;color:#fff;transition:opacity .15s ease}#automationModal .chip-filter:has(input:checked) .chip-check{background:#25d366;border-color:#25d366}#automationModal .chip-filter:has(input:checked) .chip-check svg{opacity:1}#automationModal .checkbox-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--wa-text);cursor:pointer;padding:6px 0}#automationModal .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--wa-primary);cursor:pointer}#automationModal .message-editor{border:2px solid var(--wa-border);border-radius:12px;overflow:hidden;transition:all .2s}#automationModal .message-editor:focus-within{border-color:var(--wa-primary);box-shadow:0 0 0 3px #25d36626}#automationModal .message-editor .form-textarea{border:none;border-radius:0;box-shadow:none!important;min-height:100px}#automationModal .placeholders-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:linear-gradient(to bottom,var(--fd-slate-50),var(--fd-slate-100));border-top:1px solid var(--wa-border)}#automationModal .placeholder-btn{padding:6px 12px;border:none;background:#fff;color:var(--wa-primary);font-size:.8rem;font-family:var(--fd-font-mono);border-radius:6px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d;position:relative}#automationModal .placeholder-btn:hover{background:var(--wa-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #25d3664d}#automationModal .modal-with-phone{display:flex;align-items:center;gap:32px;width:100%;justify-content:center}#automationModal .phone-preview-float{flex-shrink:0;opacity:0;transform:translate(40px) scale(.92);transition:all .5s cubic-bezier(.34,1.56,.64,1);transition-delay:.15s;pointer-events:none}#automationModal.active .phone-preview-float{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.phone-mockup{width:290px;background:#111;border-radius:44px;padding:14px;position:relative;box-shadow:0 0 0 1px #333,0 0 0 3px #111,0 30px 80px #00000073,0 10px 30px #00000040}.phone-mockup-notch{width:100px;height:28px;background:#111;border-radius:0 0 20px 20px;margin:-14px auto 0;position:relative;z-index:3;display:flex;align-items:center;justify-content:center}.phone-mockup-notch:after{content:"";width:52px;height:5px;background:#2a2a2a;border-radius:3px;margin-top:4px}.phone-mockup-statusbar{display:flex;justify-content:space-between;align-items:center;padding:2px 16px 4px;background:#075e54;font-size:.65rem;font-weight:600;color:#fff}.phone-mockup-statusbar-left{display:flex;align-items:center;gap:4px}.phone-mockup-statusbar-right{display:flex;align-items:center;gap:5px}.phone-mockup-screen{background:#e5ddd5;border-radius:30px;overflow:hidden;display:flex;flex-direction:column;height:520px}.phone-mockup .wa-header{background:linear-gradient(180deg,#075e54,#064d45);padding:8px 10px 10px;display:flex;align-items:center;gap:8px;flex-shrink:0}.phone-mockup .wa-header-back{color:#fff;opacity:.9;display:flex;align-items:center}.phone-mockup .wa-header-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00a884,#25d366);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0003}.phone-mockup .wa-header-avatar svg{width:20px;height:20px;color:#fff;opacity:.9}.phone-mockup .wa-header-info{flex:1;min-width:0}.phone-mockup .wa-header-name{color:#fff;font-size:.88rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-mockup .wa-header-status{color:#ffffffbf;font-size:.68rem;line-height:1.3}.phone-mockup .wa-header-actions{display:flex;gap:14px;color:#fff;opacity:.85}.phone-mockup .wa-date-pill{align-self:center;background:#ffffffe6;padding:4px 12px;border-radius:8px;font-size:.65rem;color:#667781;box-shadow:0 1px 2px #0000000f;margin-bottom:6px}.phone-mockup .whatsapp-bubble{background:#fff;padding:6px 8px;border-radius:0 8px 8px;box-shadow:0 1px 2px #0000000f;position:relative;margin-left:8px;max-width:88%;align-self:flex-start}.phone-mockup .whatsapp-bubble:before{content:"";position:absolute;left:-7px;top:0;width:0;height:0;border-style:solid;border-width:0 7px 10px 0;border-color:transparent white transparent transparent}.phone-mockup .whatsapp-bubble .preview-content{color:#111b21;white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:.8rem;font-family:var(--fd-font-body)}.phone-mockup .whatsapp-bubble .bubble-time{display:flex;justify-content:flex-end;align-items:center;gap:3px;font-size:.62rem;color:#667781;margin-top:2px}.phone-mockup .whatsapp-bubble strong{font-weight:700}.phone-mockup .whatsapp-bubble em{font-style:italic}.phone-mockup .wa-input-bar{display:flex;align-items:center;gap:6px;padding:5px 6px;background:#f0f2f5;flex-shrink:0}.phone-mockup .wa-input-field{flex:1;background:#fff;border-radius:22px;padding:7px 10px;display:flex;align-items:center;gap:6px;min-height:36px}.phone-mockup .wa-input-field span{color:#667781;font-size:.76rem;flex:1}.phone-mockup .wa-input-field-icons{display:flex;gap:8px;color:#54656f}.phone-mockup .wa-mic-btn{width:36px;height:36px;border-radius:50%;background:#00a884;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phone-mockup-home{width:120px;height:4px;background:#555;border-radius:2px;margin:8px auto 2px}.phone-mockup .message-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:24px 16px;color:#667781}.phone-mockup .message-preview-placeholder svg{width:44px;height:44px;margin-bottom:12px;opacity:.35}.phone-mockup .message-preview-placeholder p{margin:0;font-size:.78rem;line-height:1.4}@media(max-width:1100px){#automationModal .phone-preview-float{display:none}#automationModal .modal-with-phone{justify-content:center}}@media(max-width:768px){#automationModal .modal-content.modal-lg{max-width:100%}}#automationModal input[type=number].form-input{-moz-appearance:textfield}#automationModal input[type=number].form-input::-webkit-outer-spin-button,#automationModal input[type=number].form-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.automations-module .config-container{display:flex;flex-direction:column;gap:14px}.automations-module .config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.automations-module .config-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--wa-text)}.automations-module .connection-status{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.automations-module .connection-status .status-dot{width:8px;height:8px;border-radius:50%}.automations-module .connection-status.connected{background:#6091651a;color:var(--wa-success)}.automations-module .connection-status.connected .status-dot{background:var(--wa-success)}.automations-module .connection-status.disconnected{background:#b91c1c1a;color:var(--wa-error)}.automations-module .connection-status.disconnected .status-dot{background:var(--wa-error)}.automations-module .connection-status.not-configured{background:#64748b1a;color:var(--wa-text-muted)}.automations-module .connection-status.not-configured .status-dot{background:var(--wa-text-muted)}.automations-module .config-form .form-group{margin-bottom:16px}.automations-module .config-form .form-group label{display:block;margin-bottom:4px;font-weight:500;color:var(--wa-text);font-size:.8rem}.automations-module .config-form .form-input{width:100%;padding:7px 10px;border:1px solid var(--wa-border);border-radius:6px;font-size:.82rem;color:var(--wa-text);background:var(--wa-card-bg)}.automations-module .config-form .form-input:focus{outline:none;border-color:var(--wa-primary);box-shadow:0 0 0 3px #1b3a4b66}.automations-module .config-form .form-actions{justify-content:flex-start;border-top:none;padding:16px 0 0;background:transparent;margin-top:20px;display:flex;gap:12px}.automations-module .test-form{display:flex;flex-direction:column;gap:16px}.automations-module .test-form .form-group{margin-bottom:0}.automations-module .test-form .form-group label{display:block;margin-bottom:4px;font-weight:500;color:var(--wa-text);font-size:.8rem}.automations-module .test-form .form-input,.automations-module .test-form .form-textarea{width:100%;padding:7px 10px;border:1px solid var(--wa-border);border-radius:6px;font-size:.82rem;color:var(--wa-text);background:var(--wa-card-bg);font-family:inherit}.automations-module .test-form .form-input:focus,.automations-module .test-form .form-textarea:focus{outline:none;border-color:var(--wa-primary);box-shadow:0 0 0 3px #1b3a4b66}.automations-module .test-form .btn{align-self:flex-start}@media(max-width:768px){.automations-module{padding:14px}.automations-stats{grid-template-columns:repeat(2,1fr);gap:10px}.automations-module .stat-card{padding:12px 14px}.automations-module .stat-value{font-size:1.15rem}.automations-tabs{padding:3px;border-radius:10px}.automations-tab{padding:8px 14px;font-size:.78rem}.automations-toolbar{flex-direction:column;align-items:stretch;gap:10px}.automations-module .toolbar-filters{flex-wrap:wrap}.automations-module .filter-select{flex:1;min-width:0}.automations-module .btn-primary{width:100%;justify-content:center}#automationModal .form-row,#testModal .form-row{grid-template-columns:1fr}.automation-stats-row{flex-wrap:wrap;gap:14px}.automations-module .data-table{display:block;overflow-x:auto}.connections-grid{grid-template-columns:1fr}#automationModal .modal-content,#testModal .modal-content{margin:10px;max-height:calc(100vh - 20px);border-radius:14px}.automation-card-header{padding:12px 14px}.automation-card-body{padding:10px 14px}.automation-card-actions{padding:8px 14px}.connection-header{padding:12px 14px;flex-direction:column;gap:8px}.connection-details{padding:10px 14px}.connection-actions{padding:8px 14px;flex-wrap:wrap}}@media(max-width:480px){.automations-module{padding:10px}.automations-stats{grid-template-columns:1fr;gap:8px}.automations-module .stat-card{padding:12px 14px}.automations-tabs{gap:2px;padding:3px}.automations-tab{padding:8px 12px;font-size:.75rem}.automations-tab svg{display:none}#automationModal .modal-content,#testModal .modal-content{margin:0;max-height:100vh;border-radius:0;max-width:100%}#automationModal,#testModal{padding:0}.automation-meta{gap:4px}}.automations-module .config-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.automations-module .config-column{display:flex;flex-direction:column;gap:12px}.automations-module .config-section{background:var(--wa-card-bg);border:1px solid var(--wa-border);border-radius:10px;padding:14px 16px}.automations-module .config-section h3{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--wa-text);margin:0 0 12px}.automations-module .config-section h3 svg{color:var(--wa-primary)}.automations-module .qr-section{min-height:320px}.automations-module .qr-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px}.automations-module .qr-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.automations-module .qr-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--wa-primary-light),rgba(37,211,102,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.automations-module .qr-icon svg{width:28px;height:28px;color:var(--wa-primary)}.automations-module .qr-placeholder p{color:var(--wa-text-secondary);font-size:.8rem;line-height:1.4;margin:0 0 16px;max-width:260px}.automations-module .qr-loading{display:flex;flex-direction:column;align-items:center;padding:24px}.automations-module .qr-loading .spinner{width:50px;height:50px;border:3px solid var(--wa-border);border-top-color:var(--wa-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.schedule-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.schedule-row:last-child{margin-bottom:0}.schedule-row>span{color:var(--fd-slate-500);font-size:.8rem}.checkbox-inline{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--fd-slate-600);cursor:pointer}.checkbox-inline input[type=checkbox]{width:16px;height:16px;accent-color:#25D366;cursor:pointer;border-radius:4px}.time-input{width:100px!important;padding:7px 10px!important;font-size:.78rem!important;text-align:center;border-radius:8px!important;border:1.5px solid var(--fd-slate-200)!important;background:#fff!important;transition:border-color .2s ease!important}.time-input:focus{border-color:#25d366!important;box-shadow:0 0 0 3px #25d3661a!important;outline:none!important}.days-selector{display:flex;gap:4px;flex-wrap:wrap}.day-btn{display:flex;align-items:center;justify-content:center;cursor:pointer}.day-btn input[type=checkbox]{display:none}.day-btn span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--fd-slate-100);border:1.5px solid var(--fd-slate-200);border-radius:50%;font-size:.7rem;font-weight:600;color:var(--fd-slate-500);transition:all .2s ease}.day-btn:hover span{background:var(--fd-slate-200);border-color:var(--fd-slate-300)}.day-btn input:checked+span{background:#25d366;border-color:#25d366;color:#fff;box-shadow:0 2px 6px #25d36659}#scheduleGroup.hidden{display:none}.status-change-config{background:var(--fd-slate-50);border:1px solid var(--fd-slate-200);border-radius:8px;padding:12px}.status-change-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-select{flex:1;min-width:140px}.status-arrow{display:flex;align-items:center;justify-content:center;color:#25d366;flex-shrink:0}.time-condition-row,.recurrence-row,.exclusion-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:.8rem;color:var(--fd-slate-600)}.time-condition-row:last-child,.recurrence-row:last-child,.exclusion-row:last-child{margin-bottom:0}.small-input{width:70px!important;padding:7px 10px!important;font-size:.78rem!important;text-align:center;border-radius:8px!important;border:1.5px solid var(--fd-slate-200)!important;background:#fff!important;transition:border-color .2s ease!important}.small-input:focus{border-color:#25d366!important;box-shadow:0 0 0 3px #25d3661a!important;outline:none!important}.recurrence-select{width:140px;border-radius:8px!important;border:1.5px solid var(--fd-slate-200)!important;padding:7px 10px!important;font-size:.78rem!important;background:#fff!important;transition:border-color .2s ease!important}.recurrence-select:focus{border-color:#25d366!important;box-shadow:0 0 0 3px #25d3661a!important;outline:none!important}.checkbox-inline.full-width{width:100%}#automations-container .collapsible-section,#automationModal .collapsible-section{border:1px solid var(--fd-slate-200);border-radius:10px;margin-bottom:6px;overflow:hidden;background:#fff;transition:border-color .25s ease,box-shadow .25s ease}#automations-container .collapsible-section.open,#automationModal .collapsible-section.open{border-color:#bbf7d0;box-shadow:0 1px 4px #25d36614}#automations-container .collapsible-header,#automationModal .collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;cursor:pointer;transition:all .2s;user-select:none}#automations-container .collapsible-header:hover,#automationModal .collapsible-header:hover{background:var(--fd-slate-50)}#automations-container .collapsible-section.open .collapsible-header,#automationModal .collapsible-section.open .collapsible-header{background:#f0fdf4}#automations-container .collapsible-header-left,#automationModal .collapsible-header-left{display:flex;align-items:center;gap:10px}#automations-container .collapsible-header-left .coll-icon,#automationModal .collapsible-header-left .coll-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}#scheduleSection .coll-icon{background:#f7f5f0}#scheduleSection.open .coll-icon{background:#eaf1f5}#scheduleSection .coll-icon svg{color:var(--primary-light)}#timeSection .coll-icon{background:#fdf4ff}#timeSection.open .coll-icon{background:#fae8ff}#timeSection .coll-icon svg{color:#d4a853}#recurrenceSection .coll-icon{background:#fff7ed}#recurrenceSection.open .coll-icon{background:#ffedd5}#recurrenceSection .coll-icon svg{color:#f97316}#exclusionSection .coll-icon{background:#fef2f2}#exclusionSection.open .coll-icon{background:#fee2e2}#exclusionSection .coll-icon svg{color:#b91c1c}#filtersSection .coll-icon{background:#f0fdf4}#filtersSection.open .coll-icon{background:#dcfce7}#filtersSection .coll-icon svg{color:#25d366}#automations-container .collapsible-header-left .coll-icon svg,#automationModal .collapsible-header-left .coll-icon svg{width:14px;height:14px;flex-shrink:0}#automations-container .collapsible-header-left>svg,#automationModal .collapsible-header-left>svg{width:16px;height:16px;color:#25d366;flex-shrink:0}#automations-container .collapsible-header-left span,#automationModal .collapsible-header-left span{font-size:.78rem;font-weight:600;color:var(--fd-slate-700)}#automations-container .collapsible-header-left .badge-count,#automationModal .collapsible-header-left .badge-count{background:#25d366;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:500}#automations-container .collapsible-toggle,#automationModal .collapsible-toggle{width:18px;height:18px;color:var(--fd-slate-300);transition:transform .3s ease,color .25s ease}#automations-container .collapsible-section.open .collapsible-toggle,#automationModal .collapsible-section.open .collapsible-toggle{transform:rotate(180deg);color:#25d366}#automations-container .collapsible-content,#automationModal .collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}#automations-container .collapsible-section.open .collapsible-content,#automationModal .collapsible-section.open .collapsible-content{max-height:500px}#automations-container .collapsible-body,#automationModal .collapsible-body{padding:12px 14px;border-top:1px solid var(--fd-slate-200)}#automationModal .form-section.compact{padding:14px 18px}#automationModal .form-section.compact .form-section-title{margin-bottom:12px}#automationModal .form-group.inline-group{display:flex;align-items:center;gap:8px;margin-bottom:8px}#automationModal .form-group.inline-group label{margin-bottom:0;white-space:nowrap;min-width:80px}#automationModal .form-group.inline-group .form-input,#automationModal .form-group.inline-group .form-select{flex:1}.trigger-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.trigger-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:2px solid var(--fd-slate-200);border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.trigger-card:hover{border-color:var(--fd-slate-300);background:var(--fd-slate-50)}.trigger-card.selected{border-color:#25d366;background:#25d3660d}.trigger-card input{display:none}.trigger-card svg{width:24px;height:24px;color:var(--fd-slate-500);margin-bottom:6px}.trigger-card.selected svg{color:#25d366}.trigger-card span{font-size:.75rem;color:var(--fd-slate-500);text-align:center;font-weight:500}.trigger-card.selected span{color:#25d366}.advanced-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,var(--fd-slate-50) 0%,var(--fd-slate-100) 100%);border:1px solid var(--fd-slate-200);border-radius:10px;cursor:pointer;margin-top:16px;font-size:.8rem;color:var(--fd-slate-500);transition:all .25s ease;position:relative}.advanced-toggle:hover{background:linear-gradient(135deg,var(--fd-slate-100) 0%,var(--fd-slate-200) 100%);border-color:var(--fd-slate-300);color:var(--fd-slate-600)}.advanced-toggle.open{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0;color:#166534}.advanced-toggle .adv-toggle-icon{width:30px;height:30px;border-radius:8px;background:var(--fd-slate-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.advanced-toggle.open .adv-toggle-icon{background:#dcfce7}.advanced-toggle .adv-toggle-icon svg{width:15px;height:15px;color:var(--fd-slate-500);transition:color .25s ease}.advanced-toggle.open .adv-toggle-icon svg{color:#25d366}.advanced-toggle .adv-toggle-text{display:flex;flex-direction:column;gap:1px;flex:1}.advanced-toggle .adv-toggle-text span:first-child{font-weight:600;font-size:.8rem;color:var(--fd-slate-700)}.advanced-toggle.open .adv-toggle-text span:first-child{color:#166534}.advanced-toggle .adv-toggle-text span:last-child{font-size:.7rem;color:var(--fd-slate-400);font-weight:400}.advanced-toggle.open .adv-toggle-text span:last-child{color:#4ade80}.advanced-toggle .adv-toggle-chevron{width:18px;height:18px;color:var(--fd-slate-400);transition:transform .3s ease,color .25s ease;flex-shrink:0}.advanced-toggle.open .adv-toggle-chevron{transform:rotate(180deg);color:#25d366}.advanced-toggle .badge-count{background:#25d366;color:#fff;font-size:.65rem;padding:3px 10px;border-radius:12px;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 3px #25d3664d}.advanced-options{display:none;margin-top:8px;padding:12px;background:var(--fd-slate-50);border:1px solid var(--fd-slate-200);border-radius:10px}.advanced-options.show{display:block;animation:advancedSlideIn .3s ease}@keyframes advancedSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quick-badge.active{background:#25d3661a;color:#25d366}.automations-module .qr-loading p{color:var(--wa-text-secondary);font-size:.9rem}.automations-module .qr-display{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px}.automations-module .qr-display img{width:200px;height:200px;border-radius:12px;background:#fff;padding:10px;box-shadow:0 4px 12px #0000001a;margin-bottom:16px}.automations-module .qr-instruction{color:var(--wa-text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 12px;max-width:260px}.automations-module .qr-instruction strong{color:var(--wa-text)}.automations-module .qr-timer{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--wa-warning);margin-bottom:16px}.automations-module .qr-connected{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.automations-module .connected-icon{width:56px;height:56px;background:linear-gradient(135deg,#60916533,#6091650d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.automations-module .connected-icon svg{width:28px;height:28px;color:var(--accent-green)}.automations-module .qr-connected h4{font-size:.95rem;font-weight:600;color:var(--accent-green);margin:0 0 6px}.automations-module .qr-connected p{color:var(--wa-text-secondary);font-size:.8rem;margin:0 0 16px}.automations-module .btn-whatsapp{background:var(--wa-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.automations-module .btn-whatsapp:hover:not(:disabled){background:var(--wa-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.automations-module .btn-whatsapp:disabled{opacity:.5;cursor:not-allowed}.automations-module .btn-outline-danger{background:transparent;color:var(--wa-danger);border:1px solid var(--wa-danger);padding:7px 14px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.automations-module .btn-outline-danger:hover{background:var(--wa-danger);color:#fff}.automations-module .btn-sm{padding:8px 16px;font-size:.85rem}.automations-module .disabled-section{opacity:.6;pointer-events:none}.automations-module .disabled-section:after{content:"Conecte o WhatsApp primeiro";display:block;text-align:center;color:var(--wa-text-secondary);font-size:.85rem;margin-top:10px;font-style:italic}.automations-module .input-with-button{display:flex;gap:8px}.automations-module .input-with-button .form-input{flex:1}.automations-module .input-with-button .btn{padding:0 12px;flex-shrink:0}.automations-module .test-form .btn-success{align-self:flex-start}@media(max-width:900px){.automations-module .config-layout{grid-template-columns:1fr}.automations-module .qr-section{min-height:auto}}@media(max-width:600px){.automations-module .config-section{padding:16px}.automations-module .qr-display img{width:160px;height:160px}}.btn-help-placeholders{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#166534;font-size:.7rem;cursor:pointer;transition:all .2s;margin-top:6px}.btn-help-placeholders:hover{background:#dcfce7;border-color:#4ade80}.placeholders-help-panel{margin-top:8px;background:var(--fd-slate-50);border:1px solid var(--fd-slate-200);border-radius:8px;overflow:hidden}.help-panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--fd-slate-100);border-bottom:1px solid var(--fd-slate-200)}.help-panel-header strong{color:var(--fd-slate-700);font-size:.8rem}.btn-close-help{background:none;border:none;font-size:1.2rem;color:var(--fd-slate-500);cursor:pointer;padding:0 4px;line-height:1}.btn-close-help:hover{color:#b91c1c}.help-panel-content{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;max-height:200px;overflow-y:auto}.help-module{background:#fff;border:1px solid var(--fd-slate-200);border-radius:6px;padding:8px 10px}.help-module h4{margin:0 0 6px;font-size:.75rem;color:var(--fd-slate-600);padding-bottom:4px;border-bottom:1px solid var(--fd-slate-200)}.help-keys{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.help-keys code{background:#25d366;color:#fff;padding:2px 6px;border-radius:4px;font-size:.65rem;cursor:pointer;transition:all .2s;font-family:var(--fd-font-mono)}.help-keys code:hover{background:#128c7e;transform:scale(1.05)}.help-keys span{font-size:.65rem;color:var(--fd-slate-500)}.help-panel-footer{padding:6px 12px;background:#fffbeb;border-top:1px solid #fcd34d;text-align:center}.help-panel-footer small{color:#b8842f;font-size:.65rem}@media(max-width:600px){.help-panel-content{grid-template-columns:1fr}}#automationModal .placeholders-bar,#testModal .placeholders-bar{gap:4px;margin-top:6px}#automationModal .placeholder-btn,#testModal .placeholder-btn{padding:3px 8px;font-size:.7rem;border-radius:4px}#testModal .checkbox-label{font-size:.8rem;padding:4px 0}#automationModal .toggle-group,#testModal .toggle-group{gap:16px;margin-bottom:8px}#automationModal .toggle-label,#testModal .toggle-label{font-size:.8rem}.btn-help-placeholders svg{width:12px;height:12px}#testModal .modal-content{max-width:480px}#testModal .form-section{padding:14px 18px}#testModal .ddi-prefix{background:var(--fd-slate-200);padding:6px 10px;border-radius:6px;font-weight:600;font-size:.8rem;color:var(--fd-slate-600)}#testModal .phone-count{font-size:.7rem;color:var(--fd-slate-500);margin-top:4px}@media(max-width:640px){#automationModal .form-row,#testModal .form-row,.help-panel-content{grid-template-columns:1fr}}.input-with-prefix{display:flex;align-items:center;gap:8px}.input-with-prefix .form-input{flex:1}.ddi-prefix{background:linear-gradient(135deg,var(--fd-slate-200),var(--fd-slate-100));padding:8px 12px;border-radius:8px;font-weight:600;font-size:.85rem;color:var(--fd-slate-600);border:1px solid var(--fd-slate-300);white-space:nowrap}.toggle-group{display:inline-flex;gap:0;background:var(--fd-slate-100);border-radius:8px;padding:4px;border:1px solid var(--fd-slate-200)}.toggle-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px 16px;border-radius:6px;background:transparent;border:none;transition:all .2s;font-size:.8rem;font-weight:500;color:var(--fd-slate-500);white-space:nowrap}.toggle-label:hover{background:#0000000d;color:var(--fd-slate-600)}.toggle-label input[type=radio]{display:none}.toggle-label:has(input:checked){background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 2px 4px #25d3664d}.toggle-label svg{width:16px;height:16px;flex-shrink:0}.toggle-label span{display:inline}.phone-count{font-weight:400;color:#25d366;font-size:.75rem}.form-hint{display:block;font-size:.7rem;color:var(--fd-slate-400);margin-top:4px}#testModal .btn-success{background:linear-gradient(135deg,#25d366,#128c7e);border:none;display:flex;align-items:center;gap:6px}#testModal .btn-success:hover{background:linear-gradient(135deg,#128c7e,#0d6b58);transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}#testModal .btn-secondary{background:var(--fd-slate-100);color:var(--fd-slate-500);border:1px solid var(--fd-slate-200)}#testModal .btn-secondary:hover{background:var(--fd-slate-200);color:var(--fd-slate-600)}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.dark .automations-module,.dark #automationModal,.dark #testModal{--wa-card-bg:var(--bg-secondary,hsl(225 13% 15%));--wa-bg:var(--bg-primary,hsl(225 14% 11%));--wa-border:hsl(225 12% 19%);--wa-text:#e2e8f0;--wa-text-muted:#94a3b8;--wa-text-secondary:#94a3b8}.dark .automations-module .stat-card{border-color:#30333b;box-shadow:0 1px 3px #0000004d}.dark .automations-module .stat-card:hover{box-shadow:0 4px 12px #0006}.dark .automation-card{box-shadow:0 1px 3px #0000004d}.dark .automation-card:hover{box-shadow:0 4px 12px #0006}.dark .automation-module{background:color-mix(in srgb,var(--module-color,var(--primary-light)) 20%,transparent)}.dark .automations-module .filter-select{background-color:var(--wa-card-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E")}.dark .automations-module .btn-secondary{background:#2b2e36;border-color:#373a43}.dark .automations-module .btn-secondary:hover{background:#32353e}.dark .automations-module .btn-action:hover{background:#30333b}.dark .automations-module .empty-state{color:var(--fd-slate-400)}.dark .automations-module .search-input{background:var(--wa-card-bg);border-color:var(--wa-border);color:var(--wa-text)}.dark .toggle-slider{background:#373a43}.dark .automations-module .config-form .form-input{background:var(--wa-card-bg);border-color:var(--wa-border);color:var(--wa-text)}.dark .automations-module .config-form .form-input:hover{border-color:#3e414c}.dark #automationModal .form-input,.dark #automationModal .form-select,.dark #automationModal .form-textarea,.dark #testModal .form-input,.dark #testModal .form-select,.dark #testModal .form-textarea{background:var(--bg-secondary,hsl(225 13% 15%));border-color:#2b2e36;color:var(--fd-slate-100)}.dark #automationModal .form-section,.dark #testModal .form-section{border-bottom-color:#30333b}.dark #automationModal .modal-body,.dark #testModal .modal-body{background:var(--bg-primary,hsl(225 14% 11%))}.dark .chip-filter{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-400)}.dark .chip-filter:hover{background:#32353e;border-color:#30333b;color:var(--fd-slate-200)}.dark .chip-filter.active{background:#1b3a4b26;border-color:#1b3a4b4d;color:#6b8a9a}.dark .chip-check{background:#30333b;border-color:#373a43}.dark #automationModal .conditions-checkboxes .chip-filter{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-400)}.dark #automationModal .conditions-checkboxes .chip-filter:hover{background:#32353e;border-color:#30333b;color:var(--fd-slate-200)}.dark #automationModal .conditions-checkboxes .chip-filter:has(input:checked){background:#25d3661f;border-color:#25d36640;color:#6ee7b7}.dark #automationModal .chip-filter .chip-check{background:#2b2e36;border-color:#30333b}.dark #automationModal .chip-filter[data-type=site] .chip-icon{background:#1b3a4b26}.dark #automationModal .chip-filter[data-type=lead] .chip-icon{background:#d4a85326}.dark #automationModal .chip-filter[data-type=contrato] .chip-icon{background:#10b98126}.dark #automationModal .chip-filter[data-type=orcamento] .chip-icon{background:#a855f726}.dark #automationModal .form-input:hover,.dark #automationModal .form-select:hover,.dark #automationModal .form-textarea:hover,.dark #testModal .form-input:hover,.dark #testModal .form-select:hover{border-color:#3e414c}.dark #automationModal .modal-body::-webkit-scrollbar-thumb,.dark #testModal .modal-body::-webkit-scrollbar-thumb{background:#30333b}.dark #automationModal .modal-body::-webkit-scrollbar-thumb:hover,.dark #testModal .modal-body::-webkit-scrollbar-thumb:hover{background:#3e414c}.dark .schedule-config,.dark .status-change-config,.dark .time-conditions-config,.dark .recurrence-config,.dark .exclusion-config{background:#32353e;border-color:#30333b}.dark .schedule-row>span{color:var(--fd-slate-400)}.dark .checkbox-inline{color:var(--fd-slate-400)}.dark .time-input{background:var(--bg-secondary)!important;border-color:#373a43!important;color:var(--fd-slate-200)!important}.dark .day-btn span{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-400)}.dark .day-btn:hover span{background:#32353e}.dark .day-btn input:checked+span{background:#1b3a4b33}.dark .time-condition-row,.dark .recurrence-row,.dark .exclusion-row{color:var(--fd-slate-400)}.dark .small-input,.dark .recurrence-select{background:var(--bg-secondary)!important;border-color:#373a43!important;color:var(--fd-slate-200)!important}.dark .placeholders-bar{background:linear-gradient(to bottom,#2b2e36,#30333b);border-color:#30333b}.dark .placeholder-btn{background:#30333b;color:var(--fd-slate-400);border-color:#32353e}.dark .placeholder-btn:hover{background:#373a43}.dark #automations-container .collapsible-section,.dark #automationModal .collapsible-section{background:var(--bg-secondary);border-color:#30333b}.dark #automations-container .collapsible-section.open,.dark #automationModal .collapsible-section.open{border-color:#25d36626;box-shadow:0 1px 4px #25d3660d}.dark #automations-container .collapsible-header,.dark #automationModal .collapsible-header{background:#32353e}.dark #automations-container .collapsible-header:hover,.dark #automationModal .collapsible-header:hover{background:#30333b}.dark #automations-container .collapsible-section.open .collapsible-header,.dark #automationModal .collapsible-section.open .collapsible-header{background:#25d36614}.dark #automations-container .collapsible-body,.dark #automationModal .collapsible-body{border-top-color:#30333b}.dark #automations-container .collapsible-header-left span,.dark #automationModal .collapsible-header-left span{color:var(--fd-slate-200)}.dark #automations-container .collapsible-header-left>svg,.dark #automationModal .collapsible-header-left>svg{color:#6ee7b7}.dark #automations-container .collapsible-toggle,.dark #automationModal .collapsible-toggle{color:var(--fd-slate-500)}.dark #automations-container .collapsible-section.open .collapsible-toggle,.dark #automationModal .collapsible-section.open .collapsible-toggle{color:#6ee7b7}.dark #scheduleSection .coll-icon{background:#1b3a4b1f}.dark #scheduleSection.open .coll-icon{background:#1b3a4b33}.dark #timeSection .coll-icon{background:#a855f71f}.dark #timeSection.open .coll-icon{background:#a855f733}.dark #recurrenceSection .coll-icon{background:#d4a8531f}.dark #recurrenceSection.open .coll-icon{background:#d4a85333}.dark #exclusionSection .coll-icon{background:#b91c1c1f}.dark #exclusionSection.open .coll-icon{background:#b91c1c33}.dark #filtersSection .coll-icon{background:#10b9811f}.dark #filtersSection.open .coll-icon{background:#10b98133}.dark .trigger-card{background:#32353e;border-color:#32353e}.dark .trigger-card:hover{background:#30333b;border-color:#30333b}.dark .trigger-card svg{color:var(--fd-slate-400)}.dark .trigger-card span{color:var(--fd-slate-400)}.dark .advanced-toggle{background:#32353e;border-color:#30333b;color:var(--fd-slate-400)}.dark .advanced-toggle:hover{background:#30333b;border-color:#373a43;color:var(--fd-slate-200)}.dark .advanced-toggle .adv-toggle-icon{background:#30333b}.dark .advanced-toggle.open .adv-toggle-icon{background:#10b98126}.dark .advanced-toggle .adv-toggle-icon svg{color:var(--fd-slate-400)}.dark .advanced-toggle .adv-toggle-text span:first-child{color:var(--fd-slate-200)}.dark .advanced-toggle .adv-toggle-text span:last-child{color:var(--fd-slate-500)}.dark .advanced-toggle .adv-toggle-chevron{color:var(--fd-slate-500)}.dark .advanced-options{background:#32353e;border-color:#30333b}.dark .quick-badge{background:#2b2e36;color:var(--fd-slate-400)}.dark .toggle-group{background:#2b2e36;border-color:#32353e}.dark .toggle-label{color:var(--fd-slate-400)}.dark .ddi-prefix{background:#30333b;color:var(--fd-slate-400);border-color:#373a43}.dark #testModal .ddi-prefix{background:#30333b;color:var(--fd-slate-400)}.dark #testModal .btn-secondary{background:#2b2e36;color:var(--fd-slate-400);border-color:#32353e}.dark #testModal .btn-secondary:hover{background:#32353e;color:var(--fd-slate-200)}.dark .btn-help-placeholders{background:#10b9811a;border-color:#10b98133;color:#6ee7b7}.dark .btn-help-placeholders:hover{background:#10b98126;border-color:#10b9814d}.dark .placeholders-help-panel{background:var(--bg-secondary);border-color:#32353e}.dark .help-panel-header{background:#32353e;border-bottom-color:#30333b}.dark .help-panel-header strong{color:var(--fd-slate-200)}.dark .btn-close-help{color:var(--fd-slate-400)}.dark .help-module{background:#32353e;border-color:#30333b}.dark .help-module h4{color:var(--fd-slate-400);border-bottom-color:#30333b}.dark .help-keys span{color:var(--fd-slate-400)}.dark .help-panel-footer{background:#d4a85314;border-top-color:#d4a85333}.dark .help-panel-footer small{color:#fcd34d}.dark #recurrenceIntervalRow{border-left-color:#373a43}.dark .automations-tabs-wrapper{border-bottom-color:var(--fd-slate-700,#334155)}.dark .automations-tabs{background:transparent}.dark .automations-tab{color:var(--fd-slate-400);border-bottom-color:transparent}.dark .automations-tab:hover{color:var(--fd-slate-200);background:transparent}.dark .automations-tab.active{color:var(--wa-primary);background:transparent;border-bottom-color:var(--wa-primary)}.dark .automations-module .stat-card:before{opacity:.5}.dark .automations-module .stat-card:hover:before{opacity:.85}.dark .automation-card:before{opacity:0}.dark .automation-card:hover:before{opacity:.8}.dark .automation-card:hover{border-color:#25d36626}.dark .connection-card{border-color:#30333b;box-shadow:0 1px 3px #0000004d}.dark .connection-card:hover{box-shadow:0 6px 20px #0006;border-color:#25d36626}.dark .connection-header{border-bottom-color:#30333b}.dark .connection-status{background:#30333b}.dark .connection-default-badge{background:#25d3661f;color:#6ee7b7}.dark .connection-actions{background:#30333b;border-top-color:#30333b}.dark .connection-actions .btn-outline{border-color:#373a43;color:var(--fd-slate-400)}.dark .connection-actions .btn-outline:hover{border-color:#25d3664d;color:#6ee7b7;background:#25d3660f}.dark .connection-actions .btn-danger:hover{border-color:#b91c1c4d;color:#fca5a5;background:#b91c1c14}.dark .automations-module .empty-state{border-color:#32353e;background:#30333b}.dark .automations-module .filter-select:hover{border-color:#3e414c}.dark .automations-module .filter-select:focus{border-color:var(--wa-primary);box-shadow:0 0 0 3px #25d36626}.dark .automations-module .btn-primary{box-shadow:0 2px 8px #25d36626}.dark .automations-module .btn-primary:hover{box-shadow:0 4px 16px #25d36640}.dark .form-hint{color:var(--fd-slate-500)}.dark .phone-count{color:#6ee7b7}.perf-alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;width:100%}.perf-alert-card{background:var(--wa-card-bg);border:1px solid var(--wa-border);border-radius:10px;padding:16px;transition:all .15s ease;position:relative}.perf-alert-card:hover{box-shadow:0 2px 8px #0000000a;border-color:color-mix(in srgb,var(--wa-primary) 25%,var(--wa-border))}.perf-alert-card.inactive{opacity:.5}.perf-alert-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.perf-alert-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.perf-alert-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:0;border-radius:0;background:none;border:none}.perf-alert-name{font-size:.88rem;font-weight:600;color:var(--wa-text);margin-bottom:6px;line-height:1.3}.perf-alert-config{font-size:.78rem;color:var(--wa-text-muted);margin-bottom:10px;line-height:1.4;display:flex;align-items:center;gap:6px}.perf-alert-config svg{flex-shrink:0;opacity:.5}.perf-alert-meta{display:flex;gap:12px;font-size:.72rem;color:var(--wa-text-muted);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--wa-border)}.perf-alert-meta-item{display:inline-flex;align-items:center;gap:4px}.perf-alert-meta-item svg{opacity:.4;flex-shrink:0}.perf-alert-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem}.perf-alert-stats-row{display:flex;gap:12px}.perf-alert-stat{color:var(--wa-text-muted)}.perf-alert-stat strong{color:var(--wa-text);font-weight:600}.perf-alert-actions{display:flex;gap:2px}.perf-alert-actions .btn-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--wa-text-muted);transition:all .15s;opacity:0}.perf-alert-card:hover .btn-icon{opacity:1}.perf-alert-actions .btn-icon:hover{background:var(--wa-bg);color:var(--wa-text)}.perf-alert-actions .btn-icon.danger:hover{background:#b91c1c0f;color:#b91c1c}.switch-small{position:relative;display:inline-block;width:32px;height:18px}.switch-small input{opacity:0;width:0;height:0}.slider-small{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.2s;border-radius:18px}.slider-small:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 2px #0000001a}.switch-small input:checked+.slider-small{background-color:var(--wa-primary)}.switch-small input:checked+.slider-small:before{transform:translate(14px)}.perf-accounts-box{border:1px solid var(--wa-border,#d1d5db);border-radius:8px;background:var(--wa-card-bg,#fff);overflow:hidden}.perf-accounts-list{max-height:200px;overflow-y:auto;padding:6px}.perf-acc-label{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.8125rem;color:var(--wa-text,#1e293b);transition:background .12s}.perf-acc-label:hover{background:#1b3a4b0f}.perf-acc-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--wa-primary,#25D366);cursor:pointer;flex-shrink:0}.perf-accounts-empty{padding:16px;text-align:center;color:var(--wa-text-muted,#9ca3af);font-size:.8125rem}.perf-accounts-footer{padding:6px 12px;border-top:1px solid var(--wa-border,#e5e7eb);font-size:.7rem;color:var(--wa-text-muted,#64748b)}.perf-groups-list{max-height:240px;overflow-y:auto;border:1px solid var(--wa-border,#d1d5db);border-top:none;border-radius:0 0 8px 8px;background:var(--wa-card-bg,#fff)}.perf-group-card{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--wa-border,#f1f5f9)}.perf-group-card:last-child{border-bottom:none}.perf-group-card:hover{background:#25d3660a}.perf-group-card.selected{background:#25d36614}.perf-group-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--wa-border,#e2e8f0);display:flex;align-items:center;justify-content:center}.perf-group-avatar img{width:100%;height:100%;object-fit:cover}.perf-group-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--wa-text-muted,#94a3b8)}.perf-group-info{flex:1;min-width:0}.perf-group-name{font-size:.8125rem;font-weight:500;color:var(--wa-text,#1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-group-meta{font-size:.7rem;color:var(--wa-text-muted,#64748b);margin-top:1px}.perf-group-check{width:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.perf-groups-loading,.perf-groups-empty{padding:20px;text-align:center;font-size:.8125rem;color:var(--wa-text-muted,#9ca3af)}.perf-groups-search-wrap{position:relative}.dark .perf-groups-list{background:#21242b;border-color:#30333b}.dark .perf-group-card{border-color:#292b33}.dark .perf-group-card:hover{background:#262931}.dark .perf-group-card.selected{background:#25d3661a}.dark .perf-group-name{color:#e2e8f0}.dark .perf-group-avatar{background:#30333b}.perf-recipient-toggle{display:flex;gap:8px;margin-bottom:4px}.perf-recipient-option{flex:1;cursor:pointer}.perf-recipient-option input[type=radio]{display:none}.perf-recipient-label{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid var(--wa-border,#d1d5db);border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--wa-text-muted,#64748b);background:var(--wa-card-bg,#fff);transition:all .2s}.perf-recipient-option input[type=radio]:checked+.perf-recipient-label{border-color:var(--wa-primary,#25D366);color:var(--wa-primary,#25D366);background:#25d3660f;font-weight:600}.perf-recipient-label svg{flex-shrink:0}.dark .perf-accounts-box{background:#21242b;border-color:#30333b}.dark .perf-acc-label{color:#e2e8f0}.dark .perf-acc-label:hover{background:#2b2e36}.dark .perf-recipient-label{background:#21242b;border-color:#30333b;color:#94a3b8}.dark .perf-recipient-option input[type=radio]:checked+.perf-recipient-label{background:#25d3661a}.perf-ms-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-color,#d1d5db);border-radius:8px;background:var(--card-bg,#fff);cursor:pointer;font-size:.875rem;min-height:42px;transition:border-color .2s}.perf-ms-trigger:hover{border-color:#9ca3af}.perf-ms-placeholder{color:#9ca3af}.perf-ms-dropdown{position:absolute;top:calc(100%+4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 8px 24px #00000040;z-index:9999;display:none;overflow:hidden}.perf-ms-dropdown.open{display:block}.perf-ms-search{padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.perf-ms-search input{border:none;outline:none;width:100%;font-size:.8125rem;background:transparent;color:inherit;font-family:inherit}.perf-ms-list{max-height:240px;overflow-y:auto;padding:4px;background:#fff}.perf-ms-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.8125rem;transition:background .12s;color:#1e293b;background:#fff}.perf-ms-item:hover{background:#f7f5f0}.perf-ms-item.selected{background:#1b3a4b0f;font-weight:600}.perf-ms-check{font-size:1.1rem;line-height:1;flex-shrink:0;color:#9ca3af;user-select:none}.perf-ms-item.selected .perf-ms-check{color:var(--primary-hex,#1B3A4B)}.perf-ms-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.perf-ms-chips:empty{display:none}.perf-ms-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:500;background:#eaf1f5;color:#0f2531;border:1px solid #EAF1F5}.perf-ms-chip-x{cursor:pointer;opacity:.6;transition:opacity .15s;flex-shrink:0}.perf-ms-chip-x:hover{opacity:1}.perf-ms-empty{padding:16px;text-align:center;font-size:.8125rem;color:#9ca3af}.dark .perf-ms-trigger{background:#21242b;border-color:#30333b;color:#e2e8f0}.dark .perf-ms-dropdown{background:#21242b;border-color:#30333b;box-shadow:0 8px 24px #0006}.dark .perf-ms-search{border-color:#30333b}.dark .perf-ms-search input,.dark .perf-ms-item{color:#e2e8f0}.dark .perf-ms-item:hover{background:#2b2e36}.dark .perf-ms-item.selected{background:#1b3a4b1f}.dark .perf-ms-check{color:#64748b}.dark .perf-ms-item.selected .perf-ms-check{color:#6b8a9a}.dark .perf-ms-chip{background:#1b3a4b26;color:#eaf1f5;border-color:#1b3a4b4d}.dark .perf-ms-placeholder{color:#64748b}.dark .perf-alert-card{background:#21242b;border-color:#30333b}.dark .perf-alert-card:hover{box-shadow:0 2px 8px #00000026}.dark .perf-alert-actions .btn-icon:hover{background:#2b2e36}.dark .perf-alert-actions .btn-icon.danger:hover{background:#b91c1c1f}.dark .slider-small{background-color:var(--fd-slate-600,#475569)}.dark .automations-toolbar{border-bottom-color:#30333b}.dark .status-badge.status-sent{background:#10b98126;color:#86c98c}.dark .status-badge.status-failed{background:#b91c1c26;color:#e58a8a}.dark .status-badge.status-skipped{background:#6b728026;color:#94a3b8}.dark .perf-logs-container{scrollbar-color:#475569 transparent}.dark .td-detail{color:#94a3b8}.dark .perf-alert-name{color:#e2e8f0}.dark .perf-alert-type{color:#94a3b8}.dark .perf-alert-config{color:#cbd5e1}.dark .perf-alert-config svg{color:#64748b}.dark .perf-alert-meta-item,.dark .perf-alert-stat{color:#94a3b8}.dark .perf-alert-stat strong{color:#e2e8f0}.dark .perf-alert-footer{border-color:#30333b}.dark .perf-logs-table th{background:#282b33;color:#94a3b8;border-color:#30333b}.dark .perf-logs-table td{color:#cbd5e1;border-color:#2b2e36}.dark .perf-logs-table tbody tr:hover{background:#282b33}.dark .perf-form-section{border-color:#30333b}.dark .perf-form-label{color:#94a3b8}.dark .perf-form-help{color:#64748b}.dark .perf-empty-title{color:#e2e8f0}.dark .perf-empty-desc{color:#94a3b8}#automationModal .modal-body:has(.perf-ms-dropdown.open){overflow:visible}#automationModal .modal-content:has(.perf-ms-dropdown.open){overflow:visible}:root{--trafego-google:#34a853;--trafego-meta:#1877f2}#page-trafego{padding:0}#page-trafego .text-muted,#trafego-modal .text-muted{color:var(--muted-foreground)}#page-trafego .trafego-container{padding:0}#page-trafego .trafego-actions-header{display:flex;justify-content:flex-end;margin-bottom:20px}#page-trafego .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-family:inherit}#page-trafego .btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}#page-trafego .btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}#page-trafego .btn-outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}#page-trafego .btn-outline:hover{background:var(--accent);border-color:var(--border-medium)}#page-trafego .trafego-header h1{font-size:28px;font-weight:700;color:var(--foreground);margin:0 0 4px}#page-trafego .trafego-header .breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-foreground)}#page-trafego .trafego-header .breadcrumb a{color:var(--primary-hex);text-decoration:none}#page-trafego .trafego-tabs{display:flex;gap:4px;background:var(--card);padding:6px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);width:fit-content}#page-trafego .trafego-tab-btn{padding:12px 24px;border:none;background:transparent;border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-normal);font-family:inherit;display:flex;align-items:center;gap:8px}#page-trafego .trafego-tab-btn:hover{color:var(--foreground);background:var(--accent)}#page-trafego .trafego-tab-btn.active{background:var(--primary);color:var(--primary-foreground)}#page-trafego .trafego-tab-btn--ghost{background:transparent;color:var(--lb-petroleo,#1B3A4B);border:1px solid var(--lb-card-border,rgba(27,58,75,.22));padding:8px 14px;margin-left:4px}#page-trafego .trafego-tab-btn--ghost:hover{background:var(--lb-petroleo,#1B3A4B);color:#fff;border-color:var(--lb-petroleo,#1B3A4B)}#page-trafego .trafego-tab-btn--ghost svg{color:var(--lb-dourado,#D4A853)}#page-trafego .trafego-tab-btn--ghost:hover svg{color:var(--lb-dourado,#D4A853)}#page-trafego .cliente-cell .avatar,#trafego-modal .trafego-cliente-avatar{display:none!important}#trafego-modal .message-header .user-avatar{display:none}#page-trafego .cliente-cell{gap:0}#page-trafego .cliente-info strong,#trafego-modal .trafego-cliente-header h2,#trafego-modal #trafego-modal-title{text-transform:uppercase;letter-spacing:.02em;font-weight:700}#page-trafego .cliente-info small,#trafego-modal #modal-cliente-empresa{text-transform:uppercase;letter-spacing:.04em;font-weight:500;font-size:11px;color:var(--lb-azul-medio,#6B8A9A)}#trafego-modal .chat-message{border-color:var(--lb-soft-border,rgba(27,58,75,.1));padding:14px 16px 14px 18px;transition:border-color .15s ease,box-shadow .15s ease}#trafego-modal .chat-message:hover{border-color:var(--lb-card-border,rgba(27,58,75,.22));box-shadow:0 2px 8px #0f25310f}#trafego-modal .chat-message:before{width:4px!important;border-radius:4px 0 0 4px}#trafego-modal .chat-message.tipo-observacao:before{background:var(--lb-petroleo,#1B3A4B)}#trafego-modal .chat-message.tipo-alteracao:before{background:var(--lb-amber,#B8842F)}#trafego-modal .chat-message.tipo-resultado:before{background:var(--lb-sage,#609165)}#trafego-modal .chat-message.tipo-alerta:before{background:var(--lb-red,#B91C1C)}#trafego-modal .chat-message.system-entry:before{background:var(--lb-azul-medio,#6B8A9A)}#trafego-modal .message-header{flex-wrap:wrap;gap:8px;margin-bottom:8px}#trafego-modal .message-header strong{font-size:13px;color:var(--lb-petroleo,#1B3A4B);font-weight:700;text-transform:uppercase;letter-spacing:.02em}#trafego-modal .message-time{font-size:11px;color:var(--lb-azul-medio,#6B8A9A);margin-left:auto;font-variant-numeric:tabular-nums}#trafego-modal .message-tipo{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}#trafego-modal .chat-message.tipo-observacao .message-tipo{background:var(--lb-petroleo-tint,rgba(27,58,75,.1));color:var(--lb-petroleo,#1B3A4B)}#trafego-modal .chat-message.tipo-alteracao .message-tipo{background:#b8842f1f;color:var(--lb-amber,#B8842F)}#trafego-modal .chat-message.tipo-resultado .message-tipo{background:#60916524;color:var(--lb-sage,#609165)}#trafego-modal .chat-message.tipo-alerta .message-tipo{background:#b91c1c1a;color:var(--lb-red,#B91C1C)}#trafego-modal .message-content{padding-left:0;color:var(--lb-petroleo-900,#0f2531);font-size:13px;line-height:1.55}#trafego-modal .message-content,#trafego-modal .reply-quote{margin-left:0}#page-trafego .trafego-tab-btn .badge{background:var(--destructive);color:var(--destructive-foreground);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}#page-trafego .trafego-tab-btn.active .badge{background:#ffffff4d}#page-trafego .trafego-tab-content{display:none}#page-trafego .trafego-tab-content.active{display:block}#page-trafego .trafego-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}#page-trafego .trafego-filters{display:flex;align-items:center;gap:8px}#page-trafego .trafego-filter-group{display:flex;flex-direction:column;gap:0}#page-trafego .trafego-filter-group label{display:none}#page-trafego .trafego-filter-group input,#page-trafego .trafego-filter-group select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;color:var(--foreground);background:var(--card);min-width:120px;transition:all var(--transition-fast)}#page-trafego .trafego-filter-group input:focus,#page-trafego .trafego-filter-group select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--background),0 0 0 3px var(--ring)}#page-trafego .trafego-search-input{position:relative;width:200px}#page-trafego .trafego-search-input svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none;width:14px;height:14px}#page-trafego .trafego-search-input input{width:100%;padding-left:32px;min-width:auto}#page-trafego .trafego-table-container{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden;position:relative}#page-trafego .trafego-table-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}#page-trafego .trafego-table-header h3{font-size:16px;font-weight:700;color:var(--foreground);margin:0}#page-trafego .trafego-table{width:100%;border-collapse:collapse}#page-trafego .trafego-table thead{background:var(--muted)}#page-trafego .trafego-table thead th{padding:14px 20px;text-align:left;font-size:12px;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}#page-trafego .trafego-table tbody tr{border-bottom:1px solid var(--border);transition:all var(--transition-fast)}#page-trafego .trafego-table tbody tr.clickable-row{cursor:pointer}#page-trafego .trafego-table tbody tr:hover{background:var(--accent)}#page-trafego .trafego-table tbody tr:last-child{border-bottom:none}#page-trafego .trafego-table tbody td{padding:16px 20px;vertical-align:middle}#page-trafego .cliente-cell{display:flex;align-items:center;gap:14px}#page-trafego .cliente-cell .avatar{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0}#page-trafego .cliente-info strong{display:block;font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:2px}#page-trafego .cliente-info small{font-size:12px;color:var(--muted-foreground)}#page-trafego .platform-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:600;margin-right:6px;margin-bottom:4px;background:var(--accent);color:var(--accent-foreground);border:1px solid var(--border)}#page-trafego .platform-badge i{font-size:14px}#page-trafego .status-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}#page-trafego .status-ativo{background:#16a2491a;color:var(--success)}#page-trafego .status-pausado{background:#f59f0a1a;color:var(--warning)}#page-trafego .status-encerrado{background:#ef43431a;color:var(--danger)}#page-trafego .valor{font-size:15px;font-weight:700;color:var(--success)}#page-trafego .periodo{font-size:13px;color:var(--muted-foreground)}#page-trafego .periodo .vencendo{color:var(--warning);font-weight:600}#page-trafego .periodo .vencido{color:var(--danger);font-weight:600}#page-trafego .responsavel-cell{display:flex;align-items:center;gap:10px}#page-trafego .responsavel-name{font-size:13px;color:var(--foreground);font-weight:500}#page-trafego .btn-action{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:var(--muted);color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}#page-trafego .btn-action:hover{background:var(--primary);color:var(--primary-foreground)}#page-trafego .empty-state{text-align:center;padding:60px 20px;color:var(--muted-foreground)}#page-trafego .empty-state svg{color:var(--border);margin-bottom:16px}#page-trafego .empty-state h4{font-size:16px;color:var(--foreground);margin:0 0 8px}#page-trafego .empty-state p{margin:0;font-size:14px}#page-trafego #trafego-table-loading{position:absolute;inset:0;background:#fffc;display:none;align-items:center;justify-content:center;z-index:10}#page-trafego .trafego-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border)}#page-trafego .pagination-info{font-size:13px;color:var(--muted-foreground)}#page-trafego .pagination-buttons{display:flex;gap:4px;align-items:center}#page-trafego .pagination-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--border);background:var(--background);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--foreground);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}#page-trafego .pagination-btn:hover:not(:disabled){border-color:var(--ring);background:var(--accent)}#page-trafego .pagination-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}#page-trafego .pagination-btn:disabled{opacity:.5;cursor:not-allowed}#page-trafego .pagination-ellipsis{padding:0 8px;color:var(--muted-foreground)}#page-trafego .trafego-alertas-container{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden}#page-trafego .trafego-alertas-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}#page-trafego .trafego-alertas-title{display:flex;align-items:center;gap:12px}#page-trafego .trafego-alertas-header h3{font-size:16px;font-weight:700;color:var(--foreground);margin:0;display:flex;align-items:center;gap:10px}#page-trafego .trafego-alertas-title .btn{display:inline-flex;align-items:center;gap:6px;font-size:12px}#page-trafego .trafego-alertas-filters{display:flex;gap:8px}#page-trafego .alerta-filter-btn{padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;display:flex;align-items:center;gap:6px;color:var(--foreground)}#page-trafego .alerta-filter-btn:hover{border-color:var(--ring);background:var(--accent)}#page-trafego .alerta-filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}#page-trafego .alerta-filter-btn .count{background:var(--muted);padding:2px 6px;border-radius:4px;font-size:10px}#page-trafego .alerta-filter-btn.active .count{background:#fff3}#page-trafego #trafego-alertas-list{padding:16px 24px;display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto}#page-trafego .alerta-item{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--muted);border-radius:var(--radius-lg);border-left:4px solid var(--border);transition:all var(--transition-fast)}#page-trafego .alerta-item:hover{background:var(--accent);transform:translate(4px)}#page-trafego .alerta-item.urgente{border-left-color:var(--danger);background:#ef43430d}#page-trafego .alerta-item.atencao{border-left-color:var(--warning);background:#f59f0a0d}#page-trafego .alerta-item.info{border-left-color:var(--info);background:#3c83f60d}#page-trafego .alerta-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}#page-trafego .alerta-item.urgente .alerta-icon{background:#ef434326;color:var(--danger)}#page-trafego .alerta-item.atencao .alerta-icon{background:#f59f0a26;color:var(--warning)}#page-trafego .alerta-item.info .alerta-icon{background:#3c83f626;color:var(--info)}#page-trafego .alerta-content{flex:1}#page-trafego .alerta-title{font-size:14px;font-weight:700;color:var(--foreground);margin-bottom:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}#page-trafego .alerta-title .cliente-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--muted);color:var(--muted-foreground)}#page-trafego .alerta-desc{font-size:13px;color:var(--muted-foreground);line-height:1.5;margin-bottom:8px}#page-trafego .alerta-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted-foreground)}#page-trafego .alerta-meta span{display:flex;align-items:center;gap:5px}#page-trafego .alerta-actions{display:flex;gap:8px;flex-shrink:0}#trafego-modal{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .25s ease}#trafego-modal.active{opacity:1;visibility:visible}#trafego-modal .trafego-modal-container{position:relative;width:95%;max-width:1000px;height:85vh;max-height:750px;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;transform:translateY(30px) scale(.95);transition:all .3s ease;display:flex;border:1px solid var(--border)}#trafego-modal.active .trafego-modal-container{transform:translateY(0) scale(1)}#trafego-modal .trafego-modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all var(--transition-fast);z-index:10;opacity:.6}#trafego-modal .trafego-modal-close:hover{background:var(--muted);color:var(--foreground);opacity:1}#trafego-modal .trafego-info-toggle{display:none}#trafego-modal .trafego-modal-info{width:300px;min-width:260px;background:var(--card);padding:24px 20px;overflow-y:auto;border-right:1px solid var(--border);position:relative}#trafego-modal .trafego-cliente-header{text-align:center;padding-bottom:20px;margin-bottom:20px;position:relative}#trafego-modal .trafego-cliente-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--primary);border-radius:2px}#trafego-modal .trafego-cliente-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--lb-azul-medio,#6B8A9A) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 12px;letter-spacing:-.5px}#trafego-modal .trafego-cliente-header h2{font-size:15px;font-weight:600;color:var(--foreground);margin:0 0 4px;word-break:break-word;line-height:1.3}#trafego-modal .trafego-cliente-header p{color:var(--muted-foreground);font-size:11px;margin:0;word-break:break-word;opacity:.8}#trafego-modal .trafego-info-section{margin-bottom:20px}#trafego-modal .trafego-info-section h4{font-size:10px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 10px;opacity:.7}#trafego-modal .trafego-info-section h4 i{display:none}#trafego-modal .trafego-info-grid{display:flex;flex-direction:column;gap:0}#trafego-modal .trafego-info-item{background:transparent;padding:10px 0;border-radius:0;border:none;border-bottom:1px solid var(--border);overflow:hidden;display:flex;justify-content:space-between;align-items:center}#trafego-modal .trafego-info-item:last-child{border-bottom:none}#trafego-modal .trafego-info-item.full{grid-column:span 2;flex-direction:column;align-items:flex-start;gap:4px}#trafego-modal .trafego-info-item label{display:block;font-size:11px;color:var(--muted-foreground);text-transform:none;letter-spacing:0;margin-bottom:0;font-weight:400}#trafego-modal .trafego-info-item .value{font-size:13px;color:var(--foreground);font-weight:500;word-break:break-word;overflow-wrap:break-word;display:block;max-width:100%;text-align:right}#trafego-modal .trafego-info-item.full .value{text-align:left}#trafego-modal .trafego-info-item .value.big{font-size:22px;font-weight:700;color:var(--success);letter-spacing:-.5px}#trafego-modal .trafego-plataformas-list{display:flex;flex-wrap:wrap;gap:6px}#trafego-modal .plataforma-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--muted);border-radius:20px;border:none;transition:all var(--transition-fast)}#trafego-modal .plataforma-item:hover{background:var(--accent)}#trafego-modal .plataforma-item i{font-size:12px}#trafego-modal .plataforma-item.google i{color:var(--trafego-google)}#trafego-modal .plataforma-item.meta i{color:var(--trafego-meta)}#trafego-modal .plataforma-item span{font-weight:500;font-size:11px;color:var(--foreground)}#trafego-modal .plataforma-item .link-ext{color:var(--muted-foreground);transition:all var(--transition-fast);font-size:10px;opacity:.6}#trafego-modal .plataforma-item:hover .link-ext{opacity:1;color:var(--primary-hex)}#trafego-modal .trafego-modal-actions{display:flex;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}#trafego-modal .trafego-modal-actions .btn{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}#trafego-modal .trafego-modal-actions .btn-outline{background:var(--muted);color:var(--foreground);border:none}#trafego-modal .trafego-modal-actions .btn-outline:hover{background:var(--accent)}#trafego-modal .trafego-modal-actions .btn-outline:active{transform:scale(.98)}#trafego-modal .trafego-modal-chat{flex:1;display:flex;flex-direction:column;background:var(--card);position:relative}#trafego-modal .trafego-chat-header{padding:18px 50px 18px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card)}#trafego-modal .trafego-chat-header h3{font-size:14px;font-weight:600;color:var(--foreground);margin:0;display:flex;align-items:center;gap:8px;letter-spacing:-.2px}#trafego-modal .trafego-chat-header h3 i{display:none}#trafego-modal .trafego-chat-header select{padding:7px 28px 7px 12px;border:none;border-radius:6px;font-size:11px;font-family:inherit;font-weight:500;color:var(--muted-foreground);background:var(--muted);cursor:pointer;transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:110px;flex-shrink:0}#trafego-modal .trafego-chat-header select:hover{background-color:var(--accent);color:var(--foreground)}#trafego-modal .trafego-chat-header select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--background),0 0 0 3px var(--ring)}#trafego-modal .chat-filter-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);cursor:pointer;user-select:none;padding:4px 8px}#trafego-modal .chat-filter-toggle input[type=checkbox]{margin:0;cursor:pointer}#trafego-modal #trafego-historico-list.hide-auto .chat-message.system-entry{display:none}#trafego-modal .chat-message.system-entry .user-avatar{background:#0f172a;color:#fff}#trafego-modal .chat-message.system-entry .system-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:3px;background:#0f172a;color:#fff}#trafego-modal #trafego-historico-list{flex:1;padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--muted)}#trafego-modal .chat-message{background:var(--card);border-radius:8px;padding:14px 16px;border:1px solid var(--border);position:relative;transition:background .15s}#trafego-modal .chat-message:hover{background:var(--card);border-color:var(--muted-foreground,#ccc)}#trafego-modal .chat-message:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:8px 0 0 8px;background:var(--primary)}#trafego-modal .chat-message.tipo-alteracao:before{background:var(--info)}#trafego-modal .chat-message.tipo-observacao:before{background:#d4a853}#trafego-modal .chat-message.tipo-alerta:before{background:var(--warning)}#trafego-modal .chat-message.tipo-aprovacao:before{background:var(--success)}#trafego-modal .message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}#trafego-modal .message-header .user-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}#trafego-modal .message-header strong{font-size:12.5px;font-weight:600;color:var(--foreground)}#trafego-modal .message-time{font-size:11px;color:var(--muted-foreground);margin-left:auto;white-space:nowrap}#trafego-modal .message-tipo{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:500;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}#trafego-modal .message-tipo svg{width:10px;height:10px;flex-shrink:0}#trafego-modal .tipo-alteracao .message-tipo{background:#3c83f61a;color:var(--info)}#trafego-modal .tipo-observacao .message-tipo{background:#d4a8531a;color:#d4a853}#trafego-modal .tipo-alerta .message-tipo{background:#f59f0a1a;color:var(--warning)}#trafego-modal .tipo-aprovacao .message-tipo{background:#16a2491a;color:var(--success)}#trafego-modal .message-content{color:var(--foreground);font-size:13px;line-height:1.5;padding-left:32px;font-weight:400;white-space:pre-wrap;word-break:break-word}#trafego-modal .message-content b{font-weight:700}#trafego-modal .message-actions{display:none;margin-left:4px;gap:1px;align-items:center;flex-shrink:0}#trafego-modal .chat-message:hover .message-actions{display:flex}#trafego-modal .msg-action-btn{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}#trafego-modal .msg-action-btn:hover{background:var(--muted);color:var(--foreground)}#trafego-modal .msg-action-btn.msg-action-delete:hover{background:#ef43431a;color:#ef4343}#trafego-modal .message-edited{font-size:10px;color:var(--muted-foreground);font-style:italic;opacity:.7;cursor:help;margin-left:4px}#trafego-modal .message-edit-area{padding-left:44px}#trafego-modal .message-edit-textarea{width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;background:var(--background);color:var(--foreground);margin-bottom:8px}#trafego-modal .message-edit-textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--background),0 0 0 3px var(--ring)}#trafego-modal .message-edit-actions{display:flex;gap:8px;justify-content:flex-end}#trafego-modal .message-edit-actions button{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:all .15s}#trafego-modal .btn-save-edit{background:var(--primary);color:var(--primary-foreground)}#trafego-modal .btn-save-edit:hover{opacity:.9}#trafego-modal .btn-cancel-edit{background:var(--muted);color:var(--foreground)}#trafego-modal .btn-cancel-edit:hover{background:var(--border)}#trafego-modal .tipo-row-separator{width:1px;height:20px;background:var(--border);align-self:center;margin:0 4px}#trafego-modal .format-btn{width:28px;height:28px;border:none;border-radius:16px;background:var(--muted);color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .15s;padding:0;font-family:inherit}#trafego-modal .format-btn:hover{background:var(--accent);color:var(--foreground)}#page-trafego .ultima-obs-date{font-size:12px;color:var(--muted-foreground);white-space:nowrap}#page-trafego .ultima-obs-stale{color:var(--warning)}#trafego-modal .message-anexos{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}#trafego-modal .anexo-item{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--muted);border-radius:var(--radius-md);font-size:12px;color:var(--muted-foreground);text-decoration:none;transition:all var(--transition-fast)}#trafego-modal .anexo-item:hover{background:var(--primary);color:var(--primary-foreground)}#trafego-modal .anexo-item.invalid-url{background:#ef43431a;color:var(--muted-foreground);cursor:not-allowed;text-decoration:line-through}#trafego-modal .anexo-item.invalid-url:hover{background:#ef434326}#trafego-modal .trafego-chat-input{padding:16px 24px 20px;border-top:1px solid var(--border);background:var(--card)}#trafego-modal .trafego-tipo-row{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}#trafego-modal .tipo-selector-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;border:1px solid var(--border);background:var(--card);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;color:var(--foreground)}#trafego-modal .tipo-selector-btn:hover{background:var(--accent);border-color:var(--foreground)}#trafego-modal .tipo-selector-icon{display:flex;align-items:center}#trafego-modal .tipo-selector-icon svg{width:12px;height:12px}#trafego-modal .tipo-selector-chevron{opacity:.5}#trafego-modal .tipo-picker{position:absolute;bottom:calc(100%+6px);left:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 12px #0000001f;z-index:100;display:flex;flex-direction:column;min-width:160px;overflow:hidden}#trafego-modal .tipo-picker-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;font-size:12px;font-weight:500;cursor:pointer;transition:all .1s;font-family:inherit;color:var(--foreground);text-align:left;width:100%}#trafego-modal .tipo-picker-item:hover{background:var(--accent)}#trafego-modal .tipo-picker-item.active{background:var(--foreground);color:var(--background)}#trafego-modal .tipo-picker-item.active svg{stroke:var(--background)}#trafego-modal .tipo-picker-item:first-child{border-radius:9px 9px 0 0}#trafego-modal .tipo-picker-item:last-child{border-radius:0 0 9px 9px}#trafego-modal .trafego-input-row{display:flex;gap:10px;align-items:flex-end}#trafego-modal .trafego-input-row textarea{flex:1;padding:12px 14px;border:none;border-radius:10px;font-size:13px;font-family:inherit;resize:none;min-height:90px;transition:all var(--transition-fast);background:var(--muted);color:var(--foreground)}#trafego-modal .trafego-input-row textarea::placeholder{color:var(--muted-foreground);opacity:.6}#trafego-modal .trafego-input-row textarea:focus{outline:none;background:var(--accent);box-shadow:0 0 0 3px #1b3a4b66}#trafego-modal .trafego-input-actions{display:flex;flex-direction:column;gap:8px}#trafego-modal .btn-anexo,#trafego-modal .btn-enviar{width:44px;height:44px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--transition-fast)}#trafego-modal .btn-anexo{background:var(--muted);color:var(--muted-foreground);display:none}#trafego-modal .btn-anexo:hover{background:var(--accent);color:var(--foreground)}#trafego-modal .btn-enviar{background:var(--foreground);color:var(--background)}#trafego-modal .btn-enviar:hover{opacity:.85;transform:scale(1.02)}#trafego-modal .btn-enviar:active{transform:scale(.98)}#trafego-modal .empty-historico{text-align:center;padding:60px 20px;color:var(--muted-foreground)}#trafego-modal .empty-historico p{margin:0;font-size:13px;opacity:.6}#trafego-modal .trafego-chat-input.disabled{opacity:.4;pointer-events:none}#trafego-modal .trafego-chat-input.disabled:after{content:"Salve o contrato para habilitar";display:block;text-align:center;font-size:11px;color:var(--muted-foreground);margin-top:10px;opacity:.8}@media(max-width:1024px){#trafego-modal .trafego-modal-container{flex-direction:column;height:90vh}#trafego-modal .trafego-modal-info{width:100%;min-width:100%;max-height:40%;border-right:none;border-bottom:1px solid var(--border)}#trafego-modal .trafego-modal-chat{min-height:60%}}@media(max-width:1200px){#trafego-modal .trafego-modal-info{width:260px;min-width:240px;padding:20px 16px}#trafego-modal .trafego-cliente-avatar{width:48px;height:48px;font-size:18px;border-radius:12px}#trafego-modal .trafego-cliente-header h2{font-size:14px}#trafego-modal .trafego-info-item .value.big{font-size:18px}#trafego-modal .trafego-info-section h4{font-size:9px}#trafego-modal .trafego-info-item label{font-size:10px}#trafego-modal .trafego-info-item .value{font-size:12px}}@media(max-width:768px){#page-trafego .trafego-container{padding:0}#page-trafego .trafego-header{flex-direction:column;align-items:stretch;flex-wrap:wrap}#page-trafego .trafego-actions-header,#page-trafego .trafego-actions-header .btn,#page-trafego .trafego-tabs{width:100%}#page-trafego .trafego-table{display:table;overflow-x:hidden}#page-trafego .alerta-item{flex-direction:column}#page-trafego .alerta-actions{width:100%;margin-top:12px}#page-trafego .alerta-actions .btn{flex:1}}@keyframes trafego-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){#page-trafego .trafego-table tbody tr{animation:trafego-fadeInUp .3s ease forwards;opacity:0;animation-delay:calc(.05s * var(--row-index,0))}#page-trafego .trafego-table tbody tr:nth-child(1){--row-index:1}#page-trafego .trafego-table tbody tr:nth-child(2){--row-index:2}#page-trafego .trafego-table tbody tr:nth-child(3){--row-index:3}#page-trafego .trafego-table tbody tr:nth-child(4){--row-index:4}#page-trafego .trafego-table tbody tr:nth-child(5){--row-index:5}#page-trafego .trafego-table tbody tr:nth-child(n+6){animation-delay:.3s}#page-trafego .alerta-item{animation:trafego-fadeInUp .3s ease forwards;opacity:0}#page-trafego .alerta-item:nth-child(1){animation-delay:.05s}#page-trafego .alerta-item:nth-child(2){animation-delay:.1s}#page-trafego .alerta-item:nth-child(3){animation-delay:.15s}#page-trafego .alerta-item:nth-child(4){animation-delay:.2s}#page-trafego .alerta-item:nth-child(5){animation-delay:.25s}}@media(prefers-reduced-motion:reduce){#page-trafego .trafego-table tbody tr,#page-trafego .alerta-item{opacity:1;transform:none}}#trafego-edit-modal{display:none;position:fixed;inset:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10001;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;opacity:0;transition:opacity .2s ease}#trafego-edit-modal.active{display:flex!important;opacity:1}#trafego-edit-modal .modal-content{background:var(--card,#fff);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-xl),0 0 0 1px #0000000d;width:100%;max-width:520px;max-height:90vh;overflow:hidden;transform:scale(.95) translateY(10px);transition:transform .25s cubic-bezier(.4,0,.2,1)}#trafego-edit-modal.active .modal-content{transform:scale(1) translateY(0)}#trafego-edit-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--primary-hex,var(--primary-hex)) 0%,var(--primary-dark,var(--primary-dark)) 100%);color:#fff}#trafego-edit-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}#trafego-edit-modal .modal-header h3:before{content:"";display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}#trafego-edit-modal .modal-close{background:#ffffff26;border:none;font-size:18px;cursor:pointer;color:#fff;line-height:1;padding:6px 10px;border-radius:var(--radius-md);transition:background .2s}#trafego-edit-modal .modal-close:hover{background:#ffffff40}#trafego-edit-modal form{padding:24px;overflow-y:auto;max-height:calc(90vh - 70px)}#trafego-edit-modal .form-group{margin-bottom:20px}#trafego-edit-modal .form-group:last-of-type{margin-bottom:0}#trafego-edit-modal .form-group>label{display:block;font-size:13px;font-weight:600;color:var(--muted-foreground);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}#trafego-edit-modal .form-group input[type=number],#trafego-edit-modal .form-group input[type=date],#trafego-edit-modal .form-group select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--foreground);background:var(--background);transition:all .2s ease}#trafego-edit-modal .form-group input[type=number]:hover,#trafego-edit-modal .form-group input[type=date]:hover,#trafego-edit-modal .form-group select:hover{border-color:var(--muted-foreground)}#trafego-edit-modal .form-group input[type=number]:focus,#trafego-edit-modal .form-group input[type=date]:focus,#trafego-edit-modal .form-group select:focus{outline:none;border-color:var(--primary-hex,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b26}#trafego-edit-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#trafego-edit-modal .checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}#trafego-edit-modal .checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease;background:var(--background)}#trafego-edit-modal .checkbox-label:hover{border-color:var(--primary-hex,var(--primary-hex));background:#1b3a4b0a}#trafego-edit-modal .checkbox-label:has(input:checked){border-color:var(--primary-hex,var(--primary-hex));background:#1b3a4b14;color:var(--primary-hex,var(--primary-hex));font-weight:500}#trafego-edit-modal .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-hex,var(--primary-hex))}#trafego-edit-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border);background:var(--muted,#f8f9fa)}#trafego-edit-modal .modal-footer .btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}#trafego-edit-modal .modal-footer .btn-outline{background:var(--card);border:1px solid var(--border);color:var(--foreground)}#trafego-edit-modal .modal-footer .btn-outline:hover{background:var(--muted);border-color:var(--muted-foreground)}#trafego-edit-modal .modal-footer .btn-primary{background:linear-gradient(135deg,var(--primary-hex,var(--primary-hex)) 0%,var(--primary-dark,var(--primary-dark)) 100%);border:none;color:#fff;box-shadow:0 2px 4px #1b3a4b4d}#trafego-edit-modal .modal-footer .btn-primary:hover{box-shadow:0 4px 12px #1b3a4b66;transform:translateY(-1px)}#trafego-edit-modal .modal-footer .btn-primary:active{transform:translateY(0)}.dark #trafego-edit-modal .form-group input[type=date]{color-scheme:dark}@media(max-width:480px){#trafego-edit-modal .modal-content{max-width:100%;margin:10px;border-radius:var(--radius-lg)}#trafego-edit-modal .form-row,#trafego-edit-modal .checkbox-group{grid-template-columns:1fr}}.trafego-status-popup{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-20px);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px #0000001f;z-index:10000;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500;color:var(--foreground)}.trafego-status-popup.show{opacity:1;transform:translate(-50%) translateY(0)}.trafego-status-popup.success{border-color:var(--success)}.trafego-status-popup.success svg{color:var(--success)}.trafego-status-popup.error{border-color:var(--danger)}.trafego-status-popup.error svg{color:var(--danger)}#trafego-modal .message-reply-quote{background:var(--muted);border-left:3px solid var(--primary);border-radius:0 6px 6px 0;padding:6px 10px;margin-bottom:6px;margin-left:32px;font-size:11px;line-height:1.4;display:flex;flex-direction:column;gap:2px;max-height:48px;overflow:hidden}#trafego-modal .message-reply-quote .reply-author{font-weight:600;color:var(--primary-hex,var(--primary-hex));font-size:10px}#trafego-modal .message-reply-quote .reply-text{color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#trafego-modal .reply-preview-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--muted);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;margin-bottom:8px;font-size:12px}#trafego-modal .reply-preview-strip .reply-preview-author{font-weight:600;color:var(--primary-hex,var(--primary-hex));flex-shrink:0}#trafego-modal .reply-preview-strip .reply-preview-text{color:var(--muted-foreground);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#trafego-modal .reply-preview-strip .reply-cancel{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;font-size:14px}#trafego-modal .reply-preview-strip .reply-cancel:hover{background:var(--border);color:var(--foreground)}#trafego-modal .msg-action-btn.msg-action-reply:hover{background:#3c83f61a;color:var(--info)}#trafego-modal .message-reactions-wrap{display:flex;align-items:center;gap:6px;padding-left:32px;margin-top:4px;min-height:20px}#trafego-modal .message-reactions-pills{display:flex;gap:4px;flex-wrap:wrap}#trafego-modal .reaction-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:10px;border:1px solid var(--border);background:var(--background);cursor:pointer;font-size:11px;transition:all .15s;font-family:inherit;color:var(--muted-foreground);line-height:1;height:22px}#trafego-modal .reaction-pill:hover{border-color:var(--muted-foreground);background:var(--muted);transform:scale(1.05)}#trafego-modal .reaction-pill.active{border-color:var(--primary);background:#3c83f61a;color:var(--primary-hex,var(--primary-hex))}#trafego-modal .reaction-pill-icon{font-size:12px;line-height:1}#trafego-modal .reaction-pill-count{font-size:10px;font-weight:600}#trafego-modal .reaction-trigger{position:relative;display:flex;align-items:center;gap:2px;cursor:pointer;opacity:0;transition:opacity .15s;color:var(--muted-foreground);padding:4px 6px;border-radius:6px}#trafego-modal .chat-message:hover .reaction-trigger{opacity:1}#trafego-modal .reaction-trigger:hover{color:var(--foreground);background:var(--muted)}#trafego-modal .reaction-trigger-plus{margin-left:-1px}#trafego-modal .reaction-picker{display:none;position:absolute;bottom:calc(100%+6px);left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--border);border-radius:24px;padding:6px 8px;gap:4px;box-shadow:0 4px 16px #00000026;z-index:10;white-space:nowrap}#trafego-modal .reaction-picker.open{display:flex}#trafego-modal .reaction-picker-opt{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;cursor:pointer;font-size:18px;transition:all .15s;padding:0}#trafego-modal .reaction-picker-opt:hover{background:var(--muted);transform:scale(1.25)}#trafego-modal .mention-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:180px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg,0 10px 25px rgba(0,0,0,.15));z-index:100;margin-bottom:4px}#trafego-modal .mention-item{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;transition:background .1s}#trafego-modal .mention-item:hover,#trafego-modal .mention-item.active{background:var(--accent)}#trafego-modal .mention-item .mention-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}#trafego-modal .mention-item .mention-name{font-weight:500;color:var(--foreground)}#trafego-modal .message-content .mention-highlight{color:var(--primary-hex,var(--primary-hex));font-weight:600;cursor:default}#trafego-modal .file-preview-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}#trafego-modal .file-preview-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--muted);border-radius:8px;font-size:11px;color:var(--foreground);max-width:200px}#trafego-modal .file-preview-item img{width:28px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0}#trafego-modal .file-preview-item .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}#trafego-modal .file-preview-item .file-remove{width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:12px;flex-shrink:0}#trafego-modal .file-preview-item .file-remove:hover{background:#ef434326;color:#ef4343}#trafego-modal .anexo-image-preview{max-width:240px;max-height:180px;border-radius:8px;cursor:pointer;transition:opacity .15s;display:block;margin-top:4px}#trafego-modal .anexo-image-preview:hover{opacity:.85}#trafego-modal .templates-popover{position:absolute;bottom:calc(100%+4px);left:0;width:320px;max-height:400px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg,0 10px 25px rgba(0,0,0,.15));z-index:100;overflow:hidden;display:flex;flex-direction:column}#trafego-modal .templates-popover-header{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}#trafego-modal .templates-popover-header span{font-size:12px;font-weight:600;color:var(--foreground)}#trafego-modal .templates-popover-header button{font-size:11px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);cursor:pointer;font-family:inherit;transition:all .15s}#trafego-modal .templates-popover-header button:hover{background:var(--muted)}#trafego-modal .templates-list{overflow-y:auto;flex:1}#trafego-modal .template-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}#trafego-modal .template-item:last-child{border-bottom:none}#trafego-modal .template-item:hover{background:var(--accent)}#trafego-modal .template-item-title{font-size:12px;font-weight:600;color:var(--foreground);margin-bottom:2px;display:flex;align-items:center;gap:6px}#trafego-modal .template-item-title .template-global{font-size:9px;padding:1px 5px;border-radius:4px;background:var(--muted);color:var(--muted-foreground);font-weight:500}#trafego-modal .template-actions-group{margin-left:auto;display:none;align-items:center;gap:2px}#trafego-modal .template-item:hover .template-actions-group{display:flex}#trafego-modal .template-edit-btn{border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;padding:2px 4px;font-size:12px;line-height:1;border-radius:4px}#trafego-modal .template-edit-btn:hover{color:#3c83f6;background:#3c83f61a}#trafego-modal .template-delete-btn{border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;padding:2px;font-size:12px;line-height:1;border-radius:4px}#trafego-modal .template-item-title .template-delete-btn:hover{color:#ef4343;background:#ef43431a}#trafego-modal .template-item-preview{font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#trafego-modal .templates-empty{padding:20px;text-align:center;font-size:12px;color:var(--muted-foreground)}#trafego-modal .template-edit-form{padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}#trafego-modal .template-edit-input,#trafego-modal .template-edit-select{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:var(--background);color:var(--foreground);box-sizing:border-box}#trafego-modal .template-edit-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:var(--background);color:var(--foreground);resize:vertical;min-height:80px;box-sizing:border-box}#trafego-modal .template-edit-input:focus,#trafego-modal .template-edit-select:focus,#trafego-modal .template-edit-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b3a4b66}#trafego-modal .template-edit-save{padding:6px 14px;border:none;border-radius:6px;background:var(--foreground);color:var(--background);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s;align-self:flex-end}#trafego-modal .template-edit-save:hover{opacity:.85}#trafego-modal .export-dropdown{position:relative;display:inline-block}#trafego-modal .export-dropdown-menu{position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.1));z-index:100;min-width:140px;overflow:hidden;margin-top:4px;display:none}#trafego-modal .export-dropdown-menu.show{display:block}#trafego-modal .export-dropdown-item{padding:8px 12px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:8px;color:var(--foreground);transition:background .1s;border:none;background:none;width:100%;text-align:left;font-family:inherit}#trafego-modal .export-dropdown-item:hover{background:var(--accent)}#trafego-modal .export-dropdown-item svg{color:var(--muted-foreground);flex-shrink:0}#trafego-modal .chat-header-actions{display:flex;align-items:center;gap:6px}#trafego-modal .chat-header-btn{width:30px;height:30px;border:none;border-radius:6px;background:var(--muted);color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}#trafego-modal .chat-header-btn:hover{background:var(--accent);color:var(--foreground)}#trafego-modal .new-messages-badge{position:sticky;top:0;z-index:10;background:var(--primary);color:var(--primary-foreground);text-align:center;padding:6px 12px;border-radius:0 0 8px 8px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .2s;box-shadow:0 2px 8px #0000001a}#trafego-modal .new-messages-badge:hover{opacity:.9}#trafego-modal .btn-anexo{display:flex}.dark #trafego-modal .message-header .user-avatar{background:var(--primary-hex);color:#fff;box-shadow:0 1px 3px #1b3a4b4d}.dark #trafego-modal .message-header strong{color:var(--fd-slate-100)}.dark #trafego-modal .message-time{color:var(--fd-slate-500)}.dark #trafego-modal .chat-message{background:#32353e;border-color:#30333b}.dark #trafego-modal .chat-message:hover{background:#2b2e36;border-color:#373a43}.dark #trafego-modal .message-content{color:var(--fd-slate-300)}.dark #trafego-modal .chat-body{background:#30333b}@media(max-width:768px){#trafego-modal .trafego-modal-container{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;flex-direction:column;transform:translateY(100%) scale(1)}#trafego-modal.active .trafego-modal-container{transform:translateY(0) scale(1)}#trafego-modal .trafego-modal-close{top:10px;right:10px;width:36px;height:36px;font-size:22px;background:var(--muted);border-radius:50%;opacity:1;z-index:20}#trafego-modal .trafego-modal-info{width:100%;min-width:100%;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding:14px 16px 12px;overflow-y:visible;overflow-x:hidden;flex-shrink:0}#trafego-modal .trafego-modal-info .trafego-info-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0 2px;border:none;background:none;cursor:pointer;color:var(--muted-foreground);font-size:11px;font-family:inherit;gap:4px;transition:color .15s}#trafego-modal .trafego-modal-info .trafego-info-toggle:hover{color:var(--foreground)}#trafego-modal .trafego-modal-info .trafego-info-toggle svg{transition:transform .2s}#trafego-modal .trafego-modal-info.collapsed .trafego-info-toggle svg{transform:rotate(180deg)}#trafego-modal .trafego-cliente-header{display:flex;align-items:center;gap:12px;text-align:left;padding-bottom:12px;margin-bottom:10px}#trafego-modal .trafego-cliente-header:after{display:none}#trafego-modal .trafego-cliente-avatar{width:40px;height:40px;border-radius:10px;font-size:15px;margin:0;flex-shrink:0}#trafego-modal .trafego-cliente-header h2{font-size:14px;line-height:1.2;margin:0 0 2px}#trafego-modal .trafego-cliente-header p{font-size:10px}#trafego-modal .trafego-info-section{margin-bottom:10px}#trafego-modal .trafego-info-section h4{font-size:9px;margin-bottom:6px;letter-spacing:1px}#trafego-modal .trafego-info-item{padding:6px 0}#trafego-modal .trafego-info-item label{font-size:10px}#trafego-modal .trafego-info-item .value{font-size:12px}#trafego-modal .trafego-info-item .value.big{font-size:18px}#trafego-modal .trafego-modal-info.collapsed .trafego-info-section:not(:first-of-type),#trafego-modal .trafego-modal-info.collapsed .trafego-modal-actions{display:none}#trafego-modal .plataforma-item{padding:4px 8px}#trafego-modal .plataforma-item span{font-size:10px}#trafego-modal .trafego-modal-actions{gap:6px;padding-top:10px;margin-top:10px}#trafego-modal .trafego-modal-actions .btn{padding:8px 10px;font-size:11px}#trafego-modal .trafego-modal-chat{flex:1;min-height:0}#trafego-modal .trafego-chat-header{padding:10px 50px 10px 14px;gap:8px}#trafego-modal .trafego-chat-header h3{font-size:13px}#trafego-modal .trafego-chat-header select{padding:5px 24px 5px 8px;font-size:10px;min-width:90px}#trafego-modal #trafego-historico-list{padding:10px 12px;gap:10px}#trafego-modal .chat-message{padding:10px 12px;border-radius:6px}#trafego-modal .message-header{gap:6px;margin-bottom:3px}#trafego-modal .message-header .user-avatar{width:20px;height:20px;font-size:8px}#trafego-modal .message-header strong{font-size:11.5px}#trafego-modal .message-time{font-size:10px}#trafego-modal .message-tipo{font-size:9px;padding:1px 5px}#trafego-modal .message-content{font-size:12px;padding-left:26px;line-height:1.45}#trafego-modal .chat-message .message-actions{display:flex;opacity:.5}#trafego-modal .msg-action-btn{width:28px;height:28px}#trafego-modal .message-reactions-wrap{padding-left:26px}#trafego-modal .reaction-trigger{opacity:1}#trafego-modal .message-reply-quote{margin-left:26px;padding:4px 8px;font-size:10px}#trafego-modal .anexo-image-preview{max-width:180px;max-height:120px}#trafego-modal .trafego-chat-input{padding:10px 12px 14px}#trafego-modal .trafego-tipo-row{margin-bottom:8px;gap:3px}#trafego-modal .tipo-selector-btn{padding:5px 10px;font-size:10px}#trafego-modal .format-btn{width:26px;height:26px;font-size:11px}#trafego-modal .tipo-row-separator{height:16px}#trafego-modal .trafego-input-row{gap:8px}#trafego-modal .trafego-input-row textarea{min-height:60px;font-size:13px;padding:10px 12px;border-radius:8px}#trafego-modal .btn-anexo,#trafego-modal .btn-enviar{width:40px;height:40px;border-radius:10px}#trafego-modal .templates-popover{width:calc(100% - 24px);left:12px;right:12px;max-height:300px}#trafego-modal .tipo-picker{min-width:140px}#trafego-modal .mention-dropdown{max-height:150px}#trafego-modal .export-dropdown-menu{right:-8px}#trafego-modal .empty-historico{padding:40px 16px}#page-trafego .trafego-table thead th:nth-child(2),#page-trafego .trafego-table thead th:nth-child(4),#page-trafego .trafego-table thead th:nth-child(5),#page-trafego .trafego-table thead th:nth-child(6){display:none}#page-trafego .trafego-table tbody td:nth-child(2),#page-trafego .trafego-table tbody td:nth-child(4),#page-trafego .trafego-table tbody td:nth-child(5),#page-trafego .trafego-table tbody td:nth-child(6){display:none}#page-trafego .trafego-table thead th{padding:10px 12px;font-size:10px}#page-trafego .trafego-table tbody td{padding:10px 12px}#page-trafego .cliente-cell{gap:10px}#page-trafego .cliente-cell .avatar{width:34px;height:34px;font-size:13px;border-radius:8px}#page-trafego .cliente-info strong{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-trafego .cliente-info small{font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}#page-trafego .valor{font-size:13px}#page-trafego .status-badge{padding:4px 10px;font-size:10px}#page-trafego .trafego-table-container{border-radius:var(--radius-md)}#page-trafego .trafego-table-header{padding:14px}#page-trafego .trafego-table-header h3{font-size:14px}#page-trafego .trafego-pagination{padding:10px 12px;flex-direction:column;gap:8px;align-items:center}#page-trafego .pagination-info{font-size:11px}#page-trafego .pagination-btn{min-width:32px;height:32px;font-size:12px}#page-trafego .trafego-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#page-trafego .trafego-tabs::-webkit-scrollbar{display:none}#page-trafego .trafego-tab-btn{padding:10px 16px;font-size:12px;white-space:nowrap;flex-shrink:0}#page-trafego .trafego-header h1{font-size:22px}#page-trafego .trafego-filters{flex-direction:column}#page-trafego .trafego-filter-group,#page-trafego .trafego-search-input{width:100%;min-width:auto}#page-trafego .trafego-filter-group input,#page-trafego .trafego-filter-group select{min-width:auto;font-size:13px}#page-trafego #trafego-alertas-list{padding:12px 14px}#page-trafego .alerta-item{padding:12px 14px;gap:10px}#page-trafego .alerta-icon{width:32px;height:32px;font-size:14px}#page-trafego .alerta-title{font-size:13px}#page-trafego .alerta-desc{font-size:12px}#page-trafego .alerta-meta{gap:10px;font-size:11px;flex-wrap:wrap}#page-trafego .trafego-table{display:table;overflow-x:visible;table-layout:fixed}#trafego-edit-modal{padding:0}#trafego-edit-modal .modal-content{max-width:100%;max-height:100%;height:100%;border-radius:0;margin:0}#trafego-edit-modal form{max-height:calc(100vh - 130px)}}@media(max-width:480px){#page-trafego .cliente-info strong{max-width:100px;font-size:11px}#page-trafego .cliente-info small{max-width:100px;font-size:9px}#page-trafego .cliente-cell .avatar{width:28px;height:28px;font-size:11px;border-radius:6px}#page-trafego .cliente-cell{gap:8px}#page-trafego .valor{font-size:11px}#page-trafego .trafego-table thead th:nth-child(7){display:none}#page-trafego .trafego-table tbody td:nth-child(7){display:none}#trafego-modal .trafego-modal-info{padding:10px 12px 8px}#trafego-modal .trafego-cliente-avatar{width:34px;height:34px;font-size:13px;border-radius:8px}#trafego-modal .trafego-cliente-header h2{font-size:13px}#trafego-modal .trafego-info-item .value.big{font-size:16px}#trafego-modal .trafego-chat-input{padding:8px 10px 12px}#trafego-modal .trafego-input-row textarea{min-height:50px;font-size:12px}#trafego-modal .btn-anexo,#trafego-modal .btn-enviar{width:36px;height:36px;border-radius:8px}#trafego-modal #trafego-historico-list{padding:8px 10px;gap:8px}#trafego-modal .chat-message{padding:8px 10px}#trafego-modal .message-content{font-size:11.5px;padding-left:0}#page-trafego .trafego-header h1{font-size:18px}#page-trafego .trafego-header{gap:12px;margin-bottom:14px}#page-trafego .trafego-tab-btn{padding:8px 12px;font-size:11px}#page-trafego .trafego-filters{gap:6px;flex-direction:column}#page-trafego .trafego-filter-group select{font-size:12px;padding:6px 10px}#page-trafego .trafego-table-header{flex-direction:column;align-items:stretch;gap:8px}}#page-trafego{--accent:rgba(27,58,75,.07);--accent-foreground:var(--lb-petroleo,#1B3A4B)}.dark #page-trafego{--accent:hsl(225 12% 22%);--accent-foreground:hsl(0 0% 98%)}.ts-container{width:100%;min-width:0}.ts-header{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:18px}.ts-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-header-meta--inline{flex:1 1 auto;min-width:0;padding:0 14px;border-left:1px solid rgba(255,255,255,.18)}.ts-pill{background:#ffffff2e;color:#fff;padding:5px 12px;border-radius:14px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid rgba(255,255,255,.28)}.ts-pill-date{background:#d4a85347;border-color:#d4a8536b}@media(max-width:900px){.ts-header-meta--inline{order:3;width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:10px 0 0}}.ts-btn{background:#d4a853;border:1px solid #C49538;color:#1b3a4b;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.ts-btn:hover:not(:disabled){background:#c49538;color:#fff}.ts-btn:disabled{opacity:.6;cursor:not-allowed}.ts-btn-loading i{animation:ts-spin 1s linear infinite}@keyframes ts-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-zone{margin-bottom:28px}.ts-zone-collapsed{margin-bottom:20px}.ts-zone-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #EAF1F5}.ts-zone-header h3{margin:0;font-size:13px;font-weight:700;color:#1b3a4b;text-transform:uppercase;letter-spacing:.5px}.ts-zone-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff;background:#6b8a9a}.ts-zone-critical{background:#c0392b}.ts-zone-op{background:#1b3a4b}.ts-zone-gov{background:#6b8a9a}.ts-zone-empty-msg{background:#ddf3e4;color:#185f37;padding:14px 18px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px}.ts-zone-empty-msg i{font-size:18px}.ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ts-card{background:#fff;border:1px solid #D8DCE0;border-radius:8px;padding:16px 18px;border-left:4px solid #1B3A4B;transition:box-shadow .15s,transform .15s,border-color .15s}.ts-card.ts-clickable{cursor:pointer}.ts-card.ts-clickable:hover{box-shadow:0 4px 12px #1b3a4b1f;transform:translateY(-2px)}.ts-card.ts-clickable:focus-visible{outline:2px solid #1B3A4B;outline-offset:2px}.ts-card-label{font-size:12px;color:#6b8a9a;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.ts-card-value{font-size:20px;font-weight:700;margin-top:6px;color:#1b3a4b;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ts-card-sub{font-size:12px;color:#6b8a9a;margin-top:6px}.ts-tone-petroleo{border-left-color:#1b3a4b}.ts-tone-gold{border-left-color:#d4a853}.ts-tone-warn{border-left-color:#e08a1f}.ts-tone-danger{border-left-color:#c0392b}.ts-tone-ok{border-left-color:#27ae60}.ts-tone-info{border-left-color:#3b82c4}.ts-tone-neutral{border-left-color:#6b8a9a}.ts-tone-danger .ts-card-value{color:#c0392b}.ts-tone-warn .ts-card-value{color:#e08a1f}.ts-tone-ok .ts-card-value{color:#185f37}.ts-loading,.ts-empty{padding:24px;text-align:center;color:#6b8a9a;font-size:13px}.ts-error{padding:24px;text-align:center;color:#c0392b;font-size:13px}.ts-modal{position:fixed;inset:0;background:#1b3a4b80;display:flex;align-items:center;justify-content:center;z-index:9999}.ts-modal[hidden]{display:none}.ts-modal-box{background:#fff;border-radius:8px;width:min(960px,95vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000040}.ts-modal-header{padding:16px 20px;border-bottom:1px solid #EAF1F5;display:flex;align-items:center;justify-content:space-between;background:#f7f5f0;border-top-left-radius:8px;border-top-right-radius:8px}.ts-modal-header h3{margin:0;font-size:16px;color:#1b3a4b;font-weight:600}.ts-modal-close{background:none;border:none;color:#6b8a9a;font-size:28px;cursor:pointer;line-height:1;padding:0 6px;border-radius:4px}.ts-modal-close:hover{color:#1b3a4b}.ts-modal-close:focus-visible{outline:2px solid #1B3A4B;outline-offset:2px}.ts-modal-toolbar{padding:12px 20px;border-bottom:1px solid #EAF1F5;display:flex;align-items:center;gap:12px;background:#fafbfc}.ts-modal-toolbar input[type=search]{flex:1;border:1px solid #D8DCE0;border-radius:6px;padding:8px 12px;font-size:13px;color:#1b3a4b}.ts-modal-toolbar input[type=search]:focus{outline:2px solid #1B3A4B;outline-offset:-1px;border-color:#1b3a4b}.ts-modal-count{font-size:12px;color:#6b8a9a;font-weight:500;white-space:nowrap}.ts-modal-body{padding:16px 20px;overflow:auto}.ts-table{width:100%;border-collapse:collapse;font-size:13px}.ts-table th{text-align:left;padding:8px 12px;background:#eaf1f5;color:#1b3a4b;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #D8DCE0;position:sticky;top:0}.ts-table td{padding:10px 12px;border-bottom:1px solid #EAF1F5;vertical-align:top}.ts-table tr:hover td{background:#fafbfc}.ts-muted{color:#6b8a9a;font-size:11px}.ts-actions-col{width:1%;white-space:nowrap;text-align:right}.ts-btn-mini{background:#fff;border:1px solid #1B3A4B;color:#1b3a4b;padding:5px 10px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s}.ts-btn-mini:hover{background:#1b3a4b;color:#fff}.ts-btn-mini:focus-visible{outline:2px solid #D4A853;outline-offset:1px}.ts-tag-ativo,.ts-tag-pausado,.ts-tag-encerrado,.ts-tag-warn,.ts-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.5}.ts-tag-ativo{background:#ddf3e4;color:#185f37}.ts-tag-pausado{background:#fff3cd;color:#7a4f01}.ts-tag-encerrado{background:#f1e5e5;color:#7a2e27}.ts-tag-warn{background:#ffe9cc;color:#92500b}.ts-chip-danger{background:#f1e5e5;color:#7a2e27}.ts-chip-warn{background:#ffe9cc;color:#92500b}.ts-chip-info{background:#e1ecf7;color:#1f4f7a}@media(max-width:640px){.ts-table thead{display:none}.ts-table,.ts-table tbody,.ts-table tr,.ts-table td{display:block;width:100%}.ts-table tr{border:1px solid #EAF1F5;border-radius:6px;margin-bottom:10px;padding:8px}.ts-table td{border:none;padding:4px 0;display:flex;justify-content:space-between;gap:12px}.ts-table td:before{content:attr(data-label);font-weight:600;color:#6b8a9a;font-size:11px;text-transform:uppercase}.ts-actions-col{text-align:left}.ts-modal-toolbar{flex-direction:column;align-items:stretch}}#page-criativos,#criativos-modal{--cr-radius-sm:var(--fd-radius-xs,6px);--cr-radius-md:var(--fd-radius-sm,10px);--cr-radius-lg:var(--fd-radius,14px);--cr-radius-xl:var(--fd-radius-xl,18px);--cr-shadow-1:var(--fd-shadow-card,0 1px 3px rgba(15,23,42,.04),0 0 0 1px rgba(15,23,42,.03));--cr-shadow-2:0 4px 12px -2px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.04);--cr-shadow-3:0 12px 28px -6px rgba(15,23,42,.12),0 4px 8px -4px rgba(15,23,42,.06);--cr-shadow-hover:0 12px 32px -8px rgba(27,58,75,.15),0 4px 8px -2px rgba(15,23,42,.05);--cr-transition:.2s cubic-bezier(.4,0,.2,1);--cr-transition-slow:.35s ease;--cr-ease-spring:cubic-bezier(.34,1.56,.64,1);--cr-ease-out-expo:cubic-bezier(.16,1,.3,1);--cr-accent:var(--fd-blue,var(--primary-hex));--cr-accent-light:var(--fd-blue-light,var(--primary-light));--cr-accent-alpha:var(--fd-blue-50,rgba(27,58,75,.08));--cr-accent-alpha-2:var(--fd-blue-100,rgba(27,58,75,.12));--cr-surface:var(--card-bg,#ffffff);--cr-surface-alt:var(--bg-secondary,var(--fd-slate-50));--cr-surface-warm:var(--fd-slate-50,var(--fd-slate-50));--cr-border:var(--border,var(--fd-slate-200));--cr-border-warm:var(--fd-slate-300,var(--fd-slate-300));--cr-text-1:var(--text-primary,var(--fd-slate-900));--cr-text-2:var(--text-secondary,var(--fd-slate-500));--cr-text-3:var(--fd-slate-400,var(--fd-slate-400));--cr-font-display:var(--fd-font-heading,"Sora",sans-serif);--cr-font-body:var(--fd-font-body,"Plus Jakarta Sans",sans-serif);--cr-font-mono:var(--fd-font-mono,"JetBrains Mono",monospace)}#page-criativos .criativos-tabs{display:flex;gap:0;margin-bottom:1rem;padding:0;background:transparent;border:none;border-bottom:1.5px solid var(--cr-border);box-shadow:none;position:relative}#page-criativos .criativos-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem .55rem;border:none;background:transparent;color:var(--cr-text-3);font-family:var(--cr-font-body);font-weight:600;font-size:.8125rem;border-radius:0;cursor:pointer;transition:color var(--cr-transition);position:relative;white-space:nowrap;letter-spacing:-.01em}#page-criativos .criativos-tab:after{content:"";position:absolute;bottom:-1.5px;left:.25rem;right:.25rem;height:2.5px;background:var(--cr-accent);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform .35s var(--cr-ease-spring)}#page-criativos .criativos-tab:hover:not(.active){color:var(--cr-text-1);background:transparent}#page-criativos .criativos-tab.active{color:var(--cr-accent);background:transparent;font-weight:700;box-shadow:none}#page-criativos .criativos-tab.active:after{transform:scaleX(1)}#page-criativos .criativos-tab svg{flex-shrink:0;width:15px;height:15px;transition:transform .25s var(--cr-ease-spring)}#page-criativos .criativos-tab:hover svg{transform:scale(1.15)}#page-criativos .criativos-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--cr-accent-alpha);color:var(--cr-accent);font-size:.5625rem;font-weight:700;border-radius:10px;transition:all .25s var(--cr-ease-spring)}#page-criativos .criativos-tab.active .tab-count{background:var(--cr-accent);color:#fff}#page-criativos .criativos-tab-content{display:none}#page-criativos .criativos-tab-content.active{display:block;animation:crFadeSlideIn .4s var(--cr-ease-out-expo)}@keyframes crFadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#page-criativos .page-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}#page-criativos .page-header-content h1{margin:0 0 .125rem;font-family:var(--cr-font-display);font-size:1.125rem;font-weight:700;color:var(--cr-text-1);letter-spacing:-.03em}#page-criativos .page-header-content .page-subtitle{margin:0;font-size:.75rem;color:var(--cr-text-2)}#page-criativos .page-actions{display:flex;gap:.375rem;flex-shrink:0}#page-criativos .page-actions .btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;font-size:.75rem}#page-criativos .card,#page-criativos #tab-entregas .card,#page-criativos #tab-galeria .criativos-gallery-container{margin-top:0}#page-criativos .cr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.875rem;padding:.375rem .375rem .375rem .5rem;background:linear-gradient(135deg,#1b3a4b09,#0f172a05);border:1px solid var(--cr-border);border-radius:var(--cr-radius-lg);position:relative;overflow:hidden}#page-criativos .cr-toolbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(27,58,75,.15),transparent)}#page-criativos .cr-toolbar--end{justify-content:flex-end}#page-criativos .cr-toolbar__group{display:flex;align-items:center;gap:.25rem}#page-criativos .cr-toolbar__sep{width:1px;height:18px;background:var(--cr-border);margin:0 .125rem;opacity:.6}#page-criativos .cr-tool{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid transparent;border-radius:9px;background:transparent;font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;letter-spacing:.01em;cursor:pointer;position:relative;overflow:hidden;transition:all .25s var(--cr-ease-spring);white-space:nowrap}#page-criativos .cr-tool:focus-visible{outline:2px solid var(--cr-accent);outline-offset:2px}#page-criativos .cr-tool:active{transform:scale(.95);transition-duration:.08s}#page-criativos .cr-tool__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;transition:all .3s var(--cr-ease-spring);flex-shrink:0}#page-criativos .cr-tool__label{transition:color .2s ease}#page-criativos .cr-tool--ghost{color:var(--cr-text-3)}#page-criativos .cr-tool--ghost .cr-tool__icon{background:#64748b14;color:var(--cr-text-3)}#page-criativos .cr-tool--ghost:hover{color:var(--cr-text-1);background:#64748b0f}#page-criativos .cr-tool--ghost:hover .cr-tool__icon{background:#64748b24;color:var(--cr-text-1);transform:scale(1.08)}#page-criativos .cr-tool--ghost.active{color:var(--cr-accent);background:var(--cr-accent-alpha);border-color:#1b3a4b26}#page-criativos .cr-tool--ghost.active .cr-tool__icon{background:#1b3a4b1f;color:var(--cr-accent)}#page-criativos .cr-tool--accent{color:var(--cr-text-2)}#page-criativos .cr-tool--accent .cr-tool__icon{background:linear-gradient(135deg,#1b3a4b14,#1b3a4b0f);color:var(--cr-accent)}#page-criativos .cr-tool--accent:hover{color:var(--cr-accent);background:var(--cr-accent-alpha);border-color:#1b3a4b1f}#page-criativos .cr-tool--accent:hover .cr-tool__icon{background:linear-gradient(135deg,#1b3a4b26,#1b3a4b1f);transform:scale(1.08) rotate(-6deg)}#page-criativos .cr-tool--primary{background:linear-gradient(135deg,var(--primary-hex) 0%,var(--primary-dark) 60%,#0f2531 100%);color:#fff;padding:.45rem 1rem .45rem .65rem;border-radius:10px;box-shadow:0 1px 3px #1b3a4b40,0 4px 12px #1b3a4b26,inset 0 1px #ffffff1f;font-weight:700;letter-spacing:.02em}#page-criativos .cr-tool--primary .cr-tool__icon{background:#ffffff26;color:#fff;width:24px;height:24px;border-radius:7px}#page-criativos .cr-tool--primary:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-hex) 60%,var(--primary-dark) 100%);box-shadow:0 2px 6px #1b3a4b4d,0 8px 24px #1b3a4b33,inset 0 1px #ffffff26;transform:translateY(-1px)}#page-criativos .cr-tool--primary:hover .cr-tool__icon{background:#ffffff38;transform:scale(1.08)}#page-criativos .cr-tool--primary:active{transform:translateY(0) scale(.97);box-shadow:0 1px 2px #1b3a4b4d,inset 0 1px #ffffff1a}#page-criativos .cr-tool__shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 70%,transparent 100%);transform:skew(-20deg);pointer-events:none}#page-criativos .cr-tool--primary:hover .cr-tool__shimmer{animation:cr-shimmer-sweep .8s ease-out}@keyframes cr-shimmer-sweep{0%{left:-100%}to{left:150%}}@media(max-width:640px){#page-criativos .cr-toolbar{flex-wrap:wrap;padding:.375rem}#page-criativos .cr-toolbar__group{flex:1;min-width:0}#page-criativos .cr-tool--primary{flex:1;justify-content:center}#page-criativos .cr-tool__label{font-size:.6875rem}}@media(max-width:400px){#page-criativos .cr-toolbar__sep{display:none}#page-criativos .cr-toolbar__group{gap:.125rem}#page-criativos .cr-tool{padding:.35rem .5rem;gap:.25rem}#page-criativos .cr-tool--primary{padding:.4rem .75rem .4rem .5rem}}#page-criativos .criativos-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}#page-criativos .criativos-stats .stat-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:var(--cr-surface);border-radius:var(--cr-radius-lg);border:1px solid var(--cr-border);box-shadow:var(--cr-shadow-1);transition:all .3s var(--cr-ease-out-expo);overflow:hidden}#page-criativos .criativos-stats .stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--cr-accent),var(--cr-accent-light));border-radius:0 2px 2px 0;opacity:0;transition:opacity .3s var(--cr-ease-out-expo)}#page-criativos .criativos-stats .stat-card:after{display:none}#page-criativos .criativos-stats .stat-card:hover{transform:translateY(-3px);box-shadow:var(--cr-shadow-hover);border-color:var(--cr-accent-alpha-2)}#page-criativos .criativos-stats .stat-card:hover:before{opacity:1}#page-criativos .criativos-stats .stat-card.stat-card-clickable{cursor:pointer}#page-criativos .criativos-stats .stat-card.stat-card-clickable:active{transform:translateY(-1px) scale(.98);transition-duration:.1s}#page-criativos .criativos-stats .stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--cr-radius-md);color:#fff;flex-shrink:0}#page-criativos .criativos-stats .stat-icon svg{width:18px;height:18px}#page-criativos .criativos-stats .stat-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}#page-criativos .criativos-stats .stat-value{font-family:var(--cr-font-display);font-size:1.25rem;font-weight:700;color:var(--cr-text-1);line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}#page-criativos .criativos-stats .stat-label{font-family:var(--cr-font-body);font-size:.625rem;font-weight:600;color:var(--cr-text-2);letter-spacing:.03em;text-transform:uppercase}#page-criativos .criativos-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}#page-criativos .criativos-dashboard-grid:last-child{margin-bottom:0}#page-criativos .criativos-dashboard-grid .full-width{grid-column:1 / -1}#page-criativos .dashboard-card{background:var(--cr-surface);border-radius:var(--cr-radius-lg);border:1px solid var(--cr-border);box-shadow:var(--cr-shadow-1);overflow:hidden;transition:border-color .2s ease,box-shadow .3s ease}#page-criativos .dashboard-card:hover{border-color:var(--cr-accent-alpha-2);box-shadow:var(--cr-shadow-2)}#page-criativos .dashboard-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-bottom:1px solid var(--cr-border)}#page-criativos .dashboard-card .card-header h3{margin:0;font-family:var(--cr-font-body);font-size:.625rem;font-weight:700;color:var(--cr-text-2);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.375rem}#page-criativos .dashboard-card .card-header h3 svg{opacity:.5;flex-shrink:0}#page-criativos .dashboard-card .card-body{padding:.75rem}#page-criativos .dashboard-card.full-width{grid-column:1 / -1}#page-criativos #activity-feed-card .card-body{padding:0}#page-criativos .cr-activity-list{max-height:180px;border:none;border-radius:0}#page-criativos .cr-activity-list .ev-log-item{padding:.3125rem .625rem}.cr-pipeline{display:flex;flex-direction:column;gap:.75rem}.cr-pipeline-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--cr-border)}.cr-pipeline-seg{transition:width .6s cubic-bezier(.34,1.56,.64,1)}.cr-pipeline-seg+.cr-pipeline-seg{border-left:2px solid var(--cr-surface)}.cr-pipeline-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.cr-pipeline-stage{display:flex;align-items:center;gap:.375rem;padding:.3125rem .4375rem;background:var(--cr-surface-alt);border-radius:6px;border:1px solid var(--cr-border);transition:border-color .15s ease}.cr-pipeline-stage:hover{border-color:var(--cr-accent-alpha-2)}.cr-pipeline-icon{flex-shrink:0;opacity:.7}.cr-pipeline-info{display:flex;flex-direction:column;min-width:0}.cr-pipeline-count{font-family:var(--cr-font-body);font-size:.9375rem;font-weight:700;color:var(--cr-text-1);line-height:1.1}.cr-pipeline-label{font-family:var(--cr-font-body);font-size:.5625rem;font-weight:600;color:var(--cr-text-3);text-transform:uppercase;letter-spacing:.04em}.cr-entregas-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;margin-bottom:.625rem}.cr-es-item{display:flex;flex-direction:column;align-items:center;gap:.0625rem;padding:.375rem .25rem;border-radius:6px;border:1px solid var(--cr-border);background:var(--cr-surface-alt)}.cr-es-num{font-family:var(--cr-font-body);font-size:1.125rem;font-weight:700;line-height:1.1}.cr-es-label{font-family:var(--cr-font-body);font-size:.5625rem;font-weight:600;color:var(--cr-text-3);text-transform:uppercase;letter-spacing:.03em;text-align:center}.cr-es-ativas .cr-es-num{color:#609165}.cr-es-expiradas .cr-es-num{color:#d4a853}.cr-es-feedback .cr-es-num{color:#b91c1c}.cr-es-completo .cr-es-num{color:var(--primary-light)}.cr-entregas-pendentes{border:1px solid var(--cr-border);border-radius:8px;overflow:hidden}.cr-pend-title{padding:.3125rem .625rem;background:var(--cr-surface-alt);font-family:var(--cr-font-body);font-size:.5625rem;font-weight:700;color:var(--cr-text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--cr-border)}.cr-pend-item{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;border-bottom:1px solid var(--cr-border);cursor:pointer;transition:background .1s ease}.cr-pend-item:last-child{border-bottom:none}.cr-pend-item:hover{background:var(--cr-surface-alt)}.cr-pend-info{flex:1;min-width:0;display:flex;flex-direction:column}.cr-pend-name{font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;color:var(--cr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-pend-client{font-family:var(--cr-font-body);font-size:.625rem;color:var(--cr-text-3)}.cr-pend-progress{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.cr-pend-bar{width:48px;height:5px;background:var(--cr-border);border-radius:3px;overflow:hidden}.cr-pend-fill{height:100%;background:var(--cr-accent);border-radius:3px;transition:width .4s ease}.cr-pend-count{font-family:var(--cr-font-mono);font-size:.625rem;color:var(--cr-text-3);white-space:nowrap}#page-criativos .top-list{list-style:none;padding:0;margin:0}#page-criativos .top-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid rgba(168,162,158,.1);transition:padding-left .15s ease}#page-criativos .top-item:hover{padding-left:.25rem}#page-criativos .top-item:last-child{border-bottom:none}#page-criativos .top-rank{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--cr-surface-warm);border-radius:var(--cr-radius-sm);font-family:var(--cr-font-display);font-size:.625rem;font-weight:700;color:var(--cr-text-2);flex-shrink:0}#page-criativos .top-item:first-child .top-rank{background:linear-gradient(135deg,var(--cr-accent),var(--cr-accent-light));color:#fff}#page-criativos .top-info{flex:1;min-width:0}#page-criativos .top-name{display:block;font-family:var(--cr-font-body);font-size:.75rem;font-weight:500;color:var(--cr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-criativos .top-value{font-family:var(--cr-font-display);font-size:.75rem;font-weight:700;color:var(--cr-accent);font-variant-numeric:tabular-nums}#page-criativos .ultimos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}#page-criativos .ultimo-card{display:flex;flex-direction:column;background:var(--cr-surface);border-radius:var(--cr-radius-lg);overflow:hidden;cursor:pointer;border:1px solid var(--cr-border);transition:transform .35s var(--cr-ease-spring),box-shadow .3s ease,border-color .2s ease}#page-criativos .ultimo-card:hover{transform:translateY(-4px);box-shadow:var(--cr-shadow-hover);border-color:var(--cr-accent-alpha-2)}#page-criativos .ultimo-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--cr-surface-warm),var(--cr-border));display:flex;align-items:center;justify-content:center;overflow:hidden}#page-criativos .ultimo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--cr-transition-slow)}#page-criativos .ultimo-card:hover .ultimo-thumb img{transform:scale(1.06)}#page-criativos .ultimo-info{padding:.3rem .5rem}#page-criativos .ultimo-nome{display:block;font-family:var(--cr-font-body);font-size:.6875rem;font-weight:600;color:var(--cr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}#page-criativos .ultimo-meta{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}#page-criativos .criativos-filters{margin-bottom:.75rem;background:var(--cr-surface);border-radius:var(--cr-radius-lg);border:1px solid var(--cr-border);box-shadow:var(--cr-shadow-1);overflow:hidden}#page-criativos .cr-search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}#page-criativos .cr-search-wrap{position:relative;flex:1;min-width:0;max-width:320px}#page-criativos .cr-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cr-text-3);transition:color .2s ease;z-index:1;pointer-events:none}#page-criativos .cr-search-wrap:focus-within svg{color:var(--cr-accent)}#page-criativos .cr-search-input{width:100%;height:34px;padding:0 .75rem 0 36px;border:1px solid var(--cr-border);border-radius:8px;font-family:var(--cr-font-body);font-size:.8125rem;background:var(--cr-surface);color:var(--cr-text-1);transition:all .2s ease}#page-criativos .cr-search-input::placeholder{color:var(--cr-text-3)}#page-criativos .cr-search-input:hover{border-color:var(--cr-border-warm)}#page-criativos .cr-search-input:focus{outline:none;border-color:var(--cr-accent);box-shadow:0 0 0 3px var(--cr-accent-alpha)}#page-criativos .cr-toolbar-controls{display:flex;align-items:center;gap:.375rem;flex-shrink:0}#page-criativos .cr-filter-toggle{display:inline-flex;align-items:center;gap:.375rem;height:34px;padding:0 .75rem;border:1px solid var(--cr-border);border-radius:8px;background:var(--cr-surface);color:var(--cr-text-2);font-family:var(--cr-font-body);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}#page-criativos .cr-filter-toggle:hover{border-color:var(--cr-accent);color:var(--cr-accent)}#page-criativos .cr-filter-toggle.active{background:var(--cr-accent-alpha);border-color:var(--cr-accent);color:var(--cr-accent)}#page-criativos .cr-filter-toggle.has-filters{border-color:var(--cr-accent);color:var(--cr-accent)}#page-criativos .cr-filter-toggle svg{flex-shrink:0;opacity:.7}#page-criativos .cr-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--cr-accent);color:#fff;font-size:.6875rem;font-weight:600;line-height:1}#page-criativos .cr-sort-wrap{display:flex;align-items:center;gap:0}#page-criativos .cr-sort-select{height:34px;padding:0 .625rem;border:1px solid var(--cr-border);border-radius:8px 0 0 8px;border-right:none;font-family:var(--cr-font-body);font-size:.8125rem;background:var(--cr-surface);color:var(--cr-text-1);cursor:pointer;transition:all .2s ease}#page-criativos .cr-sort-select:hover{border-color:var(--cr-border-warm)}#page-criativos .cr-sort-select:focus{outline:none;border-color:var(--cr-accent);box-shadow:0 0 0 3px var(--cr-accent-alpha)}#page-criativos .cr-sort-dir{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--cr-border);border-radius:0 8px 8px 0;background:var(--cr-surface);color:var(--cr-text-2);cursor:pointer;transition:all .2s ease}#page-criativos .cr-sort-dir:hover{border-color:var(--cr-accent);color:var(--cr-accent)}#page-criativos .cr-sort-dir svg{width:14px;height:14px;transition:transform .25s ease}#page-criativos .cr-sort-dir.asc svg{transform:rotate(180deg)}#page-criativos .cr-view-modes{display:flex;gap:2px;background:var(--cr-surface-alt);border:1px solid var(--cr-border);border-radius:8px;padding:3px}#page-criativos .cr-view-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--cr-text-3);border-radius:6px;cursor:pointer;transition:all .15s ease}#page-criativos .cr-view-btn:hover{color:var(--cr-text-1)}#page-criativos .cr-view-btn.active{background:var(--cr-surface);color:var(--cr-accent);box-shadow:0 1px 3px #00000014}#page-criativos .cr-view-btn svg{width:15px;height:15px}#page-criativos .cr-filter-panel{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),opacity .25s ease;opacity:0;padding:0 .75rem;border-top:0 solid var(--cr-border)}#page-criativos .cr-filter-panel.open{max-height:200px;opacity:1;padding:.625rem .75rem .75rem;border-top-width:1px}#page-criativos .cr-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.625rem .75rem}#page-criativos .cr-filter-item{display:flex;flex-direction:column;gap:.25rem}#page-criativos .cr-filter-item.cr-filter-daterange{grid-column:span 2}#page-criativos .cr-filter-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cr-text-3)}#page-criativos .cr-filter-select{height:32px;padding:0 .5rem;border:1px solid var(--cr-border);border-radius:7px;font-family:var(--cr-font-body);font-size:.8125rem;background:var(--cr-surface);color:var(--cr-text-1);transition:all .2s ease;width:100%}#page-criativos .cr-filter-select:hover{border-color:var(--cr-border-warm)}#page-criativos .cr-filter-select:focus{outline:none;border-color:var(--cr-accent);box-shadow:0 0 0 3px var(--cr-accent-alpha)}#page-criativos .cr-date-pair{display:flex;align-items:center;gap:.25rem}#page-criativos .cr-filter-date{flex:1;height:32px;padding:0 .5rem;border:1px solid var(--cr-border);border-radius:7px;font-family:var(--cr-font-mono);font-size:.75rem;background:var(--cr-surface);color:var(--cr-text-1);transition:all .2s ease;min-width:120px}#page-criativos .cr-filter-date:hover{border-color:var(--cr-border-warm)}#page-criativos .cr-filter-date:focus{outline:none;border-color:var(--cr-accent);box-shadow:0 0 0 3px var(--cr-accent-alpha)}#page-criativos .cr-date-sep{color:var(--cr-text-3);font-size:.75rem;flex-shrink:0}#page-criativos .cr-filter-actions{display:flex;justify-content:flex-end;margin-top:.5rem}#page-criativos .cr-filter-clear{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border:none;border-radius:6px;background:transparent;color:var(--cr-text-3);font-family:var(--cr-font-body);font-size:.75rem;cursor:pointer;transition:all .15s ease}#page-criativos .cr-filter-clear:hover{background:#b91c1c14;color:#b91c1c}#page-criativos .criativos-gallery-container{min-height:300px}#page-criativos .criativos-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}#page-criativos .criativo-card{position:relative;background:var(--cr-surface);border-radius:var(--cr-radius-lg);overflow:hidden;border:1px solid var(--cr-border);box-shadow:var(--cr-shadow-1);transition:transform .35s var(--cr-ease-spring),box-shadow .3s ease,border-color .2s ease}#page-criativos .criativo-card:hover{transform:translateY(-4px);box-shadow:var(--cr-shadow-hover);border-color:var(--cr-accent-alpha-2)}#page-criativos .criativo-card:before{content:"";position:absolute;inset:-1px;border-radius:var(--cr-radius-lg);padding:1px;background:linear-gradient(135deg,transparent 30%,rgba(27,58,75,.4));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}#page-criativos .criativo-card:hover:before{opacity:1}#page-criativos .criativo-thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(145deg,var(--cr-surface-warm),var(--cr-border));cursor:pointer;overflow:hidden}#page-criativos .criativo-thumb img,#page-criativos .criativo-thumb video{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--cr-ease-out-expo);pointer-events:none}#page-criativos .criativo-card:hover .criativo-thumb img,#page-criativos .criativo-card:hover .criativo-thumb video{transform:scale(1.06)}#page-criativos .criativo-thumb video,#page-criativos .ultimo-thumb video{width:100%;height:100%;object-fit:cover;transition:transform var(--cr-transition-slow)}#page-criativos .criativo-thumb .thumb-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;width:100%;height:100%;color:var(--cr-text-3);background:linear-gradient(145deg,var(--cr-surface-warm),var(--cr-surface))}#page-criativos .criativo-thumb .thumb-icon svg{width:32px;height:32px;opacity:.35}#page-criativos .criativo-thumb .thumb-icon .ext{font-family:var(--cr-font-mono);font-size:.6875rem;font-weight:600;color:var(--cr-text-3);text-transform:uppercase;letter-spacing:.06em}#page-criativos .criativo-overlay{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;z-index:1}#page-criativos .tipo-badge{padding:.2rem .45rem;font-family:var(--cr-font-body);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;box-shadow:0 1px 4px #00000026}#page-criativos .tipo-badge.imagem,#page-criativos .tipo-badge.video{background:#1b3a4be6;color:#fff}#page-criativos .tipo-badge.audio{background:#a855f7e6;color:#fff}#page-criativos .tipo-badge.documento{background:#64748be6;color:#fff}#page-criativos .criativo-thumb .video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000026;opacity:0;transition:opacity var(--cr-transition)}#page-criativos .criativo-card:hover .video-play-overlay{opacity:1}#page-criativos .video-play-overlay svg{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}#page-criativos .criativo-info{padding:.5rem .625rem}#page-criativos .criativo-nome{margin:0 0 .3rem;font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;color:var(--cr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}#page-criativos .criativo-meta{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}#page-criativos .categoria-badge{padding:.075rem .3rem;font-family:var(--cr-font-body);font-size:.5rem;font-weight:700;border-radius:3px;color:#fff;letter-spacing:.02em;text-transform:uppercase}#page-criativos .tamanho{font-family:var(--cr-font-mono);font-size:.5625rem;color:var(--cr-text-3);font-weight:500}#page-criativos .client-badge{display:flex;align-items:center;gap:.25rem;font-size:.5625rem;color:var(--cr-text-2);font-weight:500}#page-criativos .client-badge:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--cr-text-3);opacity:.5}#page-criativos .criativo-actions{display:flex;gap:.2rem;padding:.375rem .5rem;border-top:1px solid var(--cr-border);background:var(--cr-surface-alt);opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .3s var(--cr-ease-spring)}#page-criativos .criativo-card:hover .criativo-actions{opacity:1;transform:translateY(0)}#page-criativos .criativo-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--cr-text-2);border-radius:var(--cr-radius-sm);cursor:pointer;transition:all .2s var(--cr-ease-spring)}#page-criativos .criativo-actions .btn-icon:hover{background:var(--cr-accent-alpha);color:var(--cr-accent);transform:scale(1.1)}#page-criativos .criativo-actions .btn-icon:active{transform:scale(.92);transition-duration:.1s}#page-criativos .criativo-actions .btn-icon.btn-danger:hover{background:#b91c1c14;color:#b91c1c}#page-criativos .criativos-pagination{display:flex;justify-content:center;margin-top:.875rem}#page-criativos .criativos-pagination .pagination{display:flex;align-items:center;gap:.25rem}#page-criativos .criativos-pagination .pagination-btn{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 .5rem;border:1px solid var(--cr-border);background:var(--cr-surface);color:var(--cr-text-1);font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s var(--cr-ease-spring,ease)}#page-criativos .criativos-pagination .pagination-btn:hover:not(:disabled){border-color:var(--cr-accent);color:var(--cr-accent);background:var(--cr-accent-alpha);transform:scale(1.05)}#page-criativos .criativos-pagination .pagination-btn:active:not(:disabled){transform:scale(.95);transition-duration:.08s}#page-criativos .criativos-pagination .pagination-btn.active{background:var(--cr-accent);border-color:var(--cr-accent);color:#fff;box-shadow:0 2px 8px #1b3a4b4d}#page-criativos .criativos-pagination .pagination-btn:disabled{opacity:.35;cursor:not-allowed}#page-criativos .criativos-pagination .pagination-ellipsis{padding:0 .25rem;color:var(--cr-text-3);font-size:.75rem}#page-criativos .criativos-pagination .pagination-info{margin-left:.625rem;font-size:.75rem;color:var(--cr-text-2)}#page-criativos .config-tabs{display:flex;gap:0;margin-bottom:1rem;padding:0;background:transparent;border-bottom:1.5px solid var(--cr-border);border-radius:0;width:auto}#page-criativos .config-tab{padding:.3rem .625rem .35rem;border:none;background:transparent;color:var(--cr-text-3);font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;border-radius:0;cursor:pointer;transition:all var(--cr-transition);position:relative;display:inline-flex;align-items:center;gap:.3rem}#page-criativos .config-tab svg{opacity:.6;transition:opacity var(--cr-transition)}#page-criativos .config-tab:hover svg,#page-criativos .config-tab.active svg{opacity:1}#page-criativos .config-tab:after{content:"";position:absolute;bottom:-1.5px;left:0;right:0;height:2px;background:var(--cr-accent);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}#page-criativos .config-tab:hover{color:var(--cr-text-1)}#page-criativos .config-tab.active{background:transparent;color:var(--cr-accent);box-shadow:none;font-weight:700}#page-criativos .config-tab.active:after{transform:scaleX(1)}#page-criativos .config-content{display:none}#page-criativos .config-content.active{display:block}#page-criativos .table-container{overflow-x:auto}#page-criativos .data-table{width:100%;border-collapse:collapse}#page-criativos .data-table th,#page-criativos .data-table td{padding:.375rem .625rem;text-align:left;border-bottom:1px solid var(--cr-border)}#page-criativos .data-table th{font-family:var(--cr-font-body);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cr-text-2);background:var(--cr-surface-alt)}#page-criativos .data-table td{font-family:var(--cr-font-body);font-size:.75rem;color:var(--cr-text-1)}#page-criativos .data-table tbody tr{transition:background .1s ease}#page-criativos .data-table tbody tr:hover{background:var(--cr-accent-alpha)}#page-criativos .table-actions{display:flex;gap:.125rem}#page-criativos .table-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--cr-text-2);border-radius:var(--cr-radius-sm);cursor:pointer;transition:all .15s ease}#page-criativos .table-actions .btn-icon:hover{background:var(--cr-surface-alt);color:var(--cr-text-1)}#page-criativos .table-actions .btn-icon.btn-danger{background:transparent!important;background-image:none!important;color:var(--cr-text-2)!important;border:none!important}#page-criativos .table-actions .btn-icon.btn-danger:hover{background:#b91c1c1f!important;background-image:none!important;color:#b91c1c!important}#page-criativos .status-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .375rem;font-family:var(--cr-font-body);font-size:.5625rem;font-weight:700;border-radius:9999px;letter-spacing:.02em;text-transform:uppercase}#page-criativos .status-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}#page-criativos .status-ativo{background:#6091651a;color:var(--fd-emerald)}#page-criativos .status-ativo:before{background:var(--accent-green)}#page-criativos .status-inativo{background:#64748b1a;color:var(--fd-slate-500)}#page-criativos .status-inativo:before{background:var(--fd-slate-400)}#page-criativos .status-expirado{background:#b91c1c1a;color:var(--danger)}#page-criativos .status-expirado:before{background:#b91c1c}#page-criativos .badge,#criativos-modal .badge{display:inline-block;padding:.125rem .4rem;font-family:var(--cr-font-body);font-size:.5625rem;font-weight:700;border-radius:3px;color:#fff;letter-spacing:.02em;text-transform:uppercase}#page-criativos .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;text-align:center;grid-column:1 / -1;border-radius:var(--cr-radius-lg);border:1.5px dashed var(--cr-border-warm);background:linear-gradient(145deg,var(--cr-surface-warm),var(--cr-surface))}#page-criativos .empty-state .empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--cr-accent-alpha),var(--cr-accent-alpha-2));border-radius:16px;margin-bottom:1rem;animation:crEmptyPulse 3s ease-in-out infinite}@keyframes crEmptyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}#page-criativos .empty-state svg{color:var(--cr-accent);opacity:.7;margin-bottom:0;width:28px;height:28px}#page-criativos .empty-state h3{margin:0 0 .375rem;font-family:var(--cr-font-display);font-size:.9375rem;font-weight:700;color:var(--cr-text-1);letter-spacing:-.02em}#page-criativos .empty-state p{margin:0 0 1.25rem;font-family:var(--cr-font-body);font-size:.8125rem;color:var(--cr-text-2);max-width:300px;line-height:1.6}#page-criativos .empty-state .btn{margin-top:.25rem}#page-criativos .loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2.5rem;color:var(--cr-text-2);font-size:.8125rem;grid-column:1 / -1}#page-criativos .loading-placeholder:before{content:"";width:24px;height:24px;border:2px solid var(--cr-border);border-top-color:var(--cr-accent);border-radius:50%;animation:crSpin .7s linear infinite}#page-criativos .empty-message,#page-criativos .error-message{text-align:center;padding:2rem;color:var(--cr-text-2);font-size:.8125rem}#page-criativos .error-message{color:#b91c1c;background:#b91c1c0a;border-radius:var(--cr-radius-md)}#page-criativos .skeleton-card{background:var(--cr-surface);border-radius:var(--cr-radius-md);overflow:hidden;border:1px solid var(--cr-border)}#page-criativos .skeleton-thumb{aspect-ratio:4/3;background:linear-gradient(90deg,var(--cr-surface-warm) 25%,var(--cr-border) 37%,var(--cr-surface-warm) 63%);background-size:200% 100%;animation:crShimmer 1.5s ease-in-out infinite}#page-criativos .skeleton-info{padding:.375rem .5rem}#page-criativos .skeleton-line{height:10px;background:linear-gradient(90deg,var(--cr-surface-warm) 25%,var(--cr-border) 37%,var(--cr-surface-warm) 63%);background-size:200% 100%;animation:crShimmer 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:.375rem}#page-criativos .skeleton-line.short{width:55%}@keyframes crShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#page-criativos #criativos-loading{position:absolute;inset:0;background:#ffffffd9;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}#page-criativos #criativos-loading .spinner{width:28px;height:28px;border:2px solid var(--cr-border);border-top-color:var(--cr-accent);border-radius:50%;animation:crSpin .7s linear infinite}@keyframes crSpin{to{transform:rotate(360deg)}}body.modal-open{overflow:hidden}body.modal-open #page-criativos .criativos-tab-content.active{content-visibility:hidden}#criativos-modal{position:fixed;inset:0;background:#0f172ac7;display:flex;align-items:center;justify-content:center;z-index:2001;padding:1rem;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;will-change:opacity}#criativos-modal.show{opacity:1;visibility:visible}#criativos-modal .modal{background:var(--cr-surface);border-radius:var(--cr-radius-xl);box-shadow:0 0 0 1px #0000000a,0 8px 24px #00000014,0 24px 56px #0000001f;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(12px);transition:transform .18s cubic-bezier(.16,1,.3,1);contain:layout paint;will-change:transform}#criativos-modal.show .modal{transform:translateY(0) scale(1)}#criativos-modal .modal-small{max-width:400px}#criativos-modal .modal-medium{max-width:580px}#criativos-modal .modal-large{max-width:960px}#criativos-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--cr-border);flex:0 0 auto;position:relative;background:var(--cr-surface)}#criativos-modal .modal-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cr-accent),rgba(27,58,75,.2),transparent);opacity:.6;border-radius:1px}#criativos-modal .modal-theme-upload .modal-header:after{background:linear-gradient(90deg,var(--primary-hex),rgba(27,58,75,.15),transparent)}#criativos-modal .modal-theme-entrega .modal-header:after{background:linear-gradient(90deg,#5A7889,rgba(8,145,178,.15),transparent)}#criativos-modal .modal-theme-tags .modal-header:after{background:linear-gradient(90deg,#B8842F,rgba(184,132,47,.15),transparent)}#criativos-modal .modal-header-left{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}#criativos-modal .modal-header-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--cr-accent-alpha),var(--cr-accent-alpha-2,rgba(27,58,75,.08)));color:var(--cr-accent);flex-shrink:0}#criativos-modal .modal-theme-entrega .modal-header-icon{background:linear-gradient(135deg,#0891b21a,#06b6d40f);color:#5a7889}#criativos-modal .modal-theme-tags .modal-header-icon{background:linear-gradient(135deg,#b8842f1a,#d4a8530f);color:#b8842f}#criativos-modal .modal-header-text{min-width:0;flex:1}#criativos-modal .modal-header h3{margin:0;font-family:var(--cr-font-display);font-size:.875rem;font-weight:700;color:var(--cr-text-1);letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#criativos-modal .modal-header-sub{display:block;font-family:var(--cr-font-body);font-size:.6875rem;color:var(--cr-text-3);font-weight:400;line-height:1.3;margin-top:1px}#criativos-modal .modal-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--cr-text-3);font-size:1.25rem;border-radius:8px;cursor:pointer;transition:all .2s var(--cr-ease-spring,ease);flex-shrink:0}#criativos-modal .modal-close:hover{background:var(--cr-surface-warm);color:var(--cr-text-1);transform:scale(1.1)}#criativos-modal .modal-body{padding:1rem 1.125rem;overflow-y:auto;overflow-x:hidden;flex:1 1 0%;min-height:0}#criativos-modal .modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.625rem 1.125rem;border-top:1px solid var(--cr-border);background:var(--cr-surface-alt);flex:0 0 auto}#criativos-modal .form-group{margin-bottom:.625rem;position:relative}#criativos-modal .form-group label{display:flex!important;align-items:center!important;gap:.3rem!important;font-family:var(--cr-font-body)!important;font-size:.625rem!important;font-weight:600!important;color:var(--cr-text-2)!important;margin-bottom:.2rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}#criativos-modal .form-group label svg{color:var(--cr-accent)!important;opacity:.6;flex-shrink:0;width:13px;height:13px}#criativos-modal .form-control{width:100%;padding:.3rem .5rem;border:1px solid var(--cr-border);border-radius:6px;font-family:var(--cr-font-body);font-size:.75rem;background:var(--cr-surface);color:var(--cr-text-1);transition:border-color .15s ease,box-shadow .15s ease}#criativos-modal .form-control:focus{outline:none;border-color:var(--cr-accent);box-shadow:0 0 0 3px var(--cr-accent-alpha)}#criativos-modal textarea.form-control{resize:vertical;min-height:60px}#criativos-modal .form-row{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-bottom:.625rem!important}#criativos-modal .form-row .form-group{flex:1;min-width:0;margin-bottom:0}#criativos-modal input[type=color].form-control{height:36px;padding:.2rem;cursor:pointer}#criativos-modal .modal-section{border:1px solid var(--cr-border);border-radius:var(--cr-radius-md);padding:.75rem .75rem .375rem;margin:0 0 .625rem;background:var(--cr-surface);position:relative}#criativos-modal .modal-section:last-of-type{margin-bottom:0}#criativos-modal .modal-section-legend{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--cr-font-body);font-size:.625rem;font-weight:700;color:var(--cr-text-2);text-transform:uppercase;letter-spacing:.06em;padding:0 .375rem;margin-left:-.125rem}#criativos-modal .modal-section-legend svg{color:var(--cr-accent);opacity:.55}#criativos-modal .modal-theme-entrega .modal-section-legend svg{color:#5a7889}#criativos-modal .modal-theme-tags .modal-section-legend svg{color:#b8842f}#criativos-modal .entrega-select-btn{width:100%;justify-content:center;padding:.625rem 1rem;border-style:dashed;border-width:1.5px;border-color:var(--cr-border-warm);border-radius:var(--cr-radius-md);color:var(--cr-text-2);background:var(--cr-surface-warm);transition:all .25s var(--cr-ease-spring)}#criativos-modal .entrega-select-btn:hover{border-color:var(--cr-accent);color:var(--cr-accent);background:var(--cr-accent-alpha);border-style:solid;transform:translateY(-1px)}#criativos-modal .tag-manager{display:flex;flex-direction:column;gap:.625rem}#criativos-modal .tag-create-card{background:var(--cr-surface-warm);border:1px solid var(--cr-border);border-radius:var(--cr-radius-md);padding:.625rem;overflow:hidden}#criativos-modal .tag-create-header{display:flex;align-items:center;gap:.3rem;font-family:var(--cr-font-body);font-size:.625rem;font-weight:700;color:var(--cr-text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}#criativos-modal .tag-create-header svg{color:#b8842f;opacity:.6}#criativos-modal .tag-create-row{display:flex;gap:.375rem;align-items:center}#criativos-modal .tag-create-fields{display:flex;gap:.375rem;align-items:center;flex:1;min-width:0}#criativos-modal .tag-create-fields .form-control{flex:1;min-width:0}#criativos-modal .tag-color-picker{position:relative;cursor:pointer;flex-shrink:0}#criativos-modal .tag-color-picker input[type=color]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#criativos-modal .tag-color-swatch{display:block;width:28px;height:28px;border-radius:7px;border:2px solid rgba(0,0,0,.08);cursor:pointer;transition:transform .2s var(--cr-ease-spring),box-shadow .2s ease}#criativos-modal .tag-color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000001f}#criativos-modal .tag-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;color:var(--cr-text-3);text-align:center}#criativos-modal .tag-empty svg{opacity:.3}#criativos-modal .tag-empty span{font-family:var(--cr-font-body);font-size:.75rem}#criativos-modal .tag-list{display:flex;flex-direction:column;gap:.25rem;max-height:280px;overflow-y:auto}#criativos-modal .tag-manager-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;transition:all .2s ease;border-left:3px solid var(--tag-color,var(--cr-border))}#criativos-modal .tag-manager-item:hover{border-color:var(--tag-color,var(--cr-border));box-shadow:0 1px 4px #0000000d}#criativos-modal .tag-manager-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}#criativos-modal .tag-manager-name{flex:1;font-family:var(--cr-font-body);font-size:.8125rem;font-weight:600;color:var(--cr-text-1);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#criativos-modal .tag-manager-count{font-family:var(--cr-font-body);font-size:.6875rem;color:var(--cr-text-3);flex-shrink:0}#criativos-modal .tag-manager-count small{font-size:.625rem;opacity:.7}#criativos-modal .tag-manager-delete{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--cr-text-3);border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0;opacity:0}#criativos-modal .tag-manager-item:hover .tag-manager-delete{opacity:1}#criativos-modal .tag-manager-delete:hover{background:#b91c1c14;color:#b91c1c}#criativos-modal .upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;border:2px dashed var(--cr-border-warm);border-radius:var(--cr-radius-lg);background:var(--cr-surface-warm);cursor:pointer;transition:all .3s var(--cr-ease-out-expo,ease);text-align:center;overflow:hidden}#criativos-modal .upload-dropzone:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1b3a4b08,#1b3a4b14);opacity:0;transition:opacity .3s ease}#criativos-modal .upload-dropzone:hover{border-color:var(--cr-accent);border-style:dashed}#criativos-modal .upload-dropzone:hover:before{opacity:1}#criativos-modal .upload-dropzone.dragover{border-color:var(--cr-accent);border-style:solid;transform:scale(1.02);box-shadow:0 0 0 4px var(--cr-accent-alpha)}#criativos-modal .upload-dropzone.dragover:before{opacity:1}#criativos-modal .upload-dropzone .upload-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--cr-accent-alpha),var(--cr-accent-alpha-2));border-radius:12px;margin-bottom:.625rem;transition:transform .35s var(--cr-ease-spring,ease)}#criativos-modal .upload-dropzone:hover .upload-icon{transform:translateY(-3px) scale(1.05)}#criativos-modal .upload-dropzone svg{position:relative;color:var(--cr-accent);margin-bottom:0}#criativos-modal .upload-dropzone p{position:relative;margin:0 0 .125rem;font-family:var(--cr-font-body);font-size:.75rem;font-weight:500;color:var(--cr-text-1)}#criativos-modal .upload-dropzone p span{color:var(--cr-accent);font-weight:600}#criativos-modal .upload-hint{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.625rem;color:var(--cr-text-3)}#criativos-modal .upload-hint svg{width:11px;height:11px;color:var(--cr-text-3)}#criativos-modal .upload-dropzone input[type=file]{display:none}#criativos-modal .upload-progress{margin-top:.5rem;padding:.5rem;background:var(--cr-surface-alt);border-radius:var(--cr-radius-md)}#criativos-modal .progress-bar{height:5px;background:var(--cr-border);border-radius:3px;overflow:hidden}#criativos-modal .progress-fill{height:100%;background:linear-gradient(90deg,var(--cr-accent),var(--cr-accent-light));width:0;transition:width .3s ease;border-radius:3px}#criativos-modal .progress-text{display:flex;justify-content:space-between;align-items:center;margin-top:.375rem;font-size:.6875rem;color:var(--cr-text-2)}#criativos-modal .upload-file-list{margin-top:.375rem;border:1px solid var(--cr-border);border-radius:var(--cr-radius-md);overflow:hidden}#criativos-modal .file-list-header{display:flex;justify-content:space-between;align-items:center;padding:.375rem .625rem;background:var(--cr-surface-alt);border-bottom:1px solid var(--cr-border);font-family:var(--cr-font-body);font-size:.6875rem;font-weight:600;color:var(--cr-text-2)}#criativos-modal .file-list-total{font-family:var(--cr-font-mono);font-weight:500;color:var(--cr-text-3)}#criativos-modal .file-list-items{max-height:200px;overflow-y:auto}#criativos-modal .file-list-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-bottom:1px solid rgba(0,0,0,.03);transition:background .1s ease}#criativos-modal .file-list-item:last-child{border-bottom:none}#criativos-modal .file-list-item:hover{background:var(--cr-surface-alt)}#criativos-modal .file-list-item.uploading{background:#1b3a4b0a}#criativos-modal .file-list-item.upload-done{background:#22c55e0a}#criativos-modal .file-list-item.upload-error{background:#b91c1c0a}#criativos-modal .file-list-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--cr-radius-sm);flex-shrink:0;background:var(--cr-accent-alpha);color:var(--cr-accent)}#criativos-modal .file-list-icon.image{background:#1b3a4b14;color:var(--primary-light)}#criativos-modal .file-list-icon.video{background:#1b3a4b14;color:var(--primary-hex)}#criativos-modal .file-list-icon.audio{background:#a855f714;color:#d4a853}#criativos-modal .file-list-thumb{width:36px;height:36px;border-radius:var(--cr-radius-sm);overflow:hidden;flex-shrink:0;border:1px solid var(--cr-border)}#criativos-modal .file-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}#criativos-modal .file-list-info{flex:1;min-width:0}#criativos-modal .file-list-name{display:block;font-family:var(--cr-font-body);font-size:.75rem;font-weight:500;color:var(--cr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#criativos-modal .file-list-meta{font-family:var(--cr-font-mono);font-size:.5625rem;color:var(--cr-text-3)}#criativos-modal .file-list-status{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}#criativos-modal .file-status-spinner{width:13px;height:13px;border:2px solid var(--cr-border);border-top-color:var(--cr-accent);border-radius:50%;animation:crSpin .6s linear infinite}#criativos-modal .file-status-pct{font-size:10px;font-weight:600;color:var(--cr-accent);font-variant-numeric:tabular-nums;line-height:1}#criativos-modal .btn-remove-file{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--cr-text-3);border-radius:var(--cr-radius-sm);cursor:pointer;transition:all .15s ease;flex-shrink:0}#criativos-modal .btn-remove-file:hover{background:#b91c1c14;color:#b91c1c}#criativos-modal .btn-add-more{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;margin-top:.375rem;padding:.375rem;border:1px dashed var(--cr-border-warm);border-radius:8px;background:transparent;color:var(--cr-accent);font-family:var(--cr-font-body);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}#criativos-modal .btn-add-more:hover{background:var(--cr-accent-alpha);border-color:var(--cr-accent)}#criativos-modal .upload-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}#criativos-modal .upload-progress .progress-title{font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;color:var(--cr-text-1)}#criativos-modal .upload-progress .progress-count{font-size:.6875rem;color:var(--cr-text-2)}#criativos-modal .criativo-view-new{display:flex;flex-direction:column;gap:.625rem}#criativos-modal .view-preview{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--cr-surface-warm),var(--cr-surface-alt));border-radius:var(--cr-radius-lg);overflow:hidden;min-height:180px;max-height:320px;border:1px solid var(--cr-border)}#criativos-modal .view-preview img,#criativos-modal .view-preview video{max-width:100%;max-height:320px;object-fit:contain;border-radius:var(--cr-radius-sm)}#criativos-modal .view-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem}#criativos-modal .placeholder-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cr-accent),var(--cr-accent-light));border-radius:14px;color:#fff}#criativos-modal .placeholder-icon svg{width:28px;height:28px}#criativos-modal .placeholder-ext{font-family:var(--cr-font-mono);font-size:.8125rem;font-weight:700;color:var(--cr-text-2);text-transform:uppercase}#criativos-modal .view-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}#criativos-modal .info-card{background:var(--cr-surface-alt);border-radius:var(--cr-radius-md);padding:.625rem;border:1px solid var(--cr-border);transition:border-color .2s ease,box-shadow .2s ease}#criativos-modal .info-card:hover{border-color:var(--cr-accent-alpha-2);box-shadow:0 2px 8px #1b3a4b0f}#criativos-modal .info-card.full-width{grid-column:1 / -1}#criativos-modal .info-card-header{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--cr-border);color:var(--cr-text-2);font-family:var(--cr-font-body);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}#criativos-modal .info-card-header svg{width:13px;height:13px;opacity:.5}#criativos-modal .info-card-body{display:flex;flex-direction:column;gap:.375rem}#criativos-modal .info-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem}#criativos-modal .info-label{font-family:var(--cr-font-body);font-size:.6875rem;color:var(--cr-text-2)}#criativos-modal .info-value{font-family:var(--cr-font-body);font-size:.75rem;font-weight:500;color:var(--cr-text-1);text-align:right}#criativos-modal .info-value.highlight{color:var(--cr-accent)}#criativos-modal .type-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:3px;font-family:var(--cr-font-body);font-size:.625rem;font-weight:700;text-transform:uppercase}#criativos-modal .type-badge.imagem{background:#1b3a4b1a;color:var(--primary-light)}#criativos-modal .type-badge.video{background:#1b3a4b1a;color:var(--primary-hex)}#criativos-modal .type-badge.audio{background:#a855f71a;color:#d4a853}#criativos-modal .type-badge.documento{background:#64748b1a;color:var(--fd-slate-500)}#criativos-modal .download-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .3rem;background:var(--cr-accent);color:#fff;border-radius:10px;font-family:var(--cr-font-display);font-size:.625rem;font-weight:700}#criativos-modal .tags-list{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.2rem}#criativos-modal .tag{display:inline-block;padding:.125rem .4rem;background:var(--cr-accent);color:#fff;border-radius:3px;font-family:var(--cr-font-body);font-size:.625rem;font-weight:600}#criativos-modal .detail-value{font-family:var(--cr-font-body);font-size:.8125rem;color:var(--cr-text-1)}#criativos-modal .entrega-view-new{display:flex;flex-direction:column;gap:.875rem}#criativos-modal .entrega-link-box{background:var(--cr-accent-alpha);border:1px solid var(--cr-accent-alpha-2);border-radius:var(--cr-radius-md);padding:.75rem}#criativos-modal .entrega-link-box .link-label{display:flex;align-items:center;gap:.3rem;font-family:var(--cr-font-body);font-size:.625rem;font-weight:700;color:var(--cr-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem}#criativos-modal .entrega-link-box .link-content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#criativos-modal .entrega-link-box code{flex:1;min-width:180px;padding:.375rem .625rem;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius-sm);font-family:var(--cr-font-mono);font-size:.6875rem;color:var(--cr-text-1);word-break:break-all}#criativos-modal .entrega-link-box .btn{flex-shrink:0}#criativos-modal .entrega-descricao{padding:.625rem .75rem;background:var(--cr-surface-alt);border-radius:8px;border-left:3px solid var(--cr-accent)}#criativos-modal .entrega-descricao p{margin:0;font-family:var(--cr-font-body);font-size:.8125rem;color:var(--cr-text-1);line-height:1.5}#criativos-modal .entrega-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}#criativos-modal .entrega-info-card{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--cr-surface-alt);border:1px solid var(--cr-border);border-radius:8px;transition:border-color .15s ease}#criativos-modal .entrega-info-card:hover{border-color:var(--cr-accent-alpha-2)}#criativos-modal .entrega-info-card svg{color:var(--cr-accent);flex-shrink:0;opacity:.6;width:16px;height:16px}#criativos-modal .entrega-info-card .info-content{display:flex;flex-direction:column;min-width:0}#criativos-modal .entrega-info-card .info-label{font-family:var(--cr-font-body);font-size:.5625rem;font-weight:700;color:var(--cr-text-2);text-transform:uppercase;letter-spacing:.06em}#criativos-modal .entrega-info-card .info-value{font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;color:var(--cr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#criativos-modal .entrega-info-card .info-value .ev-meta-sub{font-weight:400;color:var(--cr-text-3);font-size:.6875rem}#criativos-modal .ev-grid-6{grid-template-columns:repeat(3,1fr)}#criativos-modal .ev-meta-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .625rem;background:var(--cr-surface-alt);border:1px solid var(--cr-border);border-radius:var(--cr-radius-md)}.ev-status-badge{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:20px;font-family:var(--cr-font-body);font-size:.6875rem;font-weight:700;letter-spacing:.01em}.ev-status-ativo{background:#22c55e1a;color:#16a34a}.ev-status-expirado{background:#d4a8531a;color:#b8842f}.ev-status-inativo{background:#94a3b81a;color:var(--fd-slate-500)}.ev-meta-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:20px;font-family:var(--cr-font-body);font-size:.625rem;font-weight:600;color:var(--cr-text-3)}.ev-tag-lock{color:#b8842f;border-color:#d4a85333;background:#d4a8530f}.ev-meta-spacer{flex:1}.ev-meta-info{font-family:var(--cr-font-body);font-size:.6875rem;color:var(--cr-text-3);white-space:nowrap}.ev-meta-info strong{color:var(--cr-text-2);font-weight:600}.ev-activity-section h4{display:flex;align-items:center;gap:.3rem;margin:0 0 .5rem;font-family:var(--cr-font-body);font-size:.75rem;font-weight:700;color:var(--cr-text-1)}.ev-activity-section h4 svg{color:var(--cr-accent);opacity:.6;width:16px;height:16px}.ev-log-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--cr-border);border-radius:var(--cr-radius-md);overflow:hidden;max-height:240px;overflow-y:auto}.ev-log-item{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;background:var(--cr-surface);border-bottom:1px solid var(--cr-border);transition:background .1s ease}.ev-log-item:last-child{border-bottom:none}.ev-log-item:hover{background:var(--cr-surface-alt)}.ev-log-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0}.ev-log-icon.ev-log-view{background:#1b3a4b14;color:var(--primary-light)}.ev-log-icon.ev-log-download{background:#10b98114;color:var(--accent-green)}.ev-log-icon.ev-log-approved{background:#22c55e14;color:#609165}.ev-log-icon.ev-log-revision{background:#d4a85314;color:#d4a853}.ev-log-icon.ev-log-reset{background:#94a3b814;color:var(--fd-slate-400)}.ev-log-body{display:flex;flex-direction:column;gap:.0625rem;min-width:0;flex:1}.ev-log-top{display:flex;align-items:baseline;gap:.3125rem;min-width:0}.ev-log-action{font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;color:var(--cr-text-1);white-space:nowrap;flex-shrink:0}.ev-log-file{font-family:var(--cr-font-body);font-size:.6875rem;font-weight:500;color:var(--cr-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ev-log-criativo{font-family:var(--cr-font-body);font-size:.625rem;color:var(--cr-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-log-time{font-family:var(--cr-font-mono);font-size:.5625rem;font-weight:500;color:var(--cr-text-3);white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:.125rem}#criativos-modal .entrega-arquivos h4{display:flex;align-items:center;gap:.3rem;margin:0 0 .5rem;font-family:var(--cr-font-body);font-size:.75rem;font-weight:700;color:var(--cr-text-1)}#criativos-modal .entrega-arquivos h4 svg{color:var(--cr-accent);opacity:.6;width:16px;height:16px}#criativos-modal .entrega-arquivo-card{display:flex;flex-direction:column;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s ease}#criativos-modal .entrega-arquivo-card:hover{border-color:var(--cr-accent-alpha-2);transform:translateY(-1px);box-shadow:var(--cr-shadow-2)}#criativos-modal .entrega-arquivo-card .thumb-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#00000073;backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}#criativos-modal .entrega-arquivo-card .thumb-play-icon svg{margin-left:1px}#criativos-modal .entrega-arquivo-card .thumb-icon-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--cr-text-3)}#criativos-modal .selected-criativos{margin-top:.5rem;padding:.5rem;background:var(--cr-surface-alt);border-radius:8px}#criativos-modal .selected-criativos p{margin:0;font-size:.8125rem;color:var(--cr-text-2)}#criativos-modal .search-results{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:8px;box-shadow:var(--cr-shadow-3);max-height:200px;overflow-y:auto;margin-top:.2rem}#criativos-modal .search-results:empty{display:none}#criativos-modal .search-item{padding:.4rem .75rem;cursor:pointer;transition:background .1s ease;border-bottom:1px solid rgba(0,0,0,.03);font-family:var(--cr-font-body);font-size:.8125rem;font-weight:500;color:var(--cr-text-1)}#criativos-modal .search-item:last-child{border-bottom:none}#criativos-modal .search-item:hover{background:var(--cr-accent-alpha);color:var(--cr-accent)}#criativos-modal .search-item strong{display:block;font-size:.8125rem;font-weight:600;color:var(--cr-text-1)}#criativos-modal .search-item .text-muted{font-size:.6875rem;color:var(--cr-text-2)}#criativos-modal .search-item.search-loading,#criativos-modal .search-item.search-empty,#criativos-modal .search-item.search-error{cursor:default;text-align:center;padding:.75rem;color:var(--cr-text-2);font-size:.6875rem}#criativos-modal .search-item.search-loading{color:var(--cr-accent)}#criativos-modal .search-item.search-error{color:#b91c1c}#criativos-modal .search-item.search-loading:hover,#criativos-modal .search-item.search-empty:hover,#criativos-modal .search-item.search-error:hover{background:transparent}#criativos-modal .form-row .validade-group{flex:0 0 180px!important;max-width:180px!important;min-width:160px!important}#criativos-modal .validade-input-wrapper{position:relative;display:flex;flex-direction:column}#criativos-modal.modal-overlay .form-group.validade-group .validade-input-wrapper input.ui-datepicker-input,#criativos-modal.modal-overlay .form-group .validade-input-wrapper input.ui-datepicker-input,#criativos-modal .validade-input-wrapper .ui-datepicker-wrapper input.ui-datepicker-input,#criativos-modal .validade-input-wrapper input.ui-datepicker-input,#criativos-modal .validade-input-wrapper input[type=date],#criativos-modal .validade-input-wrapper input{width:100%!important;padding:.4375rem 2rem .4375rem .625rem!important;border:1px solid var(--cr-border)!important;border-radius:8px!important;font-family:var(--cr-font-body)!important;font-size:.8125rem!important;background:var(--cr-surface)!important;color:var(--cr-text-1)!important;cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease!important;box-sizing:border-box!important;height:auto!important;line-height:1.4!important;font-weight:500!important}#criativos-modal .validade-input-wrapper input:hover{border-color:var(--cr-accent)!important}#criativos-modal .validade-input-wrapper input:focus{outline:none!important;border-color:var(--cr-accent)!important;box-shadow:0 0 0 3px var(--cr-accent-alpha)!important}#criativos-modal .validade-input-wrapper .ui-datepicker-wrapper{width:100%!important}#criativos-modal .validade-hint{display:block!important;font-size:.5625rem!important;color:var(--cr-text-3)!important;margin-top:.2rem!important;font-style:italic!important;line-height:1.3!important}#criativos-modal .form-row .client-search-group{flex:1!important;min-width:200px!important;position:relative}#criativos-modal .btn,#page-criativos .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:8px;font-family:var(--cr-font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}#criativos-modal .btn:active,#page-criativos .btn:active{transform:scale(.96);transition-duration:.08s}#criativos-modal .btn:focus-visible,#page-criativos .btn:focus-visible{outline:2px solid var(--cr-accent);outline-offset:2px}#criativos-modal .btn-primary,#page-criativos .btn-primary{background:var(--cr-accent);color:#fff}#criativos-modal .btn-primary:hover,#page-criativos .btn-primary:hover{background:var(--primary-dark);box-shadow:0 2px 8px #1b3a4b4d}#criativos-modal .btn-outline,#page-criativos .btn-outline{background:transparent;border:1px solid var(--cr-border);color:var(--cr-text-2)}#criativos-modal .btn-outline:hover,#page-criativos .btn-outline:hover{border-color:var(--cr-accent);color:var(--cr-accent);background:var(--cr-accent-alpha)}#criativos-modal .btn-sm,#page-criativos .btn-sm{padding:.3rem .625rem;font-size:.75rem}@media(max-width:1280px){#page-criativos .criativos-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){#page-criativos .criativos-dashboard-grid{grid-template-columns:1fr}#page-criativos .criativos-stats,.cr-pipeline-stages,.cr-entregas-stats,#criativos-modal .view-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){#page-criativos .criativos-tabs{flex-wrap:nowrap;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#page-criativos .criativos-tabs::-webkit-scrollbar{display:none}#page-criativos .criativos-tab{flex:1 1 calc(50% - 2px);justify-content:center;padding:.4rem .5rem .5rem;font-size:.6875rem}#page-criativos .criativos-tab span:not(.tab-count){display:none}#page-criativos .criativos-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}#page-criativos .criativos-stats .stat-card{padding:.5rem .625rem}#page-criativos .criativos-stats .stat-icon{width:28px;height:28px}#page-criativos .criativos-stats .stat-value{font-size:1rem}#page-criativos .cr-search-bar{flex-wrap:wrap;gap:.375rem;padding:.375rem .5rem}#page-criativos .cr-search-wrap{max-width:100%;min-width:100%;order:-1}#page-criativos .cr-search-bar .cr-toolbar-controls{width:100%;justify-content:space-between}#page-criativos .cr-filter-grid{grid-template-columns:1fr 1fr}#page-criativos .cr-filter-panel.open{max-height:320px}#page-criativos .criativos-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}#page-criativos .criativo-card{border-radius:var(--cr-radius-md)}#page-criativos .criativo-info{padding:.3rem .5rem}#page-criativos .criativo-nome{font-size:.6875rem}#page-criativos .criativo-actions{opacity:1;transform:none;padding:.25rem .375rem}#criativos-modal .form-row{flex-direction:column!important}#criativos-modal .modal{max-width:calc(100vw - 1rem)!important;margin:.5rem;max-height:calc(100vh - 1rem);border-radius:14px}#page-criativos .ultimos-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}#page-criativos .ultimo-info{padding:.375rem .5rem}#criativos-modal .view-info-grid{grid-template-columns:1fr}#criativos-modal .view-preview{min-height:150px;max-height:220px}#criativos-modal .info-card{padding:.625rem}#criativos-modal .upload-dropzone{padding:.75rem}#criativos-modal .upload-dropzone .upload-icon{width:32px;height:32px;border-radius:8px}#criativos-modal .upload-dropzone svg{width:24px;height:24px}#criativos-modal .entrega-info-grid,#criativos-modal .ev-grid-6{grid-template-columns:repeat(2,1fr)}#criativos-modal .ev-meta-bar{font-size:.625rem}.ev-meta-spacer{display:none}.ev-meta-info{width:100%;margin-top:.125rem}}@media(max-width:480px){#page-criativos .cr-filter-grid{grid-template-columns:1fr}#page-criativos .cr-filter-item.cr-filter-daterange{grid-column:span 1}#page-criativos .cr-filter-date{min-width:0}#page-criativos .cr-filter-panel.open{max-height:500px}#page-criativos .criativos-stats{grid-template-columns:1fr}#page-criativos .criativos-gallery{grid-template-columns:repeat(2,1fr);gap:.5rem}#page-criativos .criativo-card:before{display:none}#page-criativos .criativo-actions .btn-icon{width:24px;height:24px}#criativos-modal .modal-header{padding:.5rem .75rem}#criativos-modal .modal-header-icon{width:28px;height:28px;border-radius:7px}#criativos-modal .modal-header-icon svg{width:16px;height:16px}#criativos-modal .modal-header h3{font-size:.8125rem}#criativos-modal .modal-header-sub{display:none}#criativos-modal .modal-body{padding:.5rem .75rem}#criativos-modal .modal-footer{padding:.375rem .75rem;flex-direction:column}#criativos-modal .modal-footer .btn{width:100%}#criativos-modal .modal-section{padding:.5rem .5rem .25rem}#criativos-modal .entrega-info-grid,#criativos-modal .ev-grid-6{grid-template-columns:1fr}#criativos-modal .entrega-link-box .link-content{flex-direction:column;align-items:stretch}#criativos-modal .entrega-link-box code{min-width:100%}#criativos-modal .tag-create-row{flex-direction:column}#criativos-modal .tag-create-row .btn{width:100%}#criativos-modal .tag-manager-delete{opacity:1}}.criativos-select-overlay{position:fixed;inset:0;background:#0f172ac7;display:flex;align-items:center;justify-content:center;z-index:2100;padding:1rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.criativos-select-overlay.show{opacity:1;visibility:visible}.criativos-select-modal{background:var(--cr-surface,#ffffff);border-radius:var(--cr-radius-xl,18px);box-shadow:0 0 0 1px #0000000a,0 8px 24px #00000014,0 24px 56px #0000001f;width:90%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;transform:translateY(20px) scale(.96);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.criativos-select-overlay.show .criativos-select-modal{transform:translateY(0) scale(1)}.select-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid var(--cr-border,var(--fd-slate-200));flex-shrink:0}.select-modal-header h3{margin:0;font-family:var(--fd-font-heading,"Yeseva One",Georgia,serif);font-size:.8125rem;font-weight:700;color:var(--cr-text-1,var(--fd-slate-900));display:flex;align-items:center;gap:.5rem}.select-modal-header h3 svg{color:var(--cr-accent,var(--primary-hex));opacity:.6}.select-modal-header .btn-close{width:28px;height:28px;border:none;background:transparent;color:var(--cr-text-2,var(--fd-slate-500));border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.select-modal-header .btn-close:hover{background:var(--cr-surface-alt,var(--fd-slate-50));color:var(--cr-text-1,var(--fd-slate-900))}.select-modal-body{flex:1;overflow-y:auto;min-height:0;padding:1rem}.select-criativos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem}.select-criativo-card{position:relative;display:flex;flex-direction:column;background:var(--cr-surface,#ffffff);border:1.5px solid var(--cr-border,var(--fd-slate-200));border-radius:var(--cr-radius-md,10px);overflow:hidden;cursor:pointer;transition:all .15s ease}.select-criativo-card:hover{border-color:var(--cr-accent,var(--primary-hex))}.select-criativo-card.selected{border-color:var(--cr-accent,var(--primary-hex));background:#1b3a4b08;box-shadow:0 0 0 3px #1b3a4b14}.select-criativo-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.select-thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--fd-slate-100),var(--fd-slate-200));display:flex;align-items:center;justify-content:center;overflow:hidden}.select-thumb img,.select-thumb video{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.select-criativo-card:hover .select-thumb img,.select-criativo-card:hover .select-thumb video{transform:scale(1.04)}.select-thumb-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--cr-text-3,var(--fd-slate-400))}.select-thumb-icon svg{opacity:.4}.select-ext{font-family:JetBrains Mono,monospace;font-size:.5625rem;font-weight:700;color:var(--cr-text-3,var(--fd-slate-400));letter-spacing:.04em}.select-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#00000073;backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s ease}.select-play-icon svg{margin-left:2px}.select-criativo-card:hover .select-play-icon{background:var(--cr-accent,var(--primary-hex));transform:translate(-50%,-50%) scale(1.08)}.select-info{padding:.5rem .625rem;display:flex;flex-direction:column;gap:.2rem}.select-nome{font-family:var(--fd-font-body,"Quicksand",sans-serif);font-size:.6875rem;font-weight:600;color:var(--cr-text-1,var(--fd-slate-900));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-meta{display:flex;align-items:center;gap:.25rem;font-size:.5625rem;color:var(--cr-text-2,var(--fd-slate-500))}.select-type-badge{display:inline-block;padding:.075rem .3rem;border-radius:2px;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.select-type-badge.imagem{background:#1b3a4b1a;color:var(--primary-light)}.select-type-badge.video{background:#1b3a4b1a;color:var(--primary-hex)}.select-type-badge.audio{background:#a855f71a;color:#d4a853}.select-type-badge.documento{background:#64748b1a;color:var(--fd-slate-500)}.select-check{position:absolute;top:.4rem;right:.4rem;width:20px;height:20px;background:var(--cr-accent,var(--primary-hex));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #1b3a4b4d}.select-criativo-card.selected .select-check{opacity:1;transform:scale(1)}.select-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.125rem;border-top:1px solid var(--cr-border,var(--fd-slate-200));background:var(--cr-surface-alt,var(--fd-slate-50));flex-shrink:0}.selected-count{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:var(--cr-text-2,var(--fd-slate-500))}.selected-count svg{color:var(--cr-accent,var(--primary-hex));opacity:.6}.select-modal-actions{display:flex;gap:.375rem}.btn-select-cancel{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4375rem .875rem;border:1px solid var(--cr-border,var(--fd-slate-200));background:var(--cr-surface,#ffffff);color:var(--cr-text-2,var(--fd-slate-500));font-family:var(--fd-font-body,"Quicksand",sans-serif);font-size:.75rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-select-cancel:hover{border-color:var(--cr-border-warm,var(--fd-slate-300));color:var(--cr-text-1,var(--fd-slate-900))}.btn-select-confirm{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4375rem 1rem;border:none;background:var(--cr-accent,var(--primary-hex));color:#fff;font-family:var(--fd-font-body,"Quicksand",sans-serif);font-size:.75rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 4px #1b3a4b40}.btn-select-confirm:hover{background:var(--primary-dark);box-shadow:0 2px 8px #1b3a4b59}.selected-criativos-list{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.5rem}.selected-item{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid var(--cr-border,var(--fd-slate-200));background:var(--cr-surface-alt,var(--fd-slate-50));transition:border-color .15s ease}.selected-item:hover{border-color:var(--cr-accent,var(--primary-hex))}.selected-item img{width:100%;height:100%;object-fit:cover}.selected-item-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--cr-text-3,var(--fd-slate-400))}.selected-item .remove-selected{position:absolute;top:-3px;right:-3px;width:15px;height:15px;background:#b91c1c;color:#fff;border:none;border-radius:50%;font-size:.5625rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.selected-item:hover .remove-selected{opacity:1}.selected-total{font-size:.6875rem;color:var(--cr-text-2,var(--fd-slate-500));font-weight:500;margin-left:.3rem}@media(max-width:768px){.criativos-select-modal{width:100%;max-height:90vh;margin:.5rem;border-radius:14px}.select-modal-header{padding:.75rem}.select-modal-header h3{font-size:.8125rem}.select-modal-body{padding:.75rem}.select-criativos-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.select-info{padding:.375rem .5rem}.select-nome{font-size:.625rem}.select-modal-footer{flex-direction:column;gap:.5rem;padding:.75rem}.selected-count{font-size:.6875rem}.select-modal-actions{width:100%}.btn-select-cancel,.btn-select-confirm{flex:1;padding:.4375rem .625rem;font-size:.6875rem}}.cr-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:#000000f0;backdrop-filter:blur(12px);animation:crLightboxIn .35s var(--cr-ease-out-expo,ease-out)}.cr-lightbox.open{display:flex}@keyframes crLightboxIn{0%{opacity:0}to{opacity:1}}.cr-lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s;z-index:2}.cr-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.cr-lightbox-close svg{width:20px;height:20px}.cr-lightbox-content{position:relative;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.cr-lightbox-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;cursor:zoom-in;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cr-lightbox-content img.zoomed{cursor:zoom-out;transform:scale(2)}.cr-lightbox-content video{max-width:90vw;max-height:85vh;border-radius:4px}.cr-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all .25s var(--cr-ease-spring,ease);z-index:2}.cr-lightbox-nav:hover{background:#fff3;border-color:#fff3;transform:translateY(-50%) scale(1.1)}.cr-lightbox-nav:active{transform:translateY(-50%) scale(.95);transition-duration:.1s}.cr-lightbox-nav svg{width:20px;height:20px}.cr-lightbox-prev{left:1rem}.cr-lightbox-next{right:1rem}.cr-lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);padding:.375rem .75rem;background:#0009;border-radius:20px;color:#fffc;font-family:var(--cr-font-mono);font-size:.75rem;font-weight:500}.cr-lightbox-title{position:absolute;top:1rem;left:1rem;max-width:60%;padding:.375rem .75rem;background:#0009;border-radius:6px;color:#fff;font-family:var(--cr-font-body);font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-criativos .criativo-card .batch-checkbox{position:absolute;top:.5rem;left:.5rem;z-index:3;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:#ffffffe6;border:2px solid var(--cr-border-warm);border-radius:5px;cursor:pointer;transition:all .15s ease}#page-criativos.batch-mode .criativo-card .batch-checkbox{display:flex}#page-criativos .criativo-card .batch-checkbox:hover{border-color:var(--cr-accent);background:var(--cr-accent-alpha)}#page-criativos .criativo-card .batch-checkbox.checked{background:var(--cr-accent);border-color:var(--cr-accent)}#page-criativos .criativo-card .batch-checkbox.checked svg{color:#fff}#page-criativos .criativo-card .batch-checkbox svg{width:14px;height:14px;color:transparent}.batch-bar{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%) translateY(120%);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:420px;max-width:680px;padding:.625rem .75rem .625rem 1rem;background:linear-gradient(135deg,var(--fd-slate-800) 0%,var(--fd-slate-900) 100%);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 20px 50px #00000073,0 0 0 1px #ffffff0d inset,0 1px #ffffff0f inset;color:#fff;z-index:9000;opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.batch-bar.visible{transform:translate(-50%) translateY(0);opacity:1}.batch-bar .batch-left{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.batch-bar .batch-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .5rem;background:var(--cr-accent,var(--primary-hex));border-radius:20px;font-family:var(--cr-font-mono,"JetBrains Mono",monospace);font-size:.75rem;font-weight:700;color:#fff;letter-spacing:-.02em}.batch-bar .batch-label{font-family:var(--cr-font-body);font-size:.8125rem;font-weight:500;color:#ffffffb3}.batch-bar .batch-link{background:none;border:none;color:#ffffff73;font-family:var(--cr-font-body);font-size:.75rem;font-weight:500;cursor:pointer;padding:.125rem 0;margin-left:.125rem;border-bottom:1px dashed rgba(255,255,255,.25);transition:all .15s ease}.batch-bar .batch-link:hover{color:#ffffffe6;border-bottom-color:#ffffff80}.batch-bar .batch-actions{display:flex;align-items:center;gap:.375rem}.batch-bar .batch-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffe6;font-family:var(--cr-font-body);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.batch-bar .batch-btn:hover{background:#ffffff26;border-color:#fff3;color:#fff}.batch-bar .batch-btn:active{transform:scale(.96);transition-duration:.08s}.batch-bar .batch-btn svg{width:14px;height:14px;flex-shrink:0}.batch-bar .batch-btn-danger{background:#b91c1c26;border-color:#b91c1c40;color:#fca5a5}.batch-bar .batch-btn-danger:hover{background:#b91c1c4d;border-color:#b91c1c66;color:#fecaca}.batch-bar .batch-btn-ghost{padding:.4375rem;background:transparent;border-color:transparent;color:#ffffff59}.batch-bar .batch-btn-ghost:hover{background:#ffffff1a;color:#fffc}@media(max-width:600px){.batch-bar{min-width:0;left:.75rem;right:.75rem;transform:translate(0) translateY(120%);max-width:none}.batch-bar.visible{transform:translate(0) translateY(0)}.batch-bar .batch-label,.batch-bar .batch-link,.batch-bar .batch-btn span{display:none}}#page-criativos .criativos-gallery.list-view{display:flex;flex-direction:column;gap:0}#page-criativos .criativos-gallery.list-view .criativo-card{display:flex;flex-direction:row;align-items:center;border-radius:0;border-bottom:1px solid var(--cr-border);border-left:none;border-right:none;border-top:none;box-shadow:none}#page-criativos .criativos-gallery.list-view .criativo-card:first-child{border-radius:var(--cr-radius-md) var(--cr-radius-md) 0 0;border-top:1px solid var(--cr-border)}#page-criativos .criativos-gallery.list-view .criativo-card:last-child{border-radius:0 0 var(--cr-radius-md) var(--cr-radius-md)}#page-criativos .criativos-gallery.list-view .criativo-card:hover{transform:none;background:var(--cr-accent-alpha)}#page-criativos .criativos-gallery.list-view .criativo-card:before{display:none}#page-criativos .criativos-gallery.list-view .criativo-thumb{width:56px;height:56px;aspect-ratio:auto;flex-shrink:0;border-radius:var(--cr-radius-sm);margin:.375rem}#page-criativos .criativos-gallery.list-view .criativo-info{flex:1;padding:.375rem .5rem;min-width:0}#page-criativos .criativos-gallery.list-view .criativo-actions{opacity:1;transform:none;border-top:none;background:transparent;padding:.375rem;flex-shrink:0}#page-criativos .criativos-gallery.list-view .criativo-overlay{display:none}#page-criativos .criativos-gallery.list-view .batch-checkbox{position:relative;top:auto;left:auto;margin:0 .25rem 0 .5rem;flex-shrink:0}#page-criativos .criativos-gallery.slideshow-view{display:flex;justify-content:center;align-items:center;min-height:400px}#page-criativos .criativos-gallery.slideshow-view .criativo-card{max-width:480px;width:100%}#page-criativos .criativos-gallery.slideshow-view .criativo-card .criativo-thumb{aspect-ratio:16/9}#page-criativos .tag-pills,#criativos-modal .tag-pills{display:flex;flex-wrap:wrap;gap:3px}#page-criativos .tag-pill,#criativos-modal .tag-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-family:var(--cr-font-body);font-size:.5625rem;font-weight:600;color:#fff;white-space:nowrap;line-height:1.4}#page-criativos .tag-pill .tag-remove{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:none;background:#ffffff40;color:#fff;border-radius:50%;font-size:.5rem;cursor:pointer;transition:background .15s;line-height:1;padding:0}#page-criativos .tag-pill .tag-remove:hover{background:#fff6}#criativos-modal .tag-picker{display:flex;flex-wrap:wrap;gap:4px;padding:.375rem;background:var(--cr-surface-alt);border:1px solid var(--cr-border);border-radius:var(--cr-radius-sm);min-height:36px;align-items:center}#criativos-modal .tag-picker .tag-option{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-family:var(--cr-font-body);font-size:.6875rem;font-weight:600;color:#fff;cursor:pointer;opacity:.5;transition:all .15s ease}#criativos-modal .tag-picker .tag-option:hover{opacity:.8;transform:scale(1.05)}#criativos-modal .tag-picker .tag-option.selected{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000001a}#criativos-modal .tag-manager-list{display:flex;flex-direction:column;gap:.375rem;max-height:300px;overflow-y:auto}#criativos-modal .tag-manager-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--cr-surface-alt);border-radius:var(--cr-radius-sm);border:1px solid var(--cr-border)}#criativos-modal .tag-manager-item .tag-color-dot{width:16px;height:16px;border-radius:4px;flex-shrink:0}#criativos-modal .tag-manager-item .tag-name{flex:1;font-family:var(--cr-font-body);font-size:.8125rem;font-weight:500;color:var(--cr-text-1)}#criativos-modal .tag-manager-item .tag-count{font-family:var(--cr-font-mono);font-size:.6875rem;color:var(--cr-text-3)}#criativos-modal .tag-new-form{display:flex;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--cr-border)}#criativos-modal .tag-new-form input[type=text]{flex:1;height:32px;padding:0 .5rem;border:1px solid var(--cr-border);border-radius:6px;font-family:var(--cr-font-body);font-size:.8125rem;background:var(--cr-surface);color:var(--cr-text-1)}#criativos-modal .tag-new-form input[type=color]{width:32px;height:32px;border:1px solid var(--cr-border);border-radius:6px;padding:2px;cursor:pointer;background:var(--cr-surface)}#page-criativos .status-badge,#criativos-modal .status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-family:var(--cr-font-body);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}#page-criativos .status-rascunho,#criativos-modal .status-rascunho{background:#64748b1a;color:var(--fd-slate-500)}#page-criativos .status-em_revisao,#criativos-modal .status-em_revisao{background:#d4a8531a;color:#b8842f}#page-criativos .status-aprovado,#criativos-modal .status-aprovado{background:#22c55e1a;color:#16a34a}#page-criativos .status-publicado,#criativos-modal .status-publicado{background:#1b3a4b1a;color:var(--primary-hex)}#page-criativos .version-badge{display:inline-flex;align-items:center;padding:1px 5px;background:#d4a8531a;color:#b8842f;font-family:var(--cr-font-mono);font-size:.5rem;font-weight:700;border-radius:3px;letter-spacing:.02em;cursor:pointer;transition:background .15s,transform .15s}#page-criativos .version-badge:hover{background:#d4a85333;transform:scale(1.05)}#criativos-modal .version-timeline{display:flex;flex-direction:column;gap:0;position:relative}#criativos-modal .version-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--cr-border)}#criativos-modal .version-item{display:flex;gap:.75rem;padding:.625rem 0;position:relative}#criativos-modal .version-dot{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--cr-surface);border:2px solid var(--cr-border);border-radius:50%;font-family:var(--cr-font-mono);font-size:.625rem;font-weight:700;color:var(--cr-text-2);z-index:1;flex-shrink:0;transition:all .2s ease}#criativos-modal .version-item:hover .version-dot{border-color:var(--cr-accent-alpha-2)}#criativos-modal .version-item:first-child .version-dot{border-color:var(--cr-accent);color:#fff;background:linear-gradient(135deg,var(--cr-accent),var(--cr-accent-light));box-shadow:0 2px 8px #1b3a4b40}#criativos-modal .comments-section{display:flex;flex-direction:column;gap:0;max-height:350px;overflow-y:auto;padding-right:.25rem}#criativos-modal .comment-card{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--cr-border);transition:background .15s ease}#criativos-modal .comment-card:last-child{border-bottom:none}#criativos-modal .comment-avatar{width:34px;height:34px;background:linear-gradient(135deg,var(--cr-accent),var(--cr-accent-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--cr-font-body);font-size:.75rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #1b3a4b33}#criativos-modal .comment-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}#criativos-modal .comment-date{font-family:var(--cr-font-body);font-size:.625rem;color:var(--cr-text-3)}#criativos-modal .comment-text{font-family:var(--cr-font-body);font-size:.8125rem;color:var(--cr-text-1);line-height:1.5}#criativos-modal .analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:1rem}#criativos-modal .analytics-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--cr-surface-alt);border-radius:var(--cr-radius-lg);border:1px solid var(--cr-border);transition:border-color .2s ease,transform .3s var(--cr-ease-spring,ease)}#criativos-modal .analytics-stat:hover{border-color:var(--cr-accent-alpha-2);transform:translateY(-2px)}#criativos-modal .analytics-stat .stat-number{font-family:var(--cr-font-display);font-size:1.75rem;font-weight:700;color:var(--cr-accent);line-height:1;letter-spacing:-.03em}#criativos-modal .analytics-stat .stat-desc{font-family:var(--cr-font-body);font-size:.6875rem;color:var(--cr-text-2);margin-top:.25rem}#criativos-modal .analytics-chart{display:flex;align-items:flex-end;gap:3px;height:80px;padding:.5rem 0}#criativos-modal .analytics-chart .chart-col{flex:1;background:linear-gradient(180deg,var(--cr-accent),var(--cr-accent-light));border-radius:2px 2px 0 0;min-height:2px;transition:height .5s cubic-bezier(.4,0,.2,1);position:relative}#criativos-modal .analytics-chart .chart-col:hover{opacity:.8}#criativos-modal .analytics-chart .chart-col:after{content:attr(data-value);position:absolute;top:-16px;left:50%;transform:translate(-50%);font-family:var(--cr-font-mono);font-size:.5rem;color:var(--cr-text-3);display:none}#criativos-modal .analytics-chart .chart-col:hover:after{display:block}#criativos-modal .analytics-entrega-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--cr-surface-alt);border-radius:var(--cr-radius-sm);border:1px solid var(--cr-border)}#criativos-modal .analytics-entrega-item span:first-child{flex:1;font-size:.75rem;color:var(--cr-text-1)}#criativos-modal .analytics-entrega-item span:last-child{font-family:var(--cr-font-mono);font-size:.6875rem;color:var(--cr-text-3)}#page-criativos .approval-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-family:var(--cr-font-body);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;margin-top:.2rem}#page-criativos .card-tags{display:flex;flex-wrap:wrap;gap:2px;margin-top:.25rem}#page-criativos .criativos-list-table{display:flex;flex-direction:column;border:1px solid var(--cr-border);border-radius:var(--cr-radius-lg);overflow:hidden}#page-criativos .criativos-list-table .list-header{display:flex;align-items:center;padding:.5rem .75rem;background:var(--cr-surface-alt);border-bottom:1px solid var(--cr-border);font-family:var(--cr-font-body);font-size:.625rem;font-weight:700;color:var(--cr-text-2);text-transform:uppercase;letter-spacing:.05em;gap:.5rem}#page-criativos .criativos-list-table .list-header .lh-check{width:28px;flex-shrink:0}#page-criativos .criativos-list-table .list-header .lh-thumb{width:48px;flex-shrink:0}#page-criativos .criativos-list-table .list-header .lh-name{flex:2;min-width:0}#page-criativos .criativos-list-table .list-header .lh-type{width:70px;flex-shrink:0}#page-criativos .criativos-list-table .list-header .lh-size{width:60px;flex-shrink:0}#page-criativos .criativos-list-table .list-header .lh-status,#page-criativos .criativos-list-table .list-header .lh-date{width:80px;flex-shrink:0}#page-criativos .criativos-list-table .list-header .lh-actions{width:64px;flex-shrink:0;text-align:right}#page-criativos .criativos-list-table .list-row{display:flex;align-items:center;padding:.375rem .75rem;gap:.5rem;border-bottom:1px solid var(--cr-border);transition:background .15s ease;font-family:var(--cr-font-body);font-size:.75rem;color:var(--cr-text-1)}#page-criativos .criativos-list-table .list-row:last-child{border-bottom:none}#page-criativos .criativos-list-table .list-row:hover{background:var(--cr-accent-alpha)}#page-criativos .criativos-list-table .list-row.selected{background:#1b3a4b0f}#page-criativos .criativos-list-table .lr-check{width:28px;flex-shrink:0;display:flex;align-items:center}#page-criativos .criativos-list-table .lr-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--cr-accent);cursor:pointer}#page-criativos .criativos-list-table .lr-thumb{width:48px;height:36px;flex-shrink:0;border-radius:var(--cr-radius-sm);overflow:hidden;cursor:pointer;background:var(--cr-surface-warm)}#page-criativos .criativos-list-table .lr-thumb img{width:100%;height:100%;object-fit:cover}#page-criativos .criativos-list-table .lr-name{flex:2;min-width:0;cursor:pointer;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.375rem}#page-criativos .criativos-list-table .lr-name:hover{color:var(--cr-accent)}#page-criativos .criativos-list-table .lr-type{width:70px;flex-shrink:0}#page-criativos .criativos-list-table .lr-size{width:60px;flex-shrink:0;font-family:var(--cr-font-mono);font-size:.625rem;color:var(--cr-text-3)}#page-criativos .criativos-list-table .lr-status{width:80px;flex-shrink:0}#page-criativos .criativos-list-table .lr-date{width:80px;flex-shrink:0;font-size:.6875rem;color:var(--cr-text-2)}#page-criativos .criativos-list-table .lr-actions{width:64px;flex-shrink:0;display:flex;gap:.125rem;justify-content:flex-end}@media(max-width:768px){#page-criativos .criativos-list-table .lh-type,#page-criativos .criativos-list-table .lh-size,#page-criativos .criativos-list-table .lh-status,#page-criativos .criativos-list-table .lh-date,#page-criativos .criativos-list-table .lr-type,#page-criativos .criativos-list-table .lr-size,#page-criativos .criativos-list-table .lr-status,#page-criativos .criativos-list-table .lr-date{display:none}}#criativos-modal .feedback-toggle{display:block;cursor:pointer;border:1.5px solid var(--cr-border);border-radius:var(--cr-radius-md,10px);padding:.625rem .75rem;background:var(--cr-bg-2,var(--fd-slate-50));transition:all .25s ease}#criativos-modal .feedback-toggle:hover{border-color:#1b3a4b4d;background:#1b3a4b05}#criativos-modal .feedback-toggle.active{border-color:#22c55e66;background:#22c55e0a}#criativos-modal .feedback-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#criativos-modal .feedback-toggle-body{display:flex;align-items:center;gap:.625rem}#criativos-modal .feedback-toggle-icon{width:34px;height:34px;border-radius:8px;background:#64748b14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cr-text-3,var(--fd-slate-400));transition:all .25s ease}#criativos-modal .feedback-toggle.active .feedback-toggle-icon{background:#22c55e1a;color:#16a34a}#criativos-modal .feedback-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}#criativos-modal .feedback-toggle-title{font-family:var(--cr-font-body);font-size:.8125rem;font-weight:600;color:var(--cr-text-1);line-height:1.2}#criativos-modal .feedback-toggle-desc{font-family:var(--cr-font-body);font-size:.6875rem;color:var(--cr-text-3,var(--fd-slate-400));line-height:1.3}#criativos-modal .feedback-toggle-switch{position:relative;width:38px;height:22px;background:var(--cr-border-warm,var(--fd-slate-300));border-radius:11px;flex-shrink:0;transition:background .25s ease}#criativos-modal .feedback-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}#criativos-modal .feedback-toggle.active .feedback-toggle-switch{background:#609165}#criativos-modal .feedback-toggle.active .feedback-toggle-switch:after{transform:translate(16px)}.fb-status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:6px;font-family:var(--cr-font-body);font-size:.6875rem;font-weight:600;white-space:nowrap}.fb-status-pill.fb-pending{background:#64748b1a;color:var(--fd-slate-400)}.fb-status-pill.fb-progress{background:#d4a8531a;color:#b8842f}.fb-status-pill.fb-complete{background:#22c55e1a;color:#16a34a}.fb-status-pill.fb-revision{background:#b91c1c1a;color:var(--danger)}.fb-status-pill.fb-mixed{background:#d4a8531a;color:#b8842f}.dark .fb-status-pill.fb-pending{background:#94a3b81a;color:var(--fd-slate-500)}.dark .fb-status-pill.fb-progress{background:#d4a8531f;color:#e0bc74}.dark .fb-status-pill.fb-complete{background:#22c55e1f;color:#4ade80}.dark .fb-status-pill.fb-revision{background:#b91c1c1f;color:#e58a8a}.dark .fb-status-pill.fb-mixed{background:#d4a8531f;color:#e0bc74}.entrega-feedback-summary{background:var(--cr-bg-2,var(--fd-slate-50));border:1px solid var(--cr-border,var(--fd-slate-200));border-radius:12px;padding:1.25rem;margin-top:1rem}.fb-summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;font-size:.875rem;color:var(--cr-text-1,var(--fd-slate-800))}.fb-summary-header svg{color:var(--cr-accent,var(--primary-hex));flex-shrink:0}.fb-summary-bar{height:8px;background:var(--cr-bg-3,var(--fd-slate-200));border-radius:4px;overflow:hidden;display:flex;margin-bottom:.75rem}.fb-bar-approved{background:#609165;transition:width .4s ease}.fb-bar-revision{background:#d4a853;transition:width .4s ease}.fb-summary-stats{display:flex;gap:1rem;flex-wrap:wrap}.fb-stat{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--cr-text-2,var(--fd-slate-600))}.fb-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fb-stat-dot.dot-approved{background:#609165}.fb-stat-dot.dot-revision{background:#d4a853}.fb-stat-dot.dot-pending{background:var(--cr-text-3,var(--fd-slate-400))}.fb-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:6px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.fb-badge.fb-aprovado{background:#22c55e1a;color:#16a34a}.fb-badge.fb-revisao{background:#d4a8531a;color:#b8842f}.fb-badge.fb-pendente{background:#94a3b814;color:var(--cr-text-3,var(--fd-slate-400))}.arquivo-fb-comment{margin-top:.5rem;padding:.5rem .75rem;background:#d4a8530f;border-left:3px solid #D4A853;border-radius:0 6px 6px 0;font-size:.8125rem}.fb-comment-text{color:var(--cr-text-2,var(--fd-slate-600));font-style:italic;line-height:1.4}.fb-comment-author{color:var(--cr-text-3,var(--fd-slate-400));font-size:.75rem;margin-top:.25rem}.entrega-link-actions{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.5rem}.entrega-link-actions .btn-share{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--cr-border,var(--fd-slate-200));border-radius:8px;background:var(--cr-bg-1,#fff);color:var(--cr-text-2,var(--fd-slate-600));font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.entrega-link-actions .btn-share:hover{background:var(--cr-bg-2,var(--fd-slate-50));border-color:var(--cr-accent,var(--primary-hex));color:var(--cr-accent,var(--primary-hex))}.entrega-link-actions .btn-share.btn-whatsapp:hover{border-color:#25d366;color:#25d366}.entrega-link-actions .btn-share.btn-email:hover{border-color:#ea580c;color:#ea580c}.btn-reset-feedback{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid #D4A853;border-radius:8px;background:#d4a85314;color:#b8842f;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-reset-feedback:hover{background:#d4a85326}.entrega-arquivo-card{display:flex;gap:.75rem;padding:.75rem;background:var(--cr-bg-1,#fff);border:1px solid var(--cr-border,var(--fd-slate-200));border-radius:10px;transition:border-color .15s}.entrega-arquivo-card:hover{border-color:var(--cr-accent,var(--primary-hex))}.entrega-arquivo-card.fb-card-aprovado{border-left:3px solid #609165}.entrega-arquivo-card.fb-card-revisao{border-left:3px solid #D4A853}.entrega-arquivo-thumb{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--cr-bg-3,var(--fd-slate-200));display:flex;align-items:center;justify-content:center}.entrega-arquivo-thumb img{width:100%;height:100%;object-fit:cover}.entrega-arquivo-thumb svg{width:24px;height:24px;color:var(--cr-text-3,var(--fd-slate-400))}.entrega-arquivo-info{flex:1;min-width:0}.entrega-arquivo-name{font-weight:600;font-size:.8125rem;color:var(--cr-text-1,var(--fd-slate-800));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entrega-arquivo-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.entrega-arquivo-tipo{font-size:.75rem;color:var(--cr-text-3,var(--fd-slate-400))}.dark .entrega-feedback-summary{background:#1e293b80;border-color:#4755694d}.dark .fb-summary-header{color:var(--fd-slate-200)}.dark .fb-summary-bar{background:#4755694d}.dark .fb-badge.fb-aprovado{background:#22c55e26;color:#4ade80}.dark .fb-badge.fb-revisao{background:#d4a85326;color:#e0bc74}.dark .fb-badge.fb-pendente{background:#94a3b81a;color:var(--fd-slate-500)}.dark .arquivo-fb-comment{background:#d4a85314}.dark .fb-comment-text{color:var(--fd-slate-300)}.dark .entrega-arquivo-card{background:#1e293b99;border-color:#4755694d}.dark .entrega-arquivo-card:hover{border-color:var(--cr-accent,var(--primary-light))}.dark .entrega-arquivo-name{color:var(--fd-slate-200)}.dark .entrega-link-actions .btn-share{background:#1e293b99;border-color:#4755694d;color:var(--fd-slate-400)}.dark .entrega-link-actions .btn-share:hover{background:#1b3a4b1a}.dark .btn-reset-feedback{background:#d4a8531f;color:#e0bc74;border-color:#d4a8534d}.fb-round-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#1b3a4b14;color:var(--cr-accent,var(--primary-hex));font-size:.6875rem;font-weight:600;border-radius:10px;margin-left:.375rem}.dark .fb-round-badge{background:#1b3a4b26;color:#6b8a9a}.entrega-feedback-history{margin-top:1rem}.fb-history-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--cr-text-2,var(--fd-slate-600));margin-bottom:.75rem}.fb-history-title svg{color:var(--cr-text-3,var(--fd-slate-400))}.fb-history-round{border:1px solid var(--cr-border,var(--fd-slate-200));border-radius:8px;margin-bottom:.5rem;overflow:hidden}.fb-history-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--cr-bg-2,var(--fd-slate-50));cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--cr-text-1,var(--fd-slate-800));transition:background .15s;user-select:none}.fb-history-header:hover{background:var(--cr-bg-3,var(--fd-slate-100))}.fb-history-header svg{transition:transform .2s;color:var(--cr-text-3,var(--fd-slate-400));flex-shrink:0}.fb-history-round.open .fb-history-header svg{transform:rotate(180deg)}.fb-history-stats{margin-left:auto;display:flex;gap:.5rem}.fb-stat-mini{font-size:.6875rem;font-weight:500;padding:.0625rem .375rem;border-radius:4px}.fb-stat-mini.fb-aprovado{background:#22c55e1a;color:#16a34a}.fb-stat-mini.fb-revisao{background:#d4a8531a;color:#b8842f}.fb-history-body{display:none;padding:.75rem;border-top:1px solid var(--cr-border,var(--fd-slate-200))}.fb-history-round.open .fb-history-body{display:block}.fb-history-comment{padding:.5rem .75rem;background:#d4a8530a;border-left:3px solid #D4A853;border-radius:0 6px 6px 0;font-size:.8125rem;color:var(--cr-text-2,var(--fd-slate-600));margin-bottom:.5rem;line-height:1.4}.fb-history-comment:last-child{margin-bottom:0}.fb-history-comment strong{color:var(--cr-text-1,var(--fd-slate-800));font-weight:600}.fb-no-comments{font-size:.8125rem;color:var(--cr-text-3,var(--fd-slate-400));font-style:italic;margin:0}.dark .fb-history-title{color:var(--fd-slate-400)}.dark .fb-history-round{border-color:#4755694d}.dark .fb-history-header{background:#1e293b80;color:var(--fd-slate-200)}.dark .fb-history-header:hover{background:#1e293bcc}.dark .fb-history-body{border-top-color:#4755694d}.dark .fb-history-comment{background:#d4a8530f;color:var(--fd-slate-300)}.dark .fb-history-comment strong{color:var(--fd-slate-200)}.dark .fb-stat-mini.fb-aprovado{background:#22c55e26;color:#4ade80}.dark .fb-stat-mini.fb-revisao{background:#d4a85326;color:#e0bc74}@media(max-width:480px){.fb-summary-stats{flex-direction:column;gap:.5rem}.entrega-arquivo-card{flex-direction:column;align-items:flex-start}.entrega-arquivo-thumb{width:48px;height:48px}.entrega-link-actions{flex-direction:column}.entrega-link-actions .btn-share{width:100%;justify-content:center}}.dark #page-criativos,.dark #criativos-modal{--cr-accent:var(--primary-light);--cr-accent-light:#6B8A9A;--cr-accent-alpha:rgba(27,58,75,.1);--cr-accent-alpha-2:rgba(27,58,75,.18);--cr-surface:var(--card-bg,var(--fd-slate-900));--cr-surface-alt:var(--bg-secondary,#020617);--cr-surface-warm:var(--fd-slate-800);--cr-border:hsl(225 12% 18%);--cr-border-warm:hsl(225 11% 21%);--cr-text-1:var(--fd-slate-50);--cr-text-2:var(--fd-slate-400);--cr-text-3:var(--fd-slate-500);--cr-shadow-1:0 1px 2px rgba(0,0,0,.4);--cr-shadow-2:0 2px 8px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--cr-shadow-3:0 8px 24px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);--cr-shadow-hover:0 12px 32px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.3)}.dark #page-criativos .criativos-tabs{border-bottom-color:#30333b}.dark #page-criativos .criativos-tab{color:var(--fd-slate-500)}.dark #page-criativos .criativos-tab:hover:not(.active){color:var(--fd-slate-300)}.dark #page-criativos .criativos-tab.active{color:var(--primary-light)}.dark #page-criativos .criativos-tab .tab-count{background:#1b3a4b26;color:#6b8a9a}.dark #page-criativos .criativos-tab.active .tab-count{background:#1b3a4b33;color:#6b8a9a}.dark #page-criativos .criativos-stats .stat-card{background:#32353e;border-color:#30333b}.dark #page-criativos .criativos-stats .stat-card:hover{border-color:#1b3a4b33}.dark #page-criativos .top-rank{background:#30333b;color:var(--fd-slate-400)}.dark #page-criativos .top-item:first-child .top-rank{background:linear-gradient(135deg,var(--primary-hex),var(--primary-light));color:#fff}.dark #page-criativos .top-item{border-bottom-color:#2b2e36}.dark #page-criativos .btn,.dark #criativos-modal .btn{color:var(--fd-slate-300)}.dark #page-criativos .btn-primary,.dark #criativos-modal .btn-primary{background:var(--primary-hex);color:#fff}.dark #page-criativos .btn-primary:hover,.dark #criativos-modal .btn-primary:hover{background:var(--primary-light)}.dark #page-criativos .btn-outline,.dark #criativos-modal .btn-outline{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-400)}.dark #page-criativos .btn-outline:hover,.dark #criativos-modal .btn-outline:hover{background:#1b3a4b1a;border-color:#1b3a4b4d;color:#6b8a9a}.dark #page-criativos .cr-toolbar{background:linear-gradient(135deg,#1b3a4b0f,#0f172a66);border-color:#30333b}.dark #page-criativos .cr-toolbar:before{background:linear-gradient(90deg,transparent,rgba(27,58,75,.2),transparent)}.dark #page-criativos .cr-toolbar__sep{background:#32353e}.dark #page-criativos .cr-tool--ghost{color:var(--fd-slate-500)}.dark #page-criativos .cr-tool--ghost .cr-tool__icon{background:#30333b;color:var(--fd-slate-500)}.dark #page-criativos .cr-tool--ghost:hover{color:var(--fd-slate-300);background:#2b2e36}.dark #page-criativos .cr-tool--ghost:hover .cr-tool__icon{background:#373a43;color:var(--fd-slate-200)}.dark #page-criativos .cr-tool--ghost.active{color:#6b8a9a;background:#1b3a4b1a;border-color:#1b3a4b33}.dark #page-criativos .cr-tool--ghost.active .cr-tool__icon{background:#1b3a4b26;color:#6b8a9a}.dark #page-criativos .cr-tool--accent{color:var(--fd-slate-400)}.dark #page-criativos .cr-tool--accent .cr-tool__icon{background:#1b3a4b1a;color:#6b8a9a}.dark #page-criativos .cr-tool--accent:hover{color:#6b8a9a;background:#1b3a4b14;border-color:#1b3a4b26}.dark #page-criativos .cr-tool--accent:hover .cr-tool__icon{background:#1b3a4b2e}.dark #page-criativos .cr-tool--primary{background:linear-gradient(135deg,var(--primary-hex) 0%,var(--primary-dark) 60%,#0f2531 100%);box-shadow:0 1px 3px #0000004d,0 4px 12px #1b3a4b33,inset 0 1px #373a43}.dark #page-criativos .cr-tool--primary:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-hex) 60%,var(--primary-dark) 100%);box-shadow:0 2px 6px #0006,0 8px 24px #1b3a4b40,inset 0 1px #30333b}.dark #page-criativos .cr-tool--primary .cr-tool__icon{background:#30333b}.dark #page-criativos .cr-search-input,.dark #page-criativos .cr-filter-select,.dark #page-criativos .cr-sort-select,.dark #page-criativos .cr-filter-date{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-300)}.dark #page-criativos .cr-search-input::placeholder{color:var(--fd-slate-500)}.dark #page-criativos .cr-search-input:focus,.dark #page-criativos .cr-filter-select:focus,.dark #page-criativos .cr-sort-select:focus,.dark #page-criativos .cr-filter-date:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b1f}.dark #page-criativos .cr-filter-toggle{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-400)}.dark #page-criativos .cr-filter-toggle:hover,.dark #page-criativos .cr-filter-toggle.active,.dark #page-criativos .cr-filter-toggle.has-filters{border-color:var(--primary-light);color:#6b8a9a}.dark #page-criativos .cr-filter-toggle.active{background:#1b3a4b1a}.dark #page-criativos .cr-filter-panel{border-top-color:#30333b}.dark #page-criativos .cr-filter-label{color:var(--fd-slate-500)}.dark #page-criativos .cr-sort-dir{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-400)}.dark #page-criativos .cr-sort-dir:hover{border-color:var(--primary-light);color:#6b8a9a}.dark #page-criativos .cr-date-sep{color:var(--fd-slate-600)}.dark #page-criativos .cr-filter-clear:hover{background:#b91c1c1f;color:#e58a8a}.dark #page-criativos .criativo-card{background:#32353e;border-color:#30333b}.dark #page-criativos .criativo-card:hover{border-color:#1b3a4b26}.dark #page-criativos .criativo-actions{border-top-color:#2b2e36}.dark #page-criativos .criativo-actions .btn-icon{color:var(--fd-slate-400)}.dark #page-criativos .criativo-actions .btn-icon:hover{background:#30333b;color:#6b8a9a}.dark #page-criativos .criativo-thumb{background:linear-gradient(135deg,var(--fd-slate-800),var(--fd-slate-900))}.dark #page-criativos .criativo-thumb .thumb-icon,.dark #page-criativos .criativo-thumb .thumb-icon .ext{color:var(--fd-slate-500)}.dark #page-criativos .empty-state{color:var(--fd-slate-500);background:linear-gradient(145deg,#30333b,#2b2e36);border-color:#30333b}.dark #page-criativos .empty-state .empty-icon{background:linear-gradient(135deg,#1b3a4b1a,#1b3a4b26)}.dark #page-criativos .skeleton-card{background:#32353e;border-color:#30333b}.dark #page-criativos .skeleton-thumb{background:linear-gradient(135deg,var(--fd-slate-800),var(--fd-slate-900))}.dark #page-criativos .skeleton-line{background:#30333b}.dark #page-criativos .loading-overlay{background:#0c0a09b3}.dark #page-criativos .dashboard-card{background:#32353e;border-color:#30333b}.dark #page-criativos .dashboard-card .card-header{border-bottom-color:#2b2e36}.dark #page-criativos #activity-feed-card{background:#32353e;border-color:#30333b}.dark #page-criativos #activity-feed-card .card-header{border-bottom-color:#2b2e36}.dark .cr-pipeline-bar{background:#30333b}.dark .cr-pipeline-seg+.cr-pipeline-seg{border-left-color:#0f172a}.dark .cr-pipeline-stage{background:#32353e;border-color:#30333b}.dark .cr-pipeline-stage:hover{border-color:#1b3a4b33}.dark .cr-es-item{background:#32353e;border-color:#30333b}.dark .cr-entregas-pendentes{border-color:#30333b}.dark .cr-pend-title{background:#32353e;border-bottom-color:#2b2e36}.dark .cr-pend-item{border-bottom-color:#2b2e36}.dark .cr-pend-item:hover{background:#2b2e36}.dark .cr-pend-bar{background:#30333b}.dark #page-criativos .ultimo-card{background:#32353e;border-color:#30333b}.dark #page-criativos .ultimo-card:hover{border-color:#1b3a4b26}.dark #page-criativos .ultimo-thumb{background:linear-gradient(135deg,var(--fd-slate-800),var(--fd-slate-900))}.dark #page-criativos .criativos-pagination .pagination-btn{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-400)}.dark #page-criativos .criativos-pagination .pagination-btn:hover:not(:disabled){background:#1b3a4b1a;border-color:#1b3a4b4d;color:#6b8a9a}.dark #page-criativos .criativos-pagination .pagination-btn.active{background:var(--primary-hex);border-color:var(--primary-hex);color:#fff}.dark #page-criativos .criativos-pagination .pagination-info{color:var(--fd-slate-500)}.dark #page-criativos .config-tabs{border-bottom-color:#30333b}.dark #page-criativos .config-tab{color:var(--fd-slate-500)}.dark #page-criativos .config-tab:hover{color:var(--fd-slate-400)}.dark #page-criativos .config-tab.active{color:var(--primary-light)}.dark #page-criativos .data-table th{background:#32353e;color:var(--fd-slate-500);border-bottom-color:#30333b}.dark #page-criativos .data-table td{color:var(--fd-slate-300);border-bottom-color:#2b2e36}.dark #page-criativos .data-table tbody tr:hover{background:#1b3a4b0f}.dark #page-criativos .table-actions .btn-icon{color:var(--fd-slate-500)}.dark #page-criativos .table-actions .btn-icon:hover{background:#30333b;color:var(--fd-slate-300)}.dark #page-criativos .table-actions .btn-icon.btn-danger:hover{background:#b91c1c1f;color:#b91c1c}.dark #page-criativos .status-ativo{background:#60916526;color:#86c98c}.dark #page-criativos .status-inativo{background:#64748b26;color:var(--fd-slate-400)}.dark #page-criativos .status-expirado{background:#b91c1c26;color:#e58a8a}.dark #page-criativos .badge,.dark #criativos-modal .badge{border-color:#30333b;color:var(--fd-slate-400)}.dark #criativos-modal{background:#000000a6}.dark #criativos-modal .modal{background:var(--cr-surface);box-shadow:0 0 0 1px #ffffff1f,0 8px 24px #00000080,0 24px 56px #0009}.dark #criativos-modal .modal-header{border-bottom-color:#30333b}.dark #criativos-modal .modal-header:after{background:linear-gradient(90deg,rgba(27,58,75,.4),rgba(27,58,75,.05),transparent)}.dark #criativos-modal .modal-theme-entrega .modal-header:after{background:linear-gradient(90deg,rgba(8,145,178,.5),rgba(8,145,178,.05),transparent)}.dark #criativos-modal .modal-theme-tags .modal-header:after{background:linear-gradient(90deg,rgba(184,132,47,.5),rgba(184,132,47,.05),transparent)}.dark #criativos-modal .modal-header-icon{background:#1b3a4b1f}.dark #criativos-modal .modal-theme-entrega .modal-header-icon{background:#0891b21f;color:#8fa9b8}.dark #criativos-modal .modal-theme-tags .modal-header-icon{background:#b8842f1f;color:#d4a853}.dark #criativos-modal .modal-header-sub,.dark #criativos-modal .modal-close{color:var(--fd-slate-500)}.dark #criativos-modal .modal-close:hover{background:#30333b;color:var(--fd-slate-300)}.dark #criativos-modal .modal-footer{border-top-color:#30333b;background:#30333b}.dark #criativos-modal .modal-section{background:#30333b;border-color:#30333b}.dark #criativos-modal .modal-section-legend{color:var(--fd-slate-500)}.dark #criativos-modal .modal-section-legend svg{opacity:.5}.dark #criativos-modal .modal-theme-entrega .modal-section-legend svg{color:#8fa9b8}.dark #criativos-modal .modal-theme-tags .modal-section-legend svg{color:#d4a853}.dark #criativos-modal .entrega-select-btn{background:#30333b;border-color:#32353e;color:var(--fd-slate-400)}.dark #criativos-modal .entrega-select-btn:hover{background:#1b3a4b14;border-color:#1b3a4b4d;color:#6b8a9a}.dark #criativos-modal .tag-create-card{background:#32353e;border-color:#30333b}.dark #criativos-modal .tag-create-header{color:var(--fd-slate-500)}.dark #criativos-modal .tag-create-header svg{color:#d4a853}.dark #criativos-modal .tag-color-swatch{border-color:#373a43}.dark #criativos-modal .tag-empty{color:var(--fd-slate-600)}.dark #criativos-modal .tag-manager-item{background:#30333b;border-color:#30333b}.dark #criativos-modal .tag-manager-item:hover{border-color:var(--tag-color,hsl(225 11% 21%));box-shadow:0 1px 4px #0003}.dark #criativos-modal .tag-manager-swatch{box-shadow:inset 0 0 0 1px #ffffff29}.dark #criativos-modal .tag-manager-name{color:var(--fd-slate-300)}.dark #criativos-modal .tag-manager-count{color:var(--fd-slate-500)}.dark #criativos-modal .tag-manager-delete:hover{background:#b91c1c1f;color:#e58a8a}.dark #criativos-modal .form-group label{color:var(--fd-slate-400)!important}.dark #criativos-modal .form-control{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-300)}.dark #criativos-modal .form-control::placeholder{color:var(--fd-slate-500)}.dark #criativos-modal .form-control:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b1f}.dark #criativos-modal .upload-dropzone{background:#30333b;border-color:#373a43}.dark #criativos-modal .upload-dropzone:before{background:linear-gradient(135deg,#1b3a4b0f,#1b3a4b1f)}.dark #criativos-modal .upload-dropzone:hover{border-color:var(--primary-light)}.dark #criativos-modal .upload-dropzone .upload-icon{background:#1b3a4b26}.dark #criativos-modal .upload-dropzone p{color:var(--fd-slate-300)}.dark #criativos-modal .upload-hint{color:var(--fd-slate-500)}.dark #criativos-modal .upload-file-list{border-color:#30333b}.dark #criativos-modal .file-list-header{background:#32353e;border-bottom-color:#30333b;color:var(--fd-slate-400)}.dark #criativos-modal .file-list-item{border-bottom-color:#32353e}.dark #criativos-modal .file-list-item:hover{background:#32353e}.dark #criativos-modal .file-list-item.uploading{background:#1b3a4b0f}.dark #criativos-modal .file-list-item.upload-done{background:#22c55e0f}.dark #criativos-modal .file-list-item.upload-error{background:#b91c1c0f}.dark #criativos-modal .file-list-thumb{border-color:#32353e}.dark #criativos-modal .file-status-spinner{border-color:#373a43;border-top-color:var(--primary-light)}.dark #criativos-modal .btn-add-more{border-color:#32353e;color:#6b8a9a}.dark #criativos-modal .btn-add-more:hover{background:#1b3a4b14;border-color:#1b3a4b4d}.dark #criativos-modal .upload-preview{background:#32353e;border-color:#30333b}.dark #criativos-modal .upload-preview img,.dark #criativos-modal .upload-preview video{border-color:#32353e}.dark #criativos-modal .upload-preview .preview-icon{background:#2b2e36;color:var(--fd-slate-500)}.dark #criativos-modal .preview-type{background:#1b3a4b26}.dark #criativos-modal .upload-progress,.dark #criativos-modal .progress-bar{background:#32353e}.dark #criativos-modal .view-preview{background:#0000004d;border-color:#30333b}.dark #criativos-modal .placeholder-icon{background:linear-gradient(135deg,var(--primary-hex),var(--primary-light))}.dark #criativos-modal .info-card{background:#32353e;border-color:#30333b}.dark #criativos-modal .info-card:hover{border-color:#1b3a4b33}.dark #criativos-modal .info-card-header{border-bottom-color:#30333b;color:var(--fd-slate-500)}.dark #criativos-modal .type-badge.imagem,.dark #criativos-modal .type-badge.video{background:#1b3a4b26;color:#6b8a9a}.dark #criativos-modal .type-badge.audio{background:#a855f726;color:#c084fc}.dark #criativos-modal .type-badge.documento{background:#64748b26;color:var(--fd-slate-400)}.dark #criativos-modal .tag{background:#1b3a4b33;color:#6b8a9a}.dark #criativos-modal .observacoes-text{background:#32353e;border-color:#30333b;color:var(--fd-slate-300)}.dark #criativos-modal .download-count{background:var(--primary-hex)}.dark #criativos-modal .view-media{background:#0000004d}.dark #criativos-modal .view-icon{color:var(--fd-slate-500)}.dark #criativos-modal .entrega-link-box{background:#1b3a4b0f;border-color:#1b3a4b26}.dark #criativos-modal .entrega-link-box code{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-300)}.dark #criativos-modal .entrega-descricao{background:#32353e;border-left-color:var(--primary-light)}.dark #criativos-modal .entrega-info-card{background:#32353e;border-color:#30333b}.dark #criativos-modal .entrega-info-card:hover{border-color:#1b3a4b33}.dark #criativos-modal .ev-meta-bar{background:#32353e;border-color:#30333b}.dark .ev-meta-tag{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-500)}.dark .ev-tag-lock{background:#d4a85314;border-color:#d4a85326;color:#e0bc74}.dark .ev-meta-info{color:var(--fd-slate-500)}.dark .ev-meta-info strong{color:var(--fd-slate-400)}.dark .ev-status-ativo{background:#22c55e1f;color:#4ade80}.dark .ev-status-expirado{background:#d4a8531f;color:#e0bc74}.dark .ev-status-inativo{background:#94a3b81f;color:var(--fd-slate-400)}.dark .ev-log-list{border-color:#30333b}.dark .ev-log-item{background:#30333b;border-bottom-color:#2b2e36}.dark .ev-log-item:hover{background:#2b2e36}.dark .ev-log-icon.ev-log-view{background:#1b3a4b1f;color:#6b8a9a}.dark .ev-log-icon.ev-log-download{background:#10b9811f;color:#86c98c}.dark .ev-log-icon.ev-log-approved{background:#22c55e1f;color:#4ade80}.dark .ev-log-icon.ev-log-revision{background:#d4a8531f;color:#e0bc74}.dark .ev-log-icon.ev-log-reset{background:#94a3b81f;color:var(--fd-slate-400)}.dark #criativos-modal .entrega-arquivo-card{background:#32353e;border-color:#30333b}.dark #criativos-modal .entrega-arquivo-card:hover{border-color:#1b3a4b4d}.dark #criativos-modal .entrega-arquivo-card .arquivo-thumb{background:linear-gradient(135deg,var(--fd-slate-800),var(--fd-slate-900))}.dark #criativos-modal .entrega-arquivo-card .arquivo-tipo.tipo-imagem,.dark #criativos-modal .entrega-arquivo-card .arquivo-tipo.tipo-video{background:#1b3a4b26;color:#6b8a9a}.dark #criativos-modal .entrega-arquivo-card .arquivo-tipo.tipo-audio{background:#a855f726;color:#c084fc}.dark #criativos-modal .entrega-arquivo-card .arquivo-tipo.tipo-documento{background:#64748b26;color:var(--fd-slate-400)}.dark #criativos-modal .entrega-criativo-card,.dark #criativos-modal .selected-criativos{background:#2b2e36}.dark #criativos-modal .search-results{background:var(--cr-surface);border-color:#373a43}.dark #criativos-modal .search-item{border-bottom-color:#2b2e36;color:var(--fd-slate-300)}.dark #criativos-modal .search-item:hover{background:#1b3a4b14;color:#6b8a9a}.dark #criativos-modal .search-item strong{color:var(--fd-slate-300)}.dark #criativos-modal .validade-input-wrapper input{background:#2b2e36!important;border-color:#373a43!important;color:var(--fd-slate-300)!important}.dark #criativos-modal .validade-hint{color:var(--fd-slate-500)!important}.dark .criativos-select-overlay{background:#000000b3}.dark .criativos-select-modal{background:var(--card-bg,var(--fd-slate-900));box-shadow:0 0 0 1px #ffffff1f,0 8px 24px #00000080,0 24px 56px #0009}.dark .select-modal-header{border-bottom-color:#30333b}.dark .select-modal-header h3{color:var(--fd-slate-300)}.dark .select-search input{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-300)}.dark .select-search input::placeholder{color:var(--fd-slate-500)}.dark .select-search input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b1f}.dark .select-filter-pills .pill-btn{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-400)}.dark .select-filter-pills .pill-btn:hover{background:#30333b;color:var(--fd-slate-300)}.dark .select-filter-pills .pill-btn.active{background:var(--primary-hex);border-color:transparent;color:#fff}.dark .select-criativo-card{background:#32353e;border-color:#30333b}.dark .select-criativo-card:hover{border-color:#1b3a4b33}.dark .select-criativo-card.selected{border-color:var(--primary-light)}.dark .select-thumb{background:linear-gradient(135deg,var(--fd-slate-800),var(--fd-slate-900))}.dark .select-nome{color:var(--fd-slate-300)}.dark .select-meta{color:var(--fd-slate-500)}.dark .select-type-badge.imagem,.dark .select-type-badge.video{background:#1b3a4b26;color:#6b8a9a}.dark .select-type-badge.audio{background:#a855f726;color:#c084fc}.dark .select-type-badge.documento{background:#64748b26;color:var(--fd-slate-400)}.dark .select-modal-footer{border-top-color:#30333b;background:#30333b}.dark .selected-count{color:var(--fd-slate-400)}.dark .btn-select-cancel{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-400)}.dark .btn-select-cancel:hover{border-color:#3e414c;color:var(--fd-slate-300)}.dark .selected-item{border-color:#32353e;background:#2b2e36}.dark .selected-item:hover{border-color:var(--primary-light)}.dark .selected-item-icon,.dark .selected-total{color:var(--fd-slate-500)}.dark #page-criativos .batch-bar{background:var(--primary-hex);box-shadow:0 -4px 20px #1b3a4b66}.dark #page-criativos .batch-checkbox{background:#1e293be6;border-color:#373a43}.dark #page-criativos .batch-checkbox.checked{background:var(--primary-light);border-color:var(--primary-light)}.dark #page-criativos .cr-view-modes{background:#2b2e36;border-color:#32353e}.dark #page-criativos .cr-view-btn{color:var(--fd-slate-500)}.dark #page-criativos .cr-view-btn:hover{color:var(--fd-slate-400)}.dark #page-criativos .cr-view-btn.active{background:#32353e;color:#6b8a9a}.dark #criativos-modal .tag-picker{background:#32353e;border-color:#32353e}.dark #criativos-modal .tag-manager-item{background:#32353e;border-color:#30333b}.dark #criativos-modal .tag-new-form input[type=text]{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-300)}.dark #criativos-modal .tag-new-form input[type=color]{background:#2b2e36;border-color:#373a43}.dark #page-criativos .status-rascunho,.dark #criativos-modal .status-rascunho{background:#64748b26;color:var(--fd-slate-400)}.dark #page-criativos .status-em_revisao,.dark #criativos-modal .status-em_revisao{background:#d4a85326;color:#e0bc74}.dark #page-criativos .status-aprovado,.dark #criativos-modal .status-aprovado{background:#22c55e26;color:#4ade80}.dark #page-criativos .status-publicado,.dark #criativos-modal .status-publicado{background:#1b3a4b26;color:#6b8a9a}.dark #page-criativos .version-badge{background:#d4a85326;color:#d4a853}.dark #criativos-modal .version-timeline:before{background:#30333b}.dark #criativos-modal .version-dot{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-400)}.dark #criativos-modal .version-item:first-child .version-dot{border-color:var(--primary-light);color:#fff;background:linear-gradient(135deg,var(--primary-hex),var(--primary-light));box-shadow:0 2px 8px #1b3a4b4d}.dark #criativos-modal .comment-card{border-bottom-color:#2b2e36}.dark #criativos-modal .comment-replies{border-left-color:#30333b}.dark #criativos-modal .comment-input-area{border-top-color:#30333b}.dark #criativos-modal .comment-input-area textarea{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-300)}.dark #criativos-modal .comment-input-area textarea:focus{border-color:var(--primary-light)}.dark #criativos-modal .analytics-stat,.dark #criativos-modal .analytics-entrega-item{background:#32353e;border-color:#30333b}.dark #page-criativos .criativos-gallery.list-view .criativo-card{border-bottom-color:#2b2e36}.dark #page-criativos .criativos-gallery.list-view .criativo-card:first-child{border-top-color:#30333b}.dark #page-criativos .criativos-gallery.list-view .criativo-card:hover{background:#1b3a4b0f}.dark #page-criativos .criativos-list-table{border-color:#30333b}.dark #page-criativos .criativos-list-table .list-header{background:#32353e;border-bottom-color:#30333b;color:var(--fd-slate-500)}.dark #page-criativos .criativos-list-table .list-row{border-bottom-color:#2b2e36;color:var(--fd-slate-300)}.dark #page-criativos .criativos-list-table .list-row:hover{background:#1b3a4b0f}.dark #page-criativos .criativos-list-table .lr-thumb{background:#2b2e36}.dark #page-criativos .criativos-list-table .lr-name:hover{color:#6b8a9a}.dark #page-criativos .criativos-list-table .lr-check input[type=checkbox]{accent-color:var(--primary-light)}.dark #criativos-modal .feedback-toggle{background:#32353e;border-color:#32353e}.dark #criativos-modal .feedback-toggle:hover{border-color:#1b3a4b4d;background:#1b3a4b0a}.dark #criativos-modal .feedback-toggle.active{border-color:#22c55e4d;background:#22c55e0f}.dark #criativos-modal .feedback-toggle-icon{background:#30333b;color:var(--fd-slate-500)}.dark #criativos-modal .feedback-toggle.active .feedback-toggle-icon{background:#22c55e1f;color:#4ade80}.dark #criativos-modal .feedback-toggle-title{color:var(--fd-slate-200)}.dark #criativos-modal .feedback-toggle-desc{color:var(--fd-slate-500)}.dark #criativos-modal .feedback-toggle-switch{background:#30333b}.dark #criativos-modal .feedback-toggle-switch:after{background:var(--fd-slate-300)}.dark #criativos-modal .feedback-toggle.active .feedback-toggle-switch{background:#609165}.dark #criativos-modal .feedback-toggle.active .feedback-toggle-switch:after{background:#fff}.cr-confirm-overlay{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease;padding:1rem}.cr-confirm-overlay.show{opacity:1}.cr-confirm-card{width:100%;max-width:380px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d;overflow:hidden;transform:scale(.92) translateY(8px);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.cr-confirm-overlay.show .cr-confirm-card{transform:scale(1) translateY(0)}.cr-confirm-body{padding:1.75rem 1.5rem 1.25rem;text-align:center}.cr-confirm-icon{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.cr-confirm-icon.warn{background:linear-gradient(135deg,#d4a8531f,#ea580c1a);color:#b8842f}.cr-confirm-icon.danger{background:linear-gradient(135deg,#b91c1c1f,#b91c1c1a);color:var(--danger)}.cr-confirm-icon.info{background:linear-gradient(135deg,#1b3a4b1f,#1b3a4b1a);color:var(--primary-hex)}.cr-confirm-title{font-family:var(--fd-font-heading,"Yeseva One",Georgia,serif);font-size:1rem;font-weight:600;color:var(--fd-slate-900);margin:0 0 .5rem;line-height:1.3}.cr-confirm-msg{font-size:.8125rem;color:var(--fd-slate-500);line-height:1.55;margin:0}.cr-confirm-actions{display:flex;gap:.5rem;padding:.75rem 1.5rem 1.5rem}.cr-confirm-actions button{flex:1;padding:.625rem 1rem;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.cr-confirm-cancel{background:var(--fd-slate-100);color:var(--fd-slate-600)}.cr-confirm-cancel:hover{background:var(--fd-slate-200)}.cr-confirm-ok{color:#fff;box-shadow:0 2px 8px #0000001f}.cr-confirm-ok.warn{background:linear-gradient(135deg,#d4a853,#b8842f)}.cr-confirm-ok.warn:hover{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 4px 12px #d4a8534d}.cr-confirm-ok.danger{background:linear-gradient(135deg,#B91C1C,var(--danger))}.cr-confirm-ok.danger:hover{background:linear-gradient(135deg,#e58a8a,#b91c1c);box-shadow:0 4px 12px #b91c1c4d}.cr-confirm-ok.info{background:linear-gradient(135deg,var(--primary-light),var(--primary-hex))}.cr-confirm-ok.info:hover{background:linear-gradient(135deg,#6B8A9A,var(--primary-light));box-shadow:0 4px 12px #1b3a4b4d}.dark .cr-confirm-card{background:var(--card);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1f}.dark .cr-confirm-title{color:var(--fd-slate-100)}.dark .cr-confirm-msg{color:var(--fd-slate-400)}.dark .cr-confirm-cancel{background:#30333b;color:var(--fd-slate-300)}.dark .cr-confirm-cancel:hover{background:#373a43}.dark .cr-confirm-icon.warn{background:#d4a85326;color:#e0bc74}.dark .cr-confirm-icon.danger{background:#b91c1c26;color:#e58a8a}.dark .cr-confirm-icon.info{background:#1b3a4b26;color:#6b8a9a}.cr-approval-dropdown{position:relative;display:inline-block}.cr-approval-current{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:none;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;cursor:pointer;transition:opacity .15s,transform .15s}.cr-approval-current:hover{opacity:.85;transform:translateY(-1px)}.cr-approval-current svg{transition:transform .2s}.cr-approval-dropdown.open .cr-approval-current svg{transform:rotate(180deg)}.cr-approval-options{position:absolute;top:calc(100%+4px);left:0;min-width:150px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000f;padding:4px;z-index:100;opacity:0;transform:translateY(-4px) scale(.96);pointer-events:none;transition:opacity .15s,transform .15s}.cr-approval-dropdown.open .cr-approval-options{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cr-approval-options button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;font-size:.75rem;font-weight:500;color:var(--fd-slate-600);border-radius:5px;cursor:pointer;transition:background .1s}.cr-approval-options button:hover{background:var(--fd-slate-100)}.cr-approval-options button.active{background:#f7f5f0;color:#0f2531;font-weight:600}.cr-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cr-version-link{color:#b8842f;text-decoration:none;font-family:var(--cr-font-mono,"JetBrains Mono",monospace);font-weight:700;font-size:.75rem;padding:2px 6px;background:#d4a85314;border-radius:4px;transition:background .15s}.cr-version-link:hover{background:#d4a8532e;text-decoration:none}#criativos-modal .modal-footer:has(.cr-modal-footer-left){justify-content:space-between;align-items:center;flex-wrap:wrap}.cr-modal-footer-left{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.cr-modal-footer-right{display:flex;align-items:center;gap:.5rem}.cr-modal-footer-left .btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;background:transparent;color:var(--fd-slate-500);font-size:.72rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.cr-modal-footer-left .btn-ghost:hover{background:var(--fd-slate-100);color:var(--fd-slate-800)}.cr-modal-footer-left .btn-ghost svg{flex-shrink:0}.cr-video-player{position:relative;background:#000;border-radius:var(--cr-radius-md,10px);overflow:hidden;width:100%}.cr-video-player video{display:block;width:100%;max-height:480px;object-fit:contain}.cr-player-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0003;cursor:pointer;transition:opacity .2s}.cr-player-overlay.hidden{opacity:0;pointer-events:none}.cr-play-big{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff26;backdrop-filter:blur(8px);border-radius:50%;color:#fff;transition:transform .2s,background .2s}.cr-player-overlay:hover .cr-play-big{transform:scale(1.1);background:#ffffff40}.cr-player-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(transparent,#000000bf);opacity:0;transition:opacity .25s}.cr-video-player:hover .cr-player-controls{opacity:1}.cr-ctrl-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#ffffffd9;border-radius:4px;cursor:pointer;transition:background .1s,color .1s;flex-shrink:0}.cr-ctrl-btn:hover{background:#ffffff26;color:#fff}.cr-progress-wrap{flex:1;height:16px;display:flex;align-items:center;cursor:pointer}.cr-progress-bar{width:100%;height:4px;background:#fff3;border-radius:2px;overflow:hidden;transition:height .15s}.cr-progress-wrap:hover .cr-progress-bar{height:6px}.cr-progress-fill{height:100%;background:var(--cr-accent,var(--primary-light));border-radius:2px;width:0%;transition:width .1s linear}.cr-time{color:#ffffffb3;font-size:.65rem;font-family:var(--cr-font-mono,"JetBrains Mono",monospace);white-space:nowrap;min-width:70px;text-align:center}.cr-capture-menu{position:absolute;bottom:50px;left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000040;padding:12px;z-index:50;min-width:280px;animation:crCaptureIn .2s ease-out}@keyframes crCaptureIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cr-capture-preview{border-radius:8px;overflow:hidden;margin-bottom:10px;border:1px solid var(--fd-slate-200)}.cr-capture-preview img{display:block;width:100%;max-height:140px;object-fit:contain;background:#000}.cr-capture-actions{display:flex;gap:6px;flex-wrap:wrap}.cr-capture-actions .btn{flex:1;min-width:80px;font-size:.7rem}.cr-video-player:fullscreen{background:#000}.cr-video-player:fullscreen video{max-height:100vh}.cr-video-player:fullscreen .cr-player-controls{opacity:1;padding:12px 20px}.cr-linked-demanda{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.cr-linked-demanda:hover{background:var(--fd-slate-100)}.cr-linked-demanda-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cr-linked-demanda-info strong{font-size:.78rem;color:var(--fd-slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-linked-meta{font-size:.68rem;color:var(--fd-slate-400)}.cr-loading-mini{font-size:.75rem;color:var(--fd-slate-400);padding:8px 0;text-align:center}.batch-status-dropdown{position:relative}.batch-status-dropdown .batch-status-options{position:absolute;bottom:calc(100%+8px);left:50%;transform:translate(-50%);min-width:160px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:4px;z-index:101;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.batch-status-dropdown.open .batch-status-options{opacity:1;pointer-events:auto;transform:translate(-50%)}.batch-status-options button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:.78rem;color:var(--fd-slate-700);border-radius:5px;cursor:pointer;transition:background .1s}.batch-status-options button:hover{background:var(--fd-slate-100)}.dark .cr-approval-options{background:var(--card);box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff1f}.dark .cr-approval-options button{color:var(--fd-slate-300)}.dark .cr-approval-options button:hover{background:#30333b}.dark .cr-approval-options button.active{background:#1b3a4b1f;color:#eaf1f5}.dark .cr-modal-footer-left .btn-ghost{color:var(--fd-slate-400)}.dark .cr-modal-footer-left .btn-ghost:hover{background:#30333b;color:var(--fd-slate-200)}.dark .cr-capture-menu{background:var(--card);box-shadow:0 12px 40px #0006}.dark .cr-capture-preview{border-color:#32353e}.dark .cr-linked-demanda:hover{background:#2b2e36}.dark .cr-linked-demanda-info strong{color:var(--fd-slate-200)}.dark .cr-linked-meta{color:var(--fd-slate-500)}.dark .cr-version-link{color:#d4a853;background:#d4a8531f}.dark .cr-version-link:hover{background:#d4a85338}.dark .batch-status-options{background:var(--card);box-shadow:0 8px 24px #0006}.dark .batch-status-options button{color:var(--fd-slate-300)}.dark .batch-status-options button:hover{background:#30333b}@media(max-width:640px){.cr-modal-footer-left{width:100%;justify-content:center}.cr-modal-footer-right{width:100%;justify-content:flex-end}.cr-modal-footer-left .btn-ghost{font-size:0;padding:6px}.cr-modal-footer-left .btn-ghost svg{width:18px;height:18px}.cr-capture-menu{min-width:220px;left:10px;right:10px;transform:none}@keyframes crCaptureIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.entrega-replace-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-top:1rem;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #D4A853;border-radius:12px}.entrega-replace-banner .erb-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#fed7aa;color:#9a3412;display:flex;align-items:center;justify-content:center}.entrega-replace-banner .erb-text{flex:1;display:flex;flex-direction:column;gap:2px}.entrega-replace-banner .erb-text strong{color:#9a3412;font-size:.9375rem}.entrega-replace-banner .erb-text span{color:#7c2d12;font-size:.8125rem}.entrega-replace-banner .erb-action{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#d4a853;border-color:#d4a853;color:#fff}.entrega-replace-banner .erb-action:hover{background:#b8842f;border-color:#b8842f}.dark .entrega-replace-banner{background:#d4a85314;border-color:#d4a8534d;border-left-color:#d4a853}.dark .entrega-replace-banner .erb-icon{background:#d4a85333;color:#e0bc74}.dark .entrega-replace-banner .erb-text strong{color:#e0bc74}.dark .entrega-replace-banner .erb-text span{color:#fcd34d}.entrega-replace-modal-body{display:flex;flex-direction:column;gap:1rem}.rev-modal-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--cr-bg-2,var(--fd-slate-50));border:1px solid var(--cr-border,var(--fd-slate-200));border-radius:8px;font-size:.8125rem;color:var(--cr-text-2,var(--fd-slate-600))}.rev-counter strong{color:#d4a853;font-size:1rem}.rev-modal-link code{background:var(--cr-bg-1,var(--fd-slate-100));padding:2px 6px;border-radius:4px;font-size:.75rem}.rev-rows{display:flex;flex-direction:column;gap:.75rem}.rev-row{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:.75rem;padding:.875rem;background:var(--cr-bg-1,#fff);border:1px solid var(--cr-border,var(--fd-slate-200));border-radius:10px}.rev-row-original,.rev-row-replacement{display:flex;align-items:center;gap:.75rem;min-width:0}.rev-row-thumb,.rev-replacement-thumb{flex-shrink:0;width:56px;height:56px;border-radius:8px;background:var(--cr-bg-2,var(--fd-slate-100));overflow:hidden;display:flex;align-items:center;justify-content:center}.rev-row-thumb img,.rev-replacement-thumb img,.rev-row-thumb video,.rev-replacement-thumb video{width:100%;height:100%;object-fit:cover}.rev-row-info,.rev-replacement-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rev-row-name,.rev-replacement-name{font-size:.875rem;font-weight:600;color:var(--cr-text-1,var(--fd-slate-800));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-replacement-meta{font-size:.75rem;color:var(--cr-text-2,var(--fd-slate-500))}.rev-row-comment{font-size:.75rem;color:#b8842f;font-style:italic;line-height:1.35}.rev-row-comment-empty{color:var(--cr-text-2,var(--fd-slate-400));font-style:normal}.rev-row-author{display:block;margin-top:2px;font-size:.6875rem;color:var(--cr-text-2,var(--fd-slate-500));font-style:normal}.rev-row-arrow{display:flex;align-items:center;justify-content:center;color:var(--cr-text-2,var(--fd-slate-400))}.rev-pick-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.75rem .875rem;border-style:dashed;color:var(--cr-text-2,var(--fd-slate-600));font-size:.8125rem}.rev-pick-btn:hover{border-color:var(--cr-accent,var(--primary-hex));color:var(--cr-accent,var(--primary-hex));background:var(--cr-bg-2,var(--fd-slate-50))}.rev-replacement-picked{flex:1;display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.25);border-radius:8px}.dark .rev-row{background:var(--dm-surface-1);border-color:var(--dm-border)}.dark .rev-replacement-picked{background:#22c55e1a;border-color:#22c55e4d}.dark .rev-row-thumb,.dark .rev-replacement-thumb{background:var(--dm-surface-2)}.select-criativo-card.rev-card-used{opacity:.4;cursor:not-allowed;pointer-events:none}@media(max-width:720px){.rev-row{grid-template-columns:1fr}.rev-row-arrow{transform:rotate(90deg)}.entrega-replace-banner{flex-direction:column;align-items:stretch}}#page-producao{--pr-accent:var(--primary-hex);--pr-accent-hover:var(--primary-dark);--pr-accent-light:rgba(27,58,75,.08);--pr-accent-alpha:rgba(27,58,75,.12);--pr-surface:var(--card);--pr-surface-alt:var(--bg-secondary);--pr-border:var(--fd-slate-300);--pr-border-subtle:var(--fd-slate-200);--pr-border-strong:var(--fd-slate-400);--pr-text-1:var(--foreground);--pr-text-2:var(--muted-foreground);--pr-text-3:var(--fd-slate-400);--pr-green:var(--fd-emerald-solid);--pr-green-light:var(--fd-emerald-light);--pr-amber:var(--fd-amber);--pr-amber-light:var(--fd-amber-light);--pr-red:var(--fd-red);--pr-red-light:var(--fd-red-light);--pr-purple:var(--fd-violet);--pr-radius-xs:var(--fd-radius-xs);--pr-radius-sm:var(--fd-radius-sm);--pr-radius-md:12px;--pr-radius-lg:var(--fd-radius);--pr-radius-full:999px;--pr-shadow-1:var(--fd-shadow-card);--pr-shadow-2:0 4px 16px -3px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.04);--pr-shadow-3:var(--fd-shadow-elevated);--pr-shadow-hover:var(--fd-shadow-hover);--pr-transition:.2s cubic-bezier(.4,0,.2,1);--pr-transition-fast:.15s cubic-bezier(.4,0,.2,1);--pr-ease-spring:cubic-bezier(.34,1.56,.64,1);--pr-font-display:var(--fd-font-heading);--pr-font-body:var(--fd-font-body);--pr-fs-11:.6875rem;--pr-fs-12:.75rem;--pr-fs-14:.875rem;--pr-fs-16:1rem;--pr-card-bg-hover:var(--fd-slate-50);--pr-tipo-feed:#1B3A4B;--pr-tipo-arte:#1B3A4B;--pr-tipo-reels:#E11D48;--pr-tipo-carrossel:#5A7889;--pr-tipo-stories:#B8842F;--pr-tipo-video:#B8842F;--pr-tipo-arte-avulsa:#D4A853;--pr-tipo-outro:#94A3B8;font-family:var(--pr-font-body)}.main-content:has(#page-producao.active),body.producao-active .main-content{background:var(--fd-slate-50)}.dark .main-content:has(#page-producao.active),.dark body.producao-active .main-content{background:var(--background)}#page-producao [data-tipo=feed]{--pr-tipo:var(--pr-tipo-feed)}#page-producao [data-tipo=arte]{--pr-tipo:var(--pr-tipo-arte)}#page-producao [data-tipo=reels]{--pr-tipo:var(--pr-tipo-reels)}#page-producao [data-tipo=carrossel]{--pr-tipo:var(--pr-tipo-carrossel)}#page-producao [data-tipo=stories]{--pr-tipo:var(--pr-tipo-stories)}#page-producao [data-tipo=video],#page-producao [data-tipo=v\ed deo]{--pr-tipo:var(--pr-tipo-video)}#page-producao [data-tipo="arte avulsa"]{--pr-tipo:var(--pr-tipo-arte-avulsa)}#page-producao [data-tipo=outro],#page-producao [data-tipo=""]{--pr-tipo:var(--pr-tipo-outro)}#page-producao .prod-item-dot[data-tipo],#page-producao .prod-item-bar-fill[data-tipo],#page-producao .prod-pl-item-dot[data-tipo],#page-producao .prod-pl-item-fill[data-tipo]{background:var(--pr-tipo,var(--pr-tipo-outro))}#page-producao::-webkit-scrollbar{width:5px;height:5px}#page-producao::-webkit-scrollbar-track{background:transparent}#page-producao::-webkit-scrollbar-thumb{background:var(--pr-border);border-radius:3px}#page-producao::-webkit-scrollbar-thumb:hover{background:var(--pr-text-3)}#page-producao *{scrollbar-width:thin;scrollbar-color:var(--pr-border) transparent}#page-producao .prod-tabs{display:flex;gap:0;margin-bottom:1.25rem;padding:0;background:transparent;border:none;border-bottom:1.5px solid var(--pr-border);position:relative}#page-producao .prod-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem .6rem;border:none;background:transparent;color:var(--pr-text-3);font-family:var(--pr-font-body);font-weight:600;font-size:.8125rem;cursor:pointer;position:relative;transition:color var(--pr-transition);white-space:nowrap;letter-spacing:-.01em;border-radius:0}#page-producao .prod-tab-btn:after{content:"";position:absolute;bottom:-1.5px;left:.25rem;right:.25rem;height:2.5px;background:var(--pr-accent);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform .35s var(--pr-ease-spring)}#page-producao .prod-tab-btn:hover{color:var(--pr-text-1)}#page-producao .prod-tab-btn.active{color:var(--pr-accent)}#page-producao .prod-tab-btn.active:after{transform:scaleX(1)}#page-producao .prod-tab-btn svg{width:15px;height:15px;flex-shrink:0;opacity:.7}#page-producao .prod-tab-btn.active svg{opacity:1}#page-producao .prod-tab-content{display:none}#page-producao .prod-tab-content.active{display:block;animation:pr-fadeIn .25s ease}@keyframes pr-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#page-producao .prod-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}#page-producao .prod-toolbar select,#page-producao .prod-toolbar input[type=text],#page-producao .prod-toolbar input[type=month]{height:36px;padding:0 .75rem;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text-1);font-family:var(--pr-font-body);font-size:.8125rem;transition:border-color var(--pr-transition),box-shadow var(--pr-transition);-webkit-appearance:none}#page-producao .prod-toolbar select:focus,#page-producao .prod-toolbar input:focus{border-color:var(--pr-accent);outline:none;box-shadow:0 0 0 3px var(--pr-accent-light)}#page-producao .prod-toolbar .prod-search{min-width:200px;padding-left:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%2394a3b8' stroke-width='2'/%3E%3Cpath d='M21 21l-4.35-4.35' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.625rem center;background-size:16px 16px}#page-producao .prod-month-nav{display:flex;align-items:center;gap:.25rem;margin-right:.5rem}#page-producao .prod-month-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--pr-border);background:transparent;border-radius:var(--pr-radius-xs);color:var(--pr-text-2);cursor:pointer;transition:all var(--pr-transition);padding:0}#page-producao .prod-month-nav-btn:hover{background:var(--pr-accent-light);border-color:var(--pr-accent);color:var(--pr-accent)}#page-producao .prod-month-nav-label{font-size:.8125rem;font-weight:600;color:var(--pr-text-1);min-width:70px;text-align:center;user-select:none}#page-producao .prod-month-nav-today{font-size:.6875rem;padding:.125rem .5rem;border:1px solid var(--pr-accent);background:var(--pr-accent-light);color:var(--pr-accent);border-radius:var(--pr-radius-xs);cursor:pointer;font-weight:600;transition:all var(--pr-transition)}#page-producao .prod-month-nav-today:hover{background:var(--pr-accent);color:#fff}#page-producao .prod-brief-ai-undo{background:var(--pr-surface);color:var(--pr-text-2);border:1px solid var(--pr-border)}#page-producao .prod-brief-ai-undo:hover{border-color:var(--pr-accent);color:var(--pr-accent)}#page-producao .prod-status-pills{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:8px;background:var(--pr-surface-alt);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm)}#page-producao .prod-status-pill{--pill-color:var(--pr-text-2);appearance:none;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:999px;padding:6px 12px;font-family:var(--pr-font-body);font-size:12px;font-weight:600;color:var(--pr-text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;line-height:1.4}#page-producao .prod-status-pill .prod-pill-count{background:var(--pr-surface-alt);color:var(--pr-text-2);padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;min-width:18px;text-align:center}#page-producao .prod-status-pill:hover{border-color:var(--pill-color);color:var(--pill-color)}#page-producao .prod-status-pill.active{background:var(--pill-color);border-color:var(--pill-color);color:#fff}#page-producao .prod-status-pill.active .prod-pill-count{background:#ffffff40;color:#fff}#page-producao .prod-status-pill[data-status-focus=""].active{background:var(--pr-text-1);border-color:var(--pr-text-1)}#page-producao .prod-status-pill--ideia{--pill-color:var(--pr-text-3)}#page-producao .prod-status-pill--briefing{--pill-color:var(--pr-purple)}#page-producao .prod-status-pill--producao{--pill-color:var(--pr-accent)}#page-producao .prod-status-pill--revisao_interna{--pill-color:var(--pr-amber)}#page-producao .prod-status-pill--revisao_cliente{--pill-color:var(--fd-cyan)}#page-producao .prod-status-pill--aprovado{--pill-color:var(--pr-green)}#page-producao .prod-kanban-col--dimmed{opacity:.45;transition:opacity .2s var(--pr-transition)}#page-producao .prod-kanban-col--dimmed:hover{opacity:1}#page-producao .prod-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:36px;padding:0 1rem;border:none;border-radius:var(--pr-radius-sm);font-family:var(--pr-font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--pr-transition);white-space:nowrap;letter-spacing:-.01em}#page-producao .prod-btn svg{width:15px;height:15px;flex-shrink:0}#page-producao .prod-btn-primary{background:var(--pr-accent);color:#fff;box-shadow:0 1px 2px #1b3a4b4d}#page-producao .prod-btn-primary:hover{background:var(--pr-accent-hover);box-shadow:0 4px 12px #1b3a4b40;transform:translateY(-1px)}#page-producao .prod-btn-secondary{background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-btn-secondary:hover{background:var(--pr-accent-alpha)}#page-producao .prod-btn-ghost{background:transparent;color:var(--pr-text-2);border:1px solid var(--pr-border)}#page-producao .prod-btn-ghost:hover{background:var(--pr-surface-alt);color:var(--pr-text-1);border-color:var(--pr-text-3)}#page-producao .prod-btn-sm{height:30px;padding:0 .625rem;font-size:.75rem;border-radius:var(--pr-radius-xs)}#page-producao .prod-btn-danger{background:var(--pr-red-light);color:var(--pr-red)}#page-producao .prod-btn-danger:hover{background:var(--pr-red);color:#fff}#page-producao .prod-btn-export{background:transparent;color:var(--pr-text-2);border:1px solid var(--pr-border);margin-left:auto}#page-producao .prod-btn-export:hover{background:var(--pr-text-1);color:var(--pr-surface);border-color:var(--pr-text-1)}#page-producao .prod-dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}#page-producao .prod-dash-nav{display:flex;align-items:center;gap:.5rem}#page-producao .prod-dash-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--pr-border);background:transparent;border-radius:var(--pr-radius-xs);color:var(--pr-text-2);cursor:pointer;transition:all var(--pr-transition)}#page-producao .prod-dash-nav-btn:hover{background:var(--pr-accent-light);border-color:var(--pr-accent);color:var(--pr-accent)}#page-producao .prod-dash-nav-btn svg{width:16px;height:16px}#page-producao .prod-dash-period{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;min-width:auto;justify-content:center}#page-producao .prod-dash-period-label{font-family:var(--pr-font-display);font-size:var(--pr-fs-14);font-weight:600;color:var(--pr-text-1);letter-spacing:-.005em;text-transform:capitalize}#page-producao .prod-dash-today-btn{padding:.375rem .875rem;font-size:.75rem;font-weight:600;border:1px solid var(--pr-accent);background:var(--pr-accent-light);color:var(--pr-accent);border-radius:var(--pr-radius-full);cursor:pointer;transition:all var(--pr-transition);white-space:nowrap}#page-producao .prod-dash-today-btn:hover{background:var(--pr-accent);color:#fff}#page-producao .prod-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.5rem}#page-producao .prod-dash-stat{display:flex;align-items:center;gap:.75rem;background:var(--pr-surface);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);padding:.75rem .875rem;box-shadow:var(--pr-shadow-1);transition:background var(--pr-transition-fast),border-color var(--pr-transition-fast);position:relative;overflow:hidden;animation:prodDashFadeIn .4s ease both}#page-producao .prod-dash-stat:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px}#page-producao .prod-dash-stat:hover{background:var(--pr-card-bg-hover);border-color:var(--fd-slate-300)}#page-producao .prod-dash-stat-icon{width:32px;height:32px;border-radius:var(--pr-radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-producao .prod-dash-stat-icon svg{width:16px;height:16px}#page-producao .prod-dash-stat-body{min-width:0;display:flex;flex-direction:column;gap:2px}#page-producao .prod-dash-stat-value{font-family:var(--pr-font-display);font-size:var(--pr-fs-16);font-weight:600;color:var(--pr-text-1);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}#page-producao .prod-dash-stat-label{font-size:var(--pr-fs-11);font-weight:500;color:var(--pr-text-2);line-height:1.2}#page-producao .prod-dash-stat.stat-accent:before{background:var(--pr-accent)}#page-producao .prod-dash-stat.stat-accent .prod-dash-stat-icon{background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-dash-stat.stat-amber:before{background:var(--pr-amber)}#page-producao .prod-dash-stat.stat-amber .prod-dash-stat-icon{background:#d4a8531a;color:var(--pr-amber)}#page-producao .prod-dash-stat.stat-green:before{background:var(--pr-green)}#page-producao .prod-dash-stat.stat-green .prod-dash-stat-icon{background:#6091651a;color:var(--pr-green)}#page-producao .prod-dash-stat.stat-red:before{background:var(--pr-red)}#page-producao .prod-dash-stat.stat-red .prod-dash-stat-icon{background:#b91c1c1a;color:var(--pr-red)}@keyframes prodDashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#page-producao .prod-dash-section{margin-bottom:1.5rem}#page-producao .prod-dash-section+.prod-dash-section,#page-producao .prod-dash-stats+.prod-dash-section{border-top:1px solid var(--pr-border);padding-top:1.5rem}#page-producao .prod-dash-section-title{display:flex;align-items:center;gap:.5rem;font-family:var(--pr-font-display);font-size:.8125rem;font-weight:700;color:var(--pr-text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.875rem}#page-producao .prod-dash-section-title svg{width:16px;height:16px;opacity:.6}#page-producao .prod-clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.875rem}#page-producao .prod-client-card{background:var(--pr-surface);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);box-shadow:var(--pr-shadow-1);overflow:hidden;transition:background var(--pr-transition-fast),border-color var(--pr-transition-fast);animation:prodDashFadeIn .4s ease both}#page-producao .prod-client-card:hover{background:var(--pr-card-bg-hover);border-color:var(--fd-slate-400)}#page-producao .prod-client-header{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem}#page-producao .prod-dash-ring{width:56px;height:56px;flex-shrink:0}#page-producao .prod-client-info{display:flex;flex-direction:column;min-width:0}#page-producao .prod-client-name{font-weight:700;font-size:.875rem;color:var(--pr-text-1);letter-spacing:-.01em}#page-producao .prod-client-sub{font-size:.75rem;color:var(--pr-text-3);margin-top:.125rem}#page-producao .prod-client-body{padding:0 1rem 1rem}#page-producao .prod-item-row{display:flex;align-items:center;justify-content:space-between;padding:.3rem 0;font-size:.8125rem}#page-producao .prod-item-tipo{display:flex;align-items:center;gap:.375rem;color:var(--pr-text-2);text-transform:capitalize;font-weight:500;min-width:90px}#page-producao .prod-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}#page-producao .prod-item-count{font-weight:700;color:var(--pr-text-1);font-size:.75rem;min-width:36px;text-align:right;font-family:var(--pr-font-display)}#page-producao .prod-item-bar-wrap{flex:1;height:4px;background:var(--pr-border-subtle);border-radius:2px;margin:0 .625rem;overflow:hidden}#page-producao .prod-item-bar-fill{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.prod-progress-green{background:var(--pr-green)}.prod-progress-amber{background:var(--pr-amber)}.prod-progress-red{background:var(--pr-red)}#page-producao .prod-dash-workload{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}#page-producao .prod-dash-worker{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--pr-surface);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);box-shadow:var(--pr-shadow-1);transition:background var(--pr-transition-fast),border-color var(--pr-transition-fast);animation:prodDashFadeIn .4s ease both}#page-producao .prod-dash-worker:hover{background:var(--pr-card-bg-hover);border-color:var(--fd-slate-400)}#page-producao .prod-dash-worker-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;font-family:var(--pr-font-display);flex-shrink:0;color:#fff}#page-producao .prod-dash-worker-avatar[data-level=low]{background:var(--pr-green)}#page-producao .prod-dash-worker-avatar[data-level=med]{background:var(--pr-amber)}#page-producao .prod-dash-worker-avatar[data-level=high]{background:var(--pr-red)}#page-producao .prod-dash-worker-body{flex:1;min-width:0}#page-producao .prod-dash-worker-name{font-size:.8125rem;font-weight:600;color:var(--pr-text-1);margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-producao .prod-dash-worker-bar-wrap{height:5px;background:var(--pr-border-subtle);border-radius:3px;overflow:hidden}#page-producao .prod-dash-worker-bar{height:100%;border-radius:3px;transition:width .5s ease}#page-producao .prod-dash-worker-bar[data-level=low]{background:var(--pr-green)}#page-producao .prod-dash-worker-bar[data-level=med]{background:var(--pr-amber)}#page-producao .prod-dash-worker-bar[data-level=high]{background:var(--pr-red)}#page-producao .prod-dash-worker-count{display:flex;align-items:baseline;gap:.125rem;flex-shrink:0}#page-producao .prod-dash-worker-active{font-family:var(--pr-font-display);font-size:1.125rem;font-weight:700;color:var(--pr-text-1);line-height:1}#page-producao .prod-dash-worker-total{font-size:.6875rem;color:var(--pr-text-3);font-weight:500}#page-producao .prod-kanban-wrap{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem;min-height:420px;cursor:default;-webkit-overflow-scrolling:touch}#page-producao .prod-kanban-col{flex:1 1 0;min-width:180px;background:var(--fd-slate-100,#F1F5F9);border-radius:var(--pr-radius-md);border:1px solid var(--pr-border);display:flex;flex-direction:column;max-height:calc(100vh - 260px);transition:border-color var(--pr-transition)}.dark #page-producao .prod-kanban-col{background:#262931;border-color:#32353e}#page-producao .prod-col-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border-bottom:1px solid var(--pr-border);flex-shrink:0}#page-producao .prod-col-title{font-size:.6875rem;font-weight:700;color:var(--pr-text-2);text-transform:uppercase;letter-spacing:.06em}#page-producao .prod-col-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--pr-accent-light);font-size:.6875rem;font-weight:700;color:var(--pr-accent)}#page-producao .prod-col-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:60px}#page-producao .prod-col-body.drag-over{background:var(--pr-accent-light);border-radius:0 0 var(--pr-radius-md) var(--pr-radius-md)}#page-producao .prod-card{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);padding:.75rem;cursor:pointer;transition:all var(--pr-transition);box-shadow:var(--pr-shadow-1);position:relative}#page-producao .prod-card:hover{box-shadow:var(--pr-shadow-hover);border-color:var(--pr-accent);transform:translateY(-2px)}#page-producao .prod-card.dragging{opacity:.5;transform:rotate(2deg) scale(1.03);cursor:grabbing;box-shadow:var(--pr-shadow-3)}#page-producao .prod-card-criativo-thumb{width:100%;height:80px;object-fit:cover;border-radius:var(--pr-radius-xs);margin-bottom:.5rem}#page-producao .prod-card-title{font-size:.8125rem;font-weight:600;color:var(--pr-text-1);margin-bottom:.5rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}#page-producao .prod-card-badges{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}#page-producao .prod-badge{display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .4375rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}#page-producao .prod-badge svg{width:10px;height:10px}.prod-badge-arte{background:#eaf1f5;color:var(--primary-dark)}.prod-badge-video{background:#fce7f3;color:#be185d}.prod-badge-carrossel{background:#eaf1f5;color:#0f2531}.prod-badge-stories{background:#fef3c7;color:#b8842f}.prod-badge-reels{background:#f7f5f0;color:#6d28d9}.prod-badge-outro{background:var(--fd-slate-100);color:var(--fd-slate-600)}.prod-priority-baixa{background:var(--pr-green-light);color:var(--pr-green)}.prod-priority-media{background:var(--pr-amber-light);color:var(--pr-amber)}.prod-priority-alta{background:var(--pr-red-light);color:var(--pr-red)}.prod-priority-urgente{background:var(--pr-red);color:#fff}#page-producao .prod-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin-top:.5rem;font-size:.6875rem;color:var(--pr-text-3)}#page-producao .prod-card-client{display:inline-flex;align-items:center;gap:.25rem;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}#page-producao .prod-card-prazo{display:inline-flex;align-items:center;gap:.1875rem}#page-producao .prod-card-prazo svg{width:12px;height:12px}#page-producao .prod-card-prazo.overdue{color:var(--pr-red);font-weight:600}#page-producao .prod-card-prazo.today{color:var(--pr-amber);font-weight:600}#page-producao .prod-card-assignee{width:24px;height:24px;border-radius:50%;background:var(--pr-accent-light);color:var(--pr-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}#page-producao .prod-pl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}#page-producao .prod-pl-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#page-producao .prod-pl-select{padding:.4375rem 2rem .4375rem .75rem;font-size:.8125rem;font-family:var(--pr-font-body);color:var(--pr-text-1);background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-xs);cursor:pointer;transition:border-color var(--pr-transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}#page-producao .prod-pl-select:focus{outline:none;border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-light)}#page-producao .prod-pl-pills{display:flex;background:var(--pr-surface-alt);border:1px solid var(--pr-border);border-radius:var(--pr-radius-xs);overflow:hidden}#page-producao .prod-pl-pill{padding:.375rem .75rem;font-size:.75rem;font-weight:600;font-family:var(--pr-font-body);color:var(--pr-text-3);background:transparent;border:none;cursor:pointer;transition:all var(--pr-transition);position:relative}#page-producao .prod-pl-pill:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--pr-border)}#page-producao .prod-pl-pill:hover{color:var(--pr-text-1);background:var(--pr-accent-light)}#page-producao .prod-pl-pill.active{color:#fff;background:var(--pr-accent)}#page-producao .prod-pl-pill.active:after{display:none}#page-producao .prod-pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.875rem}#page-producao .prod-pl-card{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-md);box-shadow:var(--pr-shadow-1);cursor:pointer;transition:all var(--pr-transition);animation:prod-pl-card-in .35s var(--pr-ease-spring) both;overflow:hidden;display:flex;flex-direction:column}@keyframes prod-pl-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#page-producao .prod-pl-card:hover{box-shadow:var(--pr-shadow-hover);border-color:var(--pr-accent);transform:translateY(-2px)}#page-producao .prod-pl-card.archived{opacity:.7}#page-producao .prod-pl-card.archived:hover{opacity:1}#page-producao .prod-pl-card-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem .625rem;gap:.75rem}#page-producao .prod-pl-card-info{flex:1;min-width:0}#page-producao .prod-pl-card-client{font-family:var(--pr-font-display);font-size:.9375rem;font-weight:700;color:var(--pr-text-1);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}#page-producao .prod-pl-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#page-producao .prod-pl-card-month{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:var(--pr-text-3)}#page-producao .prod-pl-card-month svg{width:12px;height:12px}#page-producao .prod-pl-status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .375rem;border-radius:999px}#page-producao .prod-pl-status-badge.archived{background:var(--pr-surface-alt);color:var(--pr-text-3)}#page-producao .prod-pl-status-badge svg{width:10px;height:10px}#page-producao .prod-pl-ring{position:relative;width:64px;height:64px;flex-shrink:0}#page-producao .prod-pl-ring svg{display:block}#page-producao .prod-pl-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--pr-font-display);font-size:.8125rem;font-weight:800;letter-spacing:-.02em}#page-producao .prod-pl-card-items{padding:0 1rem;display:flex;flex-direction:column;gap:.375rem;flex:1}#page-producao .prod-pl-item{display:flex;align-items:center;gap:.5rem}#page-producao .prod-pl-item-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}#page-producao .prod-pl-item-name{font-size:.6875rem;font-weight:600;color:var(--pr-text-2);min-width:70px;text-transform:capitalize}#page-producao .prod-pl-item-bar{flex:1;height:5px;background:var(--pr-border-subtle);border-radius:3px;overflow:hidden}#page-producao .prod-pl-item-fill{height:100%;border-radius:3px;transition:width .5s ease}#page-producao .prod-pl-item-count{font-size:.625rem;font-weight:700;font-family:var(--pr-font-display);color:var(--pr-text-3);min-width:24px;text-align:right}#page-producao .prod-pl-card-foot{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;margin-top:.625rem;border-top:1px solid var(--pr-border-subtle)}#page-producao .prod-pl-card-total{font-size:.6875rem;color:var(--pr-text-3);font-weight:500}#page-producao .prod-pl-total-done{font-weight:800;font-family:var(--pr-font-display);color:var(--pr-text-1)}#page-producao .prod-pl-card-actions{display:flex;gap:.125rem;opacity:0;transition:opacity var(--pr-transition)}#page-producao .prod-pl-card:hover .prod-pl-card-actions{opacity:1}#page-producao .prod-pl-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--pr-text-3);border-radius:var(--pr-radius-xs);cursor:pointer;transition:all var(--pr-transition)}#page-producao .prod-pl-action svg{width:14px;height:14px}#page-producao .prod-pl-action:hover{background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-pl-action.danger:hover{background:var(--pr-red-light);color:var(--pr-red)}#page-producao .prod-popup-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(4px);z-index:10010;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}#page-producao .prod-popup-overlay.active{opacity:1}#page-producao .prod-popup{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);width:360px;max-width:90vw;box-shadow:var(--pr-shadow-3);padding:1.25rem;transform:translateY(12px) scale(.97);transition:transform .25s var(--pr-ease-spring)}#page-producao .prod-popup-overlay.active .prod-popup{transform:translateY(0) scale(1)}#page-producao .prod-popup-title{display:flex;align-items:center;gap:.5rem;font-family:var(--pr-font-display);font-size:.9375rem;font-weight:700;color:var(--pr-text-1);margin-bottom:1rem}#page-producao .prod-popup-title svg{width:18px;height:18px;color:var(--pr-accent)}#page-producao .prod-popup-label{display:block;font-size:.75rem;font-weight:600;color:var(--pr-text-2);margin-bottom:.375rem}#page-producao .prod-popup-input{width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:var(--pr-font-body);color:var(--pr-text-1);background:var(--pr-surface-alt);border:1px solid var(--pr-border);border-radius:var(--pr-radius-xs);transition:border-color var(--pr-transition),box-shadow var(--pr-transition);box-sizing:border-box}#page-producao .prod-popup-input:focus{outline:none;border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-light)}#page-producao .prod-popup-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}#page-producao .prod-modal-overlay{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal,1000);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}#page-producao .prod-modal-overlay.active{opacity:1;visibility:visible}#page-producao .prod-modal{background:var(--pr-surface,#ffffff);background-color:#fff;border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-3);border:1px solid var(--pr-border);width:95%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(16px) scale(.98);transition:transform .3s var(--pr-ease-spring)}.dark #page-producao .prod-modal{background-color:#21242b}#page-producao .prod-modal-detail{max-width:1140px}#page-producao .prod-modal-overlay.active .prod-modal{transform:translateY(0) scale(1)}#page-producao .prod-modal-sm{max-width:560px;max-height:none}#page-producao .prod-modal-sm .prod-modal-body{overflow-y:visible}#page-producao .prod-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--pr-border);flex-shrink:0}#page-producao .prod-modal-title{font-family:var(--pr-font-display);font-size:1rem;font-weight:700;color:var(--pr-text-1);letter-spacing:-.02em}#page-producao .prod-modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:var(--pr-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pr-text-3);transition:all var(--pr-transition)}#page-producao .prod-modal-close svg{width:18px;height:18px}#page-producao .prod-modal-close:hover{background:var(--pr-red-light);color:var(--pr-red)}#page-producao .prod-modal-body{flex:1;overflow-y:auto;padding:1.25rem}#page-producao .prod-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid var(--pr-border);flex-shrink:0}#page-producao .prod-form-group{margin-bottom:1rem}#page-producao .prod-form-label{display:block;font-size:.6875rem;font-weight:700;color:var(--pr-text-3);margin-bottom:.4375rem;letter-spacing:.06em;text-transform:uppercase}#page-producao .prod-form-input,#page-producao .prod-form-select,#page-producao .prod-form-textarea{width:100%;padding:.5625rem .75rem;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface-alt);color:var(--pr-text-1);font-family:var(--pr-font-body);font-size:.8125rem;transition:border-color var(--pr-transition),box-shadow var(--pr-transition),background var(--pr-transition);box-sizing:border-box}#page-producao .prod-form-input:hover,#page-producao .prod-form-select:hover,#page-producao .prod-form-textarea:hover{border-color:var(--pr-text-3)}#page-producao .prod-form-input:focus,#page-producao .prod-form-select:focus,#page-producao .prod-form-textarea:focus{border-color:var(--pr-accent);outline:none;box-shadow:0 0 0 3px var(--pr-accent-light);background:var(--pr-surface)}#page-producao .prod-form-textarea{resize:none;min-height:52px;max-height:240px;overflow-y:auto;line-height:1.6;field-sizing:content}#page-producao .prod-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}#page-producao .prod-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}#page-producao .prod-tipo-selector{display:flex;gap:.375rem;flex-wrap:wrap}#page-producao .prod-tipo-btn{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;border:1.5px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text-2);font-size:.8125rem;font-weight:500;font-family:var(--pr-font-body);cursor:pointer;transition:all .2s ease;user-select:none}#page-producao .prod-tipo-btn:hover{border-color:var(--pr-accent);color:var(--pr-accent);background:var(--pr-accent-light)}#page-producao .prod-tipo-btn.active{border-color:var(--pr-accent);background:var(--pr-accent);color:#fff;font-weight:600;box-shadow:0 2px 8px -2px #1b3a4b4d}#page-producao .prod-tipo-btn .prod-tipo-icon{width:15px;height:15px;display:flex;align-items:center;justify-content:center;opacity:.7}#page-producao .prod-tipo-btn.active .prod-tipo-icon{opacity:1}#page-producao .prod-tipo-btn .prod-tipo-icon svg{width:14px;height:14px}#page-producao .prod-brief-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--pr-border-subtle)}#page-producao .prod-brief-section:first-child{margin-top:0;padding-top:0;border-top:none}#page-producao .prod-brief-section-title{font-size:.6875rem;font-weight:700;color:var(--pr-text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}#page-producao .prod-brief-section-title svg{width:13px;height:13px;opacity:.5}#page-producao .prod-itens-editor{display:flex;flex-direction:column;gap:.375rem}#page-producao .prod-item-edit-row{display:flex;align-items:center;gap:.5rem}#page-producao .prod-item-edit-row select{flex:1;height:34px;padding:0 .625rem;border:1px solid var(--pr-border);border-radius:var(--pr-radius-xs);font-size:.8125rem;font-family:var(--pr-font-body);background:var(--pr-surface);color:var(--pr-text-1);transition:border-color var(--pr-transition)}#page-producao .prod-item-edit-row select:focus{border-color:var(--pr-accent);outline:none;box-shadow:0 0 0 3px var(--pr-accent-light)}#page-producao .prod-item-edit-row input[type=number]{width:64px;height:34px;padding:0 .5rem;border:1px solid var(--pr-border);border-radius:var(--pr-radius-xs);font-size:.8125rem;font-family:var(--pr-font-body);text-align:center;background:var(--pr-surface);color:var(--pr-text-1);transition:border-color var(--pr-transition)}#page-producao .prod-item-edit-row input[type=number]:focus{border-color:var(--pr-accent);outline:none;box-shadow:0 0 0 3px var(--pr-accent-light)}#page-producao .prod-item-remove{width:36px;height:36px;border:none;background:transparent;color:var(--pr-text-3);border-radius:var(--pr-radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--pr-transition)}#page-producao .prod-item-remove svg{width:14px;height:14px}#page-producao .prod-item-remove:hover{background:var(--pr-red-light);color:var(--pr-red)}#page-producao .prod-detail-tabs{display:flex;gap:0;border-bottom:1.5px solid var(--pr-border);margin-bottom:1rem}#page-producao .prod-detail-tab{padding:.5rem .75rem;border:none;background:none;font-family:var(--pr-font-body);font-size:.75rem;font-weight:600;color:var(--pr-text-3);cursor:pointer;position:relative;transition:color var(--pr-transition);letter-spacing:.01em}#page-producao .prod-detail-tab:after{content:"";position:absolute;bottom:-1.5px;left:.25rem;right:.25rem;height:2px;background:var(--pr-accent);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform .3s var(--pr-ease-spring)}#page-producao .prod-detail-tab:hover{color:var(--pr-text-1)}#page-producao .prod-detail-tab.active{color:var(--pr-accent)}#page-producao .prod-detail-tab.active:after{transform:scaleX(1)}#page-producao .prod-detail-panel{display:none}#page-producao .prod-detail-panel.active{display:block;animation:pr-fadeIn .2s ease}#page-producao .prod-detail-header{margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--pr-border)}#page-producao .prod-detail-title-input{font-family:var(--pr-font-display);font-size:1.125rem;font-weight:700;border:none;background:none;color:var(--pr-text-1);width:100%;padding:.25rem 0;letter-spacing:-.02em;line-height:1.3}#page-producao .prod-detail-title-input:focus{outline:none;border-bottom:2px solid var(--pr-accent)}#page-producao .prod-detail-meta-row{display:flex;align-items:center;gap:.375rem;margin-top:.625rem}#page-producao .prod-detail-meta-row select,#page-producao .prod-detail-meta-row input[type=date]{height:30px;padding:0 1.5rem 0 .625rem;border:1.5px solid var(--pr-border);border-radius:999px;font-size:.6875rem;font-weight:500;font-family:var(--pr-font-body);letter-spacing:.01em;background:var(--pr-surface);color:var(--pr-text-2);transition:all .2s ease;width:auto;flex-shrink:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}#page-producao .prod-detail-meta-row input[type=date]{padding:0 .5rem;background-image:none;max-width:140px}#page-producao .prod-detail-meta-row select:hover,#page-producao .prod-detail-meta-row input[type=date]:hover{border-color:var(--pr-accent);color:var(--pr-text-1);background-color:var(--pr-accent-light)}#page-producao .prod-detail-meta-row select:focus,#page-producao .prod-detail-meta-row input[type=date]:focus{border-color:var(--pr-accent);outline:none;box-shadow:0 0 0 3px var(--pr-accent-light);color:var(--pr-text-1)}#page-producao .prod-brief-chips{display:flex;flex-wrap:wrap;gap:.3125rem}#page-producao .prod-brief-chip{position:relative;display:inline-flex;align-items:center;gap:.3125rem;padding:.375rem .625rem;border:1.5px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text-2);font-size:.75rem;font-weight:500;font-family:var(--pr-font-body);cursor:pointer;transition:all .18s ease;user-select:none}#page-producao .prod-brief-chip:hover{border-color:var(--pr-accent);color:var(--pr-accent);background:var(--pr-accent-light)}#page-producao .prod-brief-chip.selected{border-color:var(--pr-accent);background:var(--pr-accent-light);color:var(--pr-accent);font-weight:600}#page-producao .prod-brief-chip-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;opacity:.6}#page-producao .prod-brief-chip.selected .prod-brief-chip-icon{opacity:1}#page-producao .prod-brief-chip-icon svg{width:13px;height:13px}#page-producao .prod-brief-chip.selected .prod-brief-chip-icon svg{fill:currentColor}#page-producao .prod-brief-format-presets{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}#page-producao .prod-brief-format-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border:none;border-radius:999px;background:var(--pr-surface-alt);color:var(--pr-text-3);font-size:.625rem;font-weight:500;font-family:var(--pr-font-body);cursor:pointer;transition:all .15s ease;letter-spacing:.02em}#page-producao .prod-brief-format-btn:hover{background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-brief-format-btn span{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:600;font-size:.5625rem;opacity:.6}#page-producao .prod-brief-pills{display:flex;flex-wrap:wrap;gap:.3125rem}#page-producao .prod-brief-pill{padding:.375rem .625rem;border:1.5px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text-2);font-size:.75rem;font-weight:500;font-family:var(--pr-font-body);cursor:pointer;transition:all .18s ease;user-select:none}#page-producao .prod-brief-pill:hover{border-color:var(--pr-purple);color:var(--pr-purple);background:#b8842f0f}#page-producao .prod-brief-pill.selected{border-color:var(--pr-purple);background:#b8842f14;color:var(--pr-purple);font-weight:600}#page-producao .prod-brief-copy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}#page-producao .prod-brief-ai-actions{display:flex;align-items:center;gap:.375rem}#page-producao .prod-brief-ai-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3125rem .625rem;border:none;border-radius:var(--pr-radius-xs);background:linear-gradient(135deg,#d4a853,#f97316);color:#fff;font-size:.6875rem;font-weight:600;font-family:var(--pr-font-body);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px -1px #d4a85359;letter-spacing:.01em}#page-producao .prod-brief-ai-btn:hover{background:linear-gradient(135deg,#e8930a,#ea6d14);box-shadow:0 3px 10px -2px #d4a85366;transform:translateY(-1px)}#page-producao .prod-brief-ai-btn:active{transform:translateY(0);box-shadow:0 1px 3px -1px #d4a8534d}#page-producao .prod-brief-ai-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}#page-producao .prod-brief-ai-btn svg{width:13px;height:13px}#page-producao .prod-brief-ai-redo{background:var(--pr-surface-alt);color:var(--pr-text-2);box-shadow:none;border:1px solid var(--pr-border)}#page-producao .prod-brief-ai-redo:hover{background:var(--pr-surface);color:var(--pr-text-1);border-color:var(--pr-text-3);box-shadow:none;transform:none}#page-producao .prod-brief-copy-wrap{position:relative}#page-producao .prod-brief-ai-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffffd9;border-radius:var(--pr-radius-sm);font-size:.8125rem;color:var(--pr-text-2);font-weight:500;z-index:2}#page-producao .prod-brief-ai-spinner{width:18px;height:18px;border:2px solid var(--pr-border);border-top-color:#d4a853;border-radius:50%;animation:prodBriefSpin .6s linear infinite}@keyframes prodBriefSpin{to{transform:rotate(360deg)}}#page-producao .prod-autosave{display:flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:500;padding:0 .5rem;min-height:24px;transition:all .3s ease}#page-producao .prod-autosave-idle{opacity:0}#page-producao .prod-autosave-saving{color:var(--pr-text-3);opacity:1}#page-producao .prod-autosave-saved{color:var(--pr-green);opacity:1;animation:prodAutosaveFade 2s ease forwards}#page-producao .prod-autosave-error{color:var(--pr-red);opacity:1}#page-producao .prod-autosave-spinner{width:12px;height:12px;border:1.5px solid var(--pr-border);border-top-color:var(--pr-text-3);border-radius:50%;animation:prodBriefSpin .6s linear infinite}@keyframes prodAutosaveFade{0%,70%{opacity:1}to{opacity:0}}#page-producao .prod-roteiro-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:center}#page-producao .prod-roteiro-ai-btn{gap:.375rem}#page-producao .prod-roteiro-ai-loading{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1.25rem;margin-top:.5rem;border:1.5px dashed var(--pr-border);border-radius:var(--pr-radius-md);background:var(--pr-surface-alt);font-size:.8125rem;color:var(--pr-text-2);font-weight:500}#page-producao .prod-roteiro-ai-warn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:var(--pr-radius-xs);background:#d4a85314;border:1px solid rgba(212,168,83,.25);color:#b8842f;font-size:.75rem;font-weight:500}#page-producao .prod-roteiro-ai-warn svg{flex-shrink:0;color:#b8842f}#page-producao .prod-scenes{display:flex;flex-direction:column;gap:.75rem}#page-producao .prod-scene-card{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-md);padding:1rem 1.125rem;cursor:grab;position:relative;transition:box-shadow var(--pr-transition),border-color var(--pr-transition)}#page-producao .prod-scene-card.dragging{opacity:.5;cursor:grabbing}#page-producao .prod-scene-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--pr-border-subtle)}#page-producao .prod-scene-number{width:28px;height:28px;border-radius:50%;background:var(--pr-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #1b3a4b33}#page-producao .prod-scene-label{font-size:.8125rem;font-weight:700;color:var(--pr-text-1);letter-spacing:-.01em}#page-producao .prod-scene-edit-btn,#page-producao .prod-scene-cancel-btn,#page-producao .prod-scene-delete{width:36px;height:36px;border:none;background:transparent;color:var(--pr-text-3);border-radius:var(--pr-radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--pr-transition)}#page-producao .prod-scene-edit-btn svg,#page-producao .prod-scene-cancel-btn svg,#page-producao .prod-scene-delete svg{width:14px;height:14px}#page-producao .prod-scene-delete:hover{background:var(--pr-red-light);color:var(--pr-red)}#page-producao .prod-scene-edit-btn:hover{background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-scene-cancel-btn:hover{background:var(--pr-surface-alt);color:var(--pr-text-1)}#page-producao .prod-scene-readonly .prod-scene-edit-btn,#page-producao .prod-scene-readonly .prod-scene-delete{opacity:0;transition:opacity .2s ease}#page-producao .prod-scene-readonly:hover .prod-scene-edit-btn,#page-producao .prod-scene-readonly:hover .prod-scene-delete{opacity:1}#page-producao .prod-scene-readonly:hover{border-color:var(--pr-accent);box-shadow:var(--pr-shadow-1)}#page-producao .prod-scene-editing{border-left:3px solid var(--pr-accent);background:var(--pr-surface-alt)}#page-producao .prod-scene-meta{display:flex;gap:.375rem;margin-bottom:.75rem;flex-wrap:wrap}#page-producao .prod-scene-meta-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.01em;background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-scene-meta-dur{background:var(--pr-green-light);color:var(--pr-green)}#page-producao .prod-scene-body{display:flex;flex-direction:column;gap:.625rem}#page-producao .prod-scene-section{display:flex;flex-direction:column;gap:.1875rem}#page-producao .prod-scene-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pr-text-3)}#page-producao .prod-scene-section-text{margin:0;font-size:.8125rem;line-height:1.55;color:var(--pr-text-1);white-space:pre-wrap}#page-producao .prod-scene-dialog{padding-left:.75rem;border-left:2px solid var(--pr-accent);font-style:italic;color:var(--pr-text-2);opacity:.85}#page-producao .prod-scene-footer{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.625rem;padding-top:.625rem;border-top:1px dashed var(--pr-border)}#page-producao .prod-scene-footer-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--pr-text-3)}#page-producao .prod-scene-footer-item svg{flex-shrink:0;opacity:.6}#page-producao .prod-scene-fields{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}#page-producao .prod-scene-fields .prod-scene-full{grid-column:1 / -1}#page-producao .prod-scene-fields .prod-form-group{margin-bottom:0}#page-producao .prod-scene-fields textarea{min-height:48px;resize:vertical}#page-producao .prod-refs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem;margin-bottom:.75rem}#page-producao .prod-ref-card{position:relative;background:var(--pr-surface-alt);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);overflow:hidden;aspect-ratio:1;cursor:pointer;transition:transform var(--pr-transition),box-shadow var(--pr-transition)}#page-producao .prod-ref-card:hover{transform:scale(1.03);box-shadow:var(--pr-shadow-2)}#page-producao .prod-ref-card img{width:100%;height:100%;object-fit:cover}#page-producao .prod-ref-card .ref-overlay{position:absolute;inset:0;background:#0f172a80;opacity:0;transition:opacity var(--pr-transition);display:flex;align-items:center;justify-content:center;gap:.25rem;backdrop-filter:blur(2px)}#page-producao .prod-ref-card:hover .ref-overlay{opacity:1}#page-producao .ref-overlay .prod-btn-ghost{color:#fff;background:#ffffff26;border:none}#page-producao .ref-overlay .prod-btn-ghost:hover{background:#ffffff4d}#page-producao .prod-link-popup-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(4px);z-index:10010;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}#page-producao .prod-link-popup-overlay.active{opacity:1}#page-producao .prod-link-popup{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);width:400px;max-width:92vw;box-shadow:var(--pr-shadow-elevated);transform:translateY(12px) scale(.97);transition:transform .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}#page-producao .prod-link-popup-overlay.active .prod-link-popup{transform:translateY(0) scale(1)}#page-producao .prod-link-popup-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--pr-border);font-weight:600;font-size:.875rem;color:var(--pr-text-1)}#page-producao .prod-link-popup-header svg{width:18px;height:18px;color:var(--pr-accent);flex-shrink:0}#page-producao .prod-link-popup-body{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.375rem}#page-producao .prod-link-popup-label{font-size:.75rem;font-weight:500;color:var(--pr-text-2);margin-top:.25rem}#page-producao .prod-link-popup-label:first-child{margin-top:0}#page-producao .prod-link-popup-input{width:100%;height:38px;padding:0 .75rem;font-size:.8125rem;font-family:var(--pr-font-body);color:var(--pr-text-1);background:var(--pr-bg);border:1px solid var(--pr-border);border-radius:var(--pr-radius);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}#page-producao .prod-link-popup-input:focus{border-color:var(--pr-accent);box-shadow:0 0 0 3px #1b3a4b1a}#page-producao .prod-link-popup-input.prod-link-popup-error{border-color:var(--pr-danger);animation:pr-shake .3s ease}@keyframes pr-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}#page-producao .prod-link-popup-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;border-top:1px solid var(--pr-border)}.dark #page-producao .prod-link-popup-overlay{background:#00000080}.dark #page-producao .prod-link-popup-input:focus{box-shadow:0 0 0 3px #1b3a4b40}#page-producao .prod-ref-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;color:var(--pr-text-3);font-size:.6875rem;font-weight:500;border:2px dashed var(--pr-border);background:transparent;cursor:pointer;transition:all var(--pr-transition)}#page-producao .prod-ref-add svg{width:20px;height:20px;opacity:.5}#page-producao .prod-ref-add:hover{border-color:var(--pr-accent);color:var(--pr-accent);background:var(--pr-accent-light)}#page-producao .prod-ref-add:hover svg{opacity:1}#page-producao .prod-ref-color{display:flex;align-items:center;justify-content:center}#page-producao .prod-ref-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;text-align:center}#page-producao .prod-ref-link svg{width:20px;height:20px;color:var(--pr-accent);margin-bottom:.25rem}#page-producao .prod-ref-link span{font-size:.625rem;color:var(--pr-text-2);word-break:break-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#page-producao .prod-ref-link-title{font-size:.6875rem;font-weight:600;color:var(--pr-text-1);-webkit-line-clamp:2}#page-producao .prod-ref-link-url{font-size:.5625rem;color:var(--pr-text-3);-webkit-line-clamp:1;margin-top:.125rem}#page-producao .prod-comments{display:flex;flex-direction:column;gap:.75rem}#page-producao .prod-comment{display:flex;gap:.5rem}#page-producao .prod-comment-avatar{width:30px;height:30px;border-radius:50%;background:var(--pr-accent-light);color:var(--pr-accent);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}#page-producao .prod-comment-body{flex:1;background:var(--pr-surface-alt);border-radius:var(--pr-radius-sm);padding:.625rem .875rem;border:1px solid var(--pr-border-subtle)}#page-producao .prod-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}#page-producao .prod-comment-name{font-size:.75rem;font-weight:700;color:var(--pr-text-1)}#page-producao .prod-comment-time{font-size:.625rem;color:var(--pr-text-3)}#page-producao .prod-comment-text{font-size:.8125rem;color:var(--pr-text-2);line-height:1.5}#page-producao .prod-comment-actions{display:flex;gap:.625rem;margin-top:.375rem}#page-producao .prod-comment-actions button{border:none;background:none;font-size:.6875rem;font-weight:500;color:var(--pr-text-3);cursor:pointer;padding:0;transition:color var(--pr-transition)}#page-producao .prod-comment-actions button:hover{color:var(--pr-accent)}#page-producao .prod-comment-replies{margin-left:2.5rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;border-left:2px solid var(--pr-border);padding-left:.75rem}#page-producao .prod-comment-input-wrap{display:flex;gap:.5rem;margin-top:1rem;align-items:flex-end}#page-producao .prod-comment-input{flex:1;padding:.5rem .75rem;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);font-size:.8125rem;font-family:var(--pr-font-body);background:var(--pr-surface);color:var(--pr-text-1);resize:none;min-height:38px;line-height:1.4;transition:border-color var(--pr-transition),box-shadow var(--pr-transition)}#page-producao .prod-comment-input:focus{border-color:var(--pr-accent);outline:none;box-shadow:0 0 0 3px var(--pr-accent-light)}#page-producao .prod-criativo-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--pr-surface-alt);border:1px solid var(--pr-border);border-radius:var(--pr-radius-md);margin-top:.75rem;transition:border-color var(--pr-transition)}#page-producao .prod-criativo-link:hover{border-color:var(--pr-accent)}#page-producao .prod-criativo-thumb{width:56px;height:56px;border-radius:var(--pr-radius-sm);object-fit:cover;flex-shrink:0}#page-producao .prod-criativo-thumb-icon{display:flex;align-items:center;justify-content:center;background:var(--pr-surface-alt);color:var(--pr-text-3)}#page-producao .prod-criativo-info{flex:1;min-width:0}#page-producao .prod-criativo-name{font-size:.8125rem;font-weight:600;color:var(--pr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-producao .prod-criativo-status{font-size:.6875rem;color:var(--pr-text-3);margin-top:.125rem}#page-producao .prod-criativo-selector{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10020;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}#page-producao .prod-criativo-selector.active{opacity:1;visibility:visible}#page-producao .prod-criativo-selector-panel{background:var(--pr-surface);border-radius:var(--pr-radius-lg);border:1px solid var(--pr-border);width:95%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--pr-shadow-3);transform:translateY(16px) scale(.98);transition:transform .3s var(--pr-ease-spring)}#page-producao .prod-criativo-selector.active .prod-criativo-selector-panel{transform:translateY(0) scale(1)}#page-producao .prod-criativo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;padding:1rem 1.25rem;overflow-y:auto}#page-producao .prod-criativo-option{position:relative;border-radius:var(--pr-radius-sm);overflow:hidden;cursor:pointer;border:2px solid var(--pr-border);transition:all var(--pr-transition);background:var(--pr-surface-alt)}#page-producao .prod-criativo-option:hover{border-color:var(--pr-accent);transform:translateY(-2px);box-shadow:var(--pr-shadow-1)}#page-producao .prod-criativo-option.selected{border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-light)}#page-producao .prod-criativo-preview{position:relative;aspect-ratio:1;overflow:hidden;background:var(--pr-surface)}#page-producao .prod-criativo-preview img,#page-producao .prod-criativo-preview video{width:100%;height:100%;object-fit:cover}#page-producao .prod-criativo-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--pr-text-3);background:var(--pr-surface-alt)}#page-producao .prod-criativo-icon svg{width:28px;height:28px;opacity:.4}#page-producao .prod-criativo-ext{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;color:var(--pr-text-3);opacity:.7}#page-producao .prod-criativo-type-badge{position:absolute;top:4px;right:4px;font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:3px;color:#fff;line-height:1.4}#page-producao .prod-criativo-type-badge.prod-criativo-type-video{background:#b91c1c}#page-producao .prod-criativo-type-badge.prod-criativo-type-audio{background:#d4a853}#page-producao .prod-criativo-type-badge.prod-criativo-type-documento{background:var(--pr-accent)}#page-producao .prod-criativo-label{padding:4px 8px;font-size:.65rem;line-height:1.3;color:var(--pr-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--pr-border)}#page-producao .prod-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;color:var(--pr-text-3);background:var(--pr-surface);border:1px dashed var(--pr-border-strong);border-radius:var(--pr-radius-sm)}#page-producao .prod-empty svg{width:32px;height:32px;margin-bottom:.75rem;opacity:.5;color:var(--pr-text-3)}#page-producao .prod-empty-title{font-family:var(--pr-font-display);font-size:var(--pr-fs-14);font-weight:600;color:var(--pr-text-1);margin-bottom:.25rem;letter-spacing:-.005em}#page-producao .prod-empty-text{font-size:var(--pr-fs-12);color:var(--pr-text-2);max-width:340px;line-height:1.5}#page-producao .prod-empty-cta{margin-top:1rem}#page-producao .prod-empty-cta svg{width:14px;height:14px;margin:0;opacity:1}#page-producao .prod-dash-actions{display:flex;gap:.5rem;align-items:center}#page-producao .prod-skeleton{background:linear-gradient(90deg,var(--pr-surface-alt) 25%,var(--pr-border) 50%,var(--pr-surface-alt) 75%);background-size:200% 100%;animation:pr-shimmer 1.5s ease infinite;border-radius:var(--pr-radius-sm)}@keyframes pr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#page-producao .prod-btn-mytasks{display:flex;align-items:center;gap:.25rem;border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text-2);border-radius:var(--pr-radius);padding:.25rem .5rem;transition:all .15s ease;cursor:pointer}#page-producao .prod-btn-mytasks svg{width:16px;height:16px}#page-producao .prod-btn-mytasks.active{background:var(--pr-accent);color:#fff;border-color:var(--pr-accent)}#page-producao .prod-bulk-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--pr-accent-subtle);border:1px solid var(--pr-accent);border-radius:var(--pr-radius);margin-bottom:.5rem;flex-wrap:wrap}#page-producao .prod-bulk-count{font-size:.8125rem;font-weight:600;color:var(--pr-accent);min-width:100px}#page-producao .prod-bulk-bar .prod-form-select{height:30px;font-size:.75rem;padding:0 .5rem}#page-producao .prod-card.bulk-mode{cursor:pointer;position:relative}#page-producao .prod-card.bulk-selected{border-color:var(--pr-accent);box-shadow:0 0 0 2px var(--pr-accent-subtle)}#page-producao .prod-bulk-check{position:absolute;top:.375rem;right:.375rem;z-index:2;cursor:pointer}#page-producao .prod-bulk-check input{display:none}#page-producao .prod-bulk-checkmark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:2px solid var(--pr-border);background:var(--pr-surface);color:transparent;transition:all .15s ease}#page-producao .prod-bulk-checkmark svg{width:12px;height:12px}#page-producao .prod-bulk-check input:checked+.prod-bulk-checkmark{background:var(--pr-accent);border-color:var(--pr-accent);color:#fff}#page-producao .prod-bulk-toggle.active{background:var(--pr-accent);color:#fff}#page-producao .prod-modal-subtitle{font-size:.6875rem;color:var(--pr-text-3);font-weight:400;margin-top:.125rem}#page-producao .prod-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}#page-producao .prod-template-card{padding:.75rem;background:var(--pr-bg);border:1px solid var(--pr-border);border-radius:var(--pr-radius);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}#page-producao .prod-template-card:hover{border-color:var(--pr-accent);box-shadow:var(--pr-shadow-hover)}#page-producao .prod-template-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}#page-producao .prod-template-card-name{font-weight:600;font-size:.8125rem;color:var(--pr-text-1);margin-bottom:.25rem}#page-producao .prod-template-card-info{font-size:.6875rem;color:var(--pr-text-3)}#page-producao .prod-tl-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--pr-text-3);font-size:.8125rem}#page-producao .prod-tl-spinner{width:18px;height:18px;border:2px solid var(--pr-border);border-top-color:var(--pr-accent);border-radius:50%;animation:prod-tl-spin .6s linear infinite}@keyframes prod-tl-spin{to{transform:rotate(360deg)}}#page-producao .prod-tl{padding:0}#page-producao .prod-tl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.625rem 1rem;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-md);box-shadow:var(--pr-shadow-1)}#page-producao .prod-tl-nav{display:flex;align-items:center;gap:.5rem}#page-producao .prod-tl-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--pr-border);background:transparent;border-radius:var(--pr-radius-xs);color:var(--pr-text-2);cursor:pointer;transition:all var(--pr-transition)}#page-producao .prod-tl-nav-btn:hover{background:var(--pr-accent-light);border-color:var(--pr-accent);color:var(--pr-accent)}#page-producao .prod-tl-nav-btn svg{width:16px;height:16px}#page-producao .prod-tl-period{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;min-width:200px;justify-content:center}#page-producao .prod-tl-period-label{font-family:var(--pr-font-display);font-size:.9375rem;font-weight:700;color:var(--pr-text-1);letter-spacing:-.01em}#page-producao .prod-tl-now-pill{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--pr-accent);color:#fff;padding:.125rem .4375rem;border-radius:999px;line-height:1.5}#page-producao .prod-tl-today-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;font-family:var(--pr-font-body);color:var(--pr-accent);background:var(--pr-accent-light);border:1px solid var(--pr-accent-alpha);border-radius:var(--pr-radius-xs);cursor:pointer;transition:all var(--pr-transition)}#page-producao .prod-tl-today-btn:hover{background:var(--pr-accent);color:#fff;border-color:var(--pr-accent)}#page-producao .prod-tl-today-btn svg{width:14px;height:14px}#page-producao .prod-tl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}#page-producao .prod-tl-stat{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);box-shadow:var(--pr-shadow-1);transition:box-shadow var(--pr-transition)}#page-producao .prod-tl-stat:hover{box-shadow:var(--pr-shadow-2)}#page-producao .prod-tl-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--pr-radius-xs);flex-shrink:0}#page-producao .prod-tl-stat-icon svg{width:18px;height:18px}#page-producao .prod-tl-stat--red .prod-tl-stat-icon{background:var(--pr-red-light);color:var(--pr-red)}#page-producao .prod-tl-stat--red .prod-tl-stat-num{color:var(--pr-red)}#page-producao .prod-tl-stat--accent .prod-tl-stat-icon{background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-tl-stat--accent .prod-tl-stat-num{color:var(--pr-accent)}#page-producao .prod-tl-stat--green .prod-tl-stat-icon{background:var(--pr-green-light);color:var(--pr-green)}#page-producao .prod-tl-stat--green .prod-tl-stat-num{color:var(--pr-green)}#page-producao .prod-tl-stat--muted .prod-tl-stat-icon{background:var(--pr-surface-alt);color:var(--pr-text-3)}#page-producao .prod-tl-stat--muted .prod-tl-stat-num{color:var(--pr-text-3)}#page-producao .prod-tl-stat-body{display:flex;flex-direction:column;min-width:0}#page-producao .prod-tl-stat-num{font-family:var(--pr-font-display);font-size:1.375rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}#page-producao .prod-tl-stat-label{font-size:.6875rem;color:var(--pr-text-3);font-weight:500;margin-top:.0625rem}#page-producao .prod-tl-overdue{margin-bottom:1rem;background:var(--pr-red-light);border:1px solid rgba(185,28,28,.15);border-radius:var(--pr-radius-sm);overflow:hidden}#page-producao .prod-tl-overdue-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;cursor:pointer;transition:background var(--pr-transition)}#page-producao .prod-tl-overdue-header:hover{background:#b91c1c0f}#page-producao .prod-tl-overdue-left{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--pr-red)}#page-producao .prod-tl-overdue-icon{display:flex;width:18px;height:18px}#page-producao .prod-tl-overdue-icon svg{width:18px;height:18px}#page-producao .prod-tl-overdue-toggle{display:flex;color:var(--pr-red);transition:transform var(--pr-transition)}#page-producao .prod-tl-overdue-toggle svg{width:16px;height:16px}#page-producao .prod-tl-overdue-toggle.collapsed{transform:rotate(-90deg)}#page-producao .prod-tl-overdue-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;padding:0 .75rem .75rem}#page-producao .prod-tl-grid{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-md);box-shadow:var(--pr-shadow-1);overflow:hidden;margin-bottom:1rem}#page-producao .prod-tl-grid-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--pr-border)}#page-producao .prod-tl-col-head{display:flex;flex-direction:column;align-items:center;padding:.625rem .25rem;gap:.125rem;border-right:1px solid var(--pr-border-subtle);position:relative}#page-producao .prod-tl-col-head:last-child{border-right:none}#page-producao .prod-tl-col-head.today:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:var(--pr-accent);border-radius:1px}#page-producao .prod-tl-col-head.past{opacity:.5}#page-producao .prod-tl-col-head.weekend{background:var(--pr-surface-alt)}#page-producao .prod-tl-col-name{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--pr-text-3)}#page-producao .prod-tl-col-num{font-family:var(--pr-font-display);font-size:1.0625rem;font-weight:700;color:var(--pr-text-1);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--pr-transition)}#page-producao .prod-tl-col-num.today{background:var(--pr-accent);color:#fff;box-shadow:0 2px 8px #1b3a4b4d}#page-producao .prod-tl-grid-body{display:grid;grid-template-columns:repeat(7,1fr);min-height:180px}#page-producao .prod-tl-col{padding:.5rem;display:flex;flex-direction:column;gap:.375rem;border-right:1px solid var(--pr-border-subtle);min-height:160px;transition:background var(--pr-transition)}#page-producao .prod-tl-col:last-child{border-right:none}#page-producao .prod-tl-col.today{background:var(--pr-accent-light)}#page-producao .prod-tl-col.past{opacity:.6}#page-producao .prod-tl-col.weekend{background:var(--pr-surface-alt)}#page-producao .prod-tl-col.today.weekend{background:var(--pr-accent-light)}#page-producao .prod-tl-col-empty{display:flex;align-items:center;justify-content:center;flex:1}#page-producao .prod-tl-empty-dash{color:var(--pr-border);font-size:.875rem}#page-producao .prod-tl-empty-pulse{width:6px;height:6px;border-radius:50%;background:var(--pr-accent);animation:prod-tl-pulse 2s ease-in-out infinite}@keyframes prod-tl-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}#page-producao .prod-tl-card{padding:.5rem;background:var(--pr-surface);border:1px solid var(--pr-border);border-left:3px solid var(--pr-text-3);border-radius:var(--pr-radius-xs);cursor:pointer;transition:all var(--pr-transition);animation:prod-tl-card-in .35s var(--pr-ease-spring) both;position:relative}@keyframes prod-tl-card-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#page-producao .prod-tl-card:hover{border-color:var(--pr-accent-alpha);box-shadow:var(--pr-shadow-hover);transform:translateY(-1px)}#page-producao .prod-tl-card:active{transform:translateY(0) scale(.98)}#page-producao .prod-tl-card.prio-baixa{border-left-color:var(--pr-text-3)}#page-producao .prod-tl-card.prio-media{border-left-color:var(--pr-amber)}#page-producao .prod-tl-card.prio-alta{border-left-color:#f97316}#page-producao .prod-tl-card.prio-urgente{border-left-color:var(--pr-red)}#page-producao .prod-tl-card.overdue{background:var(--pr-red-light);border-color:#b91c1c26}#page-producao .prod-tl-card-row{display:flex;align-items:center;gap:.375rem;margin-bottom:.1875rem}#page-producao .prod-tl-card-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}#page-producao .prod-tl-card-dot.tipo-arte{background:#d4a853}#page-producao .prod-tl-card-dot.tipo-video{background:#b8842f}#page-producao .prod-tl-card-dot.tipo-carrossel{background:#6b8a9a}#page-producao .prod-tl-card-dot.tipo-stories{background:#d4a853}#page-producao .prod-tl-card-dot.tipo-reels{background:#b91c1c}#page-producao .prod-tl-card-dot.tipo-outro{background:var(--fd-slate-400)}#page-producao .prod-tl-card-title{font-size:.75rem;font-weight:600;color:var(--pr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}#page-producao .prod-tl-card-client{font-size:.625rem;color:var(--pr-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem;padding-left:calc(7px+.375rem)}#page-producao .prod-tl-card-footer{display:flex;align-items:center;gap:.375rem;padding-left:calc(7px+.375rem)}#page-producao .prod-tl-card-avatar{width:18px;height:18px;border-radius:50%;background:var(--pr-accent-light);color:var(--pr-accent);font-size:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-producao .prod-tl-card-status{font-size:.5625rem;color:var(--pr-text-3);white-space:nowrap}#page-producao .prod-tl-card-due{font-size:.5625rem;color:var(--pr-text-3);margin-left:auto;white-space:nowrap}#page-producao .prod-tl-card-due.overdue{color:var(--pr-red);font-weight:700}#page-producao .prod-tl-card-bar{height:2px;background:var(--pr-border-subtle);border-radius:1px;margin-top:.375rem;overflow:hidden}#page-producao .prod-tl-card-bar-fill{height:100%;background:var(--pr-accent);border-radius:1px;transition:width .4s ease}#page-producao .prod-tl-more{text-align:center;font-size:.6875rem;color:var(--pr-text-3);padding:.5rem;font-weight:500}#page-producao .prod-tl-unscheduled{margin-top:.5rem}#page-producao .prod-tl-section-head{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8125rem;font-weight:600;color:var(--pr-text-2)}#page-producao .prod-tl-section-icon{display:flex;width:16px;height:16px;color:var(--pr-text-3)}#page-producao .prod-tl-section-icon svg{width:16px;height:16px}#page-producao .prod-tl-section-count{font-size:.625rem;font-weight:700;background:var(--pr-surface-alt);color:var(--pr-text-3);padding:.0625rem .375rem;border-radius:999px}#page-producao .prod-tl-unscheduled-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}#page-producao .prod-scene-img{margin:.5rem 0;border-radius:var(--pr-radius);overflow:hidden}#page-producao .prod-scene-img img{width:100%;max-height:150px;object-fit:cover;cursor:pointer;border-radius:var(--pr-radius);transition:opacity .15s ease}#page-producao .prod-scene-img img:hover{opacity:.8}#page-producao .prod-scene-img-preview{position:relative;display:inline-block;margin-bottom:.5rem}#page-producao .prod-scene-img-preview img{width:120px;height:80px;object-fit:cover;border-radius:var(--pr-radius);border:1px solid var(--pr-border)}#page-producao .prod-scene-img-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--pr-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#page-producao .prod-scene-img-remove svg{width:10px;height:10px}#page-producao .prod-slides{display:flex;flex-direction:column;gap:.75rem}#page-producao .prod-slide-card{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--pr-transition),border-color var(--pr-transition)}#page-producao .prod-slide-card.dragging{opacity:.5;cursor:grabbing}#page-producao .prod-slide-top{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--pr-surface-alt);border-bottom:1px solid var(--pr-border-subtle)}#page-producao .prod-slide-number{width:28px;height:28px;border-radius:50%;background:var(--pr-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;box-shadow:0 2px 6px #1b3a4b33}#page-producao .prod-slide-label{font-size:.8125rem;font-weight:700;color:var(--pr-text-1);text-transform:uppercase}#page-producao .prod-slide-edit-btn,#page-producao .prod-slide-cancel-btn,#page-producao .prod-slide-delete{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--pr-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--pr-transition)}#page-producao .prod-slide-edit-btn svg,#page-producao .prod-slide-cancel-btn svg,#page-producao .prod-slide-delete svg{width:14px;height:14px}#page-producao .prod-slide-delete:hover{background:var(--pr-red-light);color:var(--pr-red)}#page-producao .prod-slide-edit-btn:hover{background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-slide-cancel-btn:hover{background:var(--pr-surface-alt);color:var(--pr-text-1)}#page-producao .prod-slide-readonly .prod-slide-edit-btn,#page-producao .prod-slide-readonly .prod-slide-delete{opacity:0;transition:opacity .2s ease}#page-producao .prod-slide-readonly:hover .prod-slide-edit-btn,#page-producao .prod-slide-readonly:hover .prod-slide-delete{opacity:1}#page-producao .prod-slide-readonly:hover{border-color:var(--pr-accent);box-shadow:var(--pr-shadow-1)}#page-producao .prod-slide-editing{border-left:3px solid var(--pr-accent);background:var(--pr-surface-alt)}#page-producao .prod-slide-meta{display:flex;gap:.375rem;padding:0 .75rem;margin-bottom:.5rem;flex-wrap:wrap}#page-producao .prod-slide-meta-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:var(--pr-accent-light);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--pr-accent)}#page-producao .prod-slide-body{display:flex;flex-direction:column;gap:.625rem;padding:.75rem}#page-producao .prod-slide-section{display:flex;flex-direction:column;gap:.1875rem}#page-producao .prod-slide-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--pr-text-3)}#page-producao .prod-slide-section-text{margin:0;font-size:.8125rem;line-height:1.55;color:var(--pr-text-2);white-space:pre-wrap}#page-producao .prod-slide-headline{margin:0;font-size:.9375rem;font-weight:700;line-height:1.45;color:var(--pr-text-1)}#page-producao .prod-slide-fields{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;padding:.75rem}#page-producao .prod-slide-fields .prod-slide-full{grid-column:1 / -1}#page-producao .prod-slide-fields .prod-form-group{margin-bottom:0}#page-producao .prod-slide-fields textarea{min-height:48px;resize:vertical}#page-producao .prod-slide-img{margin:0 .75rem .5rem;border-radius:var(--pr-radius);overflow:hidden}#page-producao .prod-slide-img img{width:100%;max-height:150px;object-fit:cover;display:block;cursor:pointer;transition:opacity .15s ease}#page-producao .prod-slide-img img:hover{opacity:.8}#page-producao .prod-slide-img-preview{position:relative;display:inline-block;margin-bottom:.5rem}#page-producao .prod-slide-img-preview img{width:120px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--pr-border)}#page-producao .prod-slide-img-remove{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:var(--pr-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#page-producao .prod-slide-img-remove svg{width:10px;height:10px}.dark #page-producao .prod-slide-number{box-shadow:0 2px 8px #1b3a4b4d}.dark #page-producao .prod-slide-editing{background:#32353e}.dark #page-producao .prod-slide-meta-tag{background:#1b3a4b26;color:#6b8a9a}.dark #page-producao .prod-slide-img-preview img{border-color:#373a43}#page-producao .prod-slide-action-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--pr-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--pr-transition)}#page-producao .prod-slide-action-btn svg{width:14px;height:14px}#page-producao .prod-slide-refine-btn:hover{background:#d4a8531a;color:#d4a853}#page-producao .prod-slide-dup-btn:hover{background:var(--pr-accent-light);color:var(--pr-accent)}#page-producao .prod-slide-readonly .prod-slide-action-btn{opacity:0;transition:opacity .2s ease}#page-producao .prod-slide-readonly:hover .prod-slide-action-btn{opacity:1}#page-producao .prod-slide-drop-indicator{height:3px;background:var(--pr-accent);border-radius:2px;margin:.25rem 0;box-shadow:0 0 8px #1b3a4b4d}#page-producao .prod-arte-brief-content{background:var(--pr-surface-alt);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:1rem 1.25rem;font-size:.8125rem;line-height:1.65;color:var(--pr-text-2);max-height:400px;overflow-y:auto}#page-producao .prod-arte-brief-empty{color:var(--pr-text-3);font-style:italic}#page-producao .prod-arte-brief-heading{font-size:.875rem;font-weight:700;color:var(--pr-text-1);margin-top:.75rem;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.02em}#page-producao .prod-arte-brief-heading:first-child{margin-top:0}#page-producao .prod-arte-brief-line{margin-bottom:.25rem}#page-producao .prod-arte-brief-line strong{color:var(--pr-text-1)}#page-producao .prod-arte-brief-bullet{padding-left:1rem;margin-bottom:.25rem;position:relative}#page-producao .prod-arte-brief-bullet:before{content:"\2022";position:absolute;left:0;color:var(--pr-accent);font-weight:700}#page-producao .prod-arte-brief-bullet strong{color:var(--pr-text-1)}#page-producao .prod-arte-color-chip{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:2px;border:1px solid rgba(0,0,0,.1)}#page-producao .prod-arte-brief-content code{font-size:.75rem;padding:.125rem .375rem;background:#0000000d;border-radius:3px;color:var(--pr-text-2)}.dark #page-producao .prod-arte-brief-content,.dark #page-producao .prod-arte-brief-content code{background:#32353e}.dark #page-producao .prod-arte-color-chip{border-color:#373a43}.dark #page-producao .prod-slide-refine-btn:hover{background:#d4a85326}@media(max-width:768px){#page-producao .prod-slide-fields{grid-template-columns:1fr}#page-producao .prod-slide-readonly .prod-slide-edit-btn,#page-producao .prod-slide-readonly .prod-slide-delete,#page-producao .prod-slide-readonly .prod-slide-action-btn{opacity:1}}#page-producao .prod-refs-dropzone.drag-active{border:2px dashed var(--pr-accent);border-radius:var(--pr-radius);background:var(--pr-accent-subtle)}#page-producao .prod-refs-drop-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--pr-accent);font-size:.8125rem;font-weight:500;pointer-events:none}#page-producao .prod-refs-drop-hint svg{width:20px;height:20px}.dark #page-producao{--pr-surface:var(--card,hsl(225,13%,15%));--pr-surface-alt:var(--bg-secondary,hsl(225,14%,11%));--pr-border:var(--border,hsl(225,10%,22%));--pr-border-subtle:hsl(225 12% 19%);--pr-text-1:var(--foreground,hsl(0,0%,98%));--pr-text-2:var(--muted-foreground,hsl(225,8%,65%));--pr-text-3:hsl(225,8%,45%);--pr-shadow-1:0 1px 3px rgba(0,0,0,.2),0 0 0 1px hsl(225 13% 15%);--pr-shadow-2:0 4px 16px rgba(0,0,0,.3),0 0 0 1px hsl(225 13% 16%);--pr-shadow-3:0 12px 40px rgba(0,0,0,.4);--pr-shadow-hover:0 8px 24px rgba(27,58,75,.15),0 0 0 1px hsl(225 13% 16%)}.dark .prod-badge-arte{background:#14303f33;color:#eaf1f5}.dark .prod-badge-video{background:#be185d33;color:#f9a8d4}.dark .prod-badge-carrossel{background:#0f253133;color:#c4b5fd}.dark .prod-badge-stories{background:#92400e33;color:#fcd34d}.dark .prod-badge-reels{background:#6d28d933;color:#c4b5fd}.dark .prod-badge-outro{background:#47556940;color:var(--fd-slate-400)}.dark .prod-priority-baixa{background:#60916526;color:#6ee7b7}.dark .prod-priority-media{background:#d9770626;color:#fcd34d}.dark .prod-priority-alta{background:#b91c1c26;color:#fca5a5}.dark .prod-priority-urgente{background:var(--danger);color:#fff}.dark #page-producao .prod-col-count{background:#1b3a4b26;color:#6b8a9a}.dark #page-producao .prod-comment-body{background:#2b2e36;border-color:#30333b}.dark #page-producao .prod-card-assignee{background:#1b3a4b33;color:#6b8a9a}.dark #page-producao .prod-scene-number{box-shadow:0 2px 8px #1b3a4b4d}.dark #page-producao .prod-modal-overlay,.dark #page-producao .prod-criativo-selector{background:#0009}.dark #page-producao .prod-btn-primary{box-shadow:0 1px 4px #1b3a4b66}.dark #page-producao .prod-btn-export:hover{background:var(--pr-surface-alt);color:var(--pr-text-1);border-color:var(--pr-text-3)}.dark #page-producao .prod-scene-editing{background:#32353e}.dark #page-producao .prod-pl-card{background:var(--pr-surface);border-color:#32353e}.dark #page-producao .prod-pl-card-foot{border-top-color:#30333b}.dark #page-producao .prod-pl-pills{background:#2b2e36;border-color:#32353e}.dark #page-producao .prod-pl-pill:after{background:#32353e}.dark #page-producao .prod-pl-select{background:var(--pr-surface);border-color:#373a43;color:var(--pr-text-1)}.dark #page-producao .prod-pl-status-badge.archived,.dark #page-producao .prod-pl-item-bar{background:#30333b}.dark #page-producao .prod-popup{background:var(--pr-surface);border-color:#373a43}.dark #page-producao .prod-popup-input{background:#2b2e36;border-color:#373a43}.dark #page-producao .prod-scene-meta-tag{background:#1b3a4b26;color:#6b8a9a}.dark #page-producao .prod-scene-meta-dur{background:#60916526;color:#6ee7b7}.dark #page-producao .prod-ref-card .ref-overlay{background:#0009}.dark #page-producao .prod-form-input,.dark #page-producao .prod-form-select,.dark #page-producao .prod-form-textarea,.dark #page-producao .prod-toolbar select,.dark #page-producao .prod-toolbar input,.dark #page-producao .prod-item-edit-row select,.dark #page-producao .prod-item-edit-row input,.dark #page-producao .prod-detail-meta-row select,.dark #page-producao .prod-detail-meta-row input,.dark #page-producao .prod-comment-input{background-color:#2b2e36;border-color:#373a43;color:var(--pr-text-1)}.dark #page-producao .prod-form-input:focus,.dark #page-producao .prod-form-select:focus,.dark #page-producao .prod-form-textarea:focus,.dark #page-producao .prod-toolbar select:focus,.dark #page-producao .prod-toolbar input:focus,.dark #page-producao .prod-item-edit-row select:focus,.dark #page-producao .prod-item-edit-row input:focus,.dark #page-producao .prod-comment-input:focus{border-color:var(--pr-accent);box-shadow:0 0 0 3px #1b3a4b66}.dark #page-producao::-webkit-scrollbar-thumb{background:#30333b}.dark #page-producao::-webkit-scrollbar-thumb:hover{background:#3e414c}.dark #page-producao .prod-detail-meta-row select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.dark #page-producao .prod-detail-meta-row select:hover,.dark #page-producao .prod-detail-meta-row input[type=date]:hover{background-color:#1b3a4b1a;border-color:var(--pr-accent)}.dark #page-producao .prod-bulk-bar{background:#1b3a4b26;border-color:#1b3a4b4d}.dark #page-producao .prod-brief-chip{background:#2b2e36;border-color:#373a43;color:var(--pr-text-2)}.dark #page-producao .prod-brief-chip:hover{background:#1b3a4b1f;border-color:#1b3a4b66;color:#6b8a9a}.dark #page-producao .prod-brief-chip.selected{background:#1b3a4b26;border-color:#1b3a4b80;color:#6b8a9a}.dark #page-producao .prod-brief-pill{background:#2b2e36;border-color:#373a43;color:var(--pr-text-2)}.dark #page-producao .prod-brief-pill:hover{background:#d4a8531f;border-color:#d4a85366;color:#d4a853}.dark #page-producao .prod-brief-pill.selected{background:#d4a85326;border-color:#d4a85380;color:#d4a853}.dark #page-producao .prod-brief-format-btn{background:#2b2e36;color:var(--pr-text-3)}.dark #page-producao .prod-brief-format-btn:hover{background:#1b3a4b1f;color:#6b8a9a}.dark #page-producao .prod-brief-ai-btn{background:linear-gradient(135deg,#d4a853,#f97316);box-shadow:0 1px 4px -1px #d4a85366}.dark #page-producao .prod-brief-ai-loading{background:#0f172ad9}.dark #page-producao .prod-brief-ai-redo{background:#30333b;border-color:#373a43;color:var(--pr-text-3)}.dark #page-producao .prod-tipo-btn{background:#2b2e36;border-color:#373a43;color:var(--pr-text-2)}.dark #page-producao .prod-tipo-btn:hover{background:#1b3a4b26;border-color:#1b3a4b66}.dark #page-producao .prod-tipo-btn.active{background:var(--pr-accent);border-color:var(--pr-accent);color:#fff}.dark #page-producao .prod-brief-section{border-top-color:#30333b}.dark #page-producao .prod-roteiro-ai-loading{background:var(--pr-bg);border-color:#32353e}.dark #page-producao .prod-roteiro-ai-warn{background:#d4a8531a;border-color:#d4a85333;color:#e0bc74}.dark #page-producao .prod-roteiro-ai-warn svg{color:#e0bc74}.dark #page-producao .prod-dash-header{background:var(--pr-surface);border-color:#32353e}.dark #page-producao .prod-dash-nav-btn{border-color:#373a43;color:var(--pr-text-2)}.dark #page-producao .prod-dash-today-btn{background:#1b3a4b26;border-color:#1b3a4b4d}.dark #page-producao .prod-dash-stat{background:var(--pr-surface);border-color:#32353e}.dark #page-producao .prod-dash-stat.stat-accent .prod-dash-stat-icon{background:#1b3a4b26}.dark #page-producao .prod-dash-stat.stat-amber .prod-dash-stat-icon{background:#d4a85326}.dark #page-producao .prod-dash-stat.stat-green .prod-dash-stat-icon{background:#60916526}.dark #page-producao .prod-dash-stat.stat-red .prod-dash-stat-icon{background:#b91c1c26}.dark #page-producao .prod-dash-worker{background:var(--pr-surface);border-color:#32353e}.dark #page-producao .prod-dash-worker-bar-wrap{background:#30333b}.dark #page-producao .prod-tl-header{background:var(--pr-surface);border-color:#32353e}.dark #page-producao .prod-tl-nav-btn{border-color:#373a43;color:var(--pr-text-2)}.dark #page-producao .prod-tl-now-pill{box-shadow:0 2px 8px #1b3a4b66}.dark #page-producao .prod-tl-stat,.dark #page-producao .prod-tl-grid{background:var(--pr-surface);border-color:#32353e}.dark #page-producao .prod-tl-col-head{border-right-color:#2b2e36}.dark #page-producao .prod-tl-col-head.weekend{background:#30333b}.dark #page-producao .prod-tl-col{border-right-color:#2b2e36}.dark #page-producao .prod-tl-col.weekend{background:#30333b}.dark #page-producao .prod-tl-col.today{background:#1b3a4b14}.dark #page-producao .prod-tl-card{background:var(--pr-surface);border-color:#32353e}.dark #page-producao .prod-tl-card.overdue{background:#b91c1c14;border-color:#b91c1c33}.dark #page-producao .prod-tl-overdue{background:#b91c1c14;border-color:#b91c1c26}.dark #page-producao .prod-tl-card-bar,.dark #page-producao .prod-tl-section-count{background:#30333b}.dark #page-producao .prod-template-card{background:var(--pr-bg)}.dark #page-producao .prod-scene-img-preview img{border-color:#373a43}.dark #page-producao .prod-refs-dropzone.drag-active{background:#1b3a4b1a;border-color:var(--pr-accent)}@media(max-width:768px){#page-producao .prod-dash-stats{grid-template-columns:repeat(2,1fr)}#page-producao .prod-clients-grid,#page-producao .prod-dash-workload{grid-template-columns:1fr}#page-producao .prod-dash-header{flex-wrap:wrap;gap:.5rem}#page-producao .prod-dash-period{min-width:auto}#page-producao .prod-kanban-col{flex:0 0 240px}#page-producao .prod-modal,#page-producao .prod-criativo-selector-panel{width:100%;max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0;border:none}#page-producao .prod-form-row,#page-producao .prod-form-row-3{grid-template-columns:1fr}#page-producao .prod-detail-meta-row{flex-wrap:wrap}#page-producao .prod-brief-copy-header{flex-wrap:wrap;gap:.375rem}#page-producao .prod-pl-grid{grid-template-columns:1fr}#page-producao .prod-pl-card-actions{opacity:1}#page-producao .prod-pl-toolbar{flex-direction:column;align-items:stretch}#page-producao .prod-pl-filters{flex-direction:column}#page-producao .prod-scene-fields{grid-template-columns:1fr}#page-producao .prod-scene-readonly .prod-scene-edit-btn,#page-producao .prod-scene-readonly .prod-scene-delete{opacity:1}#page-producao .prod-tl-stats{grid-template-columns:repeat(2,1fr)}#page-producao .prod-tl-grid-head{display:none}#page-producao .prod-tl-grid-body{grid-template-columns:1fr;min-height:auto}#page-producao .prod-tl-col{border-right:none;border-bottom:1px solid var(--pr-border-subtle);min-height:auto;padding:.625rem}#page-producao .prod-tl-col:last-child{border-bottom:none}#page-producao .prod-tl-col:before{content:attr(data-day-label);display:block;font-size:.6875rem;font-weight:600;color:var(--pr-text-3);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}#page-producao .prod-tl-col-empty{justify-content:flex-start;padding:.25rem 0}#page-producao .prod-tl-header{flex-wrap:wrap;gap:.5rem}#page-producao .prod-tl-period{min-width:auto}#page-producao .prod-tl-overdue-items,#page-producao .prod-tl-unscheduled-grid{grid-template-columns:1fr}#page-producao .prod-bulk-bar{font-size:.75rem}#page-producao .prod-template-grid{grid-template-columns:1fr}#page-producao .prod-btn{min-height:40px}#page-producao .prod-btn-sm{min-height:34px}#page-producao .prod-toolbar select,#page-producao .prod-toolbar input[type=text],#page-producao .prod-toolbar input[type=month]{height:40px}#page-producao .prod-toolbar .prod-search{min-width:0}}@media(max-width:480px){#page-producao .prod-dash-stats{grid-template-columns:1fr}#page-producao .prod-kanban-col{flex:0 0 220px}#page-producao .prod-toolbar{flex-direction:column;align-items:stretch}#page-producao .prod-toolbar select,#page-producao .prod-toolbar input{width:100%}#page-producao .prod-tabs,#page-producao .prod-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1024px){#page-producao .prod-kanban-col{flex:0 0 200px}#page-producao .prod-toolbar{flex-wrap:wrap;gap:.375rem}#page-producao .prod-toolbar select{min-width:0;flex:1 1 120px}#page-producao .prod-pl-grid{grid-template-columns:repeat(2,1fr)}#page-producao .prod-modal{width:95%;max-width:95%}}@media(max-width:600px){#page-producao .prod-dash-stats{grid-template-columns:repeat(2,1fr)}#page-producao .prod-clients-grid{grid-template-columns:1fr}#page-producao .prod-kanban-col{flex:0 0 260px}#page-producao .prod-pl-grid{grid-template-columns:1fr}#page-producao .prod-toolbar{flex-direction:column;align-items:stretch}#page-producao .prod-toolbar select,#page-producao .prod-toolbar input{width:100%}#page-producao .prod-tl-stats{grid-template-columns:1fr}#page-producao .prod-detail-meta-row{flex-direction:column;gap:.375rem}#page-producao .prod-bulk-bar{flex-wrap:wrap;gap:.375rem}#page-producao .prod-form-row,#page-producao .prod-form-row-3,#page-producao .prod-scene-fields{grid-template-columns:1fr}#page-producao .prod-comment-replies{margin-left:1.5rem}#page-producao .prod-sla-grid{grid-template-columns:1fr}#page-producao .prod-approval-actions{flex-direction:column}#page-producao .prod-approval-actions .prod-btn{width:100%;justify-content:center}#page-producao .prod-toolbar .prod-search{min-width:0;width:100%}}@keyframes prod-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}#page-producao .prod-skeleton-card{pointer-events:none;cursor:default}#page-producao .prod-skeleton-line{background:var(--pr-border);border-radius:4px;animation:prod-skeleton-pulse 1.5s ease-in-out infinite}#page-producao .prod-kanban-wrap.prod-loading{opacity:.6;pointer-events:none;transition:opacity .2s ease}#page-producao .prod-card:focus{outline:none;box-shadow:0 0 0 2px var(--pr-accent),var(--pr-shadow-2)}#page-producao .prod-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent),var(--pr-shadow-2)}@media(prefers-reduced-motion:reduce){#page-producao *,#page-producao *:before,#page-producao *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#page-producao .prod-skeleton-line{animation:none;opacity:.5}}@media print{#page-producao .prod-toolbar,#page-producao .prod-tabs,#page-producao .prod-btn,#page-producao .prod-bulk-bar,#page-producao .prod-modal-overlay,#page-producao .prod-kanban-wrap{display:none!important}#page-producao{padding:0;background:#fff;color:#000}#page-producao .prod-card,#page-producao .prod-pl-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}#page-producao .prod-detail-approved-date{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--pr-green-light);color:var(--pr-green);border-radius:var(--pr-radius-xs);font-size:.75rem;font-weight:600;white-space:nowrap;margin-left:8px}#page-producao .prod-detail-approved-date svg{flex-shrink:0}#page-producao .prod-approval-section{background:var(--pr-accent-light);border:1px solid var(--pr-accent-alpha);border-radius:var(--pr-radius-md);padding:1rem;margin-bottom:1rem}#page-producao .prod-approval-title{font-weight:700;font-size:.875rem;color:var(--pr-text-1);margin-bottom:.75rem}#page-producao .prod-approval-actions{display:flex;gap:.5rem;margin-top:.75rem}#page-producao .prod-btn-success{background:var(--pr-green);color:#fff;border:none;display:inline-flex;align-items:center;gap:6px}#page-producao .prod-btn-success:hover{background:var(--fd-emerald)}#page-producao .prod-btn-warning{background:var(--pr-amber);color:#fff;border:none;display:inline-flex;align-items:center;gap:6px}#page-producao .prod-btn-warning:hover{background:#b8842f}#page-producao .prod-approval-info{display:flex;align-items:flex-start;gap:10px;background:var(--pr-green-light);border:1px solid rgba(96,145,101,.2);border-radius:var(--pr-radius-md);padding:.75rem 1rem;margin-bottom:1rem;color:var(--pr-green);font-size:.8125rem}#page-producao .prod-approval-info svg{flex-shrink:0;margin-top:2px}#page-producao .prod-modal-detail .prod-modal-body.prod-detail-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;padding:1.25rem}#page-producao .prod-detail-main{min-width:0;display:flex;flex-direction:column}#page-producao .prod-detail-main .prod-detail-header{margin-bottom:.75rem;padding-bottom:.625rem}#page-producao .prod-detail-main .prod-detail-title-input{font-size:1.25rem}#page-producao .prod-detail-panels{flex:1;min-width:0}#page-producao .prod-detail-sidebar{display:flex;flex-direction:column;gap:.875rem;align-self:start;min-width:0}#page-producao .prod-detail-sidebar-section{background:var(--pr-surface-2,var(--pr-surface));border:1px solid var(--pr-border);border-radius:var(--pr-radius-md);padding:.875rem .9375rem}#page-producao .prod-detail-sidebar-heading{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;color:var(--pr-text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}#page-producao .prod-detail-sidebar-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:var(--pr-text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.375rem}#page-producao .prod-detail-sidebar-hint{font-size:.75rem;color:var(--pr-text-3);line-height:1.35}#page-producao .prod-detail-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}#page-producao .prod-detail-field:last-child{margin-bottom:0}#page-producao .prod-detail-field-label{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:600;color:var(--pr-text-3);letter-spacing:.04em;text-transform:uppercase}#page-producao .prod-detail-field-label svg{flex-shrink:0;opacity:.75}#page-producao .prod-detail-field-input{width:100%;height:34px;padding:0 .625rem;border:1.5px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text-1);font-size:.8125rem;font-family:var(--pr-font-body);font-weight:500;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none}#page-producao select.prod-detail-field-input{padding-right:1.75rem;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}#page-producao .prod-detail-field-input:hover{border-color:var(--pr-accent);background-color:var(--pr-accent-light)}#page-producao .prod-detail-field-input:focus{outline:none;border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-light)}#page-producao .prod-detail-field-static{padding:.4375rem .625rem;background:transparent;border-radius:var(--pr-radius-sm);font-size:.8125rem;color:var(--pr-text-2);font-weight:500;line-height:1.35;word-break:break-word}#page-producao .prod-detail-entrega-box{margin-bottom:.75rem}#page-producao .prod-detail-entrega-url-row{display:flex;gap:.25rem;align-items:stretch}#page-producao .prod-detail-entrega-url{flex:1;min-width:0;height:30px;padding:0 .5rem;border:1px solid var(--pr-border);border-radius:var(--pr-radius-xs);background:var(--pr-surface);color:var(--pr-text-2);font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:text}#page-producao .prod-detail-entrega-url:focus{outline:none;border-color:var(--pr-accent);color:var(--pr-text-1)}#page-producao .prod-detail-entrega-copy,#page-producao .prod-detail-entrega-open{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-xs);background:var(--pr-surface);color:var(--pr-text-2);cursor:pointer;transition:all .15s ease;flex-shrink:0;text-decoration:none}#page-producao .prod-detail-entrega-copy:hover,#page-producao .prod-detail-entrega-open:hover{border-color:var(--pr-accent);color:var(--pr-accent);background:var(--pr-accent-light)}#page-producao .prod-detail-entrega-status{display:inline-flex;align-items:center;gap:.3125rem;margin-top:.5rem;padding:3px 8px;font-size:.6875rem;font-weight:600;border-radius:999px}#page-producao .prod-detail-entrega-status-pending{background:#d977061f;color:#b8842f;border:1px solid rgba(217,119,6,.22)}.dark #page-producao .prod-detail-entrega-status-pending{background:#d4a85329;color:#e0bc74;border-color:#d4a8534d}#page-producao .prod-detail-entrega-status-done{background:#16a34a1f;color:#15803d;border:1px solid rgba(22,163,74,.22)}.dark #page-producao .prod-detail-entrega-status-done{background:#22c55e29;color:#86efac;border-color:#22c55e4d}#page-producao .prod-detail-entrega-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:prodDotPulse 1.6s ease-in-out infinite}@keyframes prodDotPulse{0%,to{opacity:.4}50%{opacity:1}}#page-producao .prod-detail-approval-manual{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--pr-border)}#page-producao .prod-detail-approval-manual .prod-form-group{margin-bottom:.625rem}#page-producao .prod-detail-approval-actions{display:flex;gap:.375rem;margin-top:.5rem;flex-wrap:wrap}#page-producao .prod-detail-approval-actions .prod-btn{flex:1 1 auto;justify-content:center;font-size:.75rem}#page-producao .prod-detail-approved-sidebar{background:#16a34a0d;border-color:#16a34a33}.dark #page-producao .prod-detail-approved-sidebar{background:#22c55e14;border-color:#22c55e40}#page-producao .prod-detail-approved-sidebar .prod-detail-sidebar-heading{color:#15803d}.dark #page-producao .prod-detail-approved-sidebar .prod-detail-sidebar-heading{color:#86efac}#page-producao .prod-detail-approved-meta{font-size:.8125rem;color:var(--pr-text-1);line-height:1.4}#page-producao .prod-detail-footer .prod-autosave{min-width:90px}.dark #page-producao .prod-detail-sidebar-section{background:#ffffff05}@media(max-width:960px){#page-producao .prod-modal-detail .prod-modal-body.prod-detail-body-grid{grid-template-columns:1fr;gap:1rem}#page-producao .prod-detail-main{order:1}#page-producao .prod-detail-sidebar{order:2;flex-direction:column}#page-producao .prod-detail-sidebar-section{padding:.75rem .875rem}}@media(min-width:601px)and (max-width:960px){#page-producao .prod-detail-sidebar-section:first-child{display:grid;grid-template-columns:1fr 1fr;gap:.625rem .75rem}#page-producao .prod-detail-sidebar-section:first-child .prod-detail-sidebar-heading{grid-column:1 / -1;margin-bottom:.25rem}}@media(max-width:600px){#page-producao .prod-modal-detail .prod-modal-body.prod-detail-body-grid{padding:1rem;gap:.875rem}#page-producao .prod-detail-main .prod-detail-title-input{font-size:1.0625rem}#page-producao .prod-detail-approval-actions{flex-direction:column}#page-producao .prod-detail-approval-actions .prod-btn{width:100%}#page-producao .prod-detail-field-input{height:40px;font-size:.875rem}#page-producao .prod-detail-entrega-url-row{gap:.375rem}#page-producao .prod-detail-entrega-copy,#page-producao .prod-detail-entrega-open{width:36px;height:36px}#page-producao .prod-detail-entrega-url{height:36px;font-size:.6875rem}}#page-producao .prod-checklist-wrap{padding:.5rem 0}#page-producao .prod-checklist-progress{display:flex;align-items:center;gap:10px;margin-bottom:.75rem}#page-producao .prod-checklist-progress-bar{flex:1;height:6px;background:var(--pr-border);border-radius:3px;overflow:hidden}#page-producao .prod-checklist-progress-fill{height:100%;background:var(--pr-green);border-radius:3px;transition:width .4s ease}#page-producao .prod-checklist-progress-text{font-size:.75rem;font-weight:600;color:var(--pr-text-2);white-space:nowrap}#page-producao .prod-checklist-items{display:flex;flex-direction:column;gap:2px}#page-producao .prod-checklist-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--pr-radius-xs);transition:background var(--pr-transition)}#page-producao .prod-checklist-item:hover{background:var(--pr-surface-alt)}#page-producao .prod-checklist-check{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}#page-producao .prod-checklist-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--pr-green);cursor:pointer;flex-shrink:0}#page-producao .prod-checklist-label{font-size:.8125rem;color:var(--pr-text-1);transition:all var(--pr-transition)}#page-producao .prod-checklist-item.checked .prod-checklist-label{text-decoration:line-through;color:var(--pr-text-3)}#page-producao .prod-checklist-delete{opacity:0;background:none;border:none;color:var(--pr-red);cursor:pointer;padding:2px;transition:opacity var(--pr-transition);flex-shrink:0}#page-producao .prod-checklist-delete svg{width:14px;height:14px}#page-producao .prod-checklist-item:hover .prod-checklist-delete{opacity:1}#page-producao .prod-checklist-add{display:flex;gap:6px;margin-top:.75rem;align-items:center}#page-producao .prod-checklist-add .prod-form-input{flex:1}#page-producao .prod-historico-timeline{display:flex;flex-direction:column;gap:0;padding:.5rem 0}#page-producao .prod-historico-entry{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-bottom:1px solid var(--pr-border-subtle)}#page-producao .prod-historico-entry:last-child{border-bottom:none}#page-producao .prod-historico-icon{width:28px;height:28px;border-radius:50%;background:var(--pr-accent-light);color:var(--pr-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-producao .prod-historico-body{flex:1;min-width:0}#page-producao .prod-historico-header{display:flex;align-items:center;gap:6px;font-size:.8125rem}#page-producao .prod-historico-user{font-weight:600;color:var(--pr-text-1)}#page-producao .prod-historico-label{color:var(--pr-text-2)}#page-producao .prod-historico-desc{font-size:.75rem;color:var(--pr-text-3);margin-top:2px}#page-producao .prod-historico-time{font-size:.6875rem;color:var(--pr-text-3);white-space:nowrap;flex-shrink:0;padding-top:2px}#page-producao .prod-historico-loading,#page-producao .prod-historico-placeholder{text-align:center;padding:2rem;color:var(--pr-text-2);font-size:.8125rem}#page-producao .prod-sla-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:.5rem;background:var(--pr-surface);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);overflow:hidden;box-shadow:var(--pr-shadow-1)}#page-producao .prod-sla-card{background:transparent;border:0;border-right:1px solid var(--pr-border-strong);border-radius:0;padding:.75rem 1rem;text-align:left;box-shadow:none;display:flex;flex-direction:column;gap:4px}#page-producao .prod-sla-card:last-child{border-right:0}#page-producao .prod-sla-value{font-family:var(--pr-font-display);font-size:var(--pr-fs-16);font-weight:600;color:var(--pr-text-1);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-bottom:0}#page-producao .prod-sla-value.prod-sla-green{color:var(--pr-green)}#page-producao .prod-sla-value.prod-sla-amber{color:var(--pr-amber)}#page-producao .prod-sla-value.prod-sla-red{color:var(--pr-red)}#page-producao .prod-sla-label{font-size:var(--pr-fs-11);color:var(--pr-text-2);font-weight:500;line-height:1.2}#page-producao .prod-recorrencia-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);margin-bottom:.5rem;transition:all var(--pr-transition)}#page-producao .prod-recorrencia-card.inactive{opacity:.5}#page-producao .prod-recorrencia-info{flex:1;min-width:0}#page-producao .prod-recorrencia-title{font-weight:600;font-size:.8125rem;color:var(--pr-text-1)}#page-producao .prod-recorrencia-meta{font-size:.75rem;color:var(--pr-text-2);margin-top:2px}#page-producao .prod-recorrencia-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}#page-producao .prod-toggle-switch{position:relative;display:inline-block;width:36px;height:20px}#page-producao .prod-toggle-switch input{opacity:0;width:0;height:0}#page-producao .prod-toggle-slider{position:absolute;inset:0;background:var(--pr-border);border-radius:10px;cursor:pointer;transition:background .3s}#page-producao .prod-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;transition:transform .3s}#page-producao .prod-toggle-switch input:checked+.prod-toggle-slider{background:var(--pr-green)}#page-producao .prod-toggle-switch input:checked+.prod-toggle-slider:before{transform:translate(16px)}#page-producao .prod-pl-item-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--pr-accent);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;opacity:0;transition:opacity var(--pr-transition);flex-shrink:0;margin-left:4px;line-height:1}#page-producao .prod-pl-item:hover .prod-pl-item-add{opacity:1}#page-producao .prod-pl-item-add:hover{background:var(--pr-accent-hover)}.dark #page-producao .prod-approval-section{background:#1b3a4b0f;border-color:#1b3a4b26}.dark #page-producao .prod-approval-info{background:#6091650f;border-color:#60916526}.dark #page-producao .prod-detail-approved-date{background:#6091651a}.dark #page-producao .prod-checklist-item:hover{background:#32353e}.dark #page-producao .prod-historico-icon{background:#1b3a4b1a}.dark #page-producao .prod-sla-card,.dark #page-producao .prod-recorrencia-card{background:var(--pr-surface)}.dark #page-producao .prod-toggle-slider{background:#373a43}.dark #page-producao .prod-toggle-slider:before{background:var(--fd-slate-200)}.dark #page-producao .prod-pl-item-add{background:var(--pr-accent)}@media(max-width:768px){#page-producao .prod-sla-grid{grid-template-columns:1fr;gap:.5rem}#page-producao .prod-sla-card{padding:.75rem}#page-producao .prod-sla-value{font-size:1.25rem}#page-producao .prod-approval-actions{flex-direction:column}#page-producao .prod-approval-actions .prod-btn{width:100%;justify-content:center}#page-producao .prod-recorrencia-card{flex-direction:column;align-items:stretch;gap:.5rem}#page-producao .prod-recorrencia-actions{justify-content:flex-end}}@media(max-width:480px){#page-producao .prod-sla-grid{grid-template-columns:1fr}#page-producao .prod-historico-entry{flex-wrap:wrap}#page-producao .prod-historico-time{width:100%;padding-left:38px}#page-producao .prod-comment-replies{margin-left:1rem}#page-producao .prod-refs-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}#page-producao .prod-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#page-producao .prod-tabs::-webkit-scrollbar{display:none}#page-producao .prod-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#page-producao .prod-detail-tabs::-webkit-scrollbar{display:none}}@media(max-width:360px){#page-producao .prod-dash-stats{grid-template-columns:1fr}#page-producao .prod-kanban-col{flex:0 0 200px}#page-producao .prod-card-meta{flex-direction:column;align-items:flex-start;gap:.25rem}#page-producao .prod-card-client{max-width:100%}#page-producao .prod-btn{padding:0 .625rem;font-size:.75rem}#page-producao .prod-pl-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.prod-calendar{padding:0 4px}.prod-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.prod-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--pr-border);border-radius:var(--pr-radius-sm);overflow:hidden}.prod-cal-day-header{padding:8px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--pr-text-3);background:var(--pr-surface-alt)}.prod-cal-day-header .prod-cal-day-short{display:none}.prod-cal-day{min-height:100px;padding:6px;background:var(--pr-surface);vertical-align:top}.prod-cal-day-num{font-size:12px;font-weight:600;color:var(--pr-text-2);margin-bottom:4px}.prod-cal-day.today .prod-cal-day-num{color:#1b3a4b;font-weight:800}.prod-cal-day.today{background:#1b3a4b08}.prod-cal-day.other-month{opacity:.4}.prod-cal-item{font-size:11px;padding:3px 6px;margin-bottom:2px;border-radius:4px;background:var(--pr-surface-alt);cursor:pointer;display:flex;align-items:center;gap:4px;overflow:hidden}.prod-cal-item:hover{background:var(--pr-border-subtle)}.prod-cal-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.prod-cal-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pr-text-1);font-weight:500;flex:1;min-width:0}.prod-cal-item-client{font-size:10px;color:var(--pr-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px;flex-shrink:0}.prod-cal-add{display:flex;align-items:center;justify-content:center;padding:8px 0;cursor:pointer;color:var(--pr-text-3);opacity:0;transition:opacity var(--pr-transition)}.prod-cal-day:hover .prod-cal-add{opacity:1}.prod-cal-add:hover{color:var(--pr-accent)}.prod-card.prod-card-deadline-soon{border-left:3px solid var(--pr-amber,#B8842F);background:linear-gradient(90deg,rgba(217,119,6,.04) 0%,transparent 30%),var(--pr-surface)}.dark .prod-card.prod-card-deadline-soon{background:linear-gradient(90deg,rgba(217,119,6,.08) 0%,transparent 30%),var(--pr-surface)}#page-producao .prod-card.prod-card-approved{border-left:3px solid #16a34a;background:linear-gradient(90deg,rgba(22,163,74,.05) 0%,transparent 35%),var(--pr-surface);opacity:.88}#page-producao .prod-card.prod-card-approved:hover{opacity:1;border-color:#16a34a;border-left-color:#16a34a;box-shadow:0 2px 8px #16a34a26}.dark #page-producao .prod-card.prod-card-approved{background:linear-gradient(90deg,rgba(34,197,94,.08) 0%,transparent 35%),var(--pr-surface);border-left-color:#609165}.dark #page-producao .prod-card.prod-card-approved:hover{border-color:#609165;border-left-color:#609165;box-shadow:0 2px 10px #22c55e38}#page-producao .prod-card.prod-card-approved .prod-card-title{color:var(--pr-text-2,#64748b);font-weight:500}#page-producao .prod-card.prod-card-approved .prod-card-approved-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;color:#15803d;background:#16a34a1f;border:1px solid rgba(22,163,74,.22);line-height:1;white-space:nowrap}.dark #page-producao .prod-card.prod-card-approved .prod-card-approved-chip{color:#86efac;background:#22c55e24;border-color:#22c55e47}#page-producao .prod-card.prod-card-approved .prod-card-approved-chip svg{flex-shrink:0}#page-producao .prod-card.prod-card-approved .prod-card-approver{font-size:.6875rem;color:var(--pr-text-2,#64748b);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}#page-producao .prod-card.prod-card-approved .prod-card-criativo-thumb{opacity:1}.dark .prod-cal-day{background:var(--pr-surface)}.dark .prod-cal-day-header{background:var(--pr-surface-alt)}.dark .prod-cal-day.today{background:#1b3a4b0f}.dark .prod-cal-item{background:var(--pr-surface-alt)}.dark .prod-cal-item:hover{background:var(--pr-border)}@media(max-width:768px){.prod-cal-day{min-height:60px;padding:3px}.prod-cal-day-header .prod-cal-day-full{display:none}.prod-cal-day-header .prod-cal-day-short{display:inline}.prod-cal-day-num{font-size:10px}.prod-cal-item{font-size:10px;padding:2px 4px}.prod-cal-item-client{display:none}.prod-cal-header{flex-wrap:wrap;gap:8px}}.prod-alt-grid{display:flex;flex-direction:column;gap:12px}.prod-alt-card{background:var(--pr-card-bg);border:2px solid var(--pr-border);border-radius:10px;padding:16px;cursor:default;transition:border-color .15s}.prod-alt-card:hover{border-color:var(--pr-primary,#1B3A4B)}.prod-alt-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.prod-alt-label{font-size:13px;font-weight:800;color:var(--pr-primary,#1B3A4B)}.prod-alt-tipo{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--pr-text-3);letter-spacing:.05em}.prod-alt-dur{font-size:11px;font-weight:700;color:var(--pr-primary,#1B3A4B);background:#1b3a4b14;padding:2px 8px;border-radius:4px;margin-left:auto}.prod-alt-speech{font-size:14px;font-weight:500;font-style:italic;color:var(--pr-text-1);margin-bottom:8px;line-height:1.5}.prod-alt-action{font-size:13px;color:var(--pr-text-3);line-height:1.5;margin-bottom:12px}.prod-alt-select{width:100%}.prod-scene-like-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--pr-text-3);transition:all .15s;opacity:.5}.prod-scene-like-btn:hover,.prod-scene-like-btn.liked{opacity:1;color:var(--pr-primary,#1B3A4B)}.prod-scene-like-btn.liked svg{fill:var(--pr-primary,#1B3A4B)}.prod-alt-copy-preview{font-size:13px;color:var(--pr-text-2);line-height:1.6;margin-bottom:12px;padding:10px 14px;background:var(--pr-bg-2);border-radius:6px;max-height:160px;overflow-y:auto}#page-producao .prod-dash-stat,#page-producao .prod-sla-grid,#page-producao .prod-client-card,#page-producao .prod-dash-worker,#page-producao .prod-card,#page-producao .prod-pl-card,#page-producao .prod-tl-grid,#page-producao .prod-scene-card{border:1px solid #CBD5E1!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a0a!important}#page-producao .prod-kanban-col{border:1px solid #CBD5E1!important;background:#f1f5f9!important}#page-producao .prod-col-header{border-bottom:1px solid #CBD5E1!important}#page-producao .prod-sla-card{border-right:1px solid #CBD5E1!important}#page-producao .prod-sla-card:last-child{border-right:0!important}#page-producao .prod-scene-top,#page-producao .prod-pl-card-foot{border-top:1px solid #CBD5E1}#page-producao .prod-scene-top{border-top:0!important;border-bottom:1px solid #CBD5E1!important}#page-producao .prod-tl-grid-head{border-bottom:1px solid #CBD5E1!important}#page-producao .prod-tl-col-head,#page-producao .prod-tl-col{border-right:1px solid #CBD5E1!important}#page-producao .prod-tl-col-head:last-child,#page-producao .prod-tl-col:last-child{border-right:0!important}#page-producao .prod-dash-section+.prod-dash-section,#page-producao .prod-dash-stats+.prod-dash-section{border-top:1px solid #CBD5E1!important;padding-top:1.5rem!important;margin-top:.5rem}.dark #page-producao .prod-dash-stat,.dark #page-producao .prod-sla-grid,.dark #page-producao .prod-client-card,.dark #page-producao .prod-dash-worker,.dark #page-producao .prod-card,.dark #page-producao .prod-pl-card,.dark #page-producao .prod-tl-grid,.dark #page-producao .prod-scene-card{border-color:#31343f!important;background:var(--pr-surface)!important}.dark #page-producao .prod-kanban-col{border-color:#31343f!important;background:#262931!important}.dark #page-producao .prod-col-header,.dark #page-producao .prod-scene-top,.dark #page-producao .prod-pl-card-foot,.dark #page-producao .prod-tl-grid-head,.dark #page-producao .prod-sla-card,.dark #page-producao .prod-tl-col-head,.dark #page-producao .prod-tl-col,.dark #page-producao .prod-dash-section+.prod-dash-section,.dark #page-producao .prod-dash-stats+.prod-dash-section{border-color:#31343f!important}#page-producao .prod-comment-body{border:1px solid #CBD5E1!important}#page-producao .prod-historico-entry{border-bottom:1px solid #CBD5E1!important}#page-producao .prod-historico-entry:last-child{border-bottom:0!important}#page-producao .prod-brief-section{border-top:1px solid #CBD5E1!important}#page-producao .prod-brief-section:first-child{border-top:0!important}#page-producao .prod-pl-card-foot{border-top:1px solid #CBD5E1!important}#page-producao .prod-modal-detail .prod-modal-body.prod-detail-body-grid>.prod-detail-sidebar{border-left:1px solid #CBD5E1;padding-left:1.25rem}.dark #page-producao .prod-comment-body,.dark #page-producao .prod-historico-entry,.dark #page-producao .prod-brief-section,.dark #page-producao .prod-pl-card-foot,.dark #page-producao .prod-modal-detail .prod-modal-body.prod-detail-body-grid>.prod-detail-sidebar{border-color:#31343f!important}#page-producao .prod-detail-sidebar-section .prod-detail-field+.prod-detail-field{border-top:1px solid #E2E8F0;padding-top:.625rem;margin-top:.125rem}#page-producao .prod-checklist-item+.prod-checklist-item{border-top:1px solid #E2E8F0}#page-producao .prod-detail-field-static{background:#f8fafc;border:1px solid #E2E8F0}#page-producao .prod-detail-tabs{border-bottom-color:#cbd5e1!important}.dark #page-producao .prod-detail-sidebar-section .prod-detail-field+.prod-detail-field,.dark #page-producao .prod-checklist-item+.prod-checklist-item{border-top-color:#31343f}.dark #page-producao .prod-detail-field-static{background:#1d1f25;border-color:#31343f}.dark #page-producao .prod-detail-tabs{border-bottom-color:#31343f!important}.ta-dashboard{display:flex;flex-direction:column;gap:16px}.ta-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--muted-foreground);font-size:14px}.ta-loading svg{animation:ta-spin 1s linear infinite}@keyframes ta-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ta-empty{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center;color:var(--muted-foreground)}.ta-empty svg{color:var(--border);margin-bottom:16px}.ta-empty h3{font-size:16px;font-weight:600;color:var(--foreground);margin:0 0 8px}.ta-empty p{font-size:13px;max-width:400px;line-height:1.5;margin:0}.ta-empty-small{display:flex;flex-direction:column;align-items:center;padding:40px 16px;text-align:center;color:var(--muted-foreground)}.ta-empty-small svg{color:var(--border);margin-bottom:12px}.ta-empty-small p{font-size:13px;margin:4px 0}.ta-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px}.ta-filter-group{display:flex;flex-direction:column;gap:4px}.ta-filter-group label{font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}.ta-filter-group select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--foreground);background:var(--card);cursor:pointer;min-width:120px}.ta-filter-group select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 2px #1b3a4b1a}.ta-daterange-wrap{position:relative}.ta-daterange-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .15s}.ta-daterange-btn:hover{border-color:var(--primary-light)}.ta-daterange-btn svg{color:var(--muted-foreground);flex-shrink:0}.ta-datepanel{display:none;position:absolute;top:calc(100%+4px);left:0;z-index:100;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:320px}.ta-datepanel.open{display:block}.ta-datepanel-presets{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px}.ta-datepanel-presets button{padding:6px 10px;border:none;border-radius:4px;background:transparent;color:var(--foreground);font-size:12px;cursor:pointer;text-align:left;transition:background .15s}.ta-datepanel-presets button:hover{background:var(--muted);color:var(--primary-light)}.ta-datepanel-divider{border-top:1px solid var(--border);margin:0 8px}.ta-datepanel-footer{padding:8px;text-align:right}.ta-compare-group{flex-grow:1}.ta-toggle-wrap{display:flex;align-items:center;gap:8px}.ta-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.ta-toggle input{opacity:0;width:0;height:0}.ta-toggle-slider{position:absolute;inset:0;background:var(--border);border-radius:20px;transition:background .2s}.ta-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.ta-toggle input:checked+.ta-toggle-slider{background:var(--primary-light)}.ta-toggle input:checked+.ta-toggle-slider:before{transform:translate(16px)}.ta-compare-custom{margin-top:6px}.ta-compare-custom input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;width:200px}.ta-sub-tabs{display:flex;gap:2px;background:var(--muted);border-radius:8px;padding:3px}.ta-sub-tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:6px;background:transparent;color:var(--muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ta-sub-tab:hover{color:var(--foreground)}.ta-sub-tab.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #00000014}.ta-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--foreground);margin:0 0 12px}.ta-section-title svg{color:var(--muted-foreground)}.ta-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ta-kpi-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .15s}.ta-kpi-card:hover{box-shadow:0 2px 8px #0000000f}.ta-kpi-label{font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}.ta-kpi-value{font-size:20px;font-weight:700;color:var(--foreground);line-height:1.2}.ta-kpi-compare{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;margin-top:2px}.ta-kpi-compare svg{flex-shrink:0}.ta-kpi-compare-prev{font-weight:400;color:var(--muted-foreground);font-size:11px}.ta-positive{color:#16a34a}.ta-negative{color:var(--danger)}.ta-neutral{color:var(--muted-foreground)}.ta-kpi-goal{margin-top:6px}.ta-kpi-goal-bar{width:100%;height:6px;background:var(--muted);border-radius:3px;overflow:hidden}.ta-kpi-goal-fill{height:100%;border-radius:3px;transition:width .4s ease}.ta-bar-green{background:#609165}.ta-bar-blue{background:var(--primary-light)}.ta-bar-yellow{background:#d4a853}.ta-bar-red{background:#b91c1c}.ta-kpi-goal-text{font-size:10px;color:var(--muted-foreground);margin-top:3px;display:block}.ta-kpi-projection{font-size:10px;color:var(--primary-light);font-style:italic;margin-top:2px}.ta-chart-section{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:4px}.ta-chart-wrap{height:280px;position:relative}.ta-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted-foreground);font-size:13px}.ta-comparison-section{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:4px}.ta-table-wrap{overflow-x:auto}.ta-comparison-table{width:100%;border-collapse:collapse;font-size:13px}.ta-comparison-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);cursor:pointer;white-space:nowrap;user-select:none}.ta-comparison-table th:hover{color:var(--foreground)}.ta-comparison-table td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--foreground)}.ta-comparison-table tbody tr:hover{background:var(--muted)}.ta-td-label{font-weight:500;color:var(--foreground)}.ta-sort-icon{display:inline-flex;margin-left:2px;opacity:.3;vertical-align:middle}.ta-sort-icon.active{opacity:1;color:var(--primary-light)}.ta-insights-section{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:4px}.ta-insights-list{display:flex;flex-direction:column;gap:8px}.ta-insight-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5}.ta-insight-icon{flex-shrink:0;margin-top:1px}.ta-insight-text{color:var(--foreground)}.ta-goals-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.ta-gs-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:center}.ta-gs-num{display:block;font-size:24px;font-weight:700;color:var(--foreground)}.ta-gs-label{display:block;font-size:11px;color:var(--muted-foreground);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.ta-gs-green{border-color:#609165}.ta-gs-green .ta-gs-num{color:#16a34a}.ta-gs-blue{border-color:var(--primary-light)}.ta-gs-blue .ta-gs-num{color:var(--primary-hex)}.ta-gs-yellow{border-color:#d4a853}.ta-gs-yellow .ta-gs-num{color:#b8842f}.ta-gs-red{border-color:#b91c1c}.ta-gs-red .ta-gs-num{color:var(--danger)}.ta-goals-table{width:100%;border-collapse:collapse;font-size:13px}.ta-goals-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}.ta-goals-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--foreground)}.ta-goals-table tbody tr:hover{background:var(--muted)}.ta-progress-cell{display:flex;align-items:center;gap:8px}.ta-progress-cell .ta-kpi-goal-bar{flex:1;min-width:60px}.ta-progress-cell span{font-size:12px;font-weight:500;color:var(--foreground);white-space:nowrap}.ta-goals-actions{display:flex;gap:8px;margin-top:16px}.ta-history-section{display:flex;flex-direction:column;gap:20px}.ta-history-period h5{font-size:13px;font-weight:600;color:var(--foreground);margin:0 0 8px;padding:4px 0;border-bottom:1px solid var(--border)}.ta-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.ta-btn-primary{background:var(--primary-light);color:#fff;border-color:var(--primary-light)}.ta-btn-primary:hover{background:var(--primary-hex);border-color:var(--primary-hex)}.ta-btn-outline{background:var(--card);color:var(--foreground);border-color:var(--border)}.ta-btn-outline:hover{background:var(--muted);border-color:var(--muted-foreground)}.ta-modal-overlay{position:fixed;inset:0;background:#0006;display:none;align-items:center;justify-content:center;z-index:10000}.ta-modal{background:var(--card);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0003}.ta-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.ta-modal-header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--foreground);margin:0}.ta-modal-close{border:none;background:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:4px;transition:background .15s}.ta-modal-close:hover{background:var(--muted);color:var(--foreground)}.ta-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.ta-modal-filters{display:flex;gap:12px;margin-bottom:16px}.ta-form-group{display:flex;flex-direction:column;gap:4px}.ta-form-group label{font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}.ta-form-group input[type=date]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--foreground);background:var(--card)}.ta-goals-edit-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ta-goals-edit-table table{width:100%;border-collapse:collapse;font-size:13px}.ta-goals-edit-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;background:var(--muted);border-bottom:1px solid var(--border)}.ta-goals-edit-table td{padding:6px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--foreground)}.ta-goals-edit-table tr:last-child td{border-bottom:none}.ta-goal-input{width:100%;max-width:120px;padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;text-align:right;color:var(--foreground);background:var(--card)}.ta-goal-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 2px #1b3a4b1a}.ta-goal-dir{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:var(--card);color:var(--foreground)}.ta-goal-active{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-light)}.ta-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.ta-section-header{border-top:2px solid var(--border);margin-top:24px;padding-top:20px}.ta-section-main-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--foreground);margin:0 0 16px}.ta-section-main-title svg{color:var(--primary-light);flex-shrink:0}.dark .flatpickr-calendar{background:var(--card);border-color:var(--border);box-shadow:0 8px 24px #0000004d}.dark .flatpickr-months .flatpickr-month,.dark .flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--card);color:var(--foreground)}.dark .flatpickr-current-month input.cur-year{color:var(--foreground)}.dark .flatpickr-weekdays{background:var(--card)}.dark span.flatpickr-weekday{color:var(--muted-foreground);background:var(--card)}.dark .flatpickr-day{color:var(--foreground)}.dark .flatpickr-day:hover{background:var(--muted);border-color:var(--muted)}.dark .flatpickr-day.prevMonthDay,.dark .flatpickr-day.nextMonthDay{color:var(--muted-foreground)}.dark .flatpickr-day.today{border-color:var(--primary-light)}.dark .flatpickr-day.selected,.dark .flatpickr-day.startRange,.dark .flatpickr-day.endRange{background:var(--primary-light);border-color:var(--primary-light);color:#fff}.dark .flatpickr-day.inRange{background:#1b3a4b26;border-color:transparent;box-shadow:-5px 0 #1b3a4b26,5px 0 #1b3a4b26}.dark .flatpickr-months .flatpickr-prev-month,.dark .flatpickr-months .flatpickr-next-month{color:var(--muted-foreground);fill:var(--muted-foreground)}.dark .flatpickr-months .flatpickr-prev-month:hover,.dark .flatpickr-months .flatpickr-next-month:hover{color:var(--foreground);fill:var(--foreground)}.dark .flatpickr-months .flatpickr-prev-month svg,.dark .flatpickr-months .flatpickr-next-month svg{fill:inherit}.dark .ta-kpi-card:hover{box-shadow:0 2px 12px #0000004d,0 0 0 1px #ffffff0f}.dark .ta-sub-tab.active{box-shadow:0 1px 4px #0000004d}.dark .ta-datepanel{box-shadow:0 8px 32px #00000073}.dark .ta-positive{color:#4ade80}.dark .ta-negative{color:#e58a8a}.dark .ta-bar-green{background:#4ade80}.dark .ta-bar-yellow{background:#e0bc74}.dark .ta-bar-red{background:#e58a8a}.dark .ta-gs-green .ta-gs-num{color:#4ade80}.dark .ta-gs-blue .ta-gs-num{color:#6b8a9a}.dark .ta-gs-yellow .ta-gs-num{color:#e0bc74}.dark .ta-gs-red .ta-gs-num{color:#e58a8a}.dark .ta-gs-green{border-color:#4ade80}.dark .ta-gs-yellow{border-color:#e0bc74}.dark .ta-gs-red{border-color:#e58a8a}.dark .ta-insight-positive{background:#4ade801a;border-left-color:#4ade80}.dark .ta-insight-positive .ta-insight-icon{color:#4ade80}.dark .ta-insight-negative{background:#f871711a;border-left-color:#e58a8a}.dark .ta-insight-negative .ta-insight-icon{color:#e58a8a}.dark .ta-insight-warning{background:#e0bc741a;border-left-color:#e0bc74}.dark .ta-insight-warning .ta-insight-icon{color:#e0bc74}.dark .ta-insight-info{background:#6b8a9a1a;border-left-color:#6b8a9a}.dark .ta-insight-info .ta-insight-icon{color:#6b8a9a}.dark .ta-modal-overlay{background:#0009}.dark .ta-modal{box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff14}.dark .ta-filter-group select:focus,.dark .ta-goal-input:focus{box-shadow:0 0 0 2px #6b8a9a40}.dark .ta-compare-custom input{color:var(--foreground);background:var(--card)}@media(max-width:768px){.ta-toolbar{flex-direction:column;align-items:stretch}.ta-filter-group select,.ta-daterange-btn{width:100%}.ta-kpi-grid{grid-template-columns:repeat(2,1fr)}.ta-datepanel{left:0;right:0;min-width:unset}.ta-goals-summary{grid-template-columns:repeat(2,1fr)}.ta-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.ta-modal-filters{flex-direction:column}.ta-comparison-table,.ta-goals-table{font-size:12px}.ta-comparison-table th,.ta-comparison-table td,.ta-goals-table th,.ta-goals-table td{padding:6px 8px}}@media(max-width:480px){.ta-kpi-grid,.ta-goals-summary{grid-template-columns:1fr}.ta-sub-tabs{overflow-x:auto}.ta-sub-tab{white-space:nowrap;font-size:12px;padding:6px 12px}.ta-kpi-value{font-size:18px}.ta-goals-actions{flex-direction:column}}#page-aiagent{--aia-font:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--aia-accent:var(--primary-light);--aia-accent-hover:var(--primary-hex);--aia-accent-light:#6B8A9A;--aia-accent-soft:rgba(27,58,75,.08);--aia-accent-glow:rgba(27,58,75,.25);--aia-gradient:linear-gradient(135deg,var(--primary-light),var(--primary-dark));--aia-user-bg:linear-gradient(135deg,var(--primary-light) 0%,#2B6CB0 100%);--aia-green:var(--accent-green);--aia-amber:#D4A853;--aia-red:#B91C1C;--aia-radius-xs:6px;--aia-radius-sm:8px;--aia-radius-md:12px;--aia-radius-lg:16px;--aia-radius-xl:20px;--aia-ease:cubic-bezier(.4,0,.2,1);--aia-transition:.2s cubic-bezier(.4,0,.2,1);--aia-shadow-xs:0 1px 2px rgba(0,0,0,.06);--aia-shadow-sm:0 2px 8px rgba(0,0,0,.08);--aia-shadow-lg:0 12px 40px rgba(0,0,0,.18);--aia-shadow-xl:0 20px 60px rgba(0,0,0,.25);font-family:var(--aia-font);height:calc(100vh - 48px);height:calc(100dvh - 48px);overflow:hidden}.main-content:has(#page-aiagent.active)>.main-header{display:none}#page-aiagent::-webkit-scrollbar{width:5px}#page-aiagent::-webkit-scrollbar-track{background:transparent}#page-aiagent::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}#page-aiagent::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}#page-aiagent *{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.aia-container{display:flex;height:100%;background:var(--background)}.aia-sidebar{width:280px;min-width:280px;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--border);transition:margin-left .3s var(--aia-ease)}.aia-sidebar.collapsed{margin-left:-280px}.aia-sidebar-header{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--border)}.aia-new-chat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--aia-radius-sm);background:var(--aia-accent);color:#fff;font-family:var(--aia-font);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--aia-transition);letter-spacing:.01em}.aia-new-chat-btn:hover{background:var(--aia-accent-hover);box-shadow:0 2px 14px var(--aia-accent-glow);transform:translateY(-1px)}.aia-new-chat-btn:active{transform:translateY(0)}.aia-toggle-sidebar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--aia-radius-xs);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all var(--aia-transition)}.aia-toggle-sidebar:hover{background:var(--muted);color:var(--foreground)}.aia-conv-search-wrap{padding:8px 10px 4px}.aia-conv-search{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--aia-radius-xs);background:var(--background);color:var(--foreground);font-family:var(--aia-font);font-size:12px;outline:none;transition:border-color var(--aia-transition);box-sizing:border-box}.aia-conv-search:focus{border-color:var(--aia-accent);box-shadow:0 0 0 2px var(--aia-accent-soft)}.aia-conv-search::placeholder{color:var(--muted-foreground)}.aia-conversation-list{flex:1;overflow-y:auto;padding:6px 8px}.aia-conv-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--aia-radius-sm);cursor:pointer;transition:all var(--aia-transition);position:relative;border:1px solid transparent;margin-bottom:2px}.aia-conv-item:hover{background:var(--muted)}.aia-conv-item.active{background:var(--aia-accent-soft);border-color:#1b3a4b1f}.aia-conv-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;background:var(--aia-gradient);border-radius:0 3px 3px 0}.aia-conv-info{flex:1;min-width:0}.aia-conv-title{font-family:var(--aia-font);font-size:13px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aia-conv-meta{font-family:var(--aia-font);font-size:11px;color:var(--muted-foreground);margin-top:3px}.aia-conv-actions{display:none;gap:2px}.aia-conv-item:hover .aia-conv-actions{display:flex}.aia-conv-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--aia-radius-xs);background:transparent;color:var(--muted-foreground);cursor:pointer;padding:0;transition:all var(--aia-transition)}.aia-conv-action-btn:hover{background:var(--border);color:var(--foreground)}.aia-conv-action-btn.delete:hover{background:#b91c1c1a;color:var(--aia-red)}.aia-sidebar-footer{padding:12px 14px;border-top:1px solid var(--border);font-family:var(--aia-font);font-size:11px;color:var(--muted-foreground)}.aia-usage-bar{width:100%;height:3px;background:var(--muted);border-radius:2px;overflow:hidden;margin-top:6px}.aia-usage-fill{height:100%;background:var(--aia-gradient);border-radius:2px;transition:width .4s var(--aia-ease)}.aia-usage-fill.warning{background:linear-gradient(90deg,var(--aia-amber),#E0BC74)}.aia-usage-fill.danger{background:linear-gradient(90deg,var(--aia-red),#E58A8A)}.aia-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.aia-toolbar{display:flex;align-items:center;gap:8px;padding:0 16px;height:48px;border-bottom:1px solid var(--border);background:var(--card)}.aia-toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.aia-toolbar-filters{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.aia-toolbar-group{display:flex;align-items:center;gap:6px}.aia-toolbar-divider{width:1px;height:24px;background:var(--border);flex-shrink:0}.aia-toolbar-date-sep{color:var(--muted-foreground);font-family:var(--aia-font);font-size:13px;font-weight:300;line-height:1;user-select:none}.aia-select{position:relative}.aia-select-trigger{display:flex;align-items:center;gap:8px;padding:0 10px;height:32px;border:1px solid var(--border);border-radius:var(--aia-radius-xs);background:var(--background);color:var(--foreground);font-family:var(--aia-font);font-size:12px;cursor:pointer;transition:all var(--aia-transition);white-space:nowrap;min-width:0}.aia-select-trigger:hover,.aia-select.open .aia-select-trigger{border-color:var(--aia-accent)}.aia-select-trigger:focus-visible{outline:2px solid var(--aia-accent);outline-offset:1px}.aia-select.open .aia-select-trigger{box-shadow:0 0 0 2px var(--aia-accent-soft)}.aia-select-value{flex:1;overflow:hidden;text-overflow:ellipsis}.aia-select-arrow{flex-shrink:0;color:var(--muted-foreground);transition:transform var(--aia-transition);display:flex}.aia-select.open .aia-select-arrow{transform:rotate(180deg)}.aia-select-dropdown{position:absolute;top:calc(100%+4px);left:0;min-width:100%;max-height:280px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--aia-radius-sm);box-shadow:var(--aia-shadow-lg);z-index:100;padding:4px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s var(--aia-ease),transform .15s var(--aia-ease)}.aia-select.open .aia-select-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.aia-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:5px;font-family:var(--aia-font);font-size:13px;color:var(--foreground);cursor:pointer;transition:all .1s ease;white-space:nowrap}.aia-select-option:hover{background:var(--muted)}.aia-select-option.selected{background:var(--aia-accent-soft);color:var(--aia-accent);font-weight:500}.aia-select-option.selected:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--aia-accent);flex-shrink:0}.aia-toolbar input[type=date]{padding:5px 10px;border:1px solid var(--border);border-radius:var(--aia-radius-xs);font-family:var(--aia-font);font-size:12px;color:var(--foreground);background:var(--background);cursor:pointer;transition:all var(--aia-transition);height:32px}.aia-toolbar input[type=date]:focus{outline:none;border-color:var(--aia-accent);box-shadow:0 0 0 2px var(--aia-accent-soft)}@keyframes aia-dateFlash{0%{border-color:var(--aia-accent);box-shadow:0 0 0 2px var(--aia-accent-soft);background:var(--aia-accent-soft)}to{border-color:var(--border);box-shadow:none;background:var(--background)}}.aia-toolbar input[type=date].aia-date-flash{animation:aia-dateFlash .5s ease-out}.aia-config-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--aia-radius-xs);background:transparent;color:var(--muted-foreground);cursor:pointer;flex-shrink:0;transition:all var(--aia-transition)}.aia-config-btn:hover{border-color:var(--aia-accent);color:var(--aia-accent);background:var(--aia-accent-soft)}.aia-date-presets{display:flex;gap:1px;align-items:center;background:var(--muted);border-radius:var(--aia-radius-xs);padding:2px}.aia-preset-btn{padding:4px 10px;font-family:var(--aia-font);font-size:11px;font-weight:500;border-radius:5px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all var(--aia-transition);white-space:nowrap}.aia-preset-btn:hover{color:var(--foreground);background:var(--background)}.aia-preset-btn:focus-visible{outline:2px solid var(--aia-accent);outline-offset:1px}.aia-preset-btn.active{background:var(--aia-accent);color:#fff;box-shadow:0 1px 4px #1b3a4b4d}.aia-chat-area{flex:1;overflow-y:auto;padding:28px 24px;display:flex;flex-direction:column}.aia-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;position:relative}.aia-welcome:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%,-20%);width:500px;height:500px;background:radial-gradient(circle,rgba(27,58,75,.05) 0%,transparent 70%);pointer-events:none}.aia-welcome-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--aia-gradient);border-radius:var(--aia-radius-lg);color:#fff;margin-bottom:24px;box-shadow:0 8px 32px #1b3a4b40,0 0 0 1px #1b3a4b1a;animation:aia-iconFloat 5s ease-in-out infinite;position:relative;z-index:1}.aia-welcome-icon:after{content:"";position:absolute;inset:-5px;border-radius:calc(var(--aia-radius-lg)+5px);background:var(--aia-gradient);opacity:.12;z-index:-1;animation:aia-iconPulse 5s ease-in-out infinite}@keyframes aia-iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aia-iconPulse{0%,to{transform:scale(1);opacity:.12}50%{transform:scale(1.2);opacity:.05}}.aia-welcome h2{font-family:var(--aia-font);font-size:26px;font-weight:700;color:var(--foreground);margin:0 0 8px;letter-spacing:-.03em;position:relative;z-index:1}.aia-welcome p{font-family:var(--aia-font);font-size:14px;color:var(--muted-foreground);max-width:480px;line-height:1.6;margin:0 0 36px;position:relative;z-index:1}.aia-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;width:100%;max-width:720px;position:relative;z-index:1}.aia-template-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--aia-radius-md);cursor:pointer;transition:all var(--aia-transition);text-align:left;position:relative;overflow:hidden}.aia-template-card:before{content:"";position:absolute;inset:0;background:var(--aia-gradient);opacity:0;transition:opacity var(--aia-transition);z-index:0}.aia-template-card:hover{border-color:#1b3a4b4d;box-shadow:0 4px 20px #1b3a4b1a;transform:translateY(-2px)}.aia-template-card:hover:before{opacity:.04}.aia-template-card:active{transform:translateY(0)}.aia-template-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--aia-accent-soft);border-radius:var(--aia-radius-sm);color:var(--aia-accent);flex-shrink:0;position:relative;z-index:1}.aia-template-icon.optimization{background:#60916514;color:var(--aia-green)}.aia-template-icon.budget{background:#d4a85314;color:var(--aia-amber)}.aia-template-icon.alert{background:#b91c1c14;color:var(--aia-red)}.aia-template-icon.comparison{background:#d4a85314;color:#d4a853}.aia-template-info{position:relative;z-index:1}.aia-template-info h4{font-family:var(--aia-font);font-size:13px;font-weight:600;color:var(--foreground);margin:0 0 3px}.aia-template-info p{font-family:var(--aia-font);font-size:12px;color:var(--muted-foreground);margin:0;line-height:1.4}.aia-messages{display:flex;flex-direction:column;gap:24px;max-width:820px;width:100%;margin:0 auto}.aia-message{display:flex;gap:12px;animation:aia-fadeIn .3s var(--aia-ease)}@keyframes aia-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aia-message.user{flex-direction:row-reverse}.aia-message-avatar{width:32px;height:32px;border-radius:var(--aia-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600;font-family:var(--aia-font)}.aia-message.assistant .aia-message-avatar{background:var(--aia-gradient);color:#fff;box-shadow:0 2px 8px #1b3a4b33}.aia-message.user .aia-message-avatar{background:var(--aia-accent-hover);color:#fff}.aia-message-bubble{max-width:82%;min-width:60px}.aia-message.user .aia-message-bubble{text-align:right}.aia-message-content{padding:14px 18px;border-radius:var(--aia-radius-lg);font-family:var(--aia-font);font-size:14px;line-height:1.65;word-wrap:break-word}.aia-message.assistant .aia-message-content{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-top-left-radius:4px}.aia-message.user .aia-message-content{background:var(--aia-user-bg);color:#fff;border-top-right-radius:4px;box-shadow:0 2px 12px #1b3a4b33}.aia-message-time{font-family:var(--aia-font);font-size:10px;color:var(--muted-foreground);margin-top:6px;padding:0 6px;opacity:.7}.aia-message.user .aia-message-time{text-align:right}.aia-message.assistant .aia-message-content h2{font-family:var(--aia-font);font-size:16px;font-weight:700;margin:20px 0 10px;color:var(--foreground);letter-spacing:-.01em}.aia-message.assistant .aia-message-content h2:first-child{margin-top:0}.aia-message.assistant .aia-message-content h3{font-family:var(--aia-font);font-size:14px;font-weight:600;margin:16px 0 6px;color:var(--foreground)}.aia-message.assistant .aia-message-content p{margin:8px 0}.aia-message.assistant .aia-message-content ul,.aia-message.assistant .aia-message-content ol{margin:8px 0;padding-left:22px}.aia-message.assistant .aia-message-content li{margin:5px 0}.aia-message.assistant .aia-message-content li::marker{color:var(--aia-accent-light)}.aia-message.assistant .aia-message-content strong{font-weight:600;color:var(--foreground)}.aia-message.assistant .aia-message-content code{background:var(--muted);padding:2px 6px;border-radius:4px;font-size:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;border:1px solid var(--border)}.aia-message.assistant .aia-message-content pre{background:#0d1117;color:#e6edf3;padding:16px 18px;border-radius:var(--aia-radius-md);overflow-x:auto;font-size:12px;line-height:1.55;margin:10px 0;border:1px solid rgba(255,255,255,.06)}.aia-message.assistant .aia-message-content pre code{background:transparent;padding:0;color:inherit;border:none}.aia-message.assistant .aia-message-content table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.aia-message.assistant .aia-message-content th{text-align:left;padding:8px 12px;font-weight:600;border-bottom:2px solid var(--border);font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.4px}.aia-message.assistant .aia-message-content td{padding:8px 12px;border-bottom:1px solid var(--border)}.aia-message.assistant .aia-message-content tr:hover td{background:var(--aia-accent-soft)}.aia-message.assistant .aia-message-content blockquote{border-left:3px solid var(--aia-accent);margin:10px 0;padding:8px 16px;color:var(--muted-foreground);background:var(--aia-accent-soft);border-radius:0 var(--aia-radius-sm) var(--aia-radius-sm) 0}.aia-message-streaming .aia-message-content:after{content:"";display:inline-block;width:2px;height:16px;background:var(--aia-accent);margin-left:2px;vertical-align:text-bottom;animation:aia-blink .7s ease-in-out infinite}@keyframes aia-blink{0%,40%{opacity:1}41%,to{opacity:0}}.aia-stream-status{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--muted);border-radius:var(--aia-radius-sm);color:var(--muted-foreground);font-family:var(--aia-font);font-size:13px;animation:aia-pulse 2s ease-in-out infinite}.aia-status-icon{font-size:1.1rem}@keyframes aia-pulse{0%,to{opacity:1}50%{opacity:.5}}.aia-message-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity var(--aia-transition)}.aia-message:hover .aia-message-actions,.aia-message-actions:focus-within{opacity:1}.aia-message-actions:has(.active-positive),.aia-message-actions:has(.active-negative){opacity:1}.aia-action-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--aia-radius-xs);padding:4px 7px;cursor:pointer;color:var(--muted-foreground);transition:all var(--aia-transition)}.aia-action-btn:hover{background:var(--muted);color:var(--foreground);border-color:var(--muted-foreground)}.aia-action-btn:focus-visible{outline:2px solid var(--aia-accent);outline-offset:1px}.aia-action-btn.active-positive{color:var(--aia-green);border-color:var(--aia-green);background:#6091651a}.aia-action-btn.active-negative{color:var(--aia-red);border-color:var(--aia-red);background:#b91c1c1a}.aia-input-area{padding:16px 24px 20px;background:var(--card);border-top:1px solid var(--border)}.aia-input-wrap{max-width:820px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;background:var(--background);border:1px solid var(--border);border-radius:var(--aia-radius-lg);padding:10px 14px;transition:all var(--aia-transition);box-shadow:var(--aia-shadow-sm)}.aia-input-wrap:focus-within{border-color:var(--aia-accent);box-shadow:0 0 0 3px var(--aia-accent-soft),var(--aia-shadow-sm)}.aia-input-textarea{flex:1;border:none;background:transparent;color:var(--foreground);font-family:var(--aia-font);font-size:14px;line-height:1.5;resize:none;min-height:24px;max-height:150px;padding:4px 0}.aia-input-textarea:focus{outline:none}.aia-input-textarea::placeholder{color:var(--muted-foreground)}.aia-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--aia-radius-sm);background:var(--aia-gradient);color:#fff;cursor:pointer;flex-shrink:0;transition:all var(--aia-transition);box-shadow:0 2px 8px #1b3a4b40}.aia-send-btn:hover{box-shadow:0 4px 16px #1b3a4b66;transform:translateY(-1px)}.aia-send-btn:active{transform:translateY(0)}.aia-send-btn:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed;box-shadow:none}.aia-send-btn svg{width:18px;height:18px}.aia-stop-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--aia-red);border-radius:var(--aia-radius-sm);background:transparent;color:var(--aia-red);cursor:pointer;flex-shrink:0;transition:all var(--aia-transition)}.aia-stop-btn:hover{background:#b91c1c1a}.aia-template-card-custom{position:relative}.aia-template-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:3px;opacity:0;transition:opacity var(--aia-transition);z-index:2}.aia-template-card:hover .aia-template-card-actions{opacity:1}.aia-template-card-actions .aia-action-btn{width:24px;height:24px;padding:0;background:var(--card);box-shadow:var(--aia-shadow-xs)}.aia-add-template-card{border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:80px;background:transparent;transition:all var(--aia-transition)}.aia-add-template-card:before{display:none}.aia-add-template-card:hover{border-color:var(--aia-accent);background:var(--aia-accent-soft);transform:translateY(-2px)}.aia-add-template-content{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted-foreground);font-family:var(--aia-font);font-size:13px;font-weight:500}.aia-add-template-card:hover .aia-add-template-content{color:var(--aia-accent)}.aia-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:10000}.aia-modal-overlay.open{display:flex;animation:aia-overlayIn .2s ease}@keyframes aia-overlayIn{0%{opacity:0}to{opacity:1}}.aia-modal{background:var(--card);border-radius:var(--aia-radius-lg);width:90%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--aia-shadow-xl);border:1px solid var(--border);animation:aia-modalIn .25s var(--aia-ease)}@keyframes aia-modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.aia-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.aia-modal-header h3{display:flex;align-items:center;gap:10px;font-family:var(--aia-font);font-size:16px;font-weight:600;color:var(--foreground);margin:0;letter-spacing:-.01em}.aia-modal-close{border:none;background:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--aia-radius-xs);transition:all var(--aia-transition)}.aia-modal-close:hover{background:var(--muted);color:var(--foreground)}.aia-modal-body{padding:22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.aia-form-group{display:flex;flex-direction:column;gap:6px}.aia-form-group label{font-family:var(--aia-font);font-size:12px;font-weight:600;color:var(--foreground);letter-spacing:.01em}.aia-form-group .aia-hint{font-size:11px;color:var(--muted-foreground);font-weight:400}.aia-form-group input,.aia-form-group select,.aia-form-group textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--aia-radius-xs);font-family:var(--aia-font);font-size:13px;color:var(--foreground);background:var(--background);transition:all var(--aia-transition)}.aia-form-group input:focus,.aia-form-group select:focus,.aia-form-group textarea:focus{outline:none;border-color:var(--aia-accent);box-shadow:0 0 0 3px var(--aia-accent-soft)}.aia-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aia-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--border)}.aia-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--aia-radius-xs);font-family:var(--aia-font);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--aia-transition);letter-spacing:.01em}.aia-btn-primary{background:var(--aia-accent);color:#fff;border-color:var(--aia-accent)}.aia-btn-primary:hover{background:var(--aia-accent-hover);box-shadow:0 2px 12px var(--aia-accent-glow)}.aia-btn-outline{background:var(--card);color:var(--foreground);border-color:var(--border)}.aia-btn-outline:hover{background:var(--muted);border-color:var(--muted-foreground)}.aia-btn-success{background:var(--aia-green);color:#fff;border-color:var(--aia-green)}.aia-btn-success:hover{background:var(--fd-emerald)}.aia-btn-danger{background:transparent;color:var(--aia-red);border-color:var(--aia-red)}.aia-btn-danger:hover{background:#b91c1c14}.aia-not-configured{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.aia-not-configured svg{color:var(--muted-foreground);margin-bottom:20px;opacity:.5}.aia-not-configured h3{font-family:var(--aia-font);font-size:20px;font-weight:600;color:var(--foreground);margin:0 0 8px;letter-spacing:-.01em}.aia-not-configured p{font-family:var(--aia-font);font-size:14px;color:var(--muted-foreground);max-width:420px;line-height:1.6;margin:0 0 28px}.aia-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--muted-foreground);font-family:var(--aia-font);font-size:14px}.aia-loading svg{animation:aia-spin 1s linear infinite;color:var(--aia-accent)}@keyframes aia-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.aia-toolbar{height:auto;min-height:48px;padding:8px 14px;flex-wrap:wrap;gap:6px}.aia-toolbar-filters{flex:1 1 100%;flex-wrap:wrap;gap:6px;margin-left:0}.aia-toolbar-group{flex-wrap:wrap;gap:6px}.aia-toolbar-divider{display:none}.aia-date-presets{flex-wrap:wrap}.aia-select-trigger{font-size:11px;padding:0 8px;height:30px}.aia-toolbar input[type=date]{font-size:11px;padding:4px 8px;height:30px}.aia-preset-btn{padding:3px 8px;font-size:10px}}@media(max-width:768px){#page-aiagent{height:calc(100vh - 48px);height:calc(100dvh - 48px)}.aia-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:280px;min-width:280px;box-shadow:4px 0 24px #00000040}.aia-sidebar.collapsed{margin-left:-280px;box-shadow:none}.aia-sidebar-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:199;display:none}.aia-sidebar-backdrop.visible{display:block}.aia-toolbar{padding:8px 10px;gap:6px}.aia-toolbar-left{flex-shrink:0}.aia-toolbar-filters{flex:1 1 100%;order:1;gap:6px}.aia-toolbar-group{width:100%}.aia-select{flex:1;min-width:0}.aia-select-trigger{width:100%}.aia-toolbar input[type=date]{flex:1;min-width:0}.aia-date-presets{width:100%;justify-content:center}.aia-config-btn{order:0}.aia-chat-area{padding:16px 10px}.aia-messages{gap:16px}.aia-message{gap:8px}.aia-message-avatar{width:28px;height:28px;font-size:10px;border-radius:6px}.aia-message-bubble{max-width:88%}.aia-message-content{padding:12px 14px;font-size:13.5px;border-radius:var(--aia-radius-md)}.aia-message.assistant .aia-message-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:12px}.aia-message.assistant .aia-message-content pre{font-size:11px;padding:12px}.aia-input-area{padding:10px}.aia-input-wrap{padding:8px 10px;border-radius:var(--aia-radius-md)}.aia-input-textarea{font-size:14px}.aia-welcome{padding:28px 16px}.aia-welcome-icon{width:56px;height:56px;margin-bottom:16px}.aia-welcome h2{font-size:22px}.aia-welcome p{font-size:13px;margin-bottom:24px}.aia-welcome:before{width:300px;height:300px}.aia-template-grid{grid-template-columns:1fr;gap:8px}.aia-template-card{padding:12px 14px;gap:10px}.aia-template-icon{width:34px;height:34px}.aia-modal-overlay.open{align-items:flex-end}.aia-modal{width:100%;max-width:100%;max-height:92vh;max-height:92dvh;border-radius:var(--aia-radius-xl) var(--aia-radius-xl) 0 0;animation:aia-sheetIn .3s var(--aia-ease)}@keyframes aia-sheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.aia-modal-header{padding:16px 18px}.aia-modal-header h3{font-size:15px}.aia-modal-body{padding:18px;gap:14px}.aia-modal-footer{padding:12px 18px;flex-wrap:wrap;gap:8px}.aia-modal-footer>div{flex:1}.aia-modal-footer .aia-btn{flex:1;justify-content:center}.aia-conv-item{padding:12px 14px}.aia-conv-actions{display:flex}.aia-conv-action-btn{width:32px;height:32px}.aia-not-configured{padding:40px 16px}.aia-not-configured h3{font-size:18px}.aia-not-configured p{font-size:13px}.aia-message-actions{opacity:1}}@media(max-width:640px){.aia-toolbar{padding:6px 8px;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.aia-toolbar::-webkit-scrollbar{display:none}.aia-toolbar-filters{flex-wrap:nowrap;gap:4px}.aia-toolbar-group{flex-shrink:0}.aia-select-trigger{font-size:11px;padding:0 6px;height:28px;gap:4px}.aia-toolbar input[type=date]{font-size:11px;padding:3px 6px;height:28px;min-width:110px}.aia-date-presets{gap:0;padding:1px}.aia-preset-btn{padding:3px 7px;font-size:10px}.aia-config-btn{width:28px;height:28px}.aia-chat-area{padding:12px 6px}.aia-messages{gap:12px}.aia-message{gap:6px}.aia-message-bubble{max-width:94%}.aia-message-content{padding:10px 12px;font-size:13px;line-height:1.55}.aia-message.assistant .aia-message-content{overflow-x:hidden}.aia-message.assistant .aia-message-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:11px;margin:8px -12px;padding:0 12px;width:calc(100%+24px)}.aia-message.assistant .aia-message-content table th,.aia-message.assistant .aia-message-content table td{padding:4px 8px}.aia-message.assistant .aia-message-content pre{font-size:11px;padding:10px;margin:8px -12px;border-radius:0;width:calc(100%+24px)}.aia-input-area{padding:8px 6px}.aia-input-wrap{padding:6px 8px;border-radius:10px}.aia-input-textarea{font-size:15px;min-height:20px;max-height:120px}.aia-input-actions .aia-btn{min-width:36px;min-height:36px}.aia-template-grid{grid-template-columns:1fr;gap:6px;max-width:100%}.aia-template-card{padding:10px 12px;gap:8px}.aia-template-icon{width:32px;height:32px}.aia-template-info h4{font-size:12.5px}.aia-template-info p{font-size:11px}.aia-select-dropdown{max-height:200px;font-size:12px}.aia-select-option{padding:10px 12px;font-size:13px}}@media(max-width:480px){.aia-welcome{padding:20px 12px}.aia-welcome-icon{width:48px;height:48px;margin-bottom:12px}.aia-welcome h2{font-size:19px}.aia-welcome p{font-size:12.5px;margin-bottom:20px}.aia-welcome:before{width:250px;height:250px}.aia-message-content{font-size:12.5px;padding:8px 10px}.aia-message-bubble{max-width:96%}.aia-form-row{grid-template-columns:1fr}.aia-form-group input,.aia-form-group select,.aia-form-group textarea{font-size:14px;padding:10px 12px}.aia-toolbar-group{flex-direction:column}.aia-toolbar input[type=date]{width:100%}.aia-preset-btn{flex:1;text-align:center}.aia-message-avatar{width:24px;height:24px;font-size:9px;border-radius:5px}.aia-message.user .aia-message-avatar{display:none}.aia-modal-footer{flex-direction:column}.aia-modal-footer>div{width:100%;display:flex;gap:8px}.aia-sidebar{width:100%;min-width:100%}.aia-sidebar.collapsed{margin-left:-100%}.aia-input-actions{flex-shrink:0}}@media(max-height:500px)and (orientation:landscape){#page-aiagent{height:100vh;height:100dvh}.aia-toolbar{height:36px;min-height:36px;padding:4px 8px}.aia-chat-area{padding:8px}.aia-messages{gap:8px}.aia-input-area{padding:4px 8px}.aia-welcome{padding:12px}.aia-welcome-icon{width:40px;height:40px;margin-bottom:8px}.aia-welcome h2{font-size:18px;margin-bottom:4px}.aia-welcome p{font-size:12px;margin-bottom:12px}.aia-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px}.aia-template-card{padding:8px 10px}.aia-modal{max-height:95vh;max-height:95dvh}}@supports (padding:env(safe-area-inset-bottom)){@media(max-width:768px){.aia-input-area{padding-bottom:calc(8px+env(safe-area-inset-bottom))}.aia-modal{padding-bottom:env(safe-area-inset-bottom)}.aia-sidebar{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left)}}}@media(hover:none)and (pointer:coarse){.aia-message-actions{opacity:1}.aia-conv-actions{display:flex}.aia-conv-action-btn{width:36px;height:36px}.aia-message-action-btn{min-width:32px;min-height:32px}.aia-btn,.aia-preset-btn,.aia-template-card,.aia-conv-item,.aia-select-trigger,.aia-toggle-sidebar,.aia-config-btn{touch-action:manipulation}.aia-select-option{padding:12px 14px;min-height:44px}.aia-input-textarea{font-size:16px}}.dark #page-aiagent{--aia-accent-light:#93bbfd;--aia-accent-soft:rgba(107,138,154,.12);--aia-accent-glow:rgba(107,138,154,.3);--aia-user-bg:linear-gradient(135deg,var(--primary-light) 0%,#0f2531 100%);--aia-amber:#E0BC74;--aia-red:#E58A8A;--aia-shadow-xs:0 1px 2px rgba(0,0,0,.15);--aia-shadow-sm:0 2px 8px rgba(0,0,0,.2);--aia-shadow-lg:0 12px 40px rgba(0,0,0,.35);--aia-shadow-xl:0 20px 60px rgba(0,0,0,.45)}.dark .aia-sidebar{background:var(--card);border-right-color:var(--border)}.dark .aia-sidebar-header{border-bottom-color:var(--border)}.dark .aia-new-chat-btn{background:var(--muted);color:var(--foreground);border-color:var(--border)}.dark .aia-new-chat-btn:hover{background:#32353e}.dark .aia-conv-search{background:var(--muted);color:var(--foreground);border-color:var(--border)}.dark .aia-conv-item{color:var(--muted-foreground)}.dark .aia-conv-item:hover{background:#2b2e36}.dark .aia-conv-item.active{background:var(--aia-accent-soft)}.dark .aia-conv-action-btn:hover{background:#32353e}.dark .aia-toolbar{background:var(--card);border-bottom-color:var(--border)}.dark .aia-select-trigger{background:var(--muted);border-color:var(--border);color:var(--foreground)}.dark .aia-select-dropdown{background:var(--card);border-color:var(--border)}.dark .aia-select-option:hover{background:#30333b}.dark .aia-preset-btn{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.dark .aia-preset-btn:hover,.dark .aia-preset-btn.active{background:var(--aia-accent-soft);border-color:var(--aia-accent)}.dark .aia-config-btn{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.dark .aia-config-btn:hover{background:#32353e}.dark .aia-welcome{color:var(--foreground)}.dark .aia-template-card{background:var(--card);border-color:var(--border)}.dark .aia-template-card:hover{border-color:var(--aia-accent);background:var(--aia-accent-soft)}.dark .aia-message.assistant .aia-message-bubble{background:var(--card);border-color:var(--border)}.dark .aia-message.assistant .aia-message-content code:not(pre code){background:#32353e}.dark .aia-message-actions .aia-action-btn:hover{background:#30333b}.dark .aia-input-area{background:var(--card);border-top-color:var(--border)}.dark .aia-input-wrap{background:var(--muted);border-color:var(--border)}.dark .aia-input-wrap:focus-within{border-color:var(--aia-accent)}.dark .aia-input-textarea{color:var(--foreground)}.dark .aia-input-textarea::placeholder{color:var(--muted-foreground)}.dark .aia-stream-status{color:var(--muted-foreground)}.dark .aia-modal-overlay{background:#0009}.dark .aia-modal{background:var(--card);border-color:var(--border)}.dark .aia-modal-header{border-bottom-color:var(--border)}.dark .aia-modal-close:hover{background:#32353e}.dark .aia-modal-footer{border-top-color:var(--border);background:var(--muted)}.dark .aia-form-group label{color:var(--foreground)}.dark .aia-form-group input,.dark .aia-form-group select,.dark .aia-form-group textarea{background:var(--background);color:var(--foreground);border-color:var(--border)}.dark .aia-form-group input:focus,.dark .aia-form-group select:focus,.dark .aia-form-group textarea:focus{border-color:var(--aia-accent);box-shadow:0 0 0 3px var(--aia-accent-soft)}.dark .aia-btn-outline{background:var(--muted);border-color:var(--border);color:var(--foreground)}.dark .aia-btn-outline:hover{background:#30333b}.dark .aia-not-configured{color:var(--foreground)}.dark .aia-template-card-custom{border-color:var(--border)}.dark .aia-template-card-actions button:hover{background:#32353e}.dark .aia-add-template-card{border-color:var(--border);color:var(--muted-foreground)}.dark .aia-add-template-card:hover{border-color:var(--aia-accent);background:var(--aia-accent-soft)}.dark .aia-usage-bar{background:#32353e}.dark .aia-sidebar-footer{border-top-color:var(--border)}.dark .aia-toggle-sidebar:hover{background:#30333b}.dark .aia-sidebar-backdrop{background:#00000080}.dark .aia-stream-status{background:var(--muted)}.ai-fb-widget{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .75rem;margin-top:.5rem;background:#1b3a4b08;border:1px solid rgba(27,58,75,.12);border-radius:8px;font-family:inherit}.ai-fb-widget.ai-fb-compact{padding:.375rem .5rem}.ai-fb-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.ai-fb-label{font-size:.75rem;color:#64748b;font-weight:500;margin-right:.25rem}.ai-fb-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.ai-fb-btn:hover{border-color:#cbd5e1;color:#334155;background:#f8fafc}.ai-fb-btn.ai-fb-up.ai-fb-active{background:#16a34a1f;border-color:#16a34a66;color:#15803d}.ai-fb-btn.ai-fb-down.ai-fb-active{background:#b91c1c1f;border-color:#b91c1c66;color:#b91c1c}.ai-fb-used{display:inline-flex;align-items:center;gap:.3125rem;font-size:.75rem;color:#475569;cursor:pointer;user-select:none;margin-left:.25rem}.ai-fb-used input[type=checkbox]{margin:0;cursor:pointer;accent-color:#16a34a}.ai-fb-status{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;font-size:.6875rem;font-weight:500;min-height:18px;opacity:0;transition:opacity .2s ease}.ai-fb-comment{width:100%;min-height:30px;max-height:100px;padding:.375rem .5rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-family:inherit;font-size:.75rem;line-height:1.35;resize:vertical;transition:border-color .15s ease}.ai-fb-comment:focus{outline:none;border-color:#1b3a4b;box-shadow:0 0 0 3px #1b3a4b1a}.ai-fb-comment::placeholder{color:#94a3b8;font-size:.6875rem}.dark .ai-fb-widget{background:#818cf80f;border-color:#818cf833}.dark .ai-fb-label{color:#94a3b8}.dark .ai-fb-used{color:#cbd5e1}.dark .ai-fb-btn{background:#ffffff08;border-color:#ffffff14;color:#94a3b8}.dark .ai-fb-btn:hover{background:#ffffff0f;border-color:#ffffff24;color:#e2e8f0}.dark .ai-fb-btn.ai-fb-up.ai-fb-active{background:#22c55e29;border-color:#22c55e66;color:#86efac}.dark .ai-fb-btn.ai-fb-down.ai-fb-active{background:#f871712e;border-color:#f871716b;color:#fca5a5}.dark .ai-fb-comment{background:#ffffff08;border-color:#ffffff1f;color:#e2e8f0}.dark .ai-fb-comment::placeholder{color:#64748b}@media(max-width:600px){.ai-fb-row{gap:.3125rem}.ai-fb-label{width:100%;margin-bottom:.25rem}.ai-fb-status{margin-left:0}.ai-fb-btn{width:34px;height:34px}}.ig-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden;transition:box-shadow .2s ease}.ig-section:hover{box-shadow:0 2px 8px #0000000a}.ig-section.ig-loading-state{opacity:.7;pointer-events:none}.ig-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;cursor:pointer;user-select:none;transition:background .15s}.ig-header:hover{background:var(--muted)}.ig-header-left{display:flex;align-items:center;gap:8px;min-width:0}.ig-header-chevron{color:var(--muted-foreground);transition:transform .2s;display:flex;align-items:center;flex-shrink:0}.ig-header-icon{color:var(--muted-foreground);display:flex;align-items:center;flex-shrink:0}.ig-header-title{font-size:13px;font-weight:600;color:var(--foreground);white-space:nowrap}.ig-header-summary{display:flex;align-items:center}.ig-summary-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;line-height:1.4}.ig-section:not(.ig-collapsed) .ig-header-summary{display:none}.ig-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ig-section.ig-collapsed .ig-body{display:none}.ig-body{padding:0 18px 18px}.ig-month-nav{display:flex;align-items:center;gap:4px}.ig-month-btn{width:26px;height:26px;border:1px solid var(--border);background:var(--background);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:all .15s;padding:0}.ig-month-btn:hover{border-color:var(--foreground);color:var(--foreground);background:var(--muted)}.ig-month-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--foreground);padding:0 4px;white-space:nowrap}.ig-month-label svg{color:var(--muted-foreground)}.ig-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--muted-foreground);font-size:13px}.ig-loading svg{animation:ig-spin 1s linear infinite}@keyframes ig-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ig-error{text-align:center;padding:30px;color:var(--danger);font-size:13px}.ig-empty-msg{text-align:center;padding:30px;color:var(--muted-foreground);font-size:13px}.ig-empty-state{display:flex;flex-direction:column;gap:12px}.ig-goal-form{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--background)}.ig-form-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ig-form-header-icon{width:36px;height:36px;border-radius:8px;background:#4285f414;color:#1b3a4b;display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-metaads .ig-form-header-icon{background:#1877f214;color:#1877f2}.ig-form-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ig-form-title{font-size:14px;font-weight:600;color:var(--foreground);margin:0}.ig-form-subtitle{font-size:12px;color:var(--muted-foreground);margin:0}.ig-goal-input-wrap{display:flex;align-items:center;gap:8px}.ig-currency-prefix{font-size:14px;font-weight:600;color:var(--muted-foreground);white-space:nowrap}.ig-goal-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:15px;font-weight:600;color:var(--foreground);background:var(--card);outline:none;transition:border-color .15s,box-shadow .15s;min-width:0}.ig-goal-input:focus{border-color:#1b3a4b;box-shadow:0 0 0 3px #4285f41a}#page-metaads .ig-goal-input:focus{border-color:#1877f2;box-shadow:0 0 0 3px #1877f21a}.ig-goal-input::placeholder{color:var(--muted-foreground);font-weight:400}.ig-form-help{font-size:12px;color:var(--muted-foreground);margin:8px 0 0}.ig-btn{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;flex-shrink:0}.ig-btn-confirm{background:#1b3a4b;color:#fff}#page-metaads .ig-btn-confirm{background:#1877f2}.ig-btn-confirm:hover{background:#3367d6}#page-metaads .ig-btn-confirm:hover{background:#166fe5}.ig-btn-cancel{background:var(--muted);color:var(--muted-foreground)}.ig-btn-cancel:hover{background:var(--border);color:var(--foreground)}.ig-status-card{border-left:4px solid;border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:16px}.ig-status-card-main{display:flex;align-items:center;gap:10px}.ig-status-icon{flex-shrink:0}.ig-status-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.ig-status-label{font-size:14px;font-weight:700}.ig-status-desc{font-size:12px;color:var(--muted-foreground)}.ig-status-days{font-size:11px;color:var(--muted-foreground);margin-top:1px}.ig-status-actions{display:flex;gap:4px;flex-shrink:0;margin-left:auto;padding-left:8px}.ig-action-btn{width:30px;height:30px;border:1px solid var(--border);background:var(--background);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:all .15s;padding:0}.ig-action-btn:hover{background:var(--muted);color:var(--foreground);border-color:var(--foreground)}.ig-action-btn.ig-action-danger:hover{background:#b91c1c14;color:var(--danger);border-color:var(--danger)}.ig-edit-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ig-chart-section{margin-bottom:16px}.ig-chart-title{font-size:12px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px}.ig-chart-wrap{position:relative;height:240px}.ig-chart-wrap canvas{width:100%!important}.ig-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.ig-kpi-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.ig-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.3px}.ig-kpi-value{font-size:18px;font-weight:700;color:var(--foreground);font-family:var(--fd-font-body);display:flex;align-items:center;gap:4px;line-height:1.2}.ig-kpi-primary{color:#1b3a4b}#page-metaads .ig-kpi-primary{color:#1877f2}.ig-kpi-arrow{display:inline-flex;align-items:center}.ig-kpi-sub{font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-progress-section{margin-bottom:16px}.ig-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ig-progress-title{font-size:12px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.3px}.ig-progress-pct{font-size:13px;font-weight:700;color:var(--foreground)}.ig-progress-bar-wrap{position:relative;margin-bottom:6px}.ig-progress-bar{height:8px;background:var(--muted);border-radius:4px;overflow:hidden}.ig-progress-fill{height:100%;border-radius:4px;transition:width .6s ease}.ig-time-marker{position:absolute;top:-3px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.ig-time-marker-line{width:2px;height:14px;background:var(--foreground);opacity:.4;border-radius:1px}.ig-time-marker-label{font-size:9px;color:var(--muted-foreground);white-space:nowrap;margin-top:2px;font-weight:500}.ig-progress-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-foreground)}.ig-recommendation{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);margin-bottom:16px}.ig-rec-icon{flex-shrink:0;margin-top:1px}.ig-rec-text{font-size:13px;color:var(--foreground);line-height:1.4}.ig-averages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ig-avg-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.ig-avg-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.3px}.ig-avg-value{font-size:16px;font-weight:700;color:var(--foreground);font-family:var(--fd-font-body)}.ig-avg-required{color:#b8842f}.ig-avg-sub{font-size:11px;color:var(--muted-foreground)}.ig-split-details{margin-top:8px;border-top:1px solid rgba(27,58,75,.12);padding-top:8px;display:flex;flex-direction:column;gap:6px}.ig-split-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--foreground)}.ig-split-row span{color:var(--foreground)}.ig-split-row strong{font-weight:700;font-size:13px}.ig-split-total{padding-bottom:6px;border-bottom:1px dashed rgba(27,58,75,.12)}.ig-split-other span{color:var(--muted-foreground)}.ig-split-pending{font-style:italic;color:var(--muted-foreground)!important;font-size:11px!important}.ig-split-available{padding-top:6px;border-top:1px dashed rgba(27,58,75,.12)}.ig-split-available strong{color:#16a34a}@media(max-width:768px){.ig-header{padding:10px 14px;flex-wrap:wrap;gap:8px}.ig-body{padding:0 14px 14px}.ig-kpi-grid{grid-template-columns:repeat(2,1fr)}.ig-averages{grid-template-columns:1fr}.ig-status-card-main{flex-wrap:wrap}.ig-status-actions{margin-left:0;padding-left:0;width:100%;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ig-chart-wrap{height:200px}.ig-kpi-value{font-size:16px}.ig-avg-value{font-size:14px}.ig-summary-badge{display:none}}@media(max-width:480px){.ig-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.ig-kpi-card{padding:10px 12px}.ig-kpi-value{font-size:14px}.ig-chart-wrap{height:170px}.ig-month-nav{gap:2px}.ig-month-label{font-size:11px}.ig-form-header-icon,.ig-time-marker-label{display:none}}.dark .ig-section{box-shadow:0 2px 8px #0003}.dark .ig-section:hover{box-shadow:0 4px 16px #00000040}.dark .ig-goal-input{background:var(--background);color:var(--foreground)}.dark .ig-goal-input:focus{box-shadow:0 0 0 3px #6b8a9a26}.dark .ig-goal-input::placeholder{color:var(--muted-foreground)}.dark .ig-currency-prefix{color:var(--muted-foreground);border-right-color:var(--border)}.dark .ig-action-btn{color:var(--muted-foreground);border-color:var(--border)}.dark .ig-action-btn.ig-action-danger:hover{background:#f871711a}.dark .ig-kpi-card,.dark .ig-progress-bar,.dark .ig-avg-card{background:var(--muted)}.dark .ig-avg-required{color:#e0bc74}.dark .ig-trafego-banner{background:#6b8a9a14;border-color:#6b8a9a2e}.dark .ig-split-available strong{color:#86c98c}.dark .ig-split-pending{color:#e0bc74}.dark .ig-split-details{border-top-color:#6b8a9a2e}.dark .ig-split-total{border-bottom-color:#6b8a9a2e}.dark .ig-split-available{border-top-color:#6b8a9a2e}.dark .ig-header:hover{background:#2b2e36}.dark .ig-btn-cancel:hover{background:#32353e}.dark .ig-summary-badge{background:#2b2e36}.dark .ig-month-btn:hover{background:#32353e}.dark .ig-form-header-icon{background:#4285f41f}.dark #page-metaads .ig-form-header-icon{background:#1877f21f}:root{--metaads-blue:#1877f2;--metaads-green:#609165;--metaads-yellow:#eab308;--metaads-red:#B91C1C}#page-metaads .metaads-container{padding:0;max-width:100%}#page-metaads .metaads-token-warning{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.4}#page-metaads .metaads-token-warning.error{background:#b91c1c1a;border:1px solid rgba(185,28,28,.3);color:var(--metaads-red)}#page-metaads .metaads-token-warning.warning{background:#eab3081a;border:1px solid rgba(234,179,8,.3);color:var(--metaads-yellow)}#page-metaads .metaads-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-end;position:relative;z-index:10}#page-metaads .metaads-filter-group{display:flex;flex-direction:column;gap:4px}#page-metaads .metaads-filter-group label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.5px}#page-metaads .metaads-account-selector{position:relative}#page-metaads .metaads-account-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:180px}#page-metaads .metaads-account-btn:hover{border-color:var(--metaads-blue);box-shadow:0 2px 8px #1877f21a}#page-metaads .metaads-account-btn svg{color:var(--muted-foreground);flex-shrink:0}#page-metaads .metaads-account-btn .chevron{margin-left:auto;transition:transform .2s}#page-metaads .metaads-account-panel{display:none;position:absolute;top:calc(100%+6px);left:0;z-index:100;min-width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #0000002e;animation:metaads-fadeIn .15s ease;overflow:hidden}#page-metaads .metaads-account-panel.open{display:block}#page-metaads .metaads-account-panel-header{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--muted);text-transform:uppercase;letter-spacing:.5px}#page-metaads .metaads-account-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1}#page-metaads .metaads-account-search-wrap svg{color:var(--muted-foreground);flex-shrink:0}#page-metaads .metaads-account-search{border:none;outline:none;background:transparent;font-size:13px;color:var(--foreground);width:100%}#page-metaads .metaads-account-search::placeholder{color:var(--muted-foreground)}#page-metaads .metaads-account-list{max-height:320px;overflow-y:auto}#page-metaads .metaads-account-option{padding:12px 16px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border)}#page-metaads .metaads-account-option:last-child{border-bottom:none}#page-metaads .metaads-account-option:hover{background:var(--muted)}#page-metaads .metaads-account-option.active{background:#1877f214;border-left:3px solid var(--metaads-blue)}#page-metaads .metaads-account-option .account-name{font-weight:600;font-size:13px;color:var(--foreground)}#page-metaads .metaads-account-option.active .account-name{color:var(--metaads-blue)}#page-metaads .metaads-account-option .account-id{font-size:11px;color:var(--muted-foreground)}#page-metaads .metaads-daterange-wrap{position:relative}#page-metaads .metaads-daterange-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:180px}#page-metaads .metaads-daterange-btn:hover{border-color:var(--metaads-blue);box-shadow:0 2px 8px #1877f21a}#page-metaads .metaads-daterange-btn svg{color:var(--muted-foreground);flex-shrink:0}#page-metaads .metaads-datepanel{display:none;position:fixed;z-index:9999;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #0000002e;min-width:540px;animation:metaads-fadeIn .15s ease}#page-metaads .metaads-datepanel.open{display:block}#page-metaads .metaads-datepanel-presets{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px 20px}#page-metaads .metaads-datepanel-presets button{padding:10px 16px;background:none;border:none;color:var(--foreground);font-size:14px;text-align:left;cursor:pointer;border-radius:var(--radius-lg);transition:background .15s}#page-metaads .metaads-datepanel-presets button:hover{background:var(--muted);color:var(--metaads-blue)}#page-metaads .metaads-datepanel-divider{height:1px;background:var(--border);margin:0 20px}#page-metaads #metaads-datepanel-calendar{padding:12px 16px 4px;text-align:center}#page-metaads .metaads-datepanel .flatpickr-calendar{box-shadow:none!important;border:none!important;margin:0 auto;background:transparent!important}#page-metaads .metaads-datepanel .flatpickr-months{margin-bottom:4px}#page-metaads .metaads-datepanel .flatpickr-months .flatpickr-month,#page-metaads .metaads-datepanel .flatpickr-current-month{color:#3c3f40!important}#page-metaads .metaads-datepanel .flatpickr-weekdays{background:transparent!important}#page-metaads .metaads-datepanel span.flatpickr-weekday{color:var(--fd-gray-500)!important;font-weight:600;font-size:13px}#page-metaads .metaads-datepanel .flatpickr-day{color:var(--fd-gray-800)!important}#page-metaads .metaads-datepanel .flatpickr-day.prevMonthDay,#page-metaads .metaads-datepanel .flatpickr-day.nextMonthDay{color:var(--fd-gray-400)!important}#page-metaads .metaads-datepanel .flatpickr-day.flatpickr-disabled{color:var(--fd-gray-300)!important}#page-metaads .metaads-datepanel .flatpickr-day.selected,#page-metaads .metaads-datepanel .flatpickr-day.startRange,#page-metaads .metaads-datepanel .flatpickr-day.endRange{background:var(--metaads-blue)!important;border-color:var(--metaads-blue)!important;color:#fff!important}#page-metaads .metaads-datepanel .flatpickr-day.inRange{background:#1877f21f;border-color:transparent;box-shadow:-5px 0 #1877f21f,5px 0 #1877f21f}#page-metaads .metaads-datepanel .dayContainer{justify-content:flex-start!important}.dark #page-metaads .metaads-datepanel .flatpickr-months .flatpickr-month,.dark #page-metaads .metaads-datepanel .flatpickr-current-month{color:var(--fd-gray-200)!important}.dark #page-metaads .metaads-datepanel span.flatpickr-weekday{color:var(--fd-gray-400)!important}.dark #page-metaads .metaads-datepanel .flatpickr-day{color:var(--fd-gray-200)!important}.dark #page-metaads .metaads-datepanel .flatpickr-day.prevMonthDay,.dark #page-metaads .metaads-datepanel .flatpickr-day.nextMonthDay{color:var(--fd-gray-500)!important}.dark #page-metaads .metaads-datepanel .flatpickr-day:hover{background:#2b2e36!important}#page-metaads .metaads-datepanel-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}#page-metaads .metaads-datepanel-footer .metaads-btn{padding:8px 24px;font-size:14px}#page-metaads .metaads-metrics-selector{position:relative;align-self:flex-end}#page-metaads .metaads-metrics-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}#page-metaads .metaads-metrics-btn:hover{color:var(--foreground);border-color:var(--metaads-blue)}#page-metaads .metaads-metrics-count{font-size:11px;background:var(--metaads-blue);color:#fff;padding:1px 7px;border-radius:10px;font-weight:600}#page-metaads .metaads-metrics-menu{display:none;position:absolute;top:calc(100%+6px);right:0;z-index:50;width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;overflow:hidden;animation:metaads-fadeIn .15s ease}#page-metaads .metaads-metrics-menu.open{display:block}#page-metaads .metaads-metrics-menu-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--muted)}#page-metaads .metaads-metrics-menu-header span{font-size:12px;font-weight:600;color:var(--foreground)}#page-metaads .metaads-metrics-menu-actions{display:flex;gap:4px}#page-metaads .metaads-metrics-menu-actions button{padding:2px 8px;background:none;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--metaads-blue);cursor:pointer;transition:background .15s}#page-metaads .metaads-metrics-menu-actions button:hover{background:#1877f21a}#page-metaads .metaads-metrics-menu-list{padding:6px 0;max-height:380px;overflow-y:auto}#page-metaads .metaads-metrics-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .15s;font-size:13px;color:var(--foreground)}#page-metaads .metaads-metrics-item:hover{background:var(--muted)}#page-metaads .metaads-metrics-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--metaads-blue);cursor:pointer;flex-shrink:0}#page-metaads .metaads-kpi-empty{grid-column:1 / -1;text-align:center;padding:24px;color:var(--muted-foreground);font-size:13px}#page-metaads .metaads-balance-wrap{align-self:flex-end;position:relative}#page-metaads .metaads-balance-btn{padding:8px 16px;background:var(--card,#fff);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg);color:var(--foreground,#333);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;align-self:flex-end}#page-metaads .metaads-balance-btn svg{color:var(--metaads-green,#609165);transition:transform .2s ease}#page-metaads .metaads-balance-btn:hover{border-color:var(--metaads-green,#609165);background:#22c55e0f;box-shadow:0 1px 3px #22c55e1f}#page-metaads .metaads-balance-btn:hover svg{transform:scale(1.1)}#page-metaads .metaads-balance-btn:active{transform:scale(.98)}#page-metaads .metaads-balance-btn:disabled,#page-metaads .metaads-balance-btn.loading{opacity:.6;cursor:wait}#page-metaads .metaads-balance-btn.loading svg{animation:metaads-spin 1s linear infinite}#page-metaads .metaads-balance-popover{position:absolute;top:calc(100%+10px);right:0;z-index:100;width:280px;background:var(--card,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:0;animation:metaads-popIn .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes metaads-popIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#page-metaads .metaads-balance-popover .balance-pop-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}#page-metaads .metaads-balance-popover .balance-pop-account{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--foreground)}#page-metaads .metaads-balance-popover .balance-pop-account svg{color:var(--muted-foreground);flex-shrink:0}#page-metaads .metaads-balance-popover .balance-pop-close{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}#page-metaads .metaads-balance-popover .balance-pop-close:hover{background:var(--muted);color:var(--foreground)}#page-metaads .metaads-balance-popover .balance-pop-body{padding:20px 16px;text-align:center}#page-metaads .metaads-balance-popover .balance-pop-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:var(--muted-foreground);margin-bottom:6px}#page-metaads .metaads-balance-popover .balance-pop-amount{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:10px}#page-metaads .metaads-balance-popover .balance-pop-amount.good{color:#16a34a}#page-metaads .metaads-balance-popover .balance-pop-amount.warn{color:#b8842f}#page-metaads .metaads-balance-popover .balance-pop-amount.low{color:var(--danger)}#page-metaads .metaads-balance-popover .balance-pop-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.3px}#page-metaads .metaads-balance-popover .balance-pop-badge.good{background:#dcfce7;color:#15803d}#page-metaads .metaads-balance-popover .balance-pop-badge.warn{background:#fef3c7;color:#b8842f}#page-metaads .metaads-balance-popover .balance-pop-badge.low{background:#fee2e2;color:#b91c1c}#page-metaads .metaads-balance-popover .balance-pop-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--muted,#f8f9fa);border-top:1px solid var(--border);font-size:11px;color:var(--muted-foreground)}#page-metaads .metaads-balance-popover .balance-pop-footer svg{flex-shrink:0;opacity:.7}#page-metaads .metaads-sync-btn{padding:8px 18px;background:linear-gradient(135deg,#1877f2,#0d65d9);color:#fff;border:none;border-radius:var(--radius-lg);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);margin-left:auto;align-self:flex-end;white-space:nowrap;box-shadow:0 2px 8px #1877f240}#page-metaads .metaads-sync-btn:hover{box-shadow:0 4px 14px #1877f259;transform:translateY(-1px)}#page-metaads .metaads-sync-btn:active{transform:scale(.97);transition-duration:.1s}#page-metaads .metaads-sync-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}#page-metaads .metaads-sync-btn .spin{animation:metaads-spin 1s linear infinite}@keyframes metaads-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#page-metaads .metaads-last-sync{font-size:11px;color:var(--muted-foreground);align-self:flex-end;white-space:nowrap}#page-metaads .metaads-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}#page-metaads .metaads-kpi-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}#page-metaads .metaads-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--metaads-blue),var(--primary-hex));opacity:0;transition:opacity .25s ease}#page-metaads .metaads-kpi-card:hover{border-color:#1877f240;box-shadow:0 8px 24px #1877f214;transform:translateY(-3px)}#page-metaads .metaads-kpi-card:hover:before{opacity:1}#page-metaads .metaads-kpi-card .kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.5px}#page-metaads .metaads-kpi-card .kpi-value{font-size:24px;font-weight:700;color:var(--foreground);font-family:var(--fd-font-body);letter-spacing:-.02em;line-height:1.2}#page-metaads .metaads-kpi-card .kpi-value.currency{color:var(--metaads-blue)}#page-metaads .metaads-kpi-card .kpi-comp{display:flex;flex-direction:column;gap:1px;margin-top:6px}#page-metaads .kpi-comp-pct{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;letter-spacing:-.01em}#page-metaads .kpi-comp-pct svg{flex-shrink:0}#page-metaads .kpi-comp-prev{font-size:10px;color:var(--muted-foreground);font-weight:400;padding-left:13px}#page-metaads .kpi-comp-positive{color:#16a34a;background:#22c55e1a;padding:2px 8px;border-radius:100px;width:fit-content}#page-metaads .kpi-comp-negative{color:var(--danger);background:#b91c1c1a;padding:2px 8px;border-radius:100px;width:fit-content}#page-metaads .kpi-comp-neutral{color:var(--muted-foreground);background:var(--muted);padding:2px 8px;border-radius:100px;width:fit-content}#page-metaads .metaads-compare-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}#page-metaads .metaads-compare-btn:hover{border-color:var(--primary-light);color:var(--primary-light)}#page-metaads .metaads-compare-btn.active{background:#1b3a4b1a;border-color:var(--primary-light);color:var(--primary-light)}#page-metaads .metaads-compare-btn.loading{opacity:.7;pointer-events:none}#page-metaads .metaads-compare-btn.loading svg{animation:metaads-spin 1s linear infinite}#page-metaads .metaads-campaign-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 22px;box-shadow:0 1px 3px #0000000a}#page-metaads .metaads-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#page-metaads .metaads-toolbar-label{font-size:12px;font-weight:600;color:var(--muted-foreground);white-space:nowrap}#page-metaads .metaads-pills{display:flex;gap:6px;flex-wrap:wrap}#page-metaads .metaads-pill{padding:6px 16px;border-radius:100px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}#page-metaads .metaads-pill:hover{border-color:#1877f266;color:var(--metaads-blue);background:#1877f20a}#page-metaads .metaads-pill.active{background:var(--metaads-blue);color:#fff;border-color:var(--metaads-blue);box-shadow:0 2px 8px #1877f24d}#page-metaads .metaads-toolbar-right{display:flex;align-items:center;gap:12px}#page-metaads .metaads-search-wrap{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s ease}#page-metaads .metaads-search-wrap:focus-within{border-color:var(--metaads-blue);box-shadow:0 0 0 3px #1877f21a}#page-metaads .metaads-search-wrap:focus-within svg{color:var(--metaads-blue)}#page-metaads .metaads-search-wrap svg{color:var(--muted-foreground);flex-shrink:0;transition:color .2s ease}#page-metaads .metaads-search-input{border:none;background:transparent;color:var(--foreground);font-size:13px;outline:none;width:180px}#page-metaads .metaads-search-input::placeholder{color:var(--muted-foreground)}#page-metaads .metaads-spend-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;user-select:none;padding:5px 10px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--background);transition:border-color .15s}#page-metaads .metaads-spend-filter:hover{border-color:var(--metaads-blue);color:var(--foreground)}#page-metaads .metaads-spend-filter input[type=checkbox]{accent-color:var(--metaads-blue);margin:0;cursor:pointer}#page-metaads .metaads-campaign-count{font-size:12px;color:var(--muted-foreground);white-space:nowrap}#page-metaads .metaads-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 1px 4px #0000000d}#page-metaads .metaads-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}#page-metaads .metaads-table thead{background:var(--muted);position:sticky;top:0;z-index:1}#page-metaads .metaads-table th{padding:12px 14px;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted-foreground);user-select:none;border-bottom:2px solid var(--border);transition:color .2s,background .2s}#page-metaads .metaads-table th.sortable{cursor:pointer}#page-metaads .metaads-table th.sortable:hover{color:var(--metaads-blue);background:#1877f20a}#page-metaads .metaads-table th.sorted-asc:after{content:" \25b2";font-size:9px;color:var(--metaads-blue)}#page-metaads .metaads-table th.sorted-desc:after{content:" \25bc";font-size:9px;color:var(--metaads-blue)}#page-metaads .metaads-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--foreground);transition:background .15s ease;font-variant-numeric:tabular-nums;vertical-align:middle}#page-metaads .metaads-table th{vertical-align:middle}#page-metaads .metaads-table tbody tr:hover{background:#1877f208}#page-metaads .metaads-table tbody tr:last-child td{border-bottom:none}#page-metaads .metaads-table th.th-expand,#page-metaads .metaads-table th.th-toggle,#page-metaads .metaads-table td.td-expand,#page-metaads .metaads-table td.td-toggle{text-align:center}#page-metaads .metaads-table thead th:nth-child(3),#page-metaads .metaads-table tbody td:nth-child(3){text-align:left}#page-metaads .metaads-table thead th:nth-child(n+4),#page-metaads .metaads-table tbody td:nth-child(n+4){text-align:right}#page-metaads .td-budget .budget-type{font-size:10px;color:var(--muted-foreground);text-transform:uppercase;font-weight:500}#page-metaads .metaads-totals-row{background:var(--muted)!important;border-top:2px solid var(--border)}#page-metaads .metaads-totals-row:hover{background:var(--muted)!important}#page-metaads .metaads-totals-row td{padding:13px 14px;font-size:13px;border-bottom:none;font-variant-numeric:tabular-nums}#page-metaads .metaads-totals-row td strong{color:var(--foreground);font-weight:700}#page-metaads .metaads-btn,.metaads-presets-modal .metaads-btn{padding:9px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}#page-metaads .metaads-btn:active,.metaads-presets-modal .metaads-btn:active{transform:scale(.96);transition-duration:.1s}#page-metaads .metaads-btn-primary,.metaads-presets-modal .metaads-btn-primary{background:linear-gradient(135deg,#1877f2,#0d65d9);color:#fff;box-shadow:0 2px 8px #1877f24d}#page-metaads .metaads-btn-primary:hover,.metaads-presets-modal .metaads-btn-primary:hover{box-shadow:0 4px 14px #1877f266;transform:translateY(-1px)}#page-metaads .metaads-btn-outline,.metaads-presets-modal .metaads-btn-outline{background:var(--card,#fff);color:var(--foreground,#333);border:1px solid var(--border,var(--fd-gray-200))}#page-metaads .metaads-btn-outline:hover,.metaads-presets-modal .metaads-btn-outline:hover{background:var(--muted,#f5f5f5);border-color:var(--muted-foreground,#aaa);transform:translateY(-1px)}#page-metaads .metaads-empty{text-align:center;padding:72px 24px;color:var(--muted-foreground)}#page-metaads .metaads-empty svg{width:52px;height:52px;margin-bottom:16px;opacity:.4;color:var(--metaads-blue)}#page-metaads .metaads-empty h3{font-size:17px;font-weight:700;color:var(--foreground);margin-bottom:8px;letter-spacing:-.01em}#page-metaads .metaads-empty p{font-size:13px;max-width:400px;margin:0 auto 20px;line-height:1.6}#page-metaads .metaads-not-configured{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:48px 40px;text-align:center;max-width:500px;margin:48px auto;box-shadow:0 2px 12px #0000000a}#page-metaads .metaads-not-configured svg{width:56px;height:56px;margin-bottom:16px;color:var(--metaads-blue);opacity:.8}#page-metaads .metaads-not-configured h3{font-size:19px;font-weight:700;color:var(--foreground);margin-bottom:8px;letter-spacing:-.01em}#page-metaads .metaads-not-configured p{font-size:14px;color:var(--muted-foreground);margin-bottom:24px;line-height:1.6}#page-metaads .metaads-loading{display:flex;justify-content:center;align-items:center;padding:72px 20px;color:var(--muted-foreground);font-size:14px;gap:10px}#page-metaads .metaads-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--muted-foreground);transition:all .2s;padding:0}#page-metaads .metaads-expand-btn:hover{background:var(--muted);color:var(--foreground)}#page-metaads .metaads-expand-btn svg{transition:transform .2s ease}#page-metaads .metaads-expand-btn.expanded svg{transform:rotate(90deg)}#page-metaads .metaads-row-campaign{background:var(--card);transition:background .15s ease}#page-metaads .metaads-row-campaign.expanded{background:#1877f205}#page-metaads .metaads-row-campaign.expanded td:first-child{box-shadow:inset 3px 0 0 var(--metaads-blue)}#page-metaads .metaads-row-campaign:hover{background:#1877f208}#page-metaads .campaign-name-text{font-weight:600;color:var(--foreground)}#page-metaads .td-campaign-name{max-width:280px;overflow:hidden;text-overflow:ellipsis}#page-metaads .metaads-row-adset{background:#1877f205;border-left:3px solid rgba(24,119,242,.4);transition:background .15s ease}#page-metaads .metaads-row-adset:hover{background:#1877f20d}#page-metaads .metaads-row-adset .td-adset-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-weight:500}#page-metaads .adset-level-indicator{display:inline-block;width:10px;height:2px;background:var(--metaads-blue);border-radius:2px;margin-right:8px;vertical-align:middle;opacity:.5}#page-metaads .metaads-row-ad{background:#1877f203;border-left:3px solid rgba(24,119,242,.2);transition:background .15s ease}#page-metaads .metaads-row-ad:hover{background:#1877f20a}#page-metaads .metaads-row-ad .td-ad-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:500}#page-metaads .ad-level-indicator{display:inline-block;width:14px;height:2px;background:var(--metaads-blue);border-radius:2px;margin-right:8px;vertical-align:middle;opacity:.3}#page-metaads .metaads-loading-row td{color:var(--muted-foreground);font-size:12px;font-style:italic;padding:12px!important}#page-metaads .metaads-loading-row svg{vertical-align:middle;margin-right:4px}#page-metaads .metaads-status-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}#page-metaads .metaads-status-toggle input{opacity:0;width:0;height:0;position:absolute}#page-metaads .metaads-status-toggle .toggle-slider{position:absolute;inset:0;background:var(--fd-gray-300);border-radius:20px;transition:background .3s cubic-bezier(.4,0,.2,1)}#page-metaads .metaads-status-toggle .toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000002e}#page-metaads .metaads-status-toggle.active .toggle-slider{background:var(--metaads-green,#609165);box-shadow:0 0 0 2px #22c55e26}#page-metaads .metaads-status-toggle.active .toggle-slider:before{transform:translate(16px)}#page-metaads .metaads-status-toggle.toggling{opacity:.5;pointer-events:none}#page-metaads .td-expand{width:32px;text-align:center;padding-left:8px;padding-right:4px}#page-metaads .td-toggle{width:44px;text-align:center;padding-left:4px;padding-right:4px}#page-metaads .metaads-creative-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;cursor:pointer;transition:all .2s ease;border:1px solid var(--border)}#page-metaads .metaads-creative-thumb:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000026;border-color:var(--metaads-blue)}#page-metaads .metaads-creative-thumb-placeholder{width:42px;height:42px;border-radius:8px;background:var(--muted);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--muted-foreground);text-align:center;line-height:1.1;transition:border-color .2s ease}#page-metaads .metaads-creative-thumb-placeholder:hover{border-color:var(--metaads-blue)}.metaads-lightbox{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.metaads-lightbox.open{opacity:1}.metaads-lightbox-content{background:var(--card,#fff);border-radius:16px;padding:24px;max-width:560px;width:90vw;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px #0000004d,0 0 0 1px #ffffff0d;animation:metaads-lightboxIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes metaads-lightboxIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.metaads-lightbox-close{position:absolute;top:12px;right:16px;width:34px;height:34px;border:none;background:var(--muted,#f0f0f0);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#666);transition:all .2s ease}.metaads-lightbox-close:hover{background:#b91c1c1a;color:var(--metaads-red,#B91C1C);transform:rotate(90deg)}.metaads-lightbox-header{font-size:15px;font-weight:600;margin-bottom:16px;padding-right:40px;color:var(--foreground,#333)}#page-metaads .metaads-budget-editable{cursor:pointer;position:relative;transition:background .15s}#page-metaads .metaads-budget-editable:hover{background:#1877f20d}#page-metaads .metaads-budget-editable .budget-edit-icon{opacity:0;margin-left:4px;vertical-align:middle;color:var(--muted-foreground);transition:opacity .15s}#page-metaads .metaads-budget-editable:hover .budget-edit-icon{opacity:.6}#page-metaads .metaads-budget-input-wrap{display:flex;align-items:center;gap:4px}#page-metaads .metaads-budget-input-wrap .budget-currency-prefix{font-size:12px;color:var(--muted-foreground);font-weight:500}#page-metaads .metaads-budget-input{width:100px;padding:4px 8px;border:1px solid var(--metaads-blue);border-radius:4px;font-size:13px;color:var(--foreground);background:var(--card);outline:none;-moz-appearance:textfield;appearance:textfield}#page-metaads .metaads-budget-input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}#page-metaads .metaads-budget-input::-webkit-inner-spin-button,#page-metaads .metaads-budget-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#page-metaads .metaads-budget-save,#page-metaads .metaads-budget-cancel{width:26px;height:26px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}#page-metaads .metaads-budget-save{background:var(--metaads-green);color:#fff}#page-metaads .metaads-budget-save:hover{background:#16a34a}#page-metaads .metaads-budget-cancel{background:var(--muted);color:var(--muted-foreground)}#page-metaads .metaads-budget-cancel:hover{background:var(--border);color:var(--foreground)}#page-metaads .metaads-obj-dropdown{position:relative}#page-metaads .metaads-obj-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}#page-metaads .metaads-obj-btn:hover{border-color:var(--metaads-blue)}#page-metaads .metaads-obj-btn svg{color:var(--muted-foreground);flex-shrink:0}#page-metaads .metaads-obj-btn .chevron{margin-left:2px;transition:transform .2s}#page-metaads .metaads-obj-panel{display:none;position:absolute;top:calc(100%+4px);left:0;z-index:50;min-width:200px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;animation:metaads-fadeIn .15s ease;overflow:hidden}#page-metaads .metaads-obj-panel.open{display:block}#page-metaads .metaads-obj-panel-header{padding:8px 14px;font-size:11px;font-weight:600;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--muted);text-transform:uppercase;letter-spacing:.5px}#page-metaads .metaads-obj-option{padding:9px 14px;font-size:13px;cursor:pointer;transition:background .15s;color:var(--foreground);border-bottom:1px solid var(--border)}#page-metaads .metaads-obj-option:last-child{border-bottom:none}#page-metaads .metaads-obj-option:hover{background:var(--muted)}#page-metaads .metaads-obj-option.active{background:#1877f214;color:var(--metaads-blue);font-weight:600}#page-metaads .metaads-presets-dropdown{position:relative}#page-metaads .metaads-presets-dropdown-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}#page-metaads .metaads-presets-dropdown-btn:hover{border-color:var(--metaads-blue)}#page-metaads .metaads-presets-dropdown-btn svg{color:var(--muted-foreground);flex-shrink:0}#page-metaads .metaads-presets-dropdown-btn .chevron{margin-left:2px;transition:transform .2s}#page-metaads .metaads-presets-panel{display:none;position:absolute;top:calc(100%+4px);right:0;z-index:50;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;animation:metaads-fadeIn .15s ease;overflow:hidden}#page-metaads .metaads-presets-panel.open{display:block}#page-metaads .metaads-presets-panel-header{padding:8px 14px;font-size:11px;font-weight:600;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--muted);text-transform:uppercase;letter-spacing:.5px}#page-metaads .metaads-presets-option{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:13px;cursor:pointer;transition:background .15s;color:var(--foreground);border-bottom:1px solid var(--border)}#page-metaads .metaads-presets-option:last-of-type{border-bottom:none}#page-metaads .metaads-presets-option:hover{background:var(--muted)}#page-metaads .metaads-presets-option.active{background:#1877f214;color:var(--metaads-blue);font-weight:600}#page-metaads .presets-option-count{font-size:10px;background:var(--muted);color:var(--muted-foreground);padding:1px 6px;border-radius:8px;font-weight:600}#page-metaads .metaads-presets-option.active .presets-option-count{background:#1877f226;color:var(--metaads-blue)}#page-metaads .metaads-presets-panel-divider{height:1px;background:var(--border)}#page-metaads .metaads-presets-customize{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:12px;color:var(--metaads-blue);cursor:pointer;transition:background .15s;font-weight:500}#page-metaads .metaads-presets-customize:hover{background:#1877f20d}#page-metaads .metaads-presets-customize svg{color:var(--metaads-blue)}.metaads-presets-modal{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.metaads-presets-modal.open{opacity:1}.metaads-presets-modal-content{background:var(--card,#fff);border-radius:16px;max-width:480px;width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d,0 0 0 1px #ffffff0d;animation:metaads-lightboxIn .3s cubic-bezier(.34,1.56,.64,1)}.metaads-presets-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#f5f5f5)}.metaads-presets-modal-header h3{font-size:15px;font-weight:600;margin:0;color:var(--foreground,#333)}.metaads-presets-modal-close{width:30px;height:30px;border:none;background:transparent;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#666);transition:background .15s}.metaads-presets-modal-close:hover{background:var(--border,#ddd);color:var(--foreground,#333)}.metaads-presets-list{overflow-y:auto;flex:1;padding:8px 0}.metaads-preset-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border,var(--fd-gray-200))}.metaads-preset-item:last-child{border-bottom:none}.metaads-preset-item:hover{background:var(--muted,#f5f5f5)}.metaads-preset-item.active{background:#1877f20f;border-left:3px solid var(--metaads-blue,#1877f2)}.metaads-preset-item .preset-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.metaads-preset-item .preset-name{font-size:14px;font-weight:600;color:var(--foreground,#333);display:flex;align-items:center;gap:6px}.metaads-preset-item.active .preset-name{color:var(--metaads-blue,#1877f2)}.metaads-preset-item .preset-count{font-size:11px;color:var(--muted-foreground,#888)}.preset-custom-badge{font-size:9px;font-weight:600;text-transform:uppercase;background:#eab30826;color:#b8842f;padding:1px 6px;border-radius:4px;letter-spacing:.3px}.metaads-preset-item .preset-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.metaads-preset-edit{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#888);transition:all .15s;flex-shrink:0}.metaads-preset-edit:hover{background:#1877f21a;color:var(--metaads-blue,#1877f2)}.metaads-preset-delete{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#888);transition:all .15s;flex-shrink:0}.metaads-preset-delete:hover{background:#b91c1c1a;color:var(--metaads-red,#B91C1C)}.metaads-presets-modal-footer{padding:14px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#f5f5f5)}.metaads-preset-create{display:flex;gap:8px;align-items:center}.metaads-preset-name-input{flex:1;padding:8px 12px;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:13px;color:var(--foreground,#333);background:var(--card,#fff);outline:none;transition:border-color .15s}.metaads-preset-name-input:focus{border-color:var(--metaads-blue,#1877f2);box-shadow:0 0 0 3px #1b3a4b66}.metaads-preset-name-input::placeholder{color:var(--muted-foreground,#888)}.metaads-preset-create .metaads-btn{padding:8px 16px;font-size:13px;white-space:nowrap}.metaads-preset-edit-info{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));font-size:12px;color:var(--muted-foreground,#888)}.metaads-preset-edit-info .preset-edit-count{font-weight:600;color:var(--metaads-blue,#1877f2);margin-right:2px}.metaads-preset-edit-actions-top{display:flex;gap:4px}.metaads-preset-edit-actions-top button{padding:4px 10px;background:none;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:11px;font-weight:500;color:var(--muted-foreground,#888);cursor:pointer;transition:all .2s ease}.metaads-preset-edit-actions-top button:hover{background:#1877f214;border-color:var(--metaads-blue,#1877f2);color:var(--metaads-blue,#1877f2)}.metaads-preset-edit-body{overflow-y:auto;max-height:420px;padding:0;scroll-behavior:smooth}.metaads-preset-sortable-label,.metaads-preset-available-label{font-size:10px;font-weight:700;color:var(--muted-foreground,#999);text-transform:uppercase;letter-spacing:.8px;padding:12px 20px 6px}.metaads-preset-available-label{border-top:1px solid var(--border,var(--fd-gray-200));margin-top:2px;padding-top:14px;background:linear-gradient(180deg,var(--muted,#f8f9fa) 0%,transparent 100%)}.metaads-preset-sortable-list{padding:2px 0}.metaads-preset-sortable-item{display:flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;margin:0 8px;font-size:13px;color:var(--foreground,#333);cursor:grab;transition:all .2s ease;border-radius:8px;border:1px solid transparent;animation:metaads-sortItemIn .25s ease both}.metaads-preset-sortable-item:hover{background:var(--muted,#f5f5f5);border-color:var(--border,var(--fd-gray-200))}.metaads-preset-sortable-item.dragging{opacity:.35;transform:scale(.97)}.metaads-preset-sortable-item.drag-over{border-color:var(--metaads-blue,#1877f2);background:#1877f20f;box-shadow:0 0 0 1px #1877f226}.metaads-preset-sortable-item[draggable=true]:active{cursor:grabbing}@keyframes metaads-sortItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.preset-sort-number{width:20px;height:20px;border-radius:6px;background:#1877f214;color:var(--metaads-blue,#1877f2);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preset-sort-grip{color:var(--muted-foreground,#ccc);flex-shrink:0;display:flex;align-items:center;cursor:grab;transition:color .15s}.metaads-preset-sortable-item:hover .preset-sort-grip{color:var(--muted-foreground,#999)}.preset-sort-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.preset-sort-actions{display:flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.metaads-preset-sortable-item:hover .preset-sort-actions{opacity:1}.preset-sort-btn{width:24px;height:24px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#888);transition:all .15s ease;padding:0}.preset-sort-btn:hover:not(:disabled){background:var(--border,var(--fd-gray-200));color:var(--foreground,#333)}.preset-sort-btn:disabled{opacity:.2;cursor:default}.preset-sort-btn.preset-sort-remove:hover{background:#b91c1c1a;color:var(--danger)}.metaads-preset-available-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 0;padding:4px 8px}.metaads-preset-available-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;font-size:13px;color:var(--muted-foreground,#888);border-radius:8px;font-weight:450;animation:metaads-availItemIn .2s ease both}.metaads-preset-available-item:hover{background:#1877f20f;color:var(--metaads-blue,#1877f2)}.metaads-preset-available-item:active{transform:scale(.97)}.metaads-preset-available-item svg{flex-shrink:0;color:var(--metaads-blue,#1877f2);opacity:.5;transition:opacity .15s}.metaads-preset-available-item:hover svg{opacity:1}@keyframes metaads-availItemIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.metaads-preset-edit-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--card,#fff)}.metaads-preset-edit-footer .metaads-btn{padding:9px 20px;font-size:13px}.metaads-preset-edit-actions{display:flex;gap:8px;margin-left:auto}#page-metaads .metaads-thumb-wrap{position:relative;display:inline-block;cursor:pointer;width:42px;height:42px}#page-metaads .metaads-thumb-wrap:hover .metaads-creative-thumb{opacity:.8}#page-metaads .metaads-video-play-badge{position:absolute;bottom:2px;right:2px;width:18px;height:18px;background:#000000bf;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.metaads-lightbox-preview-wrap{width:100%;margin-bottom:16px;border-radius:8px;overflow:hidden;background:var(--muted,#f5f5f5);min-height:200px;display:flex;align-items:center;justify-content:center}.metaads-lightbox-video-loading{display:flex;align-items:center;gap:8px;color:var(--muted-foreground,#aaa);font-size:13px;padding:40px}.metaads-lightbox-iframe-container{width:100%;display:flex;justify-content:center}.metaads-lightbox-iframe-container iframe{width:100%;max-width:502px;border:none;display:block;margin:0 auto;min-height:500px}.metaads-budget-modal{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.metaads-budget-modal.open{opacity:1}.metaads-budget-modal-content{background:var(--card,#fff);border-radius:16px;max-width:460px;width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d,0 0 0 1px #ffffff0d;animation:metaads-lightboxIn .3s cubic-bezier(.34,1.56,.64,1)}.metaads-budget-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#f5f5f5)}.metaads-budget-modal-header h3{font-size:15px;font-weight:600;margin:0;color:var(--foreground,#333)}.metaads-budget-modal-close{width:30px;height:30px;border:none;background:transparent;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#666);transition:background .15s}.metaads-budget-modal-close:hover{background:var(--border,#ddd);color:var(--foreground,#333)}.metaads-budget-modal-body{padding:20px;overflow-y:auto;flex:1}.metaads-budget-modal-name{font-size:14px;font-weight:600;color:var(--foreground,#333);margin-bottom:16px;word-break:break-word}.metaads-budget-modal-current{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--muted,#f5f5f5);border-radius:8px;margin-bottom:16px}.metaads-budget-modal-current .budget-modal-label{font-size:12px;color:var(--muted-foreground,#666);font-weight:500}.metaads-budget-modal-current .budget-modal-value{font-size:16px;font-weight:700;color:var(--metaads-blue,#1877f2)}.metaads-budget-modal-input-group{margin-bottom:20px}.metaads-budget-modal-input-group label{display:block;font-size:12px;font-weight:600;color:var(--muted-foreground,#666);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.metaads-budget-modal-input-group input{width:100%;padding:10px 14px;border:1px solid var(--border,var(--fd-gray-200));border-radius:8px;font-size:15px;font-weight:600;color:var(--foreground,#333);background:var(--card,#fff);outline:none;transition:border-color .15s;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield}.metaads-budget-modal-input-group input:focus{border-color:var(--metaads-blue,#1877f2);box-shadow:0 0 0 3px #1877f21a}.metaads-budget-modal-input-group input::-webkit-inner-spin-button,.metaads-budget-modal-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.metaads-budget-modal-history{border-top:1px solid var(--border,var(--fd-gray-200));padding-top:16px}.budget-history-title{font-size:12px;font-weight:600;color:var(--muted-foreground,#666);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}.budget-history-list{max-height:200px;overflow-y:auto}.budget-history-loading,.budget-history-empty{text-align:center;padding:16px;font-size:12px;color:var(--muted-foreground,#888);font-style:italic}.budget-history-loading svg{vertical-align:middle;margin-right:4px}.budget-history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border,var(--fd-gray-200));font-size:12px}.budget-history-item:last-child{border-bottom:none}.budget-history-date{color:var(--muted-foreground,#888);font-size:11px;white-space:nowrap;min-width:110px}.budget-history-change{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.budget-history-old{color:var(--muted-foreground,#888);text-decoration:line-through;font-size:12px}.budget-history-arrow{color:var(--muted-foreground,#aaa);font-size:11px}.budget-history-new{font-weight:600;color:var(--foreground,#333);font-size:12px}.budget-history-diff{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:4px}.budget-history-diff.increase{background:#22c55e1a;color:#16a34a}.budget-history-diff.decrease{background:#b91c1c1a;color:var(--danger)}.metaads-budget-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#f5f5f5)}.metaads-budget-modal-footer .metaads-btn{padding:8px 20px;font-size:13px}.metaads-budget-modal-footer .metaads-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes metaads-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){#page-metaads .metaads-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){#page-metaads .metaads-kpi-grid{grid-template-columns:repeat(2,1fr)}#page-metaads .metaads-filters{flex-direction:column;align-items:stretch}#page-metaads .metaads-account-btn,#page-metaads .metaads-daterange-btn{width:100%;min-width:auto}#page-metaads .metaads-sync-btn{margin-left:0;width:100%;justify-content:center}#page-metaads .metaads-kpi-card .kpi-value{font-size:18px}#page-metaads .metaads-campaign-toolbar{flex-direction:column;align-items:flex-start}#page-metaads .metaads-toolbar-right,#page-metaads .metaads-search-input{width:100%}#page-metaads .metaads-datepanel{min-width:auto;width:calc(100vw - 40px);left:20px!important}#page-metaads .metaads-metrics-menu{width:240px}#page-metaads .metaads-balance-popover{width:calc(100vw - 40px);right:-20px}#page-metaads .metaads-account-panel{min-width:calc(100vw - 40px)}#page-metaads .metaads-creative-thumb,#page-metaads .metaads-creative-thumb-placeholder{width:32px;height:32px}#page-metaads .metaads-status-toggle{width:30px;height:17px}#page-metaads .metaads-status-toggle .toggle-slider:before{height:13px;width:13px}#page-metaads .metaads-status-toggle.active .toggle-slider:before{transform:translate(13px)}#page-metaads .td-expand{width:24px;padding-left:4px}#page-metaads .td-toggle{width:36px}.metaads-lightbox-content{max-width:95vw;padding:16px}#page-metaads .metaads-budget-input{width:80px}#page-metaads .metaads-obj-panel{min-width:180px}#page-metaads .metaads-presets-panel{min-width:200px}.metaads-presets-modal-content{max-width:95vw}.metaads-preset-create{flex-direction:column}.metaads-preset-create .metaads-btn{width:100%;justify-content:center}.metaads-preset-available-grid{grid-template-columns:1fr}.metaads-preset-edit-footer{flex-direction:column;gap:8px}.metaads-preset-edit-actions{width:100%;margin-left:0}.metaads-preset-edit-actions .metaads-btn{flex:1;justify-content:center}.metaads-preset-edit-footer .metaads-btn-outline:first-child{width:100%;justify-content:center}.metaads-budget-modal-content{max-width:95vw}.metaads-budget-modal-footer{flex-direction:column}.metaads-budget-modal-footer .metaads-btn{width:100%;justify-content:center}#page-metaads .metaads-thumb-wrap{width:32px;height:32px}#page-metaads .metaads-video-play-badge{width:14px;height:14px}#page-metaads .metaads-video-play-badge svg{width:7px;height:7px}}@media(max-width:480px){#page-metaads .metaads-kpi-grid{grid-template-columns:1fr}#page-metaads .metaads-kpi-card{padding:14px}#page-metaads .metaads-kpi-card .kpi-value{font-size:16px}#page-metaads .metaads-kpi-card .kpi-label{font-size:.7rem}#page-metaads .metaads-campaign-toolbar{gap:8px}#page-metaads .metaads-datepanel{width:calc(100vw - 24px);left:12px!important}#page-metaads .metaads-account-panel{min-width:calc(100vw - 24px)}#page-metaads .metaads-metrics-menu{width:200px}#page-metaads .metaads-balance-popover{width:calc(100vw - 24px);right:-12px}.metaads-lightbox-content{padding:12px}#page-metaads .metaads-toolbar-right{flex-direction:column}}#page-metaads .metaads-create-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:none;background:#1877f2;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}#page-metaads .metaads-create-btn:hover{background:#166fe5}.dark #page-metaads .metaads-create-btn{background:#6b8a9a}.dark #page-metaads .metaads-create-btn:hover{background:#1b3a4b}.metaads-wizard-overlay{position:fixed;inset:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:metaads-fadein .2s}@keyframes metaads-fadein{0%{opacity:0}to{opacity:1}}.metaads-wizard{background:#fff;border-radius:12px;width:840px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.dark .metaads-wizard{background:#1e1e2e;color:#e0e0e0}.metaads-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e7eb}.dark .metaads-wizard-header{border-color:#374151}.metaads-wizard-header h2{margin:0;font-size:18px;font-weight:700}.metaads-wizard-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;line-height:1;padding:4px}.metaads-wizard-close:hover{color:#111}.dark .metaads-wizard-close:hover{color:#fff}.metaads-wizard-progress{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid #f3f4f6;gap:0}.dark .metaads-wizard-progress{border-color:#374151}.metaads-wizard-step-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;cursor:default;white-space:nowrap}.metaads-wizard-step-indicator.active{color:#1877f2;font-weight:600}.metaads-wizard-step-indicator.done{color:#609165;cursor:pointer}.dark .metaads-wizard-step-indicator.active{color:#6b8a9a}.metaads-wizard-step-indicator .step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e5e7eb;font-size:11px;font-weight:700;color:#6b7280}.metaads-wizard-step-indicator.active .step-num{background:#1877f2;color:#fff}.metaads-wizard-step-indicator.done .step-num{background:#609165;color:#fff}.dark .metaads-wizard-step-indicator .step-num{background:#374151;color:#9ca3af}.dark .metaads-wizard-step-indicator.active .step-num{background:#6b8a9a}.metaads-wizard-step-line{flex:1;height:2px;background:#e5e7eb;margin:0 8px}.metaads-wizard-step-line.done{background:#609165}.dark .metaads-wizard-step-line{background:#374151}.metaads-wizard-body{flex:1;overflow-y:auto;padding:20px 24px}.metaads-wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid #e5e7eb}.dark .metaads-wizard-footer{border-color:#374151}.metaads-btn{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.metaads-btn-primary{background:#1877f2;color:#fff}.metaads-btn-primary:hover{background:#166fe5}.metaads-btn-outline{background:transparent;color:#374151;border:1px solid #d1d5db}.metaads-btn-outline:hover{background:#f3f4f6}.dark .metaads-btn-primary{background:#6b8a9a}.dark .metaads-btn-outline{color:#d1d5db;border-color:#4b5563}.dark .metaads-btn-outline:hover{background:#374151}.metaads-btn-create.disabled{opacity:.6;cursor:not-allowed}.metaads-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:metaads-spin .6s linear infinite;vertical-align:middle}@keyframes metaads-spin{to{transform:rotate(360deg)}}.metaads-wizard-section{max-width:100%}.metaads-wizard-field{margin-bottom:16px}.metaads-wizard-field label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:5px}.dark .metaads-wizard-field label{color:#d1d5db}.metaads-wizard-field-row{display:flex;gap:12px;margin-bottom:16px}.metaads-wizard-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111;box-sizing:border-box}.metaads-wizard-input:focus{outline:none;border-color:#1877f2;box-shadow:0 0 0 2px #1877f226}.dark .metaads-wizard-input{background:#2d2d3f;border-color:#4b5563;color:#e0e0e0}.dark .metaads-wizard-input:focus{border-color:#6b8a9a}textarea.metaads-wizard-input{resize:vertical;min-height:60px}select.metaads-wizard-input{cursor:pointer}.metaads-wizard-obj-grid{display:flex;gap:8px;flex-wrap:wrap}.metaads-wizard-obj-card{flex:1;min-width:110px;padding:12px;border:2px solid #e5e7eb;border-radius:8px;text-align:center;cursor:pointer;transition:all .15s}.metaads-wizard-obj-card:hover{border-color:#eaf1f5;background:#f7f5f0}.metaads-wizard-obj-card.selected{border-color:#1877f2;background:#f7f5f0}.dark .metaads-wizard-obj-card{border-color:#374151}.dark .metaads-wizard-obj-card:hover,.dark .metaads-wizard-obj-card.selected{border-color:#6b8a9a;background:#1e3a5f}.metaads-wizard-obj-card .obj-icon{display:block;font-size:22px;margin-bottom:6px}.metaads-wizard-obj-card .obj-label{font-size:12px;font-weight:600}.wz-section-group{border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px 8px;margin-bottom:16px;background:#fafbfc}.dark .wz-section-group{border-color:#374151;background:#1a1a2e}.wz-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1877f2;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.3px}.dark .wz-section-title{color:#6b8a9a;border-color:#374151}.wz-section-title svg{flex-shrink:0}.wz-reach-inline{margin-left:auto;font-size:12px;font-weight:600;color:#15803d;background:#f0fdf4;padding:3px 10px;border-radius:12px;text-transform:none;letter-spacing:0}.wz-reach-inline:empty{display:none}.dark .wz-reach-inline{background:#14532d;color:#4ade80}.metaads-targeting-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.metaads-targeting-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f7f5f0;border:1px solid #EAF1F5;border-radius:16px;font-size:12px;color:#0f2531}.dark .metaads-targeting-tag{background:#1e3a5f;border-color:#6b8a9a;color:#eaf1f5}.metaads-targeting-tag button{background:none;border:none;cursor:pointer;font-size:14px;color:#6b7280;padding:0;line-height:1}.metaads-targeting-tag button:hover{color:#b91c1c}.metaads-targeting-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:240px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.dark .metaads-targeting-dropdown{background:#2d2d3f;border-color:#4b5563}.metaads-targeting-option{padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6}.metaads-targeting-option:hover{background:#f7f5f0}.dark .metaads-targeting-option{border-color:#374151}.dark .metaads-targeting-option:hover{background:#374151}.metaads-targeting-option .opt-name{font-size:13px;font-weight:500}.metaads-targeting-option .opt-size{font-size:11px;color:#9ca3af}.metaads-reach-bar{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;text-align:center;position:sticky;top:0}.dark .metaads-reach-bar{background:#14532d;border-color:#609165}.metaads-reach-bar .reach-label{display:block;font-size:11px;font-weight:600;color:#6b7280;margin-bottom:6px;text-transform:uppercase}.metaads-reach-bar .reach-value{font-size:15px;font-weight:700;color:#15803d}.dark .metaads-reach-bar .reach-value{color:#4ade80}.dark .mai-header{background:#1a1a2e;border-color:#374151}.dark .mai-header-left{color:#d1d5db}.dark .mai-count-critical{background:#450a0a}.dark .mai-count-warning{background:#451a03}.dark .mai-count-opportunity{background:#052e16}.dark .mai-count-success{background:#172554}.mai-chevron.collapsed{transform:rotate(-90deg)}.dark .mai-card{background:#1e1e2e;border-color:#374151}.dark .mai-card-title{color:#f3f4f6}.dark .mai-card-desc{color:#9ca3af}.dark .mai-action-btn{background:#2d2d3f;border-color:#4b5563;color:#d1d5db}.mii-section{margin-bottom:16px}.mii-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#374151;margin-bottom:10px}.dark .mii-header{color:#d1d5db}.mii-model{margin-left:auto;font-size:10px;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:8px;text-transform:uppercase}.dark .mii-model{background:#374151;color:#6b7280}.mii-btns{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mii-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}.mii-btn:hover{border-color:#1877f2;color:#1877f2;background:#f7f5f0}.mii-btn:disabled{opacity:.5;cursor:not-allowed}.mii-btn-active{border-color:#1877f2;background:#f7f5f0;color:#1877f2}.dark .mii-btn{background:#1e1e2e;border-color:#374151;color:#d1d5db}.dark .mii-btn:hover{border-color:#6b8a9a;color:#6b8a9a;background:#1e3a5f}.mii-result:empty{display:none}.mii-loading{display:flex;align-items:center;gap:10px;padding:20px;color:#6b7280;font-size:13px}.mii-error{padding:16px;color:#b91c1c;font-size:13px;background:#fef2f2;border-radius:8px}.dark .mii-error{background:#450a0a}.mii-content{padding:20px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc;font-size:13px;line-height:1.7;color:#1f2937;max-height:600px;overflow-y:auto}.dark .mii-content{background:#1a1a2e;border-color:#374151;color:#e0e0e0}.mii-content h2{font-size:16px;font-weight:700;margin:20px 0 8px;color:#111;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.mii-content h3{font-size:14px;font-weight:700;margin:16px 0 6px;color:#1877f2}.mii-content h4{font-size:13px;font-weight:600;margin:12px 0 4px}.dark .mii-content h2{color:#f3f4f6;border-color:#374151}.dark .mii-content h3{color:#6b8a9a}.mii-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px}.mii-content th,.mii-content td{padding:6px 10px;border:1px solid #e5e7eb;text-align:left}.mii-content th{background:#f3f4f6;font-weight:600}.dark .mii-content th{background:#374151}.dark .mii-content td,.dark .mii-content th{border-color:#374151}.mii-content ul,.mii-content ol{padding-left:20px;margin:8px 0}.mii-content li{margin-bottom:4px}.mii-content code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:12px}.dark .mii-content code{background:#374151}.mii-content strong{color:#111}.dark .mii-content strong{color:#f3f4f6}.mii-content blockquote{border-left:3px solid #1877f2;padding-left:12px;margin:12px 0;color:#4b5563}.mii-cursor{display:inline-block;width:8px;height:16px;background:#1877f2;margin-left:2px;animation:mii-blink .6s infinite;vertical-align:text-bottom}@keyframes mii-blink{0%,to{opacity:1}50%{opacity:0}}.mii-result-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #e5e7eb;margin-top:8px}.dark .mii-result-footer{border-color:#374151}.mii-result-meta{font-size:11px;color:#9ca3af}.mii-copy-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:11px;color:#6b7280;cursor:pointer;transition:all .15s}.mii-copy-btn:hover{border-color:#1877f2;color:#1877f2}.mii-done-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:12px;font-size:13px;font-weight:500;color:#15803d}.dark .mii-done-banner{background:#052e16;border-color:#609165;color:#4ade80}.mii-done-time{margin-left:auto;font-size:11px;color:#6b7280;font-weight:400}.dark .mii-copy-btn{background:#2d2d3f;border-color:#4b5563;color:#9ca3af}.mii-btn-history{border-style:dashed!important}.mii-history{margin-top:8px}.mii-history-header{font-size:13px;font-weight:700;color:#374151;padding:10px 0 8px}.dark .mii-history-header{color:#d1d5db}.mii-history-list{display:flex;flex-direction:column;gap:4px}.mii-history-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff}.mii-history-item:hover{border-color:#1877f2;background:#f7f5f0}.dark .mii-history-item{background:#1e1e2e;border-color:#374151}.dark .mii-history-item:hover{border-color:#6b8a9a;background:#1e3a5f}.mii-history-type{font-size:13px;font-weight:600;color:#111}.dark .mii-history-type{color:#f3f4f6}.mii-history-date{font-size:11px;color:#9ca3af}.mii-history-empty{padding:16px;text-align:center;color:#9ca3af;font-size:13px}.mii-insights{margin-bottom:12px}.mii-insights-header{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.mii-insights-time{font-weight:400;font-size:11px}.mii-insight-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;border-left:4px solid #9ca3af;margin-bottom:6px;background:#fff;transition:all .15s}.mii-insight-card:hover{box-shadow:0 2px 6px #0000000d}.dark .mii-insight-card{background:#1e1e2e;border-color:#374151}.mii-insight-left{flex-shrink:0;padding-top:2px}.mii-insight-body{flex:1;min-width:0}.mii-insight-title{font-size:13px;font-weight:600;color:#111;margin-bottom:2px}.dark .mii-insight-title{color:#f3f4f6}.mii-insight-desc{font-size:12px;color:#4b5563;line-height:1.4}.dark .mii-insight-desc{color:#9ca3af}.mii-insight-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.mii-insight-btn{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;white-space:nowrap;transition:all .15s}.mii-insight-btn:hover{border-color:#1877f2;color:#1877f2}.dark .mii-insight-btn{background:#2d2d3f;border-color:#4b5563;color:#d1d5db}.mii-insight-btn-dismiss{background:none;border:none;color:#9ca3af;font-size:10px;cursor:pointer;padding:2px 0;text-align:right}.mii-insight-btn-dismiss:hover{color:#6b7280}.metaads-show-more{text-align:center;padding:12px 0}.metaads-show-more button{padding:8px 24px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.metaads-show-more button:hover{border-color:#1877f2;color:#1877f2;background:#f7f5f0}.dark .metaads-show-more button{background:#1e1e2e;border-color:#374151;color:#d1d5db}.wz-ad-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.wz-ad-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap;transition:all .15s;position:relative;min-width:0;flex-shrink:0}.wz-ad-tab:hover{border-color:#eaf1f5}.wz-ad-tab.active{border-color:#1877f2;background:#f7f5f0;color:#1877f2;font-weight:600}.dark .wz-ad-tab{border-color:#374151;color:#9ca3af}.dark .wz-ad-tab.active{border-color:#6b8a9a;background:#1e3a5f;color:#6b8a9a}.wz-ad-tab-thumb{width:28px;height:28px;border-radius:4px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark .wz-ad-tab-thumb{background:#374151}.wz-ad-tab-thumb img{width:100%;height:100%;object-fit:cover}.wz-ad-tab-thumb svg{color:#9ca3af}.wz-ad-tab-remove{background:none;border:none;color:#9ca3af;font-size:14px;cursor:pointer;padding:0 0 0 4px;line-height:1}.wz-ad-tab-remove:hover{color:#b91c1c}.wz-ad-tab-add{border-style:dashed;color:#9ca3af}.wz-ad-tab-add:hover{border-color:#1877f2;color:#1877f2}.metaads-upload-zone{border:2px dashed #d1d5db;border-radius:10px;padding:32px;text-align:center;cursor:pointer;transition:all .15s;color:#6b7280}.metaads-upload-zone:hover,.metaads-upload-zone.drag{border-color:#1877f2;background:#f7f5f0}.dark .metaads-upload-zone{border-color:#4b5563;color:#9ca3af}.dark .metaads-upload-zone:hover,.dark .metaads-upload-zone.drag{border-color:#6b8a9a;background:#1e3a5f}.metaads-upload-zone p{margin:8px 0 4px;font-size:14px;font-weight:500}.metaads-upload-zone span{font-size:11px}.metaads-upload-preview{position:relative;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:12px}.metaads-upload-preview img{width:100%;max-height:240px;object-fit:cover;display:block}.metaads-upload-preview button{position:absolute;top:8px;right:8px;background:#0009;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:16px}.metaads-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.metaads-gallery-item{border:2px solid #e5e7eb;border-radius:6px;overflow:hidden;cursor:pointer;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f9fafb}.metaads-gallery-item:hover{border-color:#eaf1f5}.metaads-gallery-item.selected{border-color:#1877f2;box-shadow:0 0 0 2px #1877f24d}.dark .metaads-gallery-item{border-color:#374151;background:#2d2d3f}.metaads-gallery-item img{width:100%;height:100%;object-fit:cover}.metaads-gallery-item span{font-size:9px;color:#9ca3af;text-align:center;padding:4px;word-break:break-all}.metaads-wizard-format-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e5e7eb}.dark .metaads-wizard-format-tabs{border-color:#374151}.metaads-wizard-format-tabs button{padding:8px 20px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.metaads-wizard-format-tabs button:hover{color:#1877f2}.metaads-wizard-format-tabs button.active{color:#1877f2;border-bottom-color:#1877f2;font-weight:600}.dark .metaads-wizard-format-tabs button.active{color:#6b8a9a;border-bottom-color:#6b8a9a}.metaads-wizard-dest-options,.metaads-wizard-budget-level{display:flex;gap:12px;flex-wrap:wrap}.metaads-wizard-dest-option{display:flex;align-items:center;gap:10px;padding:12px 20px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;font-size:13px;font-weight:500;min-width:140px}.metaads-wizard-dest-option:hover{border-color:#eaf1f5;background:#f7f5f0}.metaads-wizard-dest-option.selected{border-color:#1877f2;background:#f7f5f0}.dark .metaads-wizard-dest-option{border-color:#374151}.dark .metaads-wizard-dest-option:hover,.dark .metaads-wizard-dest-option.selected{border-color:#6b8a9a;background:#1e3a5f}.metaads-wizard-dest-option input[type=radio]{display:none}.metaads-wizard-dest-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f7f5f0;border:1px solid #EAF1F5;border-radius:8px;font-size:12px;color:#0f2531;margin-bottom:16px}.dark .metaads-wizard-dest-banner{background:#1e3a5f;border-color:#6b8a9a;color:#eaf1f5}.metaads-wizard-dest-banner strong{font-weight:600}.metaads-wizard-ig-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc;transition:all .15s;user-select:none}.metaads-wizard-ig-toggle:hover{border-color:#eaf1f5;background:#f7f5f0}.dark .metaads-wizard-ig-toggle{color:#d1d5db;border-color:#374151;background:#1a1a2e}.dark .metaads-wizard-ig-toggle:hover{border-color:#6b8a9a;background:#1e3a5f}.metaads-wizard-ig-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#1877f2;cursor:pointer;flex-shrink:0}.metaads-wizard-special-cats{display:flex;gap:16px;flex-wrap:wrap}.metaads-wizard-special-cats label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;cursor:pointer}.metaads-wizard-special-cats input[type=checkbox]{accent-color:#1877f2;cursor:pointer}.metaads-wizard-placements-grid{display:flex;gap:16px;flex-wrap:wrap;padding:8px 0}.metaads-wizard-placements-grid label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;cursor:pointer}.metaads-wizard-placements-grid input[type=checkbox]{accent-color:#1877f2;cursor:pointer}.metaads-wizard-utm-grid{display:flex;gap:10px;flex-wrap:wrap}.metaads-wizard-utm-grid .metaads-wizard-field{min-width:140px}.metaads-wizard-variations{margin-bottom:12px}.metaads-wizard-variation-row{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.metaads-wizard-variation-row .metaads-wizard-input{flex:1}.metaads-variation-remove{background:none;border:none;color:#b91c1c;font-size:18px;cursor:pointer;padding:6px;line-height:1;flex-shrink:0}.metaads-variation-remove:hover{color:#b91c1c}.metaads-variation-add{background:none;border:1px dashed #d1d5db;border-radius:6px;padding:6px 14px;color:#6b7280;font-size:12px;cursor:pointer;transition:all .15s}.metaads-variation-add:hover{border-color:#1877f2;color:#1877f2}.dark .metaads-variation-add{border-color:#4b5563;color:#9ca3af}.metaads-audience-badge{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle}.metaads-audience-badge.lal{background:#eaf1f5;color:#14303f}.metaads-audience-badge.web{background:#fef3c7;color:#b8842f}.dark .metaads-audience-badge.lal{background:#1e3a5f;color:#eaf1f5}.dark .metaads-audience-badge.web{background:#451a03;color:#fcd34d}.metaads-carousel-cards{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.metaads-carousel-card{min-width:160px;max-width:160px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;position:relative;flex-shrink:0}.dark .metaads-carousel-card{border-color:#374151}.metaads-carousel-card .card-preview{height:100px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.dark .metaads-carousel-card .card-preview{background:#374151}.metaads-carousel-card .card-preview img{width:100%;height:100%;object-fit:cover}.metaads-carousel-card .card-preview span{color:#9ca3af;font-size:11px}.metaads-carousel-card input{width:100%;padding:4px 6px;font-size:11px;margin-bottom:4px;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box}.dark .metaads-carousel-card input{background:#2d2d3f;border-color:#4b5563;color:#e0e0e0}.metaads-carousel-remove{position:absolute;top:4px;right:4px;background:#00000080;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer}.metaads-carousel-add{min-width:160px;border:2px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#9ca3af;padding:20px}.metaads-carousel-add:hover{border-color:#1877f2;color:#1877f2}.wz-review-status-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;font-size:13px;color:#166534}.dark .wz-review-status-bar{background:#14532d;border-color:#609165;color:#86efac}.wz-status-select{width:auto!important;font-weight:600;padding:4px 10px;font-size:13px}.wz-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wz-review-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:0}.dark .wz-review-card{border-color:#374151}.wz-review-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:700;color:#374151}.dark .wz-review-card-header{background:#1a1a2e;border-color:#374151;color:#d1d5db}.wz-review-card-body{padding:12px 16px}.metaads-review-edit{background:none;border:none;color:#1877f2;font-size:11px;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.metaads-review-edit:hover{text-decoration:underline}.review-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;border-bottom:1px solid #f3f4f6}.review-row:last-child{border-bottom:none}.dark .review-row{border-color:#2d2d3f}.review-row span{color:#6b7280;min-width:80px;flex-shrink:0}.review-row strong{color:#111;font-weight:500;text-align:right;word-break:break-word}.dark .review-row strong{color:#e0e0e0}.wz-review-link{font-size:11px;color:#1877f2!important;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-review-media{margin-bottom:10px;border-radius:6px;overflow:hidden}.wz-review-media img{width:100%;max-height:180px;object-fit:cover;display:block}.wz-review-text{font-size:12px;color:#4b5563;padding:8px 0;line-height:1.5;border-bottom:1px solid #f3f4f6}.dark .wz-review-text{color:#9ca3af;border-color:#2d2d3f}.wz-review-preview-card .wz-review-card-header{background:transparent;border-bottom:none;padding-bottom:0}.wz-review-preview-btns{display:flex;gap:8px;padding:8px 16px}.wz-preview-btn{padding:5px 14px;font-size:11px}#wz-preview-container{padding:0 16px 12px}.metaads-preview-frame{border:1px solid #e5e7eb;border-radius:8px;padding:12px;overflow:hidden}.dark .metaads-preview-frame{border-color:#374151}.metaads-preview-frame h4{margin:0 0 10px;font-size:13px;font-weight:600}.metaads-preview-frame iframe{border:none;width:100%;min-height:400px}.metaads-wizard-result{padding:20px 0}.wz-result-hero{text-align:center;margin-bottom:24px}.wz-result-icon{margin-bottom:12px}.wz-result-hero h3{font-size:22px;font-weight:700;color:#15803d;margin:0 0 8px}.dark .wz-result-hero h3{color:#4ade80}.wz-result-subtitle{font-size:13px;color:#6b7280;max-width:400px;margin:0 auto;line-height:1.5}.wz-result-ids{max-width:500px;margin:0 auto 24px}.wz-result-id{display:flex;align-items:center;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;background:#fafbfc}.dark .wz-result-id{border-color:#374151;background:#1a1a2e}.wz-result-id-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;min-width:80px;flex-shrink:0}.wz-result-id-value{flex:1;font-size:13px;font-weight:500;color:#111;display:flex;align-items:center;justify-content:space-between;gap:8px}.dark .wz-result-id-value{color:#e0e0e0}.wz-result-id-value code{font-family:monospace;font-size:11px;background:#f3f4f6;padding:3px 8px;border-radius:4px;color:#6b7280;flex-shrink:0}.dark .wz-result-id-value code{background:#374151;color:#9ca3af}.wz-result-actions{display:flex;justify-content:center;gap:12px}@media(max-width:768px){.metaads-wizard{width:100%;max-width:100%;max-height:100vh;border-radius:0}.wz-review-grid{grid-template-columns:1fr}.metaads-wizard-obj-grid{flex-direction:column}.metaads-wizard-step-indicator .step-label{display:none}.metaads-wizard-field-row{flex-direction:column;gap:0}}:root{--integracoes-blue:#1877f2;--integracoes-green:#609165;--integracoes-yellow:#eab308;--integracoes-red:#B91C1C;--integracoes-purple:#D4A853}#page-integracoes .integracoes-container{padding:0;max-width:100%}#page-integracoes .integracoes-empty{text-align:center;padding:80px 24px;color:var(--muted-foreground);font-size:14px;line-height:1.6}#page-integracoes .integracoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px;margin-bottom:24px;align-items:start}#page-integracoes .integration-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .25s ease,transform .25s ease;position:relative;overflow:hidden}#page-integracoes .integration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--integracoes-blue),#6B8A9A);opacity:0;transition:opacity .25s ease}#page-integracoes .integration-card:hover{border-color:var(--integracoes-blue);box-shadow:0 4px 16px #1877f214;transform:translateY(-2px)}#page-integracoes .integration-card:hover:before{opacity:1}#page-integracoes .integration-card:has(.card-icon.meta):before{background:linear-gradient(90deg,#1877f2,#42b3f5)}#page-integracoes .integration-card:has(.card-icon.meta):hover{border-color:#1877f2;box-shadow:0 4px 16px #1877f21a}#page-integracoes .integration-card:has(.card-icon.google):before{background:linear-gradient(90deg,#1b3a4b,#34a853)}#page-integracoes .integration-card:has(.card-icon.google):hover{border-color:#1b3a4b;box-shadow:0 4px 16px #4285f41a}#page-integracoes .integration-card:has(.card-icon.whatsapp):before{background:linear-gradient(90deg,#25d366,#128c7e)}#page-integracoes .integration-card:has(.card-icon.whatsapp):hover{border-color:#25d366;box-shadow:0 4px 16px #25d3661a}#page-integracoes .integration-card:has(.card-icon.nfse):before{background:linear-gradient(90deg,#ea580c,#d4a853)}#page-integracoes .integration-card:has(.card-icon.nfse):hover{border-color:#ea580c;box-shadow:0 4px 16px #ea580c1a}#page-integracoes .integration-card:has(.card-icon.asaas):before{background:linear-gradient(90deg,#d4a853,#d4a853)}#page-integracoes .integration-card:has(.card-icon.asaas):hover{border-color:#d4a853;box-shadow:0 4px 16px #d4a8531a}#page-integracoes .integration-card .card-header{display:flex;align-items:center;gap:12px}#page-integracoes .integration-card .card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}#page-integracoes .integration-card:hover .card-icon{transform:scale(1.05)}#page-integracoes .integration-card .card-icon.meta{background:#1877f21a;color:var(--integracoes-blue)}#page-integracoes .integration-card .card-icon.whatsapp{background:#25d3661a;color:#25d366}#page-integracoes .integration-card .card-icon.google{background:#4285f41a;color:#1b3a4b}#page-integracoes .integration-card .card-icon.nfse{background:#ea580c1a;color:#ea580c}#page-integracoes .integration-card .card-icon.asaas{background:#d4a8531a;color:var(--integracoes-purple)}#page-integracoes .integration-card .card-icon.ai-agent{background:#6091651a;color:#609165}#page-integracoes .integration-card .card-icon.gcal{background:#ea43351a;color:#ea4335}#page-integracoes .integration-card .card-title{font-size:15px;font-weight:700;color:var(--foreground);letter-spacing:-.01em}#page-integracoes .integration-card .card-subtitle{font-size:12px;color:var(--muted-foreground);line-height:1.4}#page-integracoes .integration-card .card-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.02em}#page-integracoes .integration-card .card-status .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}#page-integracoes .integration-card .card-status.connected{color:#16a34a;background:#22c55e1a}#page-integracoes .integration-card .card-status.connected .dot{background:var(--integracoes-green);box-shadow:0 0 0 3px #22c55e33;animation:integracoes-pulse 2s ease-in-out infinite}@keyframes integracoes-pulse{0%,to{box-shadow:0 0 0 2px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e0d}}#page-integracoes .integration-card .card-status.disconnected{color:var(--muted-foreground);background:var(--muted)}#page-integracoes .integration-card .card-status.disconnected .dot{background:var(--muted-foreground)}#page-integracoes .integration-card .card-status.coming-soon{color:#b8842f;background:#d4a85314}#page-integracoes .integration-card .card-status.coming-soon .dot{background:var(--integracoes-purple)}#page-integracoes .integration-card .card-body{font-size:13px;color:var(--muted-foreground);line-height:1.5}#page-integracoes .integration-card .card-footer{display:flex;gap:6px;margin-top:auto;align-items:center}#page-integracoes .card-btn-end{margin-left:auto}#page-integracoes .integration-card .card-btn{padding:7px 14px;border:none;border-radius:var(--radius-lg);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}#page-integracoes .integration-card .card-btn.primary{background:linear-gradient(135deg,#1877f2,#0d65d9);color:#fff;box-shadow:0 1px 3px #1877f240}#page-integracoes .integration-card .card-btn.primary:hover{box-shadow:0 3px 10px #1877f24d;transform:translateY(-1px)}#page-integracoes .integration-card .card-btn.primary:active{transform:scale(.97);box-shadow:0 1px 3px #1877f233}#page-integracoes .integration-card .card-btn.outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}#page-integracoes .integration-card .card-btn.outline:hover{background:var(--muted);border-color:var(--muted-foreground);transform:translateY(-1px)}#page-integracoes .integration-card .card-btn.outline:active{transform:scale(.97)}#page-integracoes .integration-card .card-btn.danger{background:transparent;color:var(--integracoes-red);border:1px solid rgba(185,28,28,.3)}#page-integracoes .integration-card .card-btn.danger:hover{background:#b91c1c14;border-color:var(--integracoes-red);transform:translateY(-1px)}#page-integracoes .integration-card .card-btn.danger:active{transform:scale(.97)}#page-integracoes .integration-card .card-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}#page-integracoes .integ-btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:integracoes-spin .6s linear infinite;vertical-align:middle}#page-integracoes .card-btn.outline .integ-btn-spinner{border-color:#00000026;border-top-color:var(--foreground,#333)}#page-integracoes .meta-config-form{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:none;transition:border-color .2s}#page-integracoes .meta-config-form.visible{display:block;animation:integracoes-fadeIn .2s ease}#page-integracoes .meta-config-form .form-group{margin-bottom:12px}#page-integracoes .meta-config-form label{display:block;font-size:12px;font-weight:600;color:var(--muted-foreground);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}#page-integracoes .meta-config-form input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);font-size:13px;transition:border-color .2s,box-shadow .2s}#page-integracoes .meta-config-form input:focus{outline:none;border-color:var(--integracoes-blue);box-shadow:0 0 0 3px #1877f21a}#page-integracoes .meta-config-form .form-actions{display:flex;gap:8px;justify-content:flex-end}#page-integracoes .meta-token-info{font-size:12px;color:var(--muted-foreground);padding:8px 0}#page-integracoes .meta-token-info .token-warning{color:var(--integracoes-yellow);font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#eab3081a;border-radius:6px;font-size:11px}#page-integracoes .meta-accounts-list{display:flex;flex-direction:column;gap:6px}#page-integracoes .meta-account-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:13px;transition:border-color .2s,box-shadow .2s}#page-integracoes .meta-account-item:hover{border-color:#1877f24d;box-shadow:0 1px 4px #1877f20f}#page-integracoes .meta-account-item .account-name{font-weight:500;color:var(--foreground)}#page-integracoes .meta-account-item .account-id{font-size:11px;color:var(--muted-foreground)}#page-integracoes .toggle-switch{position:relative;width:36px;height:20px;cursor:pointer}#page-integracoes .toggle-switch input{display:none}#page-integracoes .toggle-switch .slider{position:absolute;inset:0;background:var(--muted);border-radius:10px;transition:background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}#page-integracoes .toggle-switch .slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000026}#page-integracoes .toggle-switch input:checked+.slider{background:var(--integracoes-green);box-shadow:0 0 0 2px #22c55e26}#page-integracoes .toggle-switch input:checked+.slider:before{transform:translate(16px)}#page-integracoes .wpp-config-form{display:none;background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}#page-integracoes .wpp-config-form.visible{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:820px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #0003,0 0 0 1px #0000000d;animation:integracoes-modalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes integracoes-modalIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.wpp-modal-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;animation:integracoes-fadeIn .2s ease}@keyframes integracoes-fadeIn{0%{opacity:0}to{opacity:1}}#page-integracoes .wpp-config-form .wpp-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:var(--muted,var(--fd-gray-100));border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,var(--fd-gray-500));transition:background .2s,color .2s,transform .2s ease}#page-integracoes .wpp-config-form .wpp-modal-close:hover{background:#b91c1c1a;color:var(--integracoes-red);transform:rotate(90deg)}#page-integracoes .wpp-config-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}#page-integracoes .wpp-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:16px}#page-integracoes .wpp-config-form .form-group{margin-bottom:12px}#page-integracoes .wpp-config-form .form-group label{display:block;font-size:12px;font-weight:600;color:var(--muted-foreground);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}#page-integracoes .wpp-config-form .form-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s}#page-integracoes .wpp-config-form .form-input:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 3px #25d3661a}#page-integracoes .wpp-config-form textarea.form-input{resize:vertical;min-height:60px}#page-integracoes .wpp-input-row{display:flex;gap:6px}#page-integracoes .wpp-input-row .form-input{flex:1}#page-integracoes .wpp-toggle-key{padding:6px 10px;flex-shrink:0}#page-integracoes .wpp-config-form .form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}#page-integracoes .wpp-qr-column{display:flex;flex-direction:column}#page-integracoes .wpp-qr-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}#page-integracoes .wpp-qr-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center;color:var(--muted-foreground)}#page-integracoes .wpp-qr-icon svg{width:52px;height:52px;opacity:.3;color:#25d366}#page-integracoes .wpp-qr-placeholder p{font-size:13px;max-width:260px;line-height:1.5}#page-integracoes .wpp-btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 6px #25d36640;transition:all .2s cubic-bezier(.4,0,.2,1)}#page-integracoes .wpp-btn-whatsapp:hover{box-shadow:0 4px 12px #25d3664d!important;transform:translateY(-1px)}#page-integracoes .wpp-btn-whatsapp:active{transform:scale(.97)}#page-integracoes .wpp-btn-whatsapp:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}#page-integracoes .wpp-qr-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px;color:var(--muted-foreground)}#page-integracoes .wpp-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:#25d366;border-radius:50%;animation:integracoes-spin .8s linear infinite}@keyframes integracoes-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#page-integracoes .wpp-qr-display{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px}#page-integracoes .wpp-qr-display img{max-width:200px;border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 12px #0000000f;padding:8px;background:#fff}#page-integracoes .wpp-qr-instruction{font-size:12px;color:var(--muted-foreground);text-align:center;max-width:260px;line-height:1.5}#page-integracoes .wpp-qr-timer{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--integracoes-yellow);font-weight:500}#page-integracoes .wpp-connected{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center}#page-integracoes .wpp-connected-icon{width:64px;height:64px;border-radius:50%;background:#22c55e1a;display:flex;align-items:center;justify-content:center;color:var(--integracoes-green);box-shadow:0 0 0 6px #22c55e0d;animation:integracoes-checkIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes integracoes-checkIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}#page-integracoes .wpp-connected-icon svg{width:32px;height:32px}#page-integracoes .wpp-connected h4{font-size:16px;font-weight:600;color:var(--foreground);margin:0}#page-integracoes .wpp-connected p{font-size:13px;color:var(--muted-foreground);margin:0}#page-integracoes .wpp-test-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}#page-integracoes .integration-card{transition:border-color .25s,box-shadow .25s ease,transform .25s ease,gap .3s cubic-bezier(.4,0,.2,1)}#page-integracoes .integration-card.collapsed{gap:0;align-self:start}#page-integracoes .integration-card.collapsed:hover{transform:translateY(-1px)}#page-integracoes .card-header-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}#page-integracoes .card-toggle{display:flex;align-items:center;gap:12px;flex-shrink:0}#page-integracoes .card-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--muted-foreground);flex-shrink:0}#page-integracoes .card-header-row:hover .card-chevron{color:var(--foreground)}#page-integracoes .integration-card.collapsed .card-chevron{transform:rotate(-90deg)}#page-integracoes .card-collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}#page-integracoes .integration-card.collapsed .card-collapsible{grid-template-rows:0fr}#page-integracoes .card-collapsible-inner{overflow:hidden;display:flex;flex-direction:column;gap:16px}.dark #page-integracoes .integration-card:hover{box-shadow:0 4px 20px #0000004d}.dark #page-integracoes .integration-card .card-btn.primary{box-shadow:0 1px 4px #0000004d}.dark #page-integracoes .wpp-config-form.visible{box-shadow:0 24px 64px #00000080}.dark #page-integracoes .wpp-qr-display img{border-color:var(--border)}.dark #page-integracoes .toggle-switch input:checked+.slider{box-shadow:0 0 0 2px #22c55e33}.dark #page-integracoes .meta-account-item:hover{box-shadow:0 1px 6px #0003}#page-integracoes .meta-config-form h4[style],#page-integracoes .wpp-config-form h4[style]{color:var(--muted-foreground)!important}@media(max-width:1024px){#page-integracoes .integracoes-grid{gap:14px}}@media(max-width:768px){#page-integracoes .integracoes-grid{grid-template-columns:1fr;gap:12px}#page-integracoes .wpp-config-layout{grid-template-columns:1fr}#page-integracoes .wpp-config-form.visible{width:95%;max-height:90vh;padding:20px}#page-integracoes .integration-card:hover,#page-integracoes .integration-card:hover .card-icon{transform:none}#page-integracoes .meta-account-item{gap:10px;padding:10px 12px}#page-integracoes .meta-account-item .account-id{display:block;margin-top:2px}#page-integracoes .integration-card .card-body{font-size:12.5px}#page-integracoes .integration-card .card-footer{flex-wrap:wrap;gap:8px}}@media(max-width:600px){#page-integracoes .wpp-config-form.visible{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;padding:18px;animation:none}#page-integracoes .wpp-qr-container{min-height:160px}#page-integracoes .wpp-config-form .form-actions{flex-direction:column}#page-integracoes .wpp-config-form .form-actions .card-btn,#page-integracoes .wpp-test-section .wpp-btn-whatsapp{width:100%;justify-content:center}#page-integracoes .integration-card .card-btn{flex:1 1 auto;min-width:0;justify-content:center}#page-integracoes .card-btn-end{margin-left:0;width:100%}#page-integracoes .card-btn-end .card-btn{width:100%}}@media(max-width:480px){#page-integracoes .integration-card{padding:14px;gap:10px;border-radius:12px}#page-integracoes .integration-card .card-header{gap:10px}#page-integracoes .integration-card .card-icon{width:38px;height:38px;border-radius:10px}#page-integracoes .integration-card .card-icon svg{width:20px;height:20px}#page-integracoes .integration-card .card-title{font-size:13.5px}#page-integracoes .integration-card .card-subtitle{font-size:11px}#page-integracoes .integration-card .card-body{font-size:12px;line-height:1.45}#page-integracoes .card-header-row{gap:8px}#page-integracoes .card-header-row .card-header{flex:1;min-width:0}#page-integracoes .card-header-row .card-header .card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-integracoes .card-toggle{flex-shrink:0;gap:8px}#page-integracoes .integration-card .card-status{font-size:10px;padding:3px 7px;gap:4px}#page-integracoes .integration-card .card-status .dot{width:6px;height:6px}#page-integracoes .integration-card .card-footer{flex-direction:column;gap:6px}#page-integracoes .integration-card .card-btn{width:100%;justify-content:center;padding:9px 14px;font-size:12.5px}#page-integracoes .integration-card input,#page-integracoes .integration-card select,#page-integracoes .integration-card textarea,#page-integracoes .wpp-config-form .form-input,#page-integracoes .wpp-config-form select{font-size:16px}#page-integracoes .meta-account-item{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}#page-integracoes .meta-account-item>div{display:flex;flex-direction:column;gap:2px}#page-integracoes .meta-account-item .toggle-switch{align-self:flex-end}#page-integracoes .meta-config-form{padding:12px}#page-integracoes .meta-config-form label{font-size:10.5px}#page-integracoes .meta-config-form .form-actions{flex-direction:column}#page-integracoes .meta-config-form .form-actions .card-btn{width:100%;justify-content:center}#page-integracoes .wpp-config-form.visible{padding:44px 14px 14px}#page-integracoes .wpp-config-form .wpp-modal-close{top:8px;right:8px;width:34px;height:34px}#page-integracoes .wpp-section-title{font-size:13px;margin-bottom:12px}#page-integracoes .wpp-config-form .form-group label{font-size:10.5px}#page-integracoes .wpp-input-row{flex-direction:column}#page-integracoes .wpp-toggle-key{width:100%;justify-content:center}#page-integracoes .wpp-qr-container{min-height:140px}#page-integracoes .wpp-qr-icon svg{width:40px;height:40px}#page-integracoes .wpp-qr-placeholder p{font-size:12px;max-width:220px}#page-integracoes .wpp-qr-display img{max-width:150px;padding:6px}#page-integracoes .wpp-qr-instruction{font-size:11px;max-width:220px}#page-integracoes .wpp-connected{padding:16px;gap:10px}#page-integracoes .wpp-connected-icon{width:52px;height:52px}#page-integracoes .wpp-connected-icon svg{width:26px;height:26px}#page-integracoes .wpp-connected h4{font-size:14px}#page-integracoes .wpp-connected p{font-size:12px}#page-integracoes .wpp-test-section{margin-top:14px;padding-top:14px}#page-integracoes .meta-token-info{font-size:11px}#page-integracoes .meta-token-info .token-warning{font-size:10px;padding:2px 6px}#page-integracoes .meta-config-form h4[style]{font-size:11px!important}#page-integracoes .meta-config-form select{font-size:16px;padding:8px 10px}#page-integracoes .meta-config-form textarea{font-size:16px;min-height:50px}#page-integracoes .meta-config-form label:has(input[type=checkbox]){text-transform:none;letter-spacing:normal;font-size:12px;display:flex;align-items:center;gap:6px}#page-integracoes .integracoes-empty{padding:48px 16px;font-size:13px}}@media(max-width:360px){#page-integracoes .integracoes-grid{gap:10px}#page-integracoes .integration-card{padding:12px}#page-integracoes .integration-card .card-icon{width:34px;height:34px;border-radius:8px}#page-integracoes .integration-card .card-icon svg{width:18px;height:18px}#page-integracoes .integration-card .card-title{font-size:13px}#page-integracoes .integration-card .card-btn{padding:8px 10px;font-size:11.5px}#page-integracoes .wpp-config-form.visible{padding:42px 12px 12px}#page-integracoes .wpp-qr-display img{max-width:130px}}:root{--googleads-blue:#1B3A4B;--googleads-green:#34a853;--googleads-yellow:#fbbc05;--googleads-red:#ea4335;--googleads-purple:#D4A853}#page-googleads .googleads-container{padding:0;max-width:100%}#page-googleads .googleads-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}#page-googleads .googleads-tab-btn{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;position:relative}#page-googleads .googleads-tab-btn:hover{color:var(--foreground)}#page-googleads .googleads-tab-btn.active{color:var(--googleads-blue);border-bottom-color:var(--googleads-blue);font-weight:600}#page-googleads .googleads-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center;position:relative;z-index:10}#page-googleads .googleads-filter-group{display:flex;flex-direction:column;gap:4px}#page-googleads .googleads-filter-group label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.5px}#page-googleads .googleads-filter-group select,#page-googleads .googleads-filter-group input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);font-size:13px;min-width:160px}#page-googleads .googleads-daterange-wrap{position:relative}#page-googleads .googleads-daterange-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:180px}#page-googleads .googleads-daterange-btn:hover{border-color:var(--googleads-blue);box-shadow:0 2px 8px #4285f41a}#page-googleads .googleads-daterange-btn svg{color:var(--muted-foreground);flex-shrink:0}#page-googleads .googleads-datepanel{display:none;position:fixed;z-index:9999;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #0000002e;min-width:540px}#page-googleads .googleads-datepanel.open{display:block}#page-googleads .googleads-datepanel-presets{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px 20px}#page-googleads .googleads-datepanel-presets button{padding:10px 16px;background:none;border:none;color:var(--foreground);font-size:14px;text-align:left;cursor:pointer;border-radius:var(--radius-lg);transition:background .15s}#page-googleads .googleads-datepanel-presets button:hover{background:var(--muted);color:var(--googleads-blue)}#page-googleads .googleads-datepanel-divider{height:1px;background:var(--border);margin:0 20px}#page-googleads #googleads-datepanel-calendar{padding:12px 16px 4px;text-align:center}#page-googleads .googleads-datepanel .flatpickr-calendar{box-shadow:none!important;border:none!important;margin:0 auto;background:transparent!important}#page-googleads .googleads-datepanel .flatpickr-months{margin-bottom:4px}#page-googleads .googleads-datepanel .flatpickr-months .flatpickr-month,#page-googleads .googleads-datepanel .flatpickr-current-month{color:#3c3f40!important}#page-googleads .googleads-datepanel .flatpickr-weekdays{background:transparent!important}#page-googleads .googleads-datepanel span.flatpickr-weekday{color:var(--fd-gray-500)!important;font-weight:600;font-size:13px}#page-googleads .googleads-datepanel .flatpickr-day{color:var(--fd-gray-800)!important}#page-googleads .googleads-datepanel .flatpickr-day.prevMonthDay,#page-googleads .googleads-datepanel .flatpickr-day.nextMonthDay{color:var(--fd-gray-400)!important}#page-googleads .googleads-datepanel .flatpickr-day.flatpickr-disabled{color:var(--fd-gray-300)!important}#page-googleads .googleads-datepanel .flatpickr-day.selected,#page-googleads .googleads-datepanel .flatpickr-day.startRange,#page-googleads .googleads-datepanel .flatpickr-day.endRange{background:var(--googleads-blue)!important;border-color:var(--googleads-blue)!important;color:#fff!important}#page-googleads .googleads-datepanel .flatpickr-day.inRange{background:#4285f41f;border-color:transparent;box-shadow:-5px 0 #4285f41f,5px 0 #4285f41f}#page-googleads .googleads-datepanel .dayContainer{justify-content:flex-start!important}.dark #page-googleads .googleads-datepanel .flatpickr-months .flatpickr-month,.dark #page-googleads .googleads-datepanel .flatpickr-current-month{color:var(--fd-gray-200)!important}.dark #page-googleads .googleads-datepanel span.flatpickr-weekday{color:var(--fd-gray-400)!important}.dark #page-googleads .googleads-datepanel .flatpickr-day{color:var(--fd-gray-200)!important}.dark #page-googleads .googleads-datepanel .flatpickr-day.prevMonthDay,.dark #page-googleads .googleads-datepanel .flatpickr-day.nextMonthDay{color:var(--fd-gray-500)!important}.dark #page-googleads .googleads-datepanel .flatpickr-day:hover{background:#2b2e36!important}#page-googleads .googleads-datepanel-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}#page-googleads .googleads-datepanel-footer .googleads-btn{padding:8px 24px;font-size:14px}#page-googleads .googleads-sync-btn{padding:8px 18px;background:linear-gradient(135deg,#1b3a4b,#3367d6);color:#fff;border:none;border-radius:var(--radius-lg);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);margin-left:auto;align-self:flex-end;box-shadow:0 2px 8px #4285f440}#page-googleads .googleads-sync-btn:hover{box-shadow:0 4px 14px #4285f459;transform:translateY(-1px)}#page-googleads .googleads-sync-btn:active{transform:scale(.97);transition-duration:.1s}#page-googleads .googleads-sync-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}#page-googleads .googleads-sync-btn .spin{animation:googleads-spin 1s linear infinite}@keyframes googleads-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#page-googleads .googleads-last-sync{font-size:11px;color:var(--muted-foreground);align-self:flex-end;margin-left:-8px}#page-googleads .googleads-metrics-selector{position:relative;align-self:flex-end}#page-googleads .googleads-metrics-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}#page-googleads .googleads-metrics-btn:hover{color:var(--foreground);border-color:var(--googleads-blue)}#page-googleads .googleads-metrics-count{font-size:11px;background:var(--googleads-blue);color:#fff;padding:1px 7px;border-radius:10px;font-weight:600}#page-googleads .googleads-metrics-menu{display:none;position:absolute;top:calc(100%+6px);right:0;z-index:50;width:260px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;overflow:hidden}#page-googleads .googleads-metrics-menu.open{display:block}#page-googleads .googleads-metrics-menu-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--muted)}#page-googleads .googleads-metrics-menu-header span{font-size:12px;font-weight:600;color:var(--foreground)}#page-googleads .googleads-metrics-menu-actions{display:flex;gap:4px}#page-googleads .googleads-metrics-menu-actions button{padding:2px 8px;background:none;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--googleads-blue);cursor:pointer;transition:background .15s}#page-googleads .googleads-metrics-menu-actions button:hover{background:#4285f41a}#page-googleads .googleads-metrics-menu-list{padding:6px 0;max-height:320px;overflow-y:auto}#page-googleads .googleads-metric-option{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .15s;font-size:13px;color:var(--foreground)}#page-googleads .googleads-metric-option:hover{background:var(--muted)}#page-googleads .googleads-metric-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--googleads-blue);cursor:pointer;flex-shrink:0}#page-googleads .googleads-kpi-empty{grid-column:1 / -1;text-align:center;padding:24px;color:var(--muted-foreground);font-size:13px}#page-googleads .googleads-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}#page-googleads .googleads-kpi-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}#page-googleads .googleads-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--googleads-blue),var(--googleads-green));opacity:0;transition:opacity .25s ease}#page-googleads .googleads-kpi-card:hover{border-color:#4285f440;box-shadow:0 8px 24px #4285f414;transform:translateY(-3px)}#page-googleads .googleads-kpi-card:hover:before{opacity:1}#page-googleads .googleads-kpi-card .kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.5px}#page-googleads .googleads-kpi-card .kpi-value{font-size:24px;font-weight:700;color:var(--foreground);font-family:var(--fd-font-body);letter-spacing:-.02em;line-height:1.2}#page-googleads .googleads-kpi-card .kpi-value.currency{color:var(--googleads-blue)}#page-googleads .googleads-kpi-card .kpi-comp{display:flex;flex-direction:column;gap:1px;margin-top:6px}#page-googleads .kpi-comp-pct{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;letter-spacing:-.01em}#page-googleads .kpi-comp-pct svg{flex-shrink:0}#page-googleads .kpi-comp-prev{font-size:10px;color:var(--muted-foreground);font-weight:400;padding-left:13px}#page-googleads .kpi-comp-positive{color:#16a34a;background:#22c55e1a;padding:2px 8px;border-radius:100px;width:fit-content}#page-googleads .kpi-comp-negative{color:var(--danger);background:#b91c1c1a;padding:2px 8px;border-radius:100px;width:fit-content}#page-googleads .kpi-comp-neutral{color:var(--muted-foreground);background:var(--muted);padding:2px 8px;border-radius:100px;width:fit-content}#page-googleads .googleads-compare-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}#page-googleads .googleads-compare-btn:hover{border-color:var(--primary-light);color:var(--primary-light)}#page-googleads .googleads-compare-btn.active{background:#1b3a4b1a;border-color:var(--primary-light);color:var(--primary-light)}#page-googleads .googleads-compare-btn.loading{opacity:.7;pointer-events:none}#page-googleads .googleads-compare-btn.loading svg{animation:googleads-spin 1s linear infinite}#page-googleads .googleads-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 1px 4px #0000000d}#page-googleads .googleads-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}#page-googleads .googleads-table thead{background:var(--muted);position:sticky;top:0;z-index:1}#page-googleads .googleads-table th{padding:12px 14px;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted-foreground);cursor:pointer;user-select:none;border-bottom:2px solid var(--border);transition:color .2s,background .2s}#page-googleads .googleads-table th:hover{color:var(--googleads-blue);background:#4285f40a}#page-googleads .googleads-table th.sorted-asc:after{content:" \25b2";font-size:9px;color:var(--googleads-blue)}#page-googleads .googleads-table th.sorted-desc:after{content:" \25bc";font-size:9px;color:var(--googleads-blue)}#page-googleads .googleads-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--foreground);transition:background .15s ease;font-variant-numeric:tabular-nums}#page-googleads .googleads-table tbody tr:hover{background:#4285f408}#page-googleads .googleads-table tbody tr:last-child td{border-bottom:none}#page-googleads .googleads-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600}#page-googleads .googleads-status.enabled{background:#34a8531a;color:var(--googleads-green)}#page-googleads .googleads-status.paused{background:#fbbc051a;color:var(--googleads-yellow)}#page-googleads .googleads-status.removed{background:#ea43351a;color:var(--googleads-red)}#page-googleads .googleads-alerts-section{padding:0}#page-googleads .googleads-alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}#page-googleads .googleads-alerts-header h3{font-size:16px;font-weight:600;color:var(--foreground)}#page-googleads .googleads-alert-actions{display:flex;gap:8px}#page-googleads .googleads-btn{padding:9px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}#page-googleads .googleads-btn:active{transform:scale(.96);transition-duration:.1s}#page-googleads .googleads-btn-primary{background:linear-gradient(135deg,#1b3a4b,#3367d6);color:#fff;box-shadow:0 2px 8px #4285f44d}#page-googleads .googleads-btn-primary:hover{box-shadow:0 4px 14px #4285f466;transform:translateY(-1px)}#page-googleads .googleads-btn-outline{background:var(--card,#fff);color:var(--foreground,#333);border:1px solid var(--border,var(--fd-gray-200))}#page-googleads .googleads-btn-outline:hover{background:var(--muted,#f5f5f5);border-color:var(--muted-foreground,#aaa);transform:translateY(-1px)}#page-googleads .googleads-btn-danger{background:transparent;color:var(--googleads-red);border:1px solid var(--googleads-red)}#page-googleads .googleads-btn-danger:hover{background:#ea43351a;transform:translateY(-1px)}#page-googleads .googleads-btn-sm{padding:5px 10px;font-size:12px}#page-googleads .googleads-alert-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:16px;margin-bottom:8px;transition:border-color .2s ease,box-shadow .2s ease}#page-googleads .googleads-alert-card:hover{border-color:#fbbc054d;box-shadow:0 2px 12px #0000000a}#page-googleads .googleads-alert-card .alert-icon{width:40px;height:40px;border-radius:10px;background:#fbbc051a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--googleads-yellow)}#page-googleads .googleads-alert-card .alert-info{flex:1}#page-googleads .googleads-alert-card .alert-info .alert-title{font-weight:600;font-size:14px;color:var(--foreground)}#page-googleads .googleads-alert-card .alert-info .alert-detail{font-size:12px;color:var(--muted-foreground);margin-top:2px}#page-googleads .googleads-alert-card .alert-actions{display:flex;gap:6px;flex-shrink:0}#page-googleads .googleads-alert-form{background:var(--card);border:1px solid var(--googleads-blue);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;display:none}#page-googleads .googleads-alert-form.visible{display:block}#page-googleads .googleads-alert-form h4{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--foreground)}#page-googleads .googleads-alert-form .form-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}#page-googleads .googleads-alert-form .form-group{flex:1;min-width:180px}#page-googleads .googleads-alert-form label{display:block;font-size:12px;font-weight:600;color:var(--muted-foreground);margin-bottom:4px}#page-googleads .googleads-alert-form input,#page-googleads .googleads-alert-form select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);font-size:13px}#page-googleads .googleads-alert-form .form-actions{display:flex;gap:8px;justify-content:flex-end}#page-googleads .googleads-empty{text-align:center;padding:72px 24px;color:var(--muted-foreground)}#page-googleads .googleads-empty svg{width:52px;height:52px;margin-bottom:16px;opacity:.4;color:var(--googleads-blue)}#page-googleads .googleads-empty h3{font-size:17px;font-weight:700;color:var(--foreground);margin-bottom:8px;letter-spacing:-.01em}#page-googleads .googleads-empty p{font-size:13px;max-width:400px;margin:0 auto 20px;line-height:1.6}#page-googleads .googleads-not-configured{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:48px 40px;text-align:center;max-width:500px;margin:48px auto;box-shadow:0 2px 12px #0000000a}#page-googleads .googleads-not-configured svg{width:56px;height:56px;margin-bottom:16px;color:var(--googleads-blue);opacity:.8}#page-googleads .googleads-not-configured h3{font-size:19px;font-weight:700;color:var(--foreground);margin-bottom:8px;letter-spacing:-.01em}#page-googleads .googleads-not-configured p{font-size:14px;color:var(--muted-foreground);margin-bottom:24px;line-height:1.6}#page-googleads .googleads-loading{display:flex;justify-content:center;align-items:center;padding:72px 20px;color:var(--muted-foreground);font-size:14px;gap:10px}#page-googleads .googleads-account-selector{position:relative}#page-googleads .googleads-account-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:180px}#page-googleads .googleads-account-btn:hover{border-color:var(--googleads-blue);box-shadow:0 2px 8px #4285f41a}#page-googleads .googleads-account-btn svg{color:var(--muted-foreground);flex-shrink:0}#page-googleads .googleads-account-btn .chevron{margin-left:auto;transition:transform .2s}#page-googleads .googleads-account-panel{display:none;position:absolute;top:calc(100%+6px);left:0;z-index:100;min-width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #0000002e;animation:googleads-fadeIn .15s ease;overflow:hidden}#page-googleads .googleads-account-panel.open{display:block}#page-googleads .googleads-account-panel-header{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--muted);text-transform:uppercase;letter-spacing:.5px}#page-googleads .googleads-account-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1}#page-googleads .googleads-account-search-wrap svg{color:var(--muted-foreground);flex-shrink:0}#page-googleads .googleads-account-search{border:none;outline:none;background:transparent;font-size:13px;color:var(--foreground);width:100%}#page-googleads .googleads-account-search::placeholder{color:var(--muted-foreground)}#page-googleads .googleads-account-list{max-height:320px;overflow-y:auto}#page-googleads .googleads-account-option{padding:12px 16px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border)}#page-googleads .googleads-account-option:last-child{border-bottom:none}#page-googleads .googleads-account-option:hover{background:var(--muted)}#page-googleads .googleads-account-option.active{background:#4285f414;border-left:3px solid var(--googleads-blue)}#page-googleads .googleads-account-option .account-name{font-weight:600;font-size:13px;color:var(--foreground)}#page-googleads .googleads-account-option.active .account-name{color:var(--googleads-blue)}#page-googleads .googleads-account-option .account-id{font-size:11px;color:var(--muted-foreground)}#page-googleads .googleads-campaign-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 22px;box-shadow:0 1px 3px #0000000a}#page-googleads .googleads-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#page-googleads .googleads-toolbar-right{display:flex;align-items:center;gap:12px}#page-googleads .googleads-type-dropdown{position:relative}#page-googleads .googleads-type-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}#page-googleads .googleads-type-btn:hover{border-color:var(--googleads-blue)}#page-googleads .googleads-type-btn svg{color:var(--muted-foreground);flex-shrink:0}#page-googleads .googleads-type-btn .chevron{margin-left:2px;transition:transform .2s}#page-googleads .googleads-type-panel{display:none;position:absolute;top:calc(100%+4px);left:0;z-index:50;min-width:200px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;animation:googleads-fadeIn .15s ease;overflow:hidden}#page-googleads .googleads-type-panel.open{display:block}#page-googleads .googleads-type-panel-header{padding:8px 14px;font-size:11px;font-weight:600;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--muted);text-transform:uppercase;letter-spacing:.5px}#page-googleads .googleads-type-option{padding:9px 14px;font-size:13px;cursor:pointer;transition:background .15s;color:var(--foreground);border-bottom:1px solid var(--border)}#page-googleads .googleads-type-option:last-child{border-bottom:none}#page-googleads .googleads-type-option:hover{background:var(--muted)}#page-googleads .googleads-type-option.active{background:#4285f414;color:var(--googleads-blue);font-weight:600}#page-googleads .googleads-spend-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;user-select:none;padding:5px 10px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--background);transition:border-color .15s}#page-googleads .googleads-spend-filter:hover{border-color:var(--googleads-blue);color:var(--foreground)}#page-googleads .googleads-spend-filter input[type=checkbox]{accent-color:var(--googleads-blue);margin:0;cursor:pointer}#page-googleads .googleads-search-wrap{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s ease}#page-googleads .googleads-search-wrap:focus-within{border-color:var(--googleads-blue);box-shadow:0 0 0 3px #4285f41a}#page-googleads .googleads-search-wrap:focus-within svg{color:var(--googleads-blue)}#page-googleads .googleads-search-wrap svg{color:var(--muted-foreground);flex-shrink:0;transition:color .2s ease}#page-googleads .googleads-search-input{border:none;background:transparent;color:var(--foreground);font-size:13px;outline:none;width:180px}#page-googleads .googleads-search-input::placeholder{color:var(--muted-foreground)}#page-googleads .googleads-presets-dropdown{position:relative}#page-googleads .googleads-presets-dropdown-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}#page-googleads .googleads-presets-dropdown-btn:hover{border-color:var(--googleads-blue)}#page-googleads .googleads-presets-dropdown-btn svg{color:var(--muted-foreground);flex-shrink:0}#page-googleads .googleads-presets-dropdown-btn .chevron{margin-left:2px;transition:transform .2s}#page-googleads .googleads-presets-panel{display:none;position:absolute;top:calc(100%+4px);right:0;z-index:50;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;animation:googleads-fadeIn .15s ease;overflow:hidden}#page-googleads .googleads-presets-panel.open{display:block}#page-googleads .googleads-presets-panel-header{padding:8px 14px;font-size:11px;font-weight:600;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--muted);text-transform:uppercase;letter-spacing:.5px}#page-googleads .googleads-presets-option{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:13px;cursor:pointer;transition:background .15s;color:var(--foreground);border-bottom:1px solid var(--border)}#page-googleads .googleads-presets-option:last-of-type{border-bottom:none}#page-googleads .googleads-presets-option:hover{background:var(--muted)}#page-googleads .googleads-presets-option.active{background:#4285f414;color:var(--googleads-blue);font-weight:600}#page-googleads .presets-option-count{font-size:10px;background:var(--muted);color:var(--muted-foreground);padding:1px 6px;border-radius:8px;font-weight:600}#page-googleads .googleads-presets-option.active .presets-option-count{background:#4285f426;color:var(--googleads-blue)}#page-googleads .googleads-campaign-count{font-size:12px;color:var(--muted-foreground);white-space:nowrap}#page-googleads .googleads-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--muted-foreground);transition:all .2s;padding:0}#page-googleads .googleads-expand-btn:hover{background:var(--muted);color:var(--foreground)}#page-googleads .googleads-expand-btn svg{transition:transform .2s ease}#page-googleads .googleads-expand-btn.expanded svg{transform:rotate(90deg)}#page-googleads .googleads-row-campaign{background:var(--card);transition:background .15s ease}#page-googleads .googleads-row-campaign.expanded{background:#4285f405}#page-googleads .googleads-row-campaign.expanded td:first-child{box-shadow:inset 3px 0 0 var(--googleads-blue)}#page-googleads .googleads-row-campaign:hover{background:#4285f408}#page-googleads .td-campaign-name{max-width:280px;overflow:hidden;text-overflow:ellipsis}#page-googleads .campaign-name-text{font-weight:600;color:var(--foreground)}#page-googleads .campaign-type-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:middle;background:#4285f41a;color:var(--googleads-blue)}#page-googleads .googleads-row-adgroup{background:#4285f405;border-left:3px solid rgba(66,133,244,.4);transition:background .15s ease}#page-googleads .googleads-row-adgroup:hover{background:#4285f40d}#page-googleads .googleads-row-adgroup .td-adgroup-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-weight:500}#page-googleads .adgroup-level-indicator{display:inline-block;width:8px;height:2px;background:var(--googleads-blue);border-radius:1px;margin-right:6px;vertical-align:middle;opacity:.6}#page-googleads .googleads-row-ad{background:#4285f403;border-left:3px solid rgba(66,133,244,.2);transition:background .15s ease}#page-googleads .googleads-row-ad:hover{background:#4285f40a}#page-googleads .googleads-row-ad .td-ad-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:500}#page-googleads .ad-level-indicator{display:inline-block;width:12px;height:2px;background:#adb5bd;border-radius:1px;margin-right:6px;vertical-align:middle;opacity:.6}#page-googleads .googleads-ad-type-badge{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:4px;background:#d4a8531a;color:var(--googleads-purple)}#page-googleads .googleads-loading-row td{color:var(--muted-foreground);font-size:12px;font-style:italic;padding:12px!important}#page-googleads .googleads-loading-row svg{vertical-align:middle;margin-right:4px}#page-googleads .googleads-status-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}#page-googleads .googleads-status-toggle input{opacity:0;width:0;height:0;position:absolute}#page-googleads .googleads-status-toggle .toggle-slider{position:absolute;inset:0;background:var(--fd-gray-300);border-radius:20px;transition:background .3s cubic-bezier(.4,0,.2,1)}#page-googleads .googleads-status-toggle .toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000002e}#page-googleads .googleads-status-toggle.active .toggle-slider{background:var(--googleads-green);box-shadow:0 0 0 2px #34a85326}#page-googleads .googleads-status-toggle.active .toggle-slider:before{transform:translate(16px)}#page-googleads .googleads-status-toggle.toggling{opacity:.5;pointer-events:none}#page-googleads .td-expand{width:32px;text-align:center;padding-left:8px;padding-right:4px}#page-googleads .td-toggle{width:44px;text-align:center;padding-left:4px;padding-right:4px}#page-googleads .googleads-budget-editable{cursor:pointer;position:relative;transition:background .15s}#page-googleads .googleads-budget-editable:hover{background:#4285f40d}#page-googleads .googleads-budget-editable .budget-edit-icon{opacity:0;margin-left:4px;vertical-align:middle;color:var(--muted-foreground);transition:opacity .15s}#page-googleads .googleads-budget-editable:hover .budget-edit-icon{opacity:.6}.googleads-budget-modal{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.googleads-budget-modal.open{opacity:1}.googleads-budget-modal-content{background:var(--card,#fff);border-radius:16px;max-width:460px;width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d,0 0 0 1px #ffffff0d;animation:googleads-modalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes googleads-modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.googleads-budget-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#f5f5f5)}.googleads-budget-modal-header h3{font-size:15px;font-weight:600;margin:0;color:var(--foreground,#333)}.googleads-budget-modal-close{width:30px;height:30px;border:none;background:transparent;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#666);transition:background .15s}.googleads-budget-modal-close:hover{background:var(--border,#ddd);color:var(--foreground,#333)}.googleads-budget-modal-body{padding:20px;overflow-y:auto;flex:1}.googleads-budget-modal-name{font-size:14px;font-weight:600;color:var(--foreground,#333);margin-bottom:16px;word-break:break-word}.googleads-budget-modal-current{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--muted,#f5f5f5);border-radius:8px;margin-bottom:16px}.googleads-budget-modal-current .budget-modal-label{font-size:12px;color:var(--muted-foreground,#666);font-weight:500}.googleads-budget-modal-current .budget-modal-value{font-size:16px;font-weight:700;color:var(--googleads-blue,#1B3A4B)}.googleads-budget-modal-input-group{margin-bottom:20px}.googleads-budget-modal-input-group label{display:block;font-size:12px;font-weight:600;color:var(--muted-foreground,#666);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.googleads-budget-modal-input-group input{width:100%;padding:10px 14px;border:1px solid var(--border,var(--fd-gray-200));border-radius:8px;font-size:15px;font-weight:600;color:var(--foreground,#333);background:var(--card,#fff);outline:none;transition:border-color .15s;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield}.googleads-budget-modal-input-group input:focus{border-color:var(--googleads-blue,#1B3A4B);box-shadow:0 0 0 3px #4285f426}.googleads-budget-modal-input-group input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.googleads-budget-modal-input-group input::-webkit-inner-spin-button,.googleads-budget-modal-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.googleads-budget-modal-history{border-top:1px solid var(--border,var(--fd-gray-200));padding-top:16px}.googleads-budget-modal-history .budget-history-title{font-size:12px;font-weight:600;color:var(--muted-foreground,#666);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}.googleads-budget-modal-history .budget-history-list{max-height:200px;overflow-y:auto}.googleads-budget-modal-history .budget-history-loading,.googleads-budget-modal-history .budget-history-empty{text-align:center;padding:16px;font-size:12px;color:var(--muted-foreground,#888);font-style:italic}.googleads-budget-modal-history .budget-history-loading svg{vertical-align:middle;margin-right:4px}.googleads-budget-modal-history .budget-history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border,var(--fd-gray-200));font-size:12px}.googleads-budget-modal-history .budget-history-item:last-child{border-bottom:none}.googleads-budget-modal-history .budget-history-date{color:var(--muted-foreground,#888);font-size:11px;white-space:nowrap;min-width:110px}.googleads-budget-modal-history .budget-history-change{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.googleads-budget-modal-history .budget-history-old{color:var(--muted-foreground,#888);text-decoration:line-through;font-size:12px}.googleads-budget-modal-history .budget-history-arrow{color:var(--muted-foreground,#aaa);font-size:11px}.googleads-budget-modal-history .budget-history-new{font-weight:600;color:var(--foreground,#333);font-size:12px}.googleads-budget-modal-history .budget-history-diff{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:4px}.googleads-budget-modal-history .budget-history-diff.increase{background:#34a8531a;color:#16a34a}.googleads-budget-modal-history .budget-history-diff.decrease{background:#ea43351a;color:var(--danger)}.googleads-budget-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#f5f5f5)}.googleads-budget-modal-footer .googleads-btn{padding:8px 20px;font-size:13px}.googleads-budget-modal-footer .googleads-btn:disabled{opacity:.6;cursor:not-allowed}#page-googleads .googleads-totals-row{background:var(--muted)!important;border-top:2px solid var(--border)}#page-googleads .googleads-totals-row:hover{background:var(--muted)!important}#page-googleads .googleads-totals-row td{padding:13px 14px;font-size:13px;border-bottom:none;font-variant-numeric:tabular-nums}#page-googleads .googleads-totals-row td strong{color:var(--foreground);font-weight:700}@keyframes googleads-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){#page-googleads .googleads-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){#page-googleads .googleads-kpi-grid{grid-template-columns:repeat(2,1fr)}#page-googleads .googleads-filters{flex-direction:column;align-items:stretch}#page-googleads .googleads-account-btn,#page-googleads .googleads-daterange-btn{width:100%;min-width:auto}#page-googleads .googleads-filter-group select,#page-googleads .googleads-filter-group input,#page-googleads .googleads-filter-group .flatpickr-input{min-width:100%}#page-googleads .googleads-sync-btn{margin-left:0;width:100%;justify-content:center}#page-googleads .googleads-kpi-card .kpi-value{font-size:18px}#page-googleads .googleads-campaign-toolbar{flex-direction:column;align-items:flex-start}#page-googleads .googleads-toolbar-right{width:100%;flex-wrap:wrap}#page-googleads .googleads-search-input{width:100%}#page-googleads .googleads-search-wrap{flex:1;min-width:0}#page-googleads .googleads-alert-card{flex-direction:column;align-items:flex-start}#page-googleads .googleads-alert-form .form-row{flex-direction:column}#page-googleads .googleads-metrics-menu{width:220px}#page-googleads .googleads-datepanel{min-width:auto;width:calc(100vw - 40px);left:20px!important;right:auto;overflow-x:auto}#page-googleads .googleads-account-panel{min-width:calc(100vw - 40px)}#page-googleads .googleads-status-toggle{width:30px;height:17px}#page-googleads .googleads-status-toggle .toggle-slider:before{height:13px;width:13px}#page-googleads .googleads-status-toggle.active .toggle-slider:before{transform:translate(13px)}#page-googleads .td-expand{width:24px;padding-left:4px}#page-googleads .td-toggle{width:36px}#page-googleads .googleads-type-panel{min-width:180px}#page-googleads .googleads-presets-panel{min-width:200px}.googleads-budget-modal-content{max-width:95vw}.googleads-budget-modal-footer{flex-direction:column}.googleads-budget-modal-footer .googleads-btn{width:100%;justify-content:center}.googleads-presets-modal-content{max-width:95vw;max-height:90vh}#page-googleads .googleads-balance-popover{width:calc(100vw - 40px);right:-20px}.googleads-preset-available-grid{grid-template-columns:1fr}.googleads-preset-edit-footer{flex-direction:column;gap:8px}.googleads-preset-edit-actions{width:100%}.googleads-preset-edit-actions .googleads-btn{flex:1}.googleads-preset-edit-footer .googleads-btn-outline:first-child{width:100%}}#page-googleads .googleads-balance-wrap{align-self:flex-end;position:relative}#page-googleads .googleads-balance-btn{padding:8px 16px;background:var(--card,#fff);border:1px solid var(--border,var(--fd-gray-200));border-radius:var(--radius-lg);color:var(--foreground,#333);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;align-self:flex-end}#page-googleads .googleads-balance-btn svg{color:var(--googleads-green,#34a853);transition:transform .2s ease}#page-googleads .googleads-balance-btn:hover{border-color:var(--googleads-green,#34a853);background:#34a8530f;box-shadow:0 1px 3px #34a8531f}#page-googleads .googleads-balance-btn:hover svg{transform:scale(1.1)}#page-googleads .googleads-balance-btn:active{transform:scale(.98)}#page-googleads .googleads-balance-btn:disabled,#page-googleads .googleads-balance-btn.loading{opacity:.6;cursor:wait}#page-googleads .googleads-balance-btn.loading svg{animation:googleads-spin 1s linear infinite}#page-googleads .googleads-balance-popover{position:absolute;top:calc(100%+10px);right:0;z-index:100;width:280px;background:var(--card,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:0;animation:googleads-popIn .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes googleads-popIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#page-googleads .googleads-balance-popover .balance-pop-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}#page-googleads .googleads-balance-popover .balance-pop-account{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--foreground)}#page-googleads .googleads-balance-popover .balance-pop-account svg{color:var(--muted-foreground);flex-shrink:0}#page-googleads .googleads-balance-popover .balance-pop-close{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}#page-googleads .googleads-balance-popover .balance-pop-close:hover{background:var(--muted);color:var(--foreground)}#page-googleads .googleads-balance-popover .balance-pop-body{padding:20px 16px;text-align:center}#page-googleads .googleads-balance-popover .balance-pop-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:var(--muted-foreground);margin-bottom:6px}#page-googleads .googleads-balance-popover .balance-pop-amount{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:10px}#page-googleads .googleads-balance-popover .balance-pop-amount.good{color:#16a34a}#page-googleads .googleads-balance-popover .balance-pop-amount.warn{color:#b8842f}#page-googleads .googleads-balance-popover .balance-pop-amount.low{color:var(--danger)}#page-googleads .googleads-balance-popover .balance-pop-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.3px}#page-googleads .googleads-balance-popover .balance-pop-badge.good{background:#dcfce7;color:#15803d}#page-googleads .googleads-balance-popover .balance-pop-badge.warn{background:#fef3c7;color:#b8842f}#page-googleads .googleads-balance-popover .balance-pop-badge.low{background:#fee2e2;color:#b91c1c}#page-googleads .googleads-balance-popover .balance-pop-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--muted,#f8f9fa);border-top:1px solid var(--border);font-size:11px;color:var(--muted-foreground)}#page-googleads .googleads-balance-popover .balance-pop-footer svg{flex-shrink:0;opacity:.7}#page-googleads .googleads-presets-panel-divider{height:1px;background:var(--border,var(--fd-gray-200))}#page-googleads .googleads-presets-customize{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:12px;color:var(--googleads-blue);cursor:pointer;transition:background .15s;font-weight:500}#page-googleads .googleads-presets-customize:hover{background:#4285f40d}#page-googleads .googleads-presets-customize svg{color:var(--googleads-blue)}.googleads-presets-modal{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.googleads-presets-modal.open{opacity:1}.googleads-presets-modal-content{background:var(--card,#fff);border-radius:16px;max-width:480px;width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d,0 0 0 1px #ffffff0d;animation:googleads-modalIn .3s cubic-bezier(.34,1.56,.64,1)}.googleads-presets-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#f5f5f5)}.googleads-presets-modal-header h3{font-size:15px;font-weight:600;margin:0;color:var(--foreground,#333)}.googleads-presets-modal-close{width:30px;height:30px;border:none;background:transparent;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#666);transition:background .15s}.googleads-presets-modal-close:hover{background:var(--border,#ddd);color:var(--foreground,#333)}.googleads-presets-list{overflow-y:auto;flex:1;padding:8px 0}.googleads-preset-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border,var(--fd-gray-200))}.googleads-preset-item:last-child{border-bottom:none}.googleads-preset-item:hover{background:var(--muted,#f5f5f5)}.googleads-preset-item.active{background:#4285f40f;border-left:3px solid var(--googleads-blue,#1B3A4B)}.googleads-preset-item .preset-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.googleads-preset-item .preset-name{font-size:14px;font-weight:600;color:var(--foreground,#333);display:flex;align-items:center;gap:6px}.googleads-preset-item.active .preset-name{color:var(--googleads-blue,#1B3A4B)}.googleads-preset-item .preset-count{font-size:11px;color:var(--muted-foreground,#888)}.googleads-presets-modal .preset-custom-badge{font-size:9px;font-weight:600;text-transform:uppercase;background:#eab30826;color:#b8842f;padding:1px 6px;border-radius:4px;letter-spacing:.3px}.googleads-preset-item .preset-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.googleads-preset-edit{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#888);transition:all .15s;flex-shrink:0}.googleads-preset-edit:hover{background:#4285f41a;color:var(--googleads-blue,#1B3A4B)}.googleads-preset-delete{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#888);transition:all .15s;flex-shrink:0}.googleads-preset-delete:hover{background:#ea43351a;color:var(--googleads-red,#ea4335)}.googleads-presets-modal-footer{padding:14px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--muted,#f5f5f5)}.googleads-preset-create{display:flex;gap:8px;align-items:center}.googleads-preset-name-input{flex:1;padding:8px 12px;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:13px;color:var(--foreground,#333);background:var(--card,#fff);outline:none;transition:border-color .15s}.googleads-preset-name-input:focus{border-color:var(--googleads-blue,#1B3A4B);box-shadow:0 0 0 3px #1b3a4b66}.googleads-preset-name-input::placeholder{color:var(--muted-foreground,#888)}.googleads-preset-create .googleads-btn{padding:8px 16px;font-size:13px;white-space:nowrap}.googleads-preset-edit-info{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border,var(--fd-gray-200));font-size:12px;color:var(--muted-foreground,#888)}.googleads-preset-edit-info .preset-edit-count{font-weight:600;color:var(--googleads-blue,#1B3A4B);margin-right:2px}.googleads-preset-edit-actions-top{display:flex;gap:4px}.googleads-preset-edit-actions-top button{padding:4px 10px;background:none;border:1px solid var(--border,var(--fd-gray-200));border-radius:6px;font-size:11px;font-weight:500;color:var(--muted-foreground,#888);cursor:pointer;transition:all .2s ease}.googleads-preset-edit-actions-top button:hover{background:#4285f414;border-color:var(--googleads-blue,#1B3A4B);color:var(--googleads-blue,#1B3A4B)}.googleads-preset-edit-body{overflow-y:auto;max-height:420px;padding:0;scroll-behavior:smooth}.googleads-preset-sortable-label,.googleads-preset-available-label{font-size:10px;font-weight:700;color:var(--muted-foreground,#999);text-transform:uppercase;letter-spacing:.8px;padding:12px 20px 6px}.googleads-preset-available-label{border-top:1px solid var(--border,var(--fd-gray-200));margin-top:2px;padding-top:14px;background:linear-gradient(180deg,var(--muted,#f8f9fa) 0%,transparent 100%)}.googleads-preset-sortable-list{padding:2px 0}.googleads-preset-sortable-item{display:flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;margin:0 8px;font-size:13px;color:var(--foreground,#333);cursor:grab;transition:all .2s ease;border-radius:8px;border:1px solid transparent;animation:googleads-sortItemIn .25s ease both}.googleads-preset-sortable-item:hover{background:var(--muted,#f5f5f5);border-color:var(--border,var(--fd-gray-200))}.googleads-preset-sortable-item.dragging{opacity:.35;transform:scale(.97)}.googleads-preset-sortable-item.drag-over{border-color:var(--googleads-blue,#1B3A4B);background:#4285f40f;box-shadow:0 0 0 1px #4285f426}.googleads-preset-sortable-item[draggable=true]:active{cursor:grabbing}@keyframes googleads-sortItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.googleads-presets-modal .preset-sort-number{width:20px;height:20px;border-radius:6px;background:#4285f414;color:var(--googleads-blue,#1B3A4B);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.googleads-presets-modal .preset-sort-grip{color:var(--muted-foreground,#ccc);flex-shrink:0;display:flex;align-items:center;cursor:grab;transition:color .15s}.googleads-preset-sortable-item:hover .preset-sort-grip{color:var(--muted-foreground,#999)}.googleads-presets-modal .preset-sort-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.googleads-presets-modal .preset-sort-actions{display:flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.googleads-preset-sortable-item:hover .preset-sort-actions{opacity:1}.googleads-presets-modal .preset-sort-btn{width:24px;height:24px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground,#888);transition:all .15s ease;padding:0}.googleads-presets-modal .preset-sort-btn:hover:not(:disabled){background:var(--border,var(--fd-gray-200));color:var(--foreground,#333)}.googleads-presets-modal .preset-sort-btn:disabled{opacity:.2;cursor:default}.googleads-presets-modal .preset-sort-btn.preset-sort-remove:hover{background:#ea43351a;color:var(--danger)}.googleads-preset-available-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 0;padding:4px 8px}.googleads-preset-available-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;font-size:13px;color:var(--muted-foreground,#888);border-radius:8px;font-weight:450;animation:googleads-availItemIn .2s ease both}.googleads-preset-available-item:hover{background:#4285f40f;color:var(--googleads-blue,#1B3A4B)}.googleads-preset-available-item:active{transform:scale(.97)}.googleads-preset-available-item svg{flex-shrink:0;color:var(--googleads-blue,#1B3A4B);opacity:.5;transition:opacity .15s}.googleads-preset-available-item:hover svg{opacity:1}@keyframes googleads-availItemIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.googleads-preset-edit-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border,var(--fd-gray-200));background:var(--card,#fff)}.googleads-preset-edit-footer .googleads-btn{padding:9px 20px;font-size:13px}.googleads-preset-edit-actions{display:flex;gap:8px;margin-left:auto}.googleads-presets-modal .googleads-btn{padding:9px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.googleads-presets-modal .googleads-btn:active{transform:scale(.96);transition-duration:.1s}.googleads-presets-modal .googleads-btn-primary{background:linear-gradient(135deg,#1b3a4b,#3367d6);color:#fff;box-shadow:0 2px 8px #4285f44d}.googleads-presets-modal .googleads-btn-primary:hover{box-shadow:0 4px 14px #4285f466;transform:translateY(-1px)}.googleads-presets-modal .googleads-btn-outline{background:var(--card,#fff);color:var(--foreground,#333);border:1px solid var(--border,var(--fd-gray-200))}.googleads-presets-modal .googleads-btn-outline:hover{background:var(--muted,#f5f5f5);border-color:var(--muted-foreground,#aaa);transform:translateY(-1px)}@media(max-width:480px){#page-googleads .googleads-kpi-grid{grid-template-columns:1fr}#page-googleads .googleads-kpi-card{padding:14px}#page-googleads .googleads-kpi-card .kpi-value{font-size:16px}#page-googleads .googleads-kpi-card .kpi-label{font-size:.7rem}#page-googleads .googleads-campaign-toolbar{gap:8px}#page-googleads .googleads-toolbar-right{flex-direction:column}#page-googleads .googleads-datepanel{width:calc(100vw - 24px);left:12px!important}#page-googleads .googleads-account-panel{min-width:calc(100vw - 24px)}#page-googleads .googleads-metrics-menu{width:200px}#page-googleads .googleads-balance-popover{width:calc(100vw - 24px);right:-12px}}#page-googleads .googleads-client-cell{cursor:pointer;padding:6px 10px;transition:background .12s}#page-googleads .googleads-client-cell:hover{background:#4285f40f}#page-googleads .client-chip{display:inline-block;padding:3px 10px;background:#4285f41a;color:var(--googleads-blue);border-radius:12px;font-size:12px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}#page-googleads .client-chip-empty{display:inline-block;padding:3px 10px;color:#9ca3af;font-size:12px;font-style:italic}#page-googleads .googleads-client-cell.unlinked:hover .client-chip-empty{color:var(--googleads-blue);font-style:normal}#page-googleads .googleads-client-filter{padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;max-width:180px}.ba-container{padding:0}.ba-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.ba-stat-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,var(--fd-slate-200));border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ba-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0;transition:width .3s cubic-bezier(.34,1.56,.64,1)}.ba-stat-card:nth-child(1){background:linear-gradient(135deg,#f7f5f0,#eaf1f5 60% 100%);border-color:#eaf1f5}.ba-stat-card:nth-child(1):before{background:var(--primary-hex)}.ba-stat-card:nth-child(2){background:linear-gradient(135deg,#ecfdf5,#d1fae5 60%,#a7f3d0);border-color:#a7f3d0}.ba-stat-card:nth-child(2):before{background:var(--fd-emerald)}.ba-stat-card:nth-child(3){background:linear-gradient(135deg,#fef2f2,#fecaca 60%,#fca5a5);border-color:#fca5a5}.ba-stat-card:nth-child(3):before{background:var(--danger)}.ba-stat-card:nth-child(4){background:linear-gradient(135deg,#f5f3ff,#f7f5f0 60%,#ddd6fe);border-color:#ddd6fe}.ba-stat-card:nth-child(4):before{background:#b8842f}.ba-stat-card:hover{box-shadow:0 12px 32px -4px #0000001a,0 4px 8px #0000000a;transform:translateY(-3px)}.ba-stat-card:hover:before{width:6px}.ba-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ba-stat-icon svg{width:24px;height:24px}.ba-stat-content{min-width:0}.ba-stat-value{font-size:1.625rem;font-weight:800;line-height:1.1;color:var(--text-primary,var(--fd-slate-800));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:var(--fd-font-heading,"Sora",sans-serif)}.ba-stat-label{font-size:.6875rem;color:var(--text-secondary,var(--fd-slate-500));margin-top:3px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ba-tabs{display:flex;gap:4px;background:var(--fd-gray-100);border:none;border-radius:12px;padding:4px;margin-bottom:24px;width:fit-content}.ba-tab{padding:10px 22px;border-radius:8px;border:none;background:transparent;color:var(--fd-gray-500);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:7px}.ba-tab:hover{color:var(--fd-gray-700);background:#ffffff80}.ba-tab.active{background:linear-gradient(135deg,var(--primary-hex) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 2px 8px #1b3a4b4d;font-weight:600}.ba-tab-content{min-height:200px}.ba-tab-pane{display:none}.ba-tab-pane.active{display:block}.ba-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.ba-toolbar h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800))}.ba-filters-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,var(--fd-slate-200));border-radius:12px;padding:16px 20px;margin-bottom:16px}.ba-filters-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.8125rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.04em}.ba-filters-header svg{opacity:.5}.ba-filters-clear{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary,var(--fd-slate-400));font-size:.75rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s;text-transform:none;letter-spacing:0}.ba-filters-clear:hover{background:#fef2f2;color:var(--danger)}.ba-filters-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ba-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ba-filter-field label{font-size:.6875rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-400));text-transform:uppercase;letter-spacing:.05em}.ba-filter-field select{padding:8px 32px 8px 12px;border:1px solid var(--border-color,var(--fd-slate-200));border-radius:8px;font-size:.8125rem;background:var(--card-bg,#fff);color:var(--text-primary,var(--fd-slate-800));cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:130px;transition:border-color .15s,box-shadow .15s}.ba-filter-field select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b1a}.ba-date-range{display:flex;align-items:center;gap:0;border:1px solid var(--border-color,var(--fd-slate-200));border-radius:8px;overflow:hidden;background:var(--card-bg,#fff);transition:border-color .15s,box-shadow .15s}.ba-date-range:focus-within{border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b1a}.ba-date-range input[type=date]{border:none;padding:8px 12px;font-size:.8125rem;background:transparent;color:var(--text-primary,var(--fd-slate-800));cursor:pointer;min-width:130px;outline:none}.ba-date-separator{font-size:.75rem;color:var(--text-secondary,var(--fd-slate-400));padding:0 2px;user-select:none}.ba-filter-actions{flex-shrink:0}.ba-btn-sm{padding:8px 16px!important;font-size:.8125rem!important;display:inline-flex;align-items:center;gap:6px}.ba-th-right,.ba-td-right{text-align:right}.ba-td-mono{font-variant-numeric:tabular-nums;font-size:.8125rem}.ba-td-nowrap{white-space:nowrap;font-size:.8125rem;color:var(--text-secondary,var(--fd-slate-500))}.ba-td-detail{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--text-secondary,var(--fd-slate-500))}.ba-search-box{position:relative;display:flex;align-items:center}.ba-search-box input{padding:8px 12px 8px 36px;border:1px solid var(--border-color,var(--fd-slate-200));border-radius:8px;font-size:.875rem;width:240px;background:var(--card-bg,#fff);color:var(--text-primary,var(--fd-slate-800));transition:border-color .2s}.ba-search-box input:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a}.ba-search-box svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary,var(--fd-slate-400));pointer-events:none}.ba-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.ba-btn svg{width:16px;height:16px}.ba-btn-primary{background:linear-gradient(135deg,var(--primary-hex) 0%,var(--primary-light) 100%);color:#fff;border-color:transparent;box-shadow:0 3px 10px #1b3a4b59}.ba-btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-hex) 100%);box-shadow:0 6px 20px #1b3a4b66;transform:translateY(-1px)}.ba-btn-outline{background:transparent;color:var(--primary-hex,#6B8A9A);border-color:var(--primary-hex,#6B8A9A)}.ba-btn-outline:hover{background:#1b3a4b14;transform:translateY(-1px)}.ba-btn-outline:disabled{opacity:.6;cursor:wait;transform:none}.ba-btn-secondary{background:var(--card-bg,#fff);color:var(--text-primary,var(--fd-gray-700));border-color:var(--border-color,var(--fd-gray-300))}.ba-btn-secondary:hover{background:var(--fd-gray-50)}.ba-btn-success{background:linear-gradient(135deg,var(--fd-emerald) 0%,var(--accent-green) 100%);color:#fff;border-color:transparent;box-shadow:0 3px 10px #05966959}.ba-btn-success:hover{background:linear-gradient(135deg,#047857 0%,var(--fd-emerald) 100%);box-shadow:0 6px 20px #05966966;transform:translateY(-1px)}.ba-btn-danger{background:transparent;color:var(--danger);border-color:transparent}.ba-btn-danger:hover{background:#fef2f2}.ba-btn-icon{padding:6px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-secondary,var(--fd-slate-500));cursor:pointer;transition:all .15s}.ba-btn-icon svg{width:16px;height:16px}.ba-btn-icon:hover{background:var(--fd-slate-100);color:var(--text-primary,var(--fd-slate-800))}.ba-btn-icon.ba-btn-danger:hover{background:#fef2f2;color:var(--danger)}.ba-btn:disabled{opacity:.5;cursor:not-allowed}.ba-table-container{background:var(--card-bg,#fff);border:1px solid var(--border-color,var(--fd-slate-200));border-radius:12px;overflow:hidden}.ba-table{width:100%;border-collapse:collapse;font-size:.875rem}.ba-table thead{background:var(--fd-slate-50)}.ba-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,var(--fd-slate-500));border-bottom:1px solid var(--border-color,var(--fd-slate-200));white-space:nowrap}.ba-table td{padding:12px 16px;border-bottom:1px solid var(--border-color,var(--fd-slate-100));color:var(--text-primary,var(--fd-slate-800));vertical-align:middle}.ba-table tbody tr{transition:background .15s}.ba-table tbody tr:hover{background:#f7f5f0}.ba-table tbody tr:last-child td{border-bottom:none}.ba-platform-badges{display:flex;gap:4px}.ba-platform-badge{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent}.ba-platform-badge.meta{background:#f7f5f0;color:var(--primary-hex);border-color:#eaf1f5}.ba-platform-badge.google{background:#fef2f2;color:var(--danger);border-color:#fecaca}.ba-threshold{font-weight:600;font-variant-numeric:tabular-nums}.ba-toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.ba-toggle input{opacity:0;width:0;height:0;position:absolute}.ba-toggle-slider{position:absolute;inset:0;background:var(--fd-slate-300);border-radius:22px;transition:background .2s}.ba-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}.ba-toggle input:checked+.ba-toggle-slider{background:#16a34a}.ba-toggle input:checked+.ba-toggle-slider:before{transform:translate(18px)}.ba-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid transparent}.ba-status-sent{background:#ecfdf5;color:var(--fd-emerald);border-color:#d1fae5}.ba-status-failed{background:#fef2f2;color:var(--danger);border-color:#fecaca}.ba-status-skipped{background:var(--fd-gray-100);color:var(--fd-gray-500);border-color:var(--fd-gray-200)}.ba-status-cooldown{background:#fffbeb;color:#b8842f;border-color:#fde68a}.ba-status-error{background:#fef2f2;color:var(--danger);border-color:#fecaca}.ba-status-connected{background:#ecfdf5;color:var(--fd-emerald);border-color:#d1fae5}.ba-status-disconnected{background:#fef2f2;color:var(--danger);border-color:#fecaca}.ba-status-connecting{background:#fffbeb;color:#b8842f;border-color:#fde68a}.ba-actions{display:flex;gap:4px;align-items:center}.ba-empty{text-align:center;padding:60px 20px;color:var(--text-secondary,var(--fd-slate-500))}.ba-modal-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .2s}.ba-modal-overlay.active{opacity:1;visibility:visible}.ba-modal{background:var(--card-bg,#fff);border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #00000026;transform:translateY(20px);transition:transform .2s}.ba-modal-sm{max-width:480px}.ba-modal-overlay.active .ba-modal{transform:translateY(0)}.ba-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color,var(--fd-slate-200))}.ba-modal-header h3{font-size:1.125rem;font-weight:700;color:var(--text-primary,var(--fd-slate-800));margin:0}.ba-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--text-secondary,var(--fd-slate-400));cursor:pointer;transition:background .15s}.ba-modal-close:hover{background:var(--fd-slate-100);color:var(--text-primary,var(--fd-slate-800))}.ba-modal-close svg{width:18px;height:18px}.ba-modal-body{padding:24px}.ba-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color,var(--fd-slate-200))}.ba-modal-footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}.ba-btn-test{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--primary-light);border-radius:8px;background:transparent;color:var(--primary-light);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.ba-btn-test:hover{background:#f7f5f0;border-color:var(--primary-hex);color:var(--primary-hex)}.ba-btn-test svg{width:14px;height:14px;flex-shrink:0}.ba-form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color,var(--fd-slate-100))}.ba-form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ba-form-section h4{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fd-gray-500);margin:0 0 16px}.ba-form-group{margin-bottom:16px}.ba-form-group:last-child{margin-bottom:0}.ba-form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary,var(--fd-gray-700));margin-bottom:6px}.ba-form-group input[type=text],.ba-form-group input[type=number],.ba-form-group input[type=url],.ba-form-group input[type=time],.ba-form-group input[type=date],.ba-form-group select,.ba-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color,var(--fd-gray-300));border-radius:8px;font-size:.875rem;background:var(--card-bg,#fff);color:var(--text-primary,var(--fd-slate-800));transition:border-color .2s;box-sizing:border-box;font-family:inherit}.ba-form-group input:focus,.ba-form-group select:focus,.ba-form-group textarea:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a}.ba-form-group input::placeholder,.ba-form-group textarea::placeholder{color:var(--fd-gray-400)}.ba-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.ba-form-group textarea{min-height:100px;resize:vertical;line-height:1.65}.ba-form-group small{display:block;font-size:.75rem;color:var(--text-secondary,var(--fd-slate-400));margin-top:4px}.ba-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ba-form-row>.ba-form-group{min-width:0}.ba-segmented-control{display:inline-flex;gap:0;align-items:center;background:var(--fd-gray-100);border-radius:8px;padding:3px}.ba-segment{display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8125rem;color:var(--fd-gray-500);font-weight:600;padding:7px 18px;border-radius:6px;transition:all .2s ease;position:relative;user-select:none}.ba-segment:hover{color:var(--fd-gray-700)}.ba-segment input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ba-segment:has(input:checked){background:#fff;color:var(--primary-hex);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;font-weight:700}.ba-segmented-3{display:flex;width:100%}.ba-segmented-3 .ba-segment{flex:1;text-align:center}.ba-groups-cache-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:6px 10px;font-size:.7rem;letter-spacing:.01em;color:var(--fd-gray-500);background:linear-gradient(135deg,var(--fd-gray-50) 0%,rgba(27,58,75,.03) 100%);border:1px solid var(--fd-gray-200);border-radius:8px;transition:border-color .2s,background .2s}.ba-groups-cache-info:hover{border-color:var(--fd-gray-300)}.ba-cache-timestamp{display:flex;align-items:center;gap:6px;font-weight:500;min-width:0}.ba-cache-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);flex-shrink:0;box-shadow:0 0 4px #10b98166}.ba-cache-dot.ba-cache-dot--stale{background:#b8842f;box-shadow:0 0 4px #d9770666}.ba-cache-refresh-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:500;letter-spacing:.01em;color:var(--primary-hex);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.ba-cache-refresh-btn:hover{background:#1b3a4b0f;border-color:#1b3a4b26;color:var(--primary-dark)}.ba-cache-refresh-btn:active{transform:scale(.96)}.ba-cache-refresh-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ba-cache-refresh-btn svg{transition:transform .2s ease}.ba-cache-refresh-btn:hover svg{transform:rotate(30deg)}.ba-cache-refreshing svg{animation:ba-spin .8s cubic-bezier(.4,0,.2,1) infinite}.ba-cache-refreshing:hover svg{transform:none}.dark .ba-groups-cache-info{background:linear-gradient(135deg,#282b33,#1b3a4b14);border-color:#32353e;color:var(--fd-slate-500)}.dark .ba-groups-cache-info:hover{border-color:#30333b}.dark .ba-cache-dot{background:#86c98c;box-shadow:0 0 6px #34d39959}.dark .ba-cache-dot.ba-cache-dot--stale{background:#e0bc74;box-shadow:0 0 6px #fbbf2459}.dark .ba-cache-refresh-btn{color:#6b8a9a}.dark .ba-cache-refresh-btn:hover{background:#1b3a4b1a;border-color:#1b3a4b33;color:#eaf1f5}.ba-ss{position:relative;width:100%;min-width:0;max-width:100%}.ba-ss-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-color,var(--fd-gray-300));border-radius:8px;background:var(--card-bg,#fff);cursor:pointer;transition:border-color .2s,box-shadow .2s;min-height:42px;gap:8px}.ba-ss-trigger:hover{border-color:var(--fd-gray-400)}.ba-ss.open .ba-ss-trigger{border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a;border-radius:8px 8px 0 0}.ba-ss-value{font-size:.875rem;font-weight:500;color:var(--text-primary,var(--fd-slate-800));flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-ss-value.ba-ss-placeholder{color:var(--fd-gray-400);font-weight:400}.ba-ss-arrow{flex-shrink:0;color:var(--fd-gray-400);transition:transform .2s ease;width:16px;height:16px}.ba-ss.open .ba-ss-arrow{transform:rotate(180deg);color:var(--primary-hex)}.ba-ss-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--card-bg,#fff);border:1px solid var(--primary-hex);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;display:none;overflow:hidden}.ba-ss-dropdown.open{display:block;animation:baSSDropdownIn .15s ease-out}@keyframes baSSDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ba-ss-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color,var(--fd-slate-200))}.ba-ss-search svg{flex-shrink:0;color:var(--fd-gray-400);width:15px;height:15px}.ba-ss-search input{border:none;outline:none;font-size:.8125rem;color:var(--text-primary,var(--fd-slate-800));background:transparent;width:100%;padding:2px 0;font-family:inherit}.ba-ss-search input::placeholder{color:var(--fd-gray-400)}.ba-ss-list{max-height:240px;overflow-y:auto;padding:4px}.ba-ss-list::-webkit-scrollbar{width:5px}.ba-ss-list::-webkit-scrollbar-track{background:transparent}.ba-ss-list::-webkit-scrollbar-thumb{background:var(--fd-gray-300);border-radius:10px}.ba-ss-item{padding:9px 12px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;font-size:.8125rem;color:var(--text-primary,var(--fd-gray-700));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-ss-item:hover{background:#f7f5f0;color:var(--primary-hex)}.ba-ss-item.selected{background:#f7f5f0;color:var(--primary-hex);font-weight:600}.ba-ss-empty{padding:16px;text-align:center;font-size:.8125rem;color:var(--fd-gray-400)}.ba-ms-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .12s;font-size:.8125rem;color:var(--text-primary,var(--fd-gray-700))}.ba-ms-item:hover{background:#f7f5f0}.ba-ms-item.selected{background:#1b3a4b0f;font-weight:600}.ba-ms-check{font-size:1.1rem;line-height:1;flex-shrink:0;color:var(--fd-gray-400);user-select:none}.ba-ms-item.selected .ba-ms-check{color:var(--primary-hex,#1B3A4B)}.ba-ms-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ba-ms-chips:empty{display:none}.ba-ms-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:500;background:#eaf1f5;color:#0f2531;border:1px solid #EAF1F5}.ba-ms-chip-x{cursor:pointer;opacity:.6;transition:opacity .15s;flex-shrink:0}.ba-ms-chip-x:hover{opacity:1}.dark .ba-ms-item{color:#e2e8f0}.dark .ba-ms-item:hover{background:#2b2e36}.dark .ba-ms-item.selected{background:#1b3a4b1f}.dark .ba-ms-chip{background:#1b3a4b26;color:#eaf1f5;border-color:#1b3a4b4d}.ba-select-custom{position:relative;width:100%}.ba-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border-color,var(--fd-gray-300));border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;color:var(--fd-slate-800);font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;min-height:42px}.ba-select-trigger:hover{border-color:var(--fd-gray-400)}.ba-select-custom.open .ba-select-trigger{border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a}.ba-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-select-text.is-placeholder{color:var(--fd-gray-400)}.ba-select-chevron{flex-shrink:0;color:var(--fd-gray-400);transition:transform .2s ease;display:flex;align-items:center}.ba-select-custom.open .ba-select-chevron{transform:rotate(180deg);color:var(--primary-hex)}.ba-select-dropdown{position:absolute;top:calc(100%+4px);left:0;right:0;background:#fff;border:1px solid var(--fd-gray-200);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;z-index:100;max-height:220px;overflow-y:auto;display:none;padding:4px;overscroll-behavior:contain}.ba-select-custom.open .ba-select-dropdown{display:block;animation:baDropdownIn .15s ease-out}@keyframes baDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ba-select-option{padding:9px 12px;cursor:pointer;font-size:.875rem;color:var(--fd-gray-700);border-radius:6px;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-select-option:hover{background:#f7f5f0;color:var(--primary-hex)}.ba-select-option.selected{background:#f7f5f0;color:var(--primary-hex);font-weight:600}.ba-select-option.placeholder{color:var(--fd-gray-400);font-style:italic}.ba-select-dropdown::-webkit-scrollbar{width:6px}.ba-select-dropdown::-webkit-scrollbar-track{background:transparent}.ba-select-dropdown::-webkit-scrollbar-thumb{background:var(--fd-gray-300);border-radius:3px}.ba-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--fd-gray-400)}.ba-radio-group{display:flex;gap:16px;flex-wrap:wrap}.ba-radio-label{display:flex!important;align-items:center;gap:6px;font-weight:400!important;cursor:pointer;font-size:.875rem}.ba-radio-label input[type=radio]{width:auto;margin:0;accent-color:var(--primary-hex)}.ba-checkbox-label{display:flex!important;align-items:center;gap:8px;font-weight:400!important;cursor:pointer}.ba-checkbox-label input[type=checkbox]{width:auto;margin:0;accent-color:var(--primary-hex)}.ba-day-selector{display:flex;gap:6px;flex-wrap:wrap}.ba-day-btn{width:40px;height:36px;border-radius:8px;border:2px solid var(--border-color,var(--fd-gray-300));background:var(--card-bg,#fff);color:var(--text-secondary,var(--fd-slate-500));font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ba-day-btn:hover{border-color:var(--primary-hex);color:var(--primary-hex);background:#f7f5f0}.ba-day-btn.selected{background:linear-gradient(135deg,var(--primary-hex) 0%,var(--primary-light) 100%);border-color:transparent;color:#fff;box-shadow:0 3px 10px #1b3a4b59}.ba-message-preview{margin-top:12px}.ba-message-preview-label{font-size:.75rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));margin-bottom:8px}.ba-message-bubble{background:#dcf8c6;border-radius:8px;padding:12px;max-width:400px;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 1px #0000001a}.ba-connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ba-conn-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,var(--fd-slate-200));border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ba-conn-card:hover{box-shadow:0 12px 32px -4px #0000001a,0 4px 8px #0000000a;transform:translateY(-2px)}.ba-conn-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ba-conn-name{font-weight:600;font-size:.9375rem;color:var(--text-primary,var(--fd-slate-800))}.ba-conn-instance{font-size:.8125rem;color:var(--text-secondary,var(--fd-slate-500));margin-top:2px}.ba-conn-details{font-size:.8125rem;color:var(--text-secondary,var(--fd-slate-500));margin-bottom:12px}.ba-conn-details div{margin-bottom:4px}.ba-conn-footer{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color,var(--fd-slate-100))}.ba-conn-default{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:4px;background:#eaf1f5;color:var(--primary-hex)}.ba-pagination{padding:12px 0}.ba-pagination-content{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.8125rem;color:var(--text-secondary,var(--fd-slate-500))}.ba-page-btn{padding:6px 12px;border:1px solid var(--border-color,var(--fd-gray-300));border-radius:6px;background:var(--card-bg,#fff);color:var(--text-primary,var(--fd-gray-700));font-size:.8125rem;cursor:pointer;transition:all .15s}.ba-page-btn:hover{border-color:var(--primary-hex);color:var(--primary-hex)}.ba-page-info{font-size:.8125rem;color:var(--text-secondary,var(--fd-slate-500))}.ba-loading{display:flex;align-items:center;justify-content:center;padding:40px;gap:8px;color:var(--text-secondary,var(--fd-slate-500));font-size:.875rem}.ba-spinner{width:20px;height:20px;border:2px solid var(--fd-slate-200);border-top-color:var(--primary-hex);border-radius:50%;animation:ba-spin .6s linear infinite}@keyframes ba-spin{to{transform:rotate(360deg)}}.ba-chips-hint{font-size:.8125rem;color:var(--text-secondary,var(--fd-slate-500));margin:0 0 12px}.ba-chips-container{margin-bottom:16px}.ba-chips-group{margin-bottom:12px}.ba-chips-group-label{font-size:.8125rem;font-weight:700;color:var(--text-primary,var(--fd-slate-800));margin-bottom:6px}.ba-chips-icon{margin-right:4px}.ba-chips-list{display:flex;flex-wrap:wrap;gap:8px}.ba-chip{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .15s;white-space:nowrap;background:none}.ba-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.ba-chip-meta{background:#eaf1f5;color:#0f2531;border-color:#eaf1f5}.ba-chip-meta:hover{background:#eaf1f5}.ba-chip-google{background:#fef3c7;color:#b8842f;border-color:#fcd34d}.ba-chip-google:hover{background:#fde68a}.ba-chip-other{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.ba-chip-other:hover{background:#a7f3d0}.ba-message-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ba-message-label-row label{margin-bottom:0}.ba-btn-restore{display:inline-flex;align-items:center;gap:5px;padding:4px 12px!important;font-size:.75rem!important;font-weight:500;color:var(--text-secondary,var(--fd-slate-500));background:var(--card-bg,#fff);border:1px solid var(--border-color,var(--fd-slate-200));border-radius:6px;cursor:pointer;transition:all .15s}.ba-btn-restore:hover{color:var(--primary-hex);border-color:#eaf1f5;background:#f7f5f0}.dark .ba-btn-restore{color:var(--fd-slate-400);background:var(--card);border-color:var(--fd-slate-700)}.dark .ba-btn-restore:hover{color:#6b8a9a;border-color:var(--primary-light);background:#1e3a5f}.ba-btn-verify{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;font-size:.8125rem;font-weight:600;background:#f0fdf4;color:#16a34a;border:1.5px solid #bbf7d0;cursor:pointer;transition:all .2s;white-space:nowrap}.ba-btn-verify:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 2px 6px #16a34a26}.ba-btn-verify svg{width:14px;height:14px}.ba-balance-check{min-width:140px}.ba-balance-loading{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary,var(--fd-slate-500))}.ba-spinner-sm{width:14px;height:14px;border:2px solid var(--fd-slate-200);border-top-color:#16a34a;border-radius:50%;animation:ba-spin .6s linear infinite}.ba-balance-results{display:flex;flex-direction:column;gap:4px}.ba-balance-result{display:flex;align-items:center;gap:6px;font-size:.8125rem}.ba-balance-value{font-weight:700;color:#16a34a;font-variant-numeric:tabular-nums}.ba-balance-value.ba-balance-danger{color:var(--danger)}.ba-balance-na{font-size:.75rem;color:var(--text-secondary,var(--fd-slate-400));font-style:italic}.ba-balance-error-msg{font-size:.6875rem;color:var(--danger);margin-top:2px}.ba-btn-refresh{margin-top:4px}.ba-btn-refresh svg{width:14px;height:14px}.ba-btn-refresh:hover{color:#16a34a;background:#f0fdf4}@media(max-width:768px){.ba-stats-grid{grid-template-columns:repeat(2,1fr)}.ba-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.ba-toolbar{flex-direction:column;align-items:flex-start}.ba-search-box input{width:100%}.ba-form-row{grid-template-columns:1fr}.ba-modal{margin:10px;max-height:95vh;border-radius:12px}.ba-table-container{overflow-x:auto}.ba-connections-grid{grid-template-columns:1fr}.ba-filters-row{flex-direction:column;align-items:stretch}.ba-filter-field select,.ba-date-range{width:100%}.ba-date-range input[type=date]{flex:1;min-width:0}.ba-filter-actions{align-self:stretch}.ba-filter-actions .ba-btn{width:100%;justify-content:center}}@media(max-width:480px){.ba-stats-grid{grid-template-columns:1fr}.ba-modal-overlay{padding:0}.ba-modal{max-height:100vh;border-radius:0;margin:0}.ba-day-btn{width:36px;height:32px;font-size:.6875rem}}.dark .ba-stat-card:nth-child(1){background:linear-gradient(135deg,#1b3a4b26,#1b3a4b14)}.dark .ba-stat-card:nth-child(2){background:linear-gradient(135deg,#10b98126,#10b98114)}.dark .ba-stat-card:nth-child(3){background:linear-gradient(135deg,#b91c1c26,#b91c1c14)}.dark .ba-stat-card:nth-child(4){background:linear-gradient(135deg,#d4a85326,#d4a85314)}.dark .ba-stat-card{border-color:#30333b}.dark .ba-tabs{background:#282b33}.dark .ba-tab{color:var(--fd-slate-400)}.dark .ba-tab:hover{background:#30333b}.dark .ba-tab.active{background:#1b3a4b2e;color:#6b8a9a}.dark .ba-table thead{background:#282b33}.dark .ba-table th{color:var(--fd-slate-400);border-color:#30333b}.dark .ba-table td{border-color:#2b2e36}.dark .ba-table tbody tr:hover{background:#282b33}.dark .ba-btn-secondary:hover{background:#32353e}.dark .ba-btn-danger:hover{background:#b91c1c2e}.dark .ba-btn-icon:hover{background:#32353e}.dark .ba-btn-icon.ba-btn-danger:hover{background:#b91c1c2e}.dark .ba-btn-test:hover{background:#1b3a4b2e}.dark .ba-segmented-control{background:#282b33}.dark .ba-segment{color:var(--fd-slate-400)}.dark .ba-segment:has(input:checked){background:var(--bg-secondary);color:#6b8a9a}.dark .ba-select-trigger{background:var(--bg-secondary);color:var(--fd-slate-200);border-color:#373a43}.dark .ba-select-dropdown{background:var(--card);border-color:#373a43}.dark .ba-select-option{color:var(--fd-slate-200)}.dark .ba-select-option:hover{background:#2b2e36;color:#eaf1f5}.dark .ba-select-option.selected{background:#1b3a4b26;color:#eaf1f5}.dark .ba-select-option.placeholder{color:var(--fd-slate-500)}.dark .ba-ss-trigger{background:var(--bg-secondary);color:var(--fd-slate-200);border-color:#373a43}.dark .ba-ss.open .ba-ss-trigger{border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b2e}.dark .ba-ss-value{color:var(--fd-slate-200)}.dark .ba-ss-value.ba-ss-placeholder{color:var(--fd-slate-500)}.dark .ba-ss-dropdown{background:var(--card);border-color:var(--primary-light)}.dark .ba-ss-search{border-color:#30333b}.dark .ba-ss-search input{color:var(--fd-slate-200)}.dark .ba-ss-search input::placeholder{color:var(--fd-slate-500)}.dark .ba-ss-item{color:var(--fd-slate-200)}.dark .ba-ss-item:hover{background:#2b2e36;color:#eaf1f5}.dark .ba-ss-item.selected{background:#1b3a4b26;color:#eaf1f5}.dark .ba-ss-empty{color:var(--fd-slate-500)}.dark .ba-message-bubble{background:#25d3661a;color:var(--fd-slate-200);box-shadow:0 1px 2px #0000004d}.dark .ba-message-preview-label{color:var(--fd-slate-400)}.dark .ba-status-sent{background:#10b98126;color:#6ee7b7}.dark .ba-status-failed,.dark .ba-status-error{background:#b91c1c26;color:#fca5a5}.dark .ba-status-skipped{background:#2b2e36;color:var(--fd-slate-400)}.dark .ba-status-cooldown{background:#d4a85326;color:#fcd34d}.dark .ba-status-connected{background:#10b98126;color:#6ee7b7}.dark .ba-status-disconnected{background:#b91c1c26;color:#fca5a5}.dark .ba-status-connecting{background:#d4a85326;color:#fcd34d}.dark .ba-platform-badge.meta{background:#1b3a4b26;color:#6b8a9a}.dark .ba-platform-badge.google{background:#b91c1c26;color:#fca5a5}.dark .ba-chip-meta{background:#1b3a4b26;color:#eaf1f5}.dark .ba-chip-google{background:#d4a85326;color:#fcd34d}.dark .ba-chip-other{background:#10b98126;color:#6ee7b7}.dark .ba-form-section h4{color:var(--fd-slate-400)}.dark .ba-spinner{border-color:#2b2e36;border-top-color:var(--primary-light)}.dark .ba-filters-clear:hover{background:#b91c1c26}.dark .ba-toggle-slider{background:#2b2e36}.dark #page-balancealerts{--card-bg:hsl(225 13% 15%)}.dark .ba-segment:has(input:checked){background:var(--bg-secondary,hsl(225 13% 15%))}.dark .ba-select-dropdown,.dark .ba-ss-dropdown{background:#21242b;border-color:#373a43;box-shadow:0 8px 24px #0006}.dark .ba-toggle-slider:before{background:#94a3b8}.dark .ba-table-container,.dark .ba-filters-card,.dark .ba-conn-card,.dark .ba-modal,.dark .ba-card{background:#21242b!important;border-color:#30333b!important}.dark .ba-stat-icon{background:#2b2e36!important}.dark .ba-form-group input,.dark .ba-form-group select,.dark .ba-form-group textarea,.dark .ba-form-input,.dark .ba-form-select,.dark .ba-form-textarea{background:#282b33!important;border-color:#373a43!important;color:#e2e8f0!important}.dark .ba-form-input::placeholder,.dark .ba-form-group input::placeholder,.dark .ba-form-textarea::placeholder{color:#64748b!important}.dark .ba-select-trigger{background:#282b33!important;color:#e2e8f0!important;border-color:#373a43!important}.dark .ba-form-label,.dark .ba-form-group label,.dark .ba-stat-label{color:#94a3b8!important}.dark .ba-stat-value{color:#e2e8f0!important}.dark .ba-form-section h4{color:#94a3b8!important}.dark .ba-day-btn:hover{background:#2b2e36!important;border-color:var(--primary-light);color:#6b8a9a}.dark .ba-btn-verify{background:#10b9811f;color:#6ee7b7;border-color:#10b98140}.dark .ba-btn-verify:hover{background:#10b98133}.dark .ba-btn-secondary{background:#282b33;color:#e2e8f0;border-color:#373a43}.dark .ba-ss-item:hover,.dark .ba-select-option:hover{background:#2b2e36}.dark .ba-page-btn{background:#282b33;color:#e2e8f0;border-color:#373a43}.dark .ba-page-btn:hover{border-color:var(--primary-light);color:#6b8a9a}.dark .ba-conn-default{background:#1b3a4b26;color:#6b8a9a}.dark .ba-modal-overlay{background:#000000b3!important}.dark .ba-modal-header{border-color:#30333b!important}.dark .ba-modal-title{color:#f1f5f9!important}.dark .ba-modal-close{color:#94a3b8}.dark .ba-modal-close:hover{background:#30333b;color:#e2e8f0}.dark .ba-modal-footer{background:#181a20;border-color:#30333b}.dark .ba-empty{color:#94a3b8}.dark .ba-empty-title{color:#e2e8f0}.dark .ba-empty-desc{color:#94a3b8}.dark .ba-filters-header{color:#e2e8f0}.dark .ba-filter-field label{color:#94a3b8}.dark .ba-filter-field select,.dark .ba-filter-field input{background:#282b33!important;border-color:#373a43!important;color:#e2e8f0!important}:root{--ar-primary:var(--primary-hex);--ar-primary-light:var(--primary-light);--ar-primary-dark:var(--primary-dark);--ar-primary-50:#F7F5F0;--ar-primary-100:#EAF1F5;--ar-primary-glow:rgba(27,58,75,.12);--ar-success:var(--fd-emerald);--ar-success-light:var(--accent-green);--ar-success-50:#ECFDF5;--ar-warning:#B8842F;--ar-warning-50:#FFFBEB;--ar-danger:var(--danger);--ar-danger-50:#FEF2F2;--ar-meta:#1877F2;--ar-meta-50:#EBF5FF;--ar-google:#EA4335;--ar-google-50:#FEF2F2;--ar-both:var(--fd-emerald);--ar-both-50:#ECFDF5;--ar-gray-50:var(--fd-gray-50);--ar-gray-100:var(--fd-gray-100);--ar-gray-200:var(--fd-gray-200);--ar-gray-300:var(--fd-gray-300);--ar-gray-400:var(--fd-gray-400);--ar-gray-500:var(--fd-gray-500);--ar-gray-600:var(--fd-gray-600);--ar-gray-700:var(--fd-gray-700);--ar-surface:var(--card-bg,#FFFFFF);--ar-surface-sunken:var(--ar-gray-50);--ar-border:var(--border-color,var(--fd-gray-200));--ar-border-subtle:var(--border-color,var(--fd-gray-100));--ar-radius:12px;--ar-radius-lg:16px;--ar-radius-sm:8px;--ar-radius-xs:6px;--ar-shadow-xs:0 1px 2px rgba(0,0,0,.04);--ar-shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--ar-shadow-lg:0 12px 32px -4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.04);--ar-shadow-xl:0 20px 48px -8px rgba(0,0,0,.14),0 8px 16px rgba(0,0,0,.06);--ar-shadow-modal:0 32px 64px -12px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.03);--ar-ease:cubic-bezier(.4,0,.2,1);--ar-ease-spring:cubic-bezier(.34,1.56,.64,1);--ar-ease-out:cubic-bezier(0,0,.2,1);--ar-duration:.2s;--ar-duration-slow:.32s;--ar-transition:var(--ar-duration) var(--ar-ease)}.ar-container{padding:0}.ar-stats-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ar-stats-strip-cards{display:flex;gap:14px;flex:1;min-width:0}.ar-stat-card{display:flex;align-items:center;gap:14px;background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:var(--ar-radius);padding:18px 20px;flex:1;min-width:150px;transition:all .3s var(--ar-ease);position:relative;overflow:hidden}.ar-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0;transition:width var(--ar-duration-slow) var(--ar-ease-spring)}.ar-stat-card:nth-child(1){background:linear-gradient(135deg,#f7f5f0,#eaf1f5 60% 100%);border-color:#eaf1f5}.ar-stat-card:nth-child(1):before{background:var(--ar-primary)}.ar-stat-card:nth-child(2){background:linear-gradient(135deg,#ecfdf5,#d1fae5 60%,#a7f3d0);border-color:#a7f3d0}.ar-stat-card:nth-child(2):before{background:var(--ar-success)}.ar-stat-card:nth-child(3){background:linear-gradient(135deg,#fffbeb,#fef3c7 60%,#fde68a);border-color:#fde68a}.ar-stat-card:nth-child(3):before{background:var(--ar-warning)}.ar-stat-card:hover{box-shadow:var(--ar-shadow-lg);transform:translateY(-3px)}.ar-stat-card:hover:before{width:6px}.ar-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--ar-duration-slow) var(--ar-ease-spring)}.ar-stat-card:hover .ar-stat-icon{transform:scale(1.05)}.ar-stat-icon svg{width:20px;height:20px}.ar-stat-icon.ar-icon-primary{background:var(--ar-primary-50);color:var(--ar-primary)}.ar-stat-icon.ar-icon-success{background:var(--ar-success-50);color:var(--ar-success)}.ar-stat-icon.ar-icon-warning{background:var(--ar-warning-50);color:var(--ar-warning)}.ar-stat-icon.ar-icon-danger{background:var(--ar-danger-50);color:var(--ar-danger)}.ar-stat-content{min-width:0}.ar-stat-value{font-size:1.625rem;font-weight:800;line-height:1.1;color:var(--text-primary,#111827);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:var(--fd-font-heading,"Sora",sans-serif)}.ar-stat-label{font-size:.6875rem;color:var(--ar-gray-500);margin-top:3px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ar-tabs{display:flex;gap:4px;background:var(--ar-gray-100);border-radius:var(--ar-radius);padding:4px;margin-bottom:24px;position:relative;border-bottom:none;width:fit-content}.ar-tab{padding:10px 22px;border:none;border-bottom:none;margin-bottom:0;background:transparent;color:var(--ar-gray-500);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s var(--ar-ease);white-space:nowrap;display:flex;align-items:center;gap:7px;position:relative;border-radius:var(--ar-radius-sm)}.ar-tab:hover{color:var(--ar-gray-700);background:#ffffff80}.ar-tab.active{color:#fff;background:linear-gradient(135deg,var(--ar-primary) 0%,var(--ar-primary-light) 100%);box-shadow:0 2px 8px #1b3a4b4d;border-bottom-color:transparent}.ar-tab svg{width:15px;height:15px;flex-shrink:0;opacity:.7}.ar-tab.active svg{opacity:1}.ar-tab .ar-tab-count{display:inline-flex;align-items:center;justify-content:center;background:var(--ar-gray-200);color:var(--ar-gray-500);font-size:.625rem;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:10px;transition:all var(--ar-transition)}.ar-tab.active .ar-tab-count{background:#ffffff40;color:#fff}.ar-tab-content{min-height:200px}.ar-tab-pane{display:none;animation:ar-fadeSlideIn .3s var(--ar-ease-out)}.ar-tab-pane.active{display:block}@keyframes ar-fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;flex-wrap:wrap}.ar-toolbar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ar-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ar-search-box{position:relative;display:flex;align-items:center}.ar-search-box input{padding:9px 12px 9px 36px;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);font-size:.8125rem;width:240px;background:var(--ar-surface);color:var(--text-primary,#111827);transition:all var(--ar-transition);font-family:inherit}.ar-search-box input:focus{outline:none;border-color:var(--ar-primary);box-shadow:0 0 0 3px var(--ar-primary-glow);width:280px}.ar-search-box input::placeholder{color:var(--ar-gray-400)}.ar-search-box svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ar-gray-400);pointer-events:none}.ar-filter-select{padding:9px 32px 9px 12px;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);font-size:.8125rem;background:var(--ar-surface);color:var(--text-primary,#111827);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all var(--ar-transition);font-family:inherit}.ar-filter-select:focus{outline:none;border-color:var(--ar-primary);box-shadow:0 0 0 3px var(--ar-primary-glow)}.ar-reports-table th{display:table-cell}.ar-reports-table th{padding:14px 16px;font-size:.75rem;display:table-cell}.ar-reports-table th svg{vertical-align:-2px;margin-right:6px;opacity:.5}.ar-reports-table td{padding:18px 16px}.ar-row-inactive{opacity:.5}.ar-row-inactive:hover{opacity:.75}.ar-cell-name{font-weight:700;font-size:.875rem;color:var(--text-primary,#111827);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ar-cell-client{font-size:.8125rem;white-space:nowrap}.ar-cell-muted{color:var(--ar-gray-400);font-style:italic}.ar-cell-recipient{font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.ar-cell-frequency{white-space:nowrap}.ar-cell-accounts{min-width:140px;max-width:240px}.ar-cell-account{display:flex;align-items:center;gap:6px;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.ar-cell-account-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700}.ar-cell-account-icon.ar-icon-meta{background:#1877f21f;color:#1877f2}.ar-cell-account-icon.ar-icon-google{background:#ea43351f;color:#ea4335}.ar-cell-status{text-align:center}.ar-cell-sends{white-space:nowrap;min-width:180px}.ar-send-info{display:flex;align-items:center;gap:6px;line-height:1.8}.ar-send-label{font-size:.6875rem;font-weight:700;color:var(--ar-gray-400);text-transform:capitalize}.ar-send-value{font-size:.8125rem;font-weight:600;color:var(--text-primary,#111827);font-variant-numeric:tabular-nums}.ar-cell-actions{white-space:nowrap;text-align:right}.ar-table-container{background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:var(--ar-radius-lg);overflow:hidden}.ar-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ar-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ar-table thead{background:var(--ar-gray-50)}.ar-table th{padding:11px 16px;text-align:left;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ar-gray-500);border-bottom:2px solid var(--ar-border);white-space:nowrap}.ar-table td{padding:12px 16px;border-bottom:1px solid var(--ar-border-subtle);color:var(--text-primary,#111827);vertical-align:middle}.ar-table tbody tr{transition:all var(--ar-transition);position:relative}.ar-table tbody tr:hover{background:var(--ar-primary-50)}.ar-table tbody tr:last-child td{border-bottom:none}.ar-td-nowrap{white-space:nowrap;font-size:.8125rem;font-variant-numeric:tabular-nums}.ar-log-report-name{font-weight:700;font-size:.8125rem;color:var(--text-primary,#111827)}.ar-log-period{font-size:.75rem;color:var(--ar-gray-500)}.ar-log-duration{font-size:.75rem;color:var(--ar-gray-500);font-family:var(--fd-font-mono,monospace);font-variant-numeric:tabular-nums}.ar-loading-cell{text-align:center;padding:48px!important;color:var(--ar-gray-400)}.ar-empty{text-align:center;padding:48px 20px!important;color:var(--ar-gray-400)}.ar-toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.ar-toggle input{opacity:0;width:0;height:0;position:absolute}.ar-toggle-slider{position:absolute;inset:0;background:var(--ar-gray-300);border-radius:22px;transition:all var(--ar-duration-slow) var(--ar-ease-spring)}.ar-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform var(--ar-duration-slow) var(--ar-ease-spring);box-shadow:0 1px 4px #00000026,0 0 1px #0000001a}.ar-toggle input:checked+.ar-toggle-slider{background:var(--ar-success)}.ar-toggle input:checked+.ar-toggle-slider:before{transform:translate(18px)}.ar-toggle input:disabled+.ar-toggle-slider{opacity:.4;cursor:not-allowed}.ar-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap;letter-spacing:.01em;line-height:1.3;border:1px solid transparent}.ar-badge svg{width:12px;height:12px;flex-shrink:0}.ar-badge-success,.ar-badge-sent{background:#ecfdf5;color:var(--fd-emerald);border-color:#d1fae5}.ar-badge-failed{background:#fef2f2;color:var(--danger);border-color:#fecaca}.ar-badge-pending{background:#fffbeb;color:#b8842f;border-color:#fde68a}.ar-badge-running{background:var(--ar-primary-50);color:var(--ar-primary);border-color:var(--ar-primary-100)}.ar-badge-partial{background:#fff7ed;color:#ea580c;border-color:#fed7aa}.ar-badge-daily{background:#f7f5f0;color:var(--primary-dark);border-color:#eaf1f5}.ar-badge-weekly{background:#f7f5f0;color:var(--primary-hex);border-color:#eaf1f5}.ar-badge-biweekly{background:#f5f3ff;color:#6d28d9;border-color:#f7f5f0}.ar-badge-monthly{background:#faf5ff;color:#b8842f;border-color:#f3e8ff}.ar-badge-meta{background:var(--ar-meta-50);color:var(--ar-meta);border-color:#eaf1f5}.ar-badge-google{background:var(--ar-google-50);color:var(--ar-google);border-color:#fecaca}.ar-badge-both{background:var(--ar-both-50);color:var(--ar-both);border-color:#d1fae5}.ar-badge-system{background:var(--ar-gray-100);color:var(--ar-gray-600);border-color:var(--ar-gray-200)}.ar-badge-custom{background:#fdf4ff;color:#d4a853;border-color:#f3e8ff}.ar-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ar-template-card{background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:var(--ar-radius-lg);overflow:hidden;transition:all var(--ar-duration-slow) var(--ar-ease);display:flex;flex-direction:column;position:relative}.ar-template-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--ar-gray-200);transition:height var(--ar-duration-slow) var(--ar-ease-spring)}.ar-template-card.ar-platform-meta:before{background:linear-gradient(90deg,#1877f2,#42a5f5)}.ar-template-card.ar-platform-google:before{background:linear-gradient(90deg,#ea4335,#ff7043)}.ar-template-card.ar-platform-both:before{background:linear-gradient(90deg,#1877F2 0%,var(--fd-emerald) 50%,#EA4335 100%)}.ar-template-card:hover{border-color:var(--ar-gray-300);box-shadow:var(--ar-shadow-xl);transform:translateY(-4px)}.ar-template-card:hover:before{height:6px}.ar-template-card-header{padding:18px 20px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ar-border-subtle)}.ar-tpl-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;letter-spacing:-.02em;flex-shrink:0}.ar-tpl-icon-meta{background:var(--ar-meta-50);color:var(--ar-meta)}.ar-tpl-icon-google{background:var(--ar-google-50);color:var(--ar-google)}.ar-tpl-icon-both{background:var(--ar-both-50);color:var(--ar-both);font-size:.625rem}.ar-template-card-header-text{min-width:0;flex:1}.ar-template-card-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.ar-template-card-badges{display:flex;gap:5px;margin-top:5px}.ar-template-card-body{padding:16px 20px;flex:1}.ar-template-card-desc{font-size:.8125rem;color:var(--ar-gray-500);line-height:1.55;margin:0 0 12px}.ar-template-card-stat{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--ar-gray-400);font-weight:600}.ar-template-card-stat svg{width:13px;height:13px}.ar-template-card-footer{padding:14px 20px;border-top:1px solid var(--ar-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ar-surface-sunken)}.ar-template-card-footer-actions{display:flex;gap:2px}.ar-actions{display:flex;gap:2px;align-items:center}.ar-action-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ar-radius-sm);border:none;background:transparent;color:var(--ar-gray-400);cursor:pointer;transition:all var(--ar-transition)}.ar-action-btn svg{width:15px;height:15px}.ar-action-btn:hover{background:var(--ar-gray-100);color:var(--ar-gray-700);transform:scale(1.05)}.ar-action-btn.ar-action-edit:hover{background:var(--ar-primary-50);color:var(--ar-primary)}.ar-action-btn.ar-action-delete:hover{background:var(--ar-danger-50);color:var(--ar-danger)}.ar-action-btn.ar-action-view:hover{background:var(--ar-success-50);color:var(--ar-success)}.ar-action-btn.ar-action-run:hover{background:var(--ar-warning-50);color:var(--ar-warning)}.ar-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--ar-radius-sm);font-size:.8125rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all var(--ar-transition);white-space:nowrap;font-family:inherit;letter-spacing:-.01em}.ar-btn svg{width:16px;height:16px}.ar-btn-primary{background:linear-gradient(135deg,var(--ar-primary) 0%,var(--ar-primary-light) 100%);color:#fff;border-color:transparent;box-shadow:0 3px 10px #1b3a4b59}.ar-btn-primary:hover{background:linear-gradient(135deg,var(--ar-primary-dark) 0%,var(--ar-primary) 100%);border-color:transparent;box-shadow:0 6px 20px #1b3a4b66;transform:translateY(-2px)}.ar-btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #1b3a4b4d}.ar-btn-secondary{background:transparent;color:var(--ar-gray-600);border-color:transparent}.ar-btn-secondary:hover{color:var(--text-primary,#111827);background:var(--ar-gray-100)}.ar-btn-danger{background:transparent;color:var(--ar-danger);border-color:transparent}.ar-btn-danger:hover{background:var(--ar-danger-50)}.ar-btn-success{background:linear-gradient(135deg,var(--fd-emerald) 0%,var(--accent-green) 100%);color:#fff;border-color:transparent;box-shadow:0 3px 10px #05966959}.ar-btn-success:hover{background:linear-gradient(135deg,#047857 0%,var(--fd-emerald) 100%);border-color:transparent;box-shadow:0 6px 20px #05966966;transform:translateY(-2px)}.ar-btn-outline{background:var(--ar-surface);color:var(--ar-gray-700);border-color:var(--ar-border)}.ar-btn-outline:hover{background:var(--ar-gray-50);border-color:var(--ar-gray-300);box-shadow:var(--ar-shadow-xs)}.ar-btn-danger-outline{background:transparent;color:var(--ar-danger);border-color:#fecaca}.ar-btn-danger-outline:hover{background:var(--ar-danger-50)}.ar-btn-sm{padding:6px 12px;font-size:.75rem;border-radius:var(--ar-radius-xs)}.ar-btn-sm svg{width:14px;height:14px}.ar-btn-icon{padding:7px;border-radius:var(--ar-radius-xs);background:transparent;border:1px solid transparent;color:var(--ar-gray-500);cursor:pointer;transition:all var(--ar-transition);display:inline-flex;align-items:center;justify-content:center}.ar-btn-icon svg{width:16px;height:16px}.ar-btn-icon:hover{background:var(--ar-gray-100);color:var(--text-primary,#111827)}.ar-btn-icon.ar-btn-danger:hover{background:var(--ar-danger-50);color:var(--ar-danger)}.ar-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.ar-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .25s var(--ar-ease)}.ar-modal-overlay.active{opacity:1;visibility:visible}.ar-modal{background:var(--ar-surface);border-radius:var(--ar-radius-lg);width:100%;max-width:720px;max-height:90vh;overflow-x:hidden;overflow-y:auto;box-shadow:var(--ar-shadow-modal);transform:translateY(16px) scale(.97);transition:transform .3s var(--ar-ease-spring);position:relative}.ar-modal-sm{max-width:480px}.ar-modal-lg{max-width:900px}.ar-modal-fullscreen{max-width:680px}.ar-modal-overlay.active .ar-modal{transform:translateY(0) scale(1)}.ar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ar-border);position:sticky;top:0;background:var(--ar-surface);z-index:1;border-radius:var(--ar-radius-lg) var(--ar-radius-lg) 0 0}.ar-modal-header:before{display:none}.ar-modal-header h3{font-size:1.125rem;font-weight:700;color:var(--text-primary,var(--fd-slate-800));margin:0;letter-spacing:-.01em}.ar-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--ar-radius-sm);border:none;background:transparent;color:var(--ar-gray-400);cursor:pointer;transition:all var(--ar-transition);flex-shrink:0}.ar-modal-close:hover{background:var(--ar-gray-100);color:var(--text-primary,var(--fd-slate-800))}.ar-modal-close svg{width:18px;height:18px}.ar-modal-body{padding:24px 28px}.ar-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--ar-border);position:sticky;bottom:0;background:var(--ar-surface);border-radius:0 0 var(--ar-radius-lg) var(--ar-radius-lg)}.ar-modal-footer-left{display:flex;align-items:center;gap:10px}.ar-modal-footer-right{display:flex;align-items:center;gap:8px}.ar-ss{position:relative;width:100%;min-width:0;max-width:100%}.ar-ss-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);background:var(--ar-surface-sunken);cursor:pointer;transition:all var(--ar-transition);min-height:42px;gap:8px}.ar-ss-trigger:hover{border-color:var(--ar-gray-300);background:var(--ar-surface)}.ar-ss.open .ar-ss-trigger{border-color:var(--ar-primary);box-shadow:0 0 0 3px var(--ar-primary-glow);border-radius:var(--ar-radius-sm) var(--ar-radius-sm) 0 0;background:var(--ar-surface)}.ar-ss-value{font-size:.8125rem;font-weight:500;color:var(--text-primary,#111827);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-ss-value.ar-ss-placeholder,.ar-ss-placeholder{color:var(--ar-gray-400);font-weight:400}.ar-ss-arrow{flex-shrink:0;color:var(--ar-gray-400);transition:transform var(--ar-duration-slow) var(--ar-ease-spring);width:16px;height:16px}.ar-ss.open .ar-ss-arrow{transform:rotate(180deg)}.ar-ss-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--ar-surface);border:1px solid var(--ar-primary);border-top:none;border-radius:0 0 var(--ar-radius-sm) var(--ar-radius-sm);box-shadow:var(--ar-shadow-lg);display:none;overflow:hidden}.ar-ss-dropdown.open{display:block;animation:ar-dropdownReveal .2s var(--ar-ease-out)}.ar-ss-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ar-border-subtle)}.ar-ss-search svg{flex-shrink:0;color:var(--ar-gray-400);width:15px;height:15px}.ar-ss-search input{border:none;outline:none;font-size:.8125rem;color:var(--text-primary,#111827);background:transparent;width:100%;padding:2px 0;font-family:inherit}.ar-ss-search input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.ar-ss-search input::placeholder{color:var(--ar-gray-400)}.ar-ss-list{max-height:240px;overflow-y:auto;padding:4px}.ar-ss-list::-webkit-scrollbar{width:5px}.ar-ss-list::-webkit-scrollbar-track{background:transparent}.ar-ss-list::-webkit-scrollbar-thumb{background:var(--ar-gray-200);border-radius:10px}.ar-ss-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--ar-radius-xs);cursor:pointer;transition:all var(--ar-transition);font-size:.8125rem;color:var(--text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-ss-item:hover{background:var(--ar-gray-50)}.ar-ss-item.selected{background:var(--ar-primary-50);color:var(--ar-primary);font-weight:700}.ar-ss-empty{padding:16px;text-align:center;font-size:.8125rem;color:var(--ar-gray-400)}.ar-group-select{position:relative;width:100%}.ar-group-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);background:var(--ar-surface);cursor:pointer;transition:all var(--ar-transition);min-height:42px;gap:8px}.ar-group-select.open .ar-group-select-trigger,.ar-group-select-trigger:hover{border-color:var(--ar-primary)}.ar-group-select.open .ar-group-select-trigger{box-shadow:0 0 0 3px var(--ar-primary-glow);border-radius:var(--ar-radius-sm) var(--ar-radius-sm) 0 0}.ar-group-select-placeholder{color:var(--ar-gray-400);font-size:.8125rem}.ar-group-select-arrow{flex-shrink:0;color:var(--ar-gray-400);transition:transform var(--ar-duration-slow) var(--ar-ease-spring)}.ar-group-select.open .ar-group-select-arrow{transform:rotate(180deg)}.ar-group-selected{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ar-group-selected .ar-group-item-info{display:flex;align-items:center;gap:8px;min-width:0}.ar-group-selected .ar-group-item-name{font-weight:700;font-size:.875rem;color:var(--text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-group-selected .ar-group-item-meta{font-size:.75rem;color:var(--ar-gray-400);white-space:nowrap;flex-shrink:0}.ar-group-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--ar-surface);border:1px solid var(--ar-primary);border-top:none;border-radius:0 0 var(--ar-radius-sm) var(--ar-radius-sm);box-shadow:var(--ar-shadow-lg);display:none;overflow:hidden}.ar-group-select-dropdown.open{display:block;animation:ar-dropdownReveal .2s var(--ar-ease-out)}@keyframes ar-dropdownReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ar-group-select-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ar-border-subtle)}.ar-group-select-search svg{flex-shrink:0;color:var(--ar-gray-400)}.ar-group-select-search input{border:none;outline:none;font-size:.8125rem;color:var(--text-primary,#111827);background:transparent;width:100%;padding:2px 0;font-family:inherit}.ar-group-select-search input:focus-visible{box-shadow:0 0 0 3px #1b3a4b66;border-radius:inherit}.ar-group-select-search input::placeholder{color:var(--ar-gray-400)}.ar-group-select-list{max-height:360px;overflow-y:auto;padding:4px}.ar-group-select-list::-webkit-scrollbar{width:5px}.ar-group-select-list::-webkit-scrollbar-track{background:transparent}.ar-group-select-list::-webkit-scrollbar-thumb{background:var(--ar-gray-200);border-radius:10px}.ar-group-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--ar-radius-xs);cursor:pointer;transition:all var(--ar-transition)}.ar-group-item:hover{background:var(--ar-gray-50)}.ar-group-item.selected{background:var(--ar-primary-50)}.ar-group-item-pic{flex-shrink:0;width:28px;height:28px;position:relative}.ar-group-item-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.ar-group-item-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;letter-spacing:-.02em;color:#fff}.ar-avatar-green{background:#86efac;color:#065f46}.ar-avatar-blue{background:#eaf1f5;color:#1e3a5f}.ar-avatar-purple{background:#c4b5fd;color:#3b1f6e}.ar-avatar-orange{background:#fed7aa;color:#7c2d12}.ar-avatar-pink{background:#fbcfe8;color:#831843}.ar-avatar-teal{background:#99f6e4;color:#134e4a}.ar-group-item-info{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.ar-group-item-name{font-size:.8125rem;font-weight:500;color:var(--text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ar-group-item-meta{font-size:.6875rem;color:var(--ar-gray-400);white-space:nowrap;flex-shrink:0}.ar-group-select-empty,.ar-group-select-loading{padding:16px 12px;text-align:center;font-size:.8125rem;color:var(--ar-gray-400);display:flex;align-items:center;justify-content:center;gap:8px}.ar-groups-cache-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:6px 10px;font-size:.7rem;letter-spacing:.01em;color:var(--ar-gray-500);background:linear-gradient(135deg,var(--ar-gray-50) 0%,rgba(27,58,75,.03) 100%);border:1px solid var(--ar-gray-200);border-radius:8px;transition:border-color .2s,background .2s}.ar-groups-cache-info:hover{border-color:var(--ar-gray-300)}.ar-cache-timestamp{display:flex;align-items:center;gap:6px;font-weight:500;min-width:0}.ar-cache-dot{width:6px;height:6px;border-radius:50%;background:var(--ar-success-light,var(--accent-green));flex-shrink:0;box-shadow:0 0 4px #10b98166}.ar-cache-dot.ar-cache-dot--stale{background:var(--ar-warning,#B8842F);box-shadow:0 0 4px #d9770666}.ar-cache-refresh-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:500;letter-spacing:.01em;color:var(--ar-primary,var(--primary-hex));background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.ar-cache-refresh-btn:hover{background:var(--ar-primary-50);border-color:var(--ar-primary-100,rgba(27,58,75,.15));color:var(--ar-primary-dark,var(--primary-dark))}.ar-cache-refresh-btn:active{transform:scale(.96)}.ar-cache-refresh-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ar-cache-refresh-btn svg{transition:transform .2s ease}.ar-cache-refresh-btn:hover svg{transform:rotate(30deg)}.ar-cache-refreshing svg{animation:ar-spin .8s cubic-bezier(.4,0,.2,1) infinite}.ar-cache-refreshing:hover svg{transform:none}.dark .ar-groups-cache-info{background:linear-gradient(135deg,#32353e,#1b3a4b0a);border-color:#32353e;color:var(--fd-slate-500)}.dark .ar-groups-cache-info:hover{border-color:#30333b}.dark .ar-cache-dot{background:#86c98c;box-shadow:0 0 6px #34d39959}.dark .ar-cache-dot.ar-cache-dot--stale{background:#e0bc74;box-shadow:0 0 6px #fbbf2459}.dark .ar-cache-refresh-btn{color:#6b8a9a}.dark .ar-cache-refresh-btn:hover{background:#1b3a4b1a;border-color:#1b3a4b33;color:#eaf1f5}.ar-form-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--ar-border-subtle)}.ar-form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ar-section-title{font-size:.8125rem;font-weight:800;color:var(--text-primary,#111827);margin:0 0 18px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid var(--ar-primary-50);letter-spacing:-.01em}.ar-section-title svg{width:18px;height:18px;color:var(--ar-primary);flex-shrink:0}.ar-form-section-title{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ar-gray-400);margin:0 0 14px;display:flex;align-items:center;gap:8px}.ar-form-section-title svg{width:14px;height:14px;opacity:.5}.ar-section{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--ar-border-subtle)}.ar-section-last{border-bottom:none;margin-bottom:0;padding-bottom:0}.ar-section-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ar-gray-500);margin:0 0 16px;padding:0;background:none;border-left:none;border-radius:0;display:block}.ar-section-label:after{display:none}.ar-modal-body-clean{padding:24px}.ar-modal-title-text{display:block;font-size:1.125rem;font-weight:700;color:var(--text-primary,var(--fd-slate-800));line-height:1.3;letter-spacing:-.01em}.ar-modal-subtitle{display:block;font-size:.75rem;font-weight:500;color:var(--ar-gray-400);margin-top:2px}.ar-label-with-dot{display:inline-flex;align-items:center;gap:6px}.ar-label-with-dot:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.ar-dot-blue:before{background:var(--ar-meta)}.ar-dot-red:before{background:var(--ar-google)}.ar-required{color:var(--ar-danger)}.ar-toggle-status-text{font-size:.8125rem;font-weight:700;color:var(--text-primary,#111827)}.ar-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.ar-form-row>*{min-width:0}.ar-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.ar-form-group{margin-bottom:16px}.ar-form-group:last-child{margin-bottom:0}.ar-form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary,var(--fd-gray-700));margin-bottom:6px}.ar-form-group small{display:block;font-size:.6875rem;color:var(--ar-gray-400);margin-top:4px}.ar-form-group input[type=text],.ar-form-group input[type=number],.ar-form-group input[type=time],.ar-form-group select,.ar-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color,var(--fd-gray-300));border-radius:8px;font-size:.875rem;background:var(--ar-surface);color:var(--text-primary,var(--fd-slate-800));transition:border-color .2s;box-sizing:border-box;font-family:inherit}.ar-form-group input:focus,.ar-form-group select:focus,.ar-form-group textarea:focus{outline:none;border-color:var(--primary-hex);box-shadow:0 0 0 3px #1b3a4b1a}.ar-form-group input::placeholder,.ar-form-group textarea::placeholder{color:var(--ar-gray-400)}.ar-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.ar-form-group select:focus{background-color:var(--ar-surface)}.ar-form-group textarea{min-height:100px;resize:vertical;line-height:1.65}.ar-form-label{display:block;font-size:.8125rem;font-weight:700;color:var(--text-primary,#111827);margin-bottom:5px}.ar-form-label .ar-required{color:var(--ar-danger);margin-left:2px}.ar-form-input,.ar-form-select,.ar-form-textarea{width:100%;padding:9px 12px;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);font-size:.8125rem;background:var(--ar-surface);color:var(--text-primary,#111827);transition:all var(--ar-transition);box-sizing:border-box;font-family:inherit}.ar-form-input:focus,.ar-form-select:focus,.ar-form-textarea:focus{outline:none;border-color:var(--ar-primary);box-shadow:0 0 0 3px var(--ar-primary-glow)}.ar-form-hint{display:block;font-size:.6875rem;color:var(--ar-gray-400);margin-top:4px}.ar-form-error{display:block;font-size:.6875rem;color:var(--ar-danger);margin-top:4px}.ar-radio-row{display:inline-flex;gap:0;align-items:center;background:var(--ar-gray-100);border-radius:var(--ar-radius-sm);padding:3px}.ar-radio-label{display:flex;align-items:center;justify-content:center;gap:0;cursor:pointer;font-size:.8125rem;color:var(--ar-gray-500);font-weight:600;padding:7px 18px;border-radius:6px;transition:all .2s var(--ar-ease);position:relative;user-select:none}.ar-radio-label:hover{color:var(--ar-gray-700)}.ar-radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ar-radio-label:has(input:checked){background:var(--ar-surface);color:var(--ar-primary);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;font-weight:700}.ar-radio-cards{display:flex;gap:10px;flex-wrap:wrap}.ar-radio-cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ar-radio-card{flex:1;min-width:100px;padding:12px 16px;border:2px solid var(--ar-border);border-radius:var(--ar-radius);background:var(--ar-surface);cursor:pointer;transition:all var(--ar-transition);text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.ar-radio-card:hover{border-color:var(--ar-gray-300);background:var(--ar-gray-50)}.ar-radio-card.active{border-color:var(--ar-primary);background:linear-gradient(135deg,var(--ar-primary-50) 0%,var(--ar-primary-100) 100%);box-shadow:0 0 0 3px var(--ar-primary-glow),0 4px 12px #1b3a4b26}.ar-radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.ar-radio-card-sm{padding:9px 12px;font-size:.8125rem;font-weight:600;flex-direction:row;gap:0}.ar-radio-card-sm span{font-weight:600}.ar-radio-card-icon{color:var(--ar-gray-400);transition:color var(--ar-transition)}.ar-radio-card-icon svg{width:22px;height:22px}.ar-radio-card.active .ar-radio-card-icon{color:var(--ar-primary)}.ar-radio-card-text strong{display:block;font-size:.8125rem;font-weight:700;color:var(--text-primary,#111827)}.ar-radio-card-text small{display:block;font-size:.6875rem;color:var(--ar-gray-500);margin-top:2px}.ar-radio-card.active .ar-radio-card-text strong{color:var(--ar-primary)}.ar-day-selector{display:flex;gap:6px;flex-wrap:wrap}.ar-day-btn{width:40px;height:36px;border-radius:var(--ar-radius-sm);border:2px solid var(--ar-border);background:var(--ar-surface);color:var(--ar-gray-500);font-size:.6875rem;font-weight:700;cursor:pointer;transition:all var(--ar-transition);display:flex;align-items:center;justify-content:center}.ar-day-btn:hover{border-color:var(--ar-primary);color:var(--ar-primary);background:var(--ar-primary-50)}.ar-day-btn.selected{background:linear-gradient(135deg,var(--ar-primary) 0%,var(--ar-primary-light) 100%);border-color:transparent;color:#fff;box-shadow:0 3px 10px #1b3a4b59}.ar-chips-container{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:8px}.ar-chips-tabs{display:flex;gap:2px;margin-bottom:10px;background:var(--ar-gray-100);border-radius:var(--ar-radius-xs);padding:3px;width:fit-content}.ar-chips-tab,.ar-chips-tab-tpl{padding:5px 14px;border-radius:5px;border:none;background:transparent;color:var(--ar-gray-500);font-size:.75rem;font-weight:700;cursor:pointer;transition:all var(--ar-transition)}.ar-chips-tab:hover,.ar-chips-tab-tpl:hover{color:var(--text-primary,#111827)}.ar-chips-tab.active,.ar-chips-tab-tpl.active{background:var(--ar-surface);color:var(--ar-primary);box-shadow:var(--ar-shadow-xs)}.ar-chips-hint{font-size:.75rem;color:var(--ar-gray-400);margin:0 0 8px}.ar-chips-list{display:flex;flex-wrap:wrap;gap:8px}.ar-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--ar-transition);white-space:nowrap;background:none;font-family:var(--fd-font-mono,monospace);letter-spacing:-.01em}.ar-chip:hover{transform:translateY(-1px);box-shadow:var(--ar-shadow-sm)}.ar-chip:active{transform:translateY(0)}.ar-chip-meta{background:var(--ar-meta-50);color:var(--ar-meta);border-color:#eaf1f5}.ar-chip-meta:hover{background:#eaf1f5}.ar-chip-google{background:#fffbeb;color:#b8842f;border-color:#fef3c7}.ar-chip-google:hover{background:#fef3c7}.ar-chip-system{background:#f0fdf4;color:#16a34a;border-color:#dcfce7}.ar-chip-system:hover{background:#dcfce7}.ar-message-preview-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--ar-border-subtle)}.ar-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ar-preview-label{font-size:.625rem;font-weight:800;color:var(--ar-gray-400);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:5px}.ar-whatsapp-preview{background:#e5ddd5;border-radius:var(--ar-radius);padding:18px 16px;min-height:60px;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c8bfb2' fill-opacity='0.12'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:relative}.ar-whatsapp-preview:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#128c7e;border-radius:var(--ar-radius) var(--ar-radius) 0 0}.ar-whatsapp-bubble{background:#dcf8c6;border-radius:0 8px 8px;padding:10px 12px;max-width:440px;font-size:.8125rem;line-height:1.65;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 2px #0000001f;position:relative;color:#111827;margin-top:8px}.ar-whatsapp-bubble:before{content:"";position:absolute;top:0;left:-8px;width:0;height:0;border-top:0 solid transparent;border-right:8px solid #DCF8C6;border-bottom:8px solid transparent}.ar-whatsapp-bubble .ar-var-highlight{background:#1b3a4b1a;color:var(--ar-primary);padding:1px 4px;border-radius:3px;font-weight:700;font-size:.75rem}.ar-preview-placeholder{color:var(--ar-gray-400);font-style:italic;font-size:.8125rem}.ar-warning-msg{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--ar-warning-50);border:1px solid #FDE68A;border-radius:var(--ar-radius-sm);font-size:.8125rem;color:#b8842f;margin-top:10px;font-weight:500}.ar-warning-msg svg{width:16px;height:16px;flex-shrink:0;color:var(--ar-warning)}.ar-toggle-label{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:600;color:var(--text-primary,#111827)}.ar-empty-state{text-align:center;padding:56px 24px}.ar-empty-icon{width:72px;height:72px;margin:0 auto 18px;background:linear-gradient(135deg,var(--ar-primary-50) 0%,var(--ar-primary-100) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--ar-primary);box-shadow:0 4px 16px #1b3a4b1f}.ar-empty-icon svg{width:30px;height:30px}.ar-empty-title{font-size:1rem;font-weight:700;color:var(--text-primary,#111827);margin:0 0 8px;letter-spacing:-.01em}.ar-empty-text{font-size:.8125rem;color:var(--ar-gray-400);max-width:360px;margin:0 auto;line-height:1.55}.ar-text-muted{color:var(--ar-gray-400)!important;font-style:italic}.ar-filters-card{background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:var(--ar-radius-lg);padding:18px 22px;margin-bottom:16px}.ar-filters-header{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:.625rem;font-weight:800;color:var(--ar-gray-500);text-transform:uppercase;letter-spacing:.08em}.ar-filters-header svg{opacity:.4;width:14px;height:14px}.ar-filters-clear{margin-left:auto;display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:var(--ar-gray-400);font-size:.6875rem;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:5px;transition:all var(--ar-transition);text-transform:none;letter-spacing:0}.ar-filters-clear:hover{background:var(--ar-danger-50);color:var(--ar-danger)}.ar-filters-clear svg{width:12px;height:12px;opacity:1}.ar-filters-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ar-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ar-filter-field label{font-size:.5625rem;font-weight:800;color:var(--ar-gray-400);text-transform:uppercase;letter-spacing:.08em}.ar-filter-field select{padding:8px 32px 8px 10px;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);font-size:.8125rem;background:var(--ar-surface);color:var(--text-primary,#111827);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:120px;transition:all var(--ar-transition);font-family:inherit}.ar-filter-field select:focus{outline:none;border-color:var(--ar-primary);box-shadow:0 0 0 3px var(--ar-primary-glow)}.ar-date-range{display:flex;align-items:center;gap:0;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);background:var(--ar-surface);transition:all var(--ar-transition);position:relative}.ar-date-range:focus-within{border-color:var(--ar-primary);box-shadow:0 0 0 3px var(--ar-primary-glow)}.ar-date-range input[type=date]{border:none;padding:8px 10px;font-size:.8125rem;background:transparent;color:var(--text-primary,#111827);cursor:pointer;min-width:120px;outline:none;font-family:inherit}.ar-date-separator{font-size:.6875rem;color:var(--ar-gray-400);padding:0 2px;user-select:none;font-weight:600}.ar-log-detail{display:flex;flex-direction:column;gap:16px}.ar-log-detail-row{display:flex;gap:12px;align-items:flex-start}.ar-log-detail-label{font-size:.625rem;font-weight:800;color:var(--ar-gray-400);text-transform:uppercase;letter-spacing:.08em;min-width:90px;flex-shrink:0;padding-top:3px}.ar-log-detail-value{font-size:.8125rem;color:var(--text-primary,#111827);flex:1;min-width:0}.ar-json-viewer{background:var(--fd-slate-900);color:#a5f3fc;border-radius:var(--ar-radius);padding:16px;font-family:var(--fd-font-mono,monospace);font-size:.6875rem;line-height:1.65;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:280px;overflow-y:auto;border:1px solid var(--fd-slate-800)}.ar-json-viewer .ar-json-key{color:#eaf1f5}.ar-json-viewer .ar-json-string{color:#86efac}.ar-json-viewer .ar-json-number{color:#fde68a}.ar-json-viewer .ar-json-bool{color:#c4b5fd}.ar-json-viewer .ar-json-null{color:#fda4af}.ar-json-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:5px;border:1px solid var(--ar-border);background:var(--ar-surface);color:var(--ar-gray-500);font-size:.6875rem;font-weight:600;cursor:pointer;transition:all var(--ar-transition);margin-bottom:6px}.ar-json-toggle:hover{border-color:var(--ar-primary);color:var(--ar-primary)}.ar-json-toggle svg{width:11px;height:11px;transition:transform .2s var(--ar-ease)}.ar-json-toggle.expanded svg{transform:rotate(90deg)}.ar-log-detail-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--ar-border-subtle)}.ar-log-detail-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ar-log-detail-title{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ar-gray-500);margin:0 0 12px}.ar-log-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ar-log-info-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--ar-surface-sunken);border-radius:var(--ar-radius-sm)}.ar-log-info-label{font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ar-gray-400)}.ar-log-info-item>span:last-child{font-size:.8125rem;color:var(--text-primary,#111827);font-weight:600}.ar-error-box{background:var(--ar-danger-50);border:1px solid #FECACA;border-radius:var(--ar-radius-sm);padding:14px 16px;font-size:.8125rem;color:#991b1b;line-height:1.55;font-family:var(--fd-font-mono,monospace);white-space:pre-wrap;word-break:break-word}.ar-log-detail-error .ar-log-detail-title{color:var(--ar-danger)}.ar-message-viewer{background:#f0fdf9;border:1px solid #D1FAE5;border-radius:var(--ar-radius-sm);padding:14px;font-size:.8125rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto;color:var(--text-primary,#111827)}.ar-confirm-body{text-align:center;padding:8px 0}.ar-confirm-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ar-confirm-icon.ar-confirm-danger{background:linear-gradient(135deg,#fef2f2,#fecaca);color:var(--ar-danger);box-shadow:0 4px 16px #b91c1c26}.ar-confirm-icon.ar-confirm-warning{background:linear-gradient(135deg,#fffbeb,#fde68a);color:var(--ar-warning);box-shadow:0 4px 16px #d9770626}.ar-confirm-icon svg{width:26px;height:26px}.ar-confirm-title{font-size:1.0625rem;font-weight:700;color:var(--text-primary,#111827);margin:0 0 8px;letter-spacing:-.01em}.ar-confirm-text{font-size:.8125rem;color:var(--ar-gray-500);margin:0;line-height:1.55}.ar-pagination{padding:16px;display:flex;align-items:center;justify-content:center;gap:6px}.ar-pagination-content{display:flex;align-items:center;gap:8px}.ar-page-btn{padding:7px 14px;border:1px solid var(--ar-border);border-radius:var(--ar-radius-xs);background:var(--ar-surface);color:var(--ar-gray-700);font-size:.75rem;cursor:pointer;transition:all var(--ar-transition);min-width:32px;text-align:center;font-weight:600;font-family:inherit}.ar-page-btn:hover{border-color:var(--ar-primary);color:var(--ar-primary);background:var(--ar-primary-50)}.ar-page-btn.active{background:linear-gradient(135deg,var(--ar-primary) 0%,var(--ar-primary-light) 100%);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 3px 10px #1b3a4b4d}.ar-page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ar-page-info{font-size:.75rem;color:var(--ar-gray-400);padding:0 8px;font-weight:500}.ar-schedule-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,var(--ar-primary-50) 0%,var(--ar-primary-100) 100%);border:1px solid var(--ar-primary-100);border-left:3px solid var(--ar-primary);border-radius:0 var(--ar-radius-sm) var(--ar-radius-sm) 0;margin-top:12px;font-size:.8125rem;color:var(--ar-primary-dark);font-weight:500}.ar-schedule-summary svg{width:16px;height:16px;flex-shrink:0;color:var(--ar-primary)}.ar-spinner{width:20px;height:20px;border:2.5px solid var(--ar-gray-200);border-top-color:var(--ar-primary);border-radius:50%;animation:ar-spin .65s linear infinite;display:inline-block}.ar-spinner-sm{width:14px;height:14px;border:2px solid var(--ar-gray-200);border-top-color:var(--ar-primary);border-radius:50%;animation:ar-spin .65s linear infinite;display:inline-block}@keyframes ar-spin{to{transform:rotate(360deg)}}.ar-loading{display:flex;align-items:center;justify-content:center;padding:48px;gap:10px;color:var(--ar-gray-400);font-size:.8125rem;font-weight:500}.ar-checkbox-group{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid var(--ar-border);border-radius:var(--ar-radius-sm);background:var(--ar-surface)}.ar-checkbox-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--ar-radius-xs);cursor:pointer;transition:background var(--ar-transition)}.ar-checkbox-item:hover{background:var(--ar-gray-50)}.ar-checkbox-item input[type=checkbox]{width:auto;margin:0;accent-color:var(--ar-primary);cursor:pointer}.ar-checkbox-item label{font-size:.8125rem;color:var(--text-primary,#111827);cursor:pointer;display:flex;align-items:center;gap:6px}.ar-container::-webkit-scrollbar{width:6px;height:6px}.ar-container::-webkit-scrollbar-track{background:transparent}.ar-container::-webkit-scrollbar-thumb{background:var(--ar-gray-200);border-radius:10px}.ar-container::-webkit-scrollbar-thumb:hover{background:var(--ar-gray-300)}@media(max-width:768px){.ar-stats-strip{flex-direction:column;align-items:stretch}.ar-stats-strip-cards{flex-wrap:wrap}.ar-stat-card{min-width:calc(50% - 7px)}.ar-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.ar-tab{flex:none}.ar-toolbar{flex-direction:column;align-items:stretch}.ar-toolbar-left{flex-direction:column}.ar-search-box input,.ar-search-box input:focus{width:100%}.ar-form-row,.ar-form-row-3,.ar-radio-cards-4{grid-template-columns:1fr}.ar-modal-body-clean{padding:22px 20px 18px}.ar-section{padding-bottom:20px;margin-bottom:20px}.ar-reports-table .ar-cell-client,.ar-reports-table thead th:nth-child(2){display:none}.ar-modal{margin:0;max-height:100vh;max-width:100%;border-radius:0;height:100vh}.ar-modal-overlay{padding:0}.ar-modal-header,.ar-modal-footer{border-radius:0}.ar-radio-cards{flex-direction:column}.ar-radio-card{min-width:0}.ar-template-grid{grid-template-columns:1fr}.ar-whatsapp-bubble{max-width:100%}.ar-filters-row{flex-direction:column;align-items:stretch}.ar-filter-field select,.ar-date-range{width:100%}.ar-date-range input[type=date]{flex:1;min-width:0}.ar-log-detail-row{flex-direction:column;gap:3px}.ar-log-detail-label{min-width:0}.ar-log-info-grid{grid-template-columns:1fr}}@media(max-width:480px){.ar-stats-strip-cards{flex-direction:column}.ar-stat-card{min-width:0;padding:14px 16px}.ar-stat-value{font-size:1.375rem}.ar-modal-overlay{padding:0}.ar-modal{max-height:100vh;border-radius:0;margin:0}.ar-modal-body{padding:18px}.ar-modal-header{padding:16px 18px}.ar-modal-footer{padding:14px 18px;flex-direction:column;gap:12px}.ar-modal-footer-left,.ar-modal-footer-right{width:100%;justify-content:center}.ar-day-btn{width:36px;height:32px;font-size:.625rem}.ar-day-selector{gap:4px}.ar-pagination{flex-wrap:wrap;gap:4px}.ar-page-btn{padding:6px 10px;font-size:.6875rem;min-width:28px}.ar-chips-list{gap:4px}.ar-chip{padding:3px 8px;font-size:.6875rem}.ar-tab{padding:10px 14px;font-size:.75rem}.ar-btn{padding:7px 14px;font-size:.75rem}.ar-action-btn{width:30px;height:30px}.ar-action-btn svg{width:14px;height:14px}.ar-reports-table thead{display:none}.ar-reports-table tbody tr{display:block;background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:var(--ar-radius);padding:14px 16px;margin-bottom:10px}.ar-reports-table td{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:none}.ar-reports-table td:before{font-size:.6875rem;font-weight:700;color:var(--ar-gray-400);text-transform:uppercase;letter-spacing:.05em;margin-right:12px;flex-shrink:0}.ar-cell-name:before{content:"Nome"}.ar-cell-client:before{content:"Cliente"}.ar-cell-recipient:before{content:"Dest."}.ar-cell-frequency:before{content:"Freq."}.ar-cell-accounts:before{content:"Contas"}.ar-cell-status:before{content:"Status"}.ar-cell-sends:before{content:"Envios"}.ar-cell-actions:before{content:""}.ar-cell-actions{justify-content:flex-end;padding-top:8px!important;border-top:1px solid var(--ar-border-subtle);margin-top:6px}.ar-cell-sends{min-width:0}}.dark{--ar-surface:var(--bg-secondary,hsl(225 13% 15%));--ar-surface-sunken:var(--bg-primary,hsl(225 14% 11%));--ar-border:hsl(225 12% 19%);--ar-border-subtle:hsl(225 11% 21%);--ar-gray-50:hsl(225 14% 13%);--ar-gray-100:hsl(225 13% 15%);--ar-gray-200:hsl(225 13% 16%);--ar-gray-300:hsl(225 12% 19%);--ar-gray-600:var(--fd-slate-400);--ar-gray-700:var(--fd-slate-300);--ar-primary-50:rgba(27,58,75,.1);--ar-primary-100:rgba(27,58,75,.15);--ar-primary-dark:#EAF1F5;--ar-success-50:rgba(16,185,129,.1);--ar-warning-50:rgba(212,168,83,.1);--ar-danger-50:rgba(185,28,28,.1);--ar-meta-50:rgba(27,58,75,.1);--ar-google-50:rgba(185,28,28,.1);--ar-both-50:rgba(16,185,129,.1)}.dark .ar-stat-card:nth-child(1){background:linear-gradient(135deg,#1b3a4b26,#1b3a4b14);border-color:#1b3a4b33}.dark .ar-stat-card:nth-child(2){background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#10b98133}.dark .ar-stat-card:nth-child(3){background:linear-gradient(135deg,#d4a85326,#d4a85314);border-color:#d4a85333}.dark .ar-stat-card{border-color:#30333b}.dark .ar-tab:hover{background:#30333b;color:var(--fd-slate-200)}.dark .ar-badge-success{background:#10b98126;color:#6ee7b7;border-color:#10b98140}.dark .ar-badge-failed{background:#b91c1c26;color:#fca5a5;border-color:#b91c1c40}.dark .ar-badge-pending{background:#d4a85326;color:#fcd34d;border-color:#d4a85340}.dark .ar-badge-partial{background:#1b3a4b26;color:#eaf1f5;border-color:#1b3a4b40}.dark .ar-badge-daily{background:#1b3a4b1a;color:#6b8a9a;border-color:#1b3a4b33}.dark .ar-badge-weekly{background:#d4a8531a;color:#d4a853;border-color:#d4a85333}.dark .ar-badge-biweekly{background:#ec48991a;color:#d4a853;border-color:#ec489933}.dark .ar-badge-monthly{background:#10b9811a;color:#6ee7b7;border-color:#10b98133}.dark .ar-badge-system{background:#30333b;color:var(--fd-slate-400);border-color:#32353e}.dark .ar-badge-custom{background:#d4a8531a;color:#d4a853;border-color:#d4a85333}.dark .ar-badge-running{background:#1b3a4b26;color:#6b8a9a;border-color:#1b3a4b40}.dark .ar-badge-meta{background:#1b3a4b1a;color:#6b8a9a;border-color:#1b3a4b33}.dark .ar-badge-google{background:#b91c1c1a;color:#fca5a5;border-color:#b91c1c33}.dark .ar-badge-both{background:#10b9811a;color:#6ee7b7;border-color:#10b98133}.dark .ar-toggle-slider{background:#373a43}.dark .ar-radio-label:hover{color:var(--fd-slate-200)}.dark .ar-radio-label:has(input:checked){box-shadow:0 1px 3px #0000004d}.dark .ar-radio-card.active{background:linear-gradient(135deg,#1b3a4b1a,#1b3a4b26)}.dark .ar-form-group input,.dark .ar-form-group select,.dark .ar-form-group textarea{border-color:#373a43;background:var(--bg-secondary);color:var(--fd-slate-200)}.dark .ar-form-group input::placeholder,.dark .ar-form-group textarea::placeholder{color:var(--fd-slate-500)}.dark .ar-btn-outline{color:var(--fd-slate-400);border-color:#373a43}.dark .ar-btn-outline:hover{background:#30333b;border-color:#373a43;color:var(--fd-slate-200)}.dark .ar-btn-secondary:hover,.dark .ar-btn-icon:hover,.dark .ar-action-btn:hover{color:var(--fd-slate-200)}.dark .ar-cell-muted,.dark .ar-send-label{color:var(--fd-slate-500)}.dark .ar-send-value{color:var(--fd-slate-200)}.dark .ar-cell-account-icon.ar-icon-meta{background:#1877f233;color:#6b8a9a}.dark .ar-cell-account-icon.ar-icon-google{background:#ea433533;color:#fca5a5}.dark .ar-page-btn{color:var(--fd-slate-400)}.dark .ar-schedule-summary{background:linear-gradient(90deg,#1b3a4b14,#1b3a4b1f);border-color:#1b3a4b33;color:#eaf1f5}.dark .ar-warning-msg{background:#d4a8531a;border-color:#d4a85333;color:#fcd34d}.dark .ar-error-box{background:#b91c1c1a;border-color:#b91c1c33;color:#fca5a5}.dark .ar-message-viewer{background:#10b9810d;border-color:#10b98126}.dark .ar-confirm-icon.ar-confirm-danger{background:linear-gradient(135deg,#b91c1c26,#b91c1c40)}.dark .ar-confirm-icon.ar-confirm-warning{background:linear-gradient(135deg,#d4a85326,#d4a85340)}.dark .ar-chip-meta{background:#1b3a4b1a;color:#6b8a9a;border-color:#1b3a4b33}.dark .ar-chip-meta:hover{background:#1b3a4b2e}.dark .ar-chip-google{background:#d4a8531a;color:#fcd34d;border-color:#d4a85333}.dark .ar-chip-google:hover{background:#d4a8532e}.dark .ar-chip-system{background:#10b9811a;color:#6ee7b7;border-color:#10b98133}.dark .ar-chip-system:hover{background:#10b9812e}.dark .ar-tpl-icon-meta{background:#1b3a4b26}.dark .ar-tpl-icon-google{background:#b91c1c26}.dark .ar-tpl-icon-both,.dark .ar-stat-icon.ar-icon-success{background:#10b98126}.dark .ar-stat-icon.ar-icon-warning{background:#d4a85326}.dark .ar-stat-icon.ar-icon-danger{background:#b91c1c26}.dark .ar-whatsapp-preview{background:#1a2e23;background-image:none}.dark .ar-whatsapp-preview:before{background:#0d7365}.dark .ar-whatsapp-bubble{background:#25d3661a;color:var(--fd-slate-200);box-shadow:0 1px 2px #0000004d}.ap-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:ap-fade-in .15s ease}@keyframes ap-fade-in{0%{opacity:0}to{opacity:1}}.ap-modal{background:var(--card,#fff);border-radius:12px;width:420px;max-width:90vw;box-shadow:0 20px 60px #0003;animation:ap-slide-up .2s ease}@keyframes ap-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ap-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color,#E2E8F0)}.ap-modal-title{font-size:16px;font-weight:600;color:var(--fd-slate-800,#1E293B);margin:0}.ap-modal-close{background:none;border:none;font-size:22px;color:var(--fd-slate-400,#94A3B8);cursor:pointer;padding:0 4px;line-height:1}.ap-modal-close:hover{color:var(--fd-slate-600,#475569)}.ap-modal-body{padding:20px}.ap-modal-info{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ap-modal-tag{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#f7f5f0;color:#0f2531}.ap-modal-period{font-size:13px;color:var(--fd-slate-500,#64748B)}.ap-modal-field{margin-bottom:4px}.ap-modal-label{display:block;font-size:12px;font-weight:600;color:var(--fd-slate-500,#64748B);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.ap-modal-select{width:100%;padding:8px 12px;border:1px solid var(--border-color,#E2E8F0);border-radius:8px;background:var(--card,#fff);color:var(--fd-slate-800,#1E293B);font-size:13px}.ap-modal-select:focus{outline:none;border-color:#3b7bc0;box-shadow:0 0 0 3px #3b7bc01a}.ap-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px}.ap-modal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.ap-modal-btn:disabled{opacity:.5;cursor:not-allowed}.ap-modal-btn-cancel{background:transparent;color:var(--fd-slate-500,#64748B)}.ap-modal-btn-cancel:hover{background:#0000000a}.ap-modal-btn-primary{background:#3b7bc0;color:#fff}.ap-modal-btn-primary:hover{background:#1e4d7a}.ap-modal-steps{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-top:12px;background:#f8fafc;border-radius:8px;border:1px solid #E2E8F0}.ap-steps-spinner{width:18px;height:18px;border:2px solid #E2E8F0;border-top-color:#3b7bc0;border-radius:50%;animation:ap-spin .7s linear infinite;flex-shrink:0}.ap-steps-text{font-size:13px;color:#475569;animation:ap-pulse 2s ease-in-out infinite}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ap-spin{to{transform:rotate(360deg)}}.metaads-btn-presentation,.googleads-btn-presentation{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-color,#E2E8F0);border-radius:6px;background:transparent;color:var(--fd-slate-600,#475569);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.metaads-btn-presentation:hover,.googleads-btn-presentation:hover{background:#f7f5f0;border-color:#3b7bc0;color:#3b7bc0}.ap-modal-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color,#E2E8F0)}.ap-history-title{font-size:11px;font-weight:600;color:var(--fd-slate-500,#64748B);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.ap-history-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.ap-history-item{display:flex;align-items:center;padding:0;border-radius:6px;background:var(--bg-secondary,#F8FAFC);border:1px solid transparent;transition:all .15s ease}.ap-history-item:hover{border-color:#3b7bc0;background:#f7f5f0}.ap-history-item-link{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:8px 4px 8px 10px;text-decoration:none;color:inherit}.ap-history-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-right:4px;border:none;border-radius:4px;background:transparent;color:var(--fd-slate-400,#94A3B8);cursor:pointer;opacity:0;transition:all .15s ease}.ap-history-item:hover .ap-history-delete{opacity:1}.ap-history-delete:hover{background:#fee2e2;color:#b91c1c}.ap-history-item-info{display:flex;align-items:center;gap:8px;min-width:0}.ap-history-item-period{font-size:13px;font-weight:500;color:var(--fd-slate-800,#1E293B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-history-item-conv{font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;background:#3b7bc01a;color:#3b7bc0;white-space:nowrap}.ap-history-item-date{font-size:11px;color:var(--fd-slate-400,#94A3B8);white-space:nowrap;margin-left:8px}.ap-history-loading,.ap-history-empty{font-size:12px;color:var(--fd-slate-400,#94A3B8);padding:8px 0}.dark .ap-modal{background:var(--card,hsl(225 13% 15%))}.dark .ap-modal-header{border-color:#31353f}.dark .ap-modal-title{color:#ffffffe6}.dark .ap-modal-close{color:#fff6}.dark .ap-modal-close:hover{color:#ffffffb3}.dark .ap-modal-tag{background:#1b3a4b26;color:#eaf1f5}.dark .ap-modal-tag-meta{background:#1877f226;color:#7cb8ff}.dark .ap-modal-tag-google{background:#34a85326;color:#81c995}.dark .ap-modal-steps{background:#1d1f26;border-color:#31353f}.dark .ap-steps-spinner{border-color:#31353f;border-top-color:#3b7bc0}.dark .ap-steps-text{color:#fff9}.dark .ap-modal-period,.dark .ap-modal-label{color:#ffffff80}.dark .ap-modal-select{background:#1d1f26;border-color:#31353f;color:#ffffffe6}.dark .ap-modal-btn-cancel{color:#ffffff80}.dark .ap-modal-btn-cancel:hover{background:#ffffff0f}.dark .ap-modal-history{border-color:#31353f}.dark .ap-history-item{background:#1d1f26}.dark .ap-history-item:hover{border-color:#3b7bc0;background:#3b7bc01a}.dark .ap-history-item-period{color:#ffffffd9}.dark .ap-history-item-conv{background:#3b7bc033;color:#eaf1f5}.dark .ap-history-item-date{color:#ffffff59}.dark .ap-history-delete{color:#ffffff4d}.dark .ap-history-delete:hover{background:#dc262633;color:#fca5a5}.dark .metaads-btn-presentation,.dark .googleads-btn-presentation{border-color:#31353f;color:#fff9}.dark .metaads-btn-presentation:hover,.dark .googleads-btn-presentation:hover{background:#3b7bc026;border-color:#3b7bc0;color:#eaf1f5}.bk-container{padding:0}.bk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.bk-toolbar .bk-tabs{margin-bottom:0}.bk-toolbar-actions{display:flex;gap:8px}.bk-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border-light,var(--fd-slate-200));background:var(--bg-secondary,#fff);color:var(--text-primary,var(--fd-slate-800));font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast,.15s ease);white-space:nowrap}.bk-btn:hover{background:var(--fd-gray-50,var(--fd-slate-50));border-color:var(--fd-gray-300,var(--fd-slate-300))}.bk-btn:disabled{opacity:.5;cursor:not-allowed}.bk-btn-primary{background:linear-gradient(135deg,var(--primary-light),var(--primary-hex));color:#fff;border-color:var(--primary-hex);box-shadow:0 2px 8px #1b3a4b40}.bk-btn-primary:hover{background:linear-gradient(135deg,var(--primary-hex),var(--primary-dark));box-shadow:0 4px 12px #1b3a4b59;transform:translateY(-1px)}.bk-btn-primary:active{transform:translateY(0)}.bk-btn-sm{padding:4px 10px;font-size:.8rem}.bk-btn-danger{background:var(--danger);color:#fff;border-color:#b91c1c}.bk-btn-danger:hover{background:#b91c1c}.bk-btn-icon{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary,var(--fd-slate-500));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast,.15s ease)}.bk-btn-icon:hover{background:var(--fd-gray-100,var(--fd-slate-100));color:var(--text-primary,var(--fd-slate-800))}.bk-btn-icon-danger:hover{background:#fef2f2;color:#b91c1c}.bk-tabs{display:inline-flex;gap:4px;background:var(--fd-gray-100,var(--fd-slate-100));border:1px solid var(--border-light,var(--fd-slate-200));border-radius:10px;padding:4px;margin-bottom:24px;overflow-x:auto}.bk-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary,var(--fd-slate-500));font-size:.85rem;font-weight:500;cursor:pointer;border-radius:7px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bk-tab:hover{color:var(--text-primary,var(--fd-slate-800))}.bk-tab.active{background:var(--bg-secondary,#fff);color:var(--primary-hex);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;font-weight:600}.bk-tab svg{flex-shrink:0}.bk-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.7rem;font-weight:600;background:var(--fd-gray-200,var(--fd-slate-200));color:var(--text-secondary,var(--fd-slate-500));font-variant-numeric:tabular-nums}.bk-tab-count:empty{display:none}.bk-tab.active .bk-tab-count{background:#1b3a4b1f;color:var(--primary-hex)}.bk-tab-content{display:none}.bk-tab-content.active{display:block;animation:bk-fadeIn .25s ease}@keyframes bk-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bk-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.bk-stat-card{background:var(--bg-secondary,#fff);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;border:1px solid var(--border-light,var(--fd-slate-200));transition:all .2s cubic-bezier(.4,0,.2,1)}.bk-stat-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.bk-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--fd-gray-100,var(--fd-slate-100))}.bk-stat-icon svg{width:22px;height:22px;color:var(--fd-slate-500)}.bk-stat-success .bk-stat-icon{background:linear-gradient(135deg,#22c55e26,#22c55e0d)}.bk-stat-success .bk-stat-icon svg{color:#16a34a}.bk-stat-danger .bk-stat-icon{background:linear-gradient(135deg,#b91c1c26,#b91c1c0d)}.bk-stat-danger .bk-stat-icon svg{color:var(--danger)}.bk-stat-info .bk-stat-icon{background:linear-gradient(135deg,#1b3a4b26,#1b3a4b0d)}.bk-stat-info .bk-stat-icon svg{color:var(--primary-hex)}.bk-stat-warning .bk-stat-icon{background:linear-gradient(135deg,#d4a85326,#d4a8530d)}.bk-stat-warning .bk-stat-icon svg{color:#b8842f}.bk-stat-neutral .bk-stat-icon{background:linear-gradient(135deg,#64748b1a,#64748b08)}.bk-stat-neutral .bk-stat-icon svg{color:var(--fd-slate-500)}.bk-stat-content{display:flex;flex-direction:column;min-width:0;flex:1}.bk-stat-label{font-size:.7rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px}.bk-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary,var(--fd-slate-800));margin:2px 0;line-height:1.2;font-variant-numeric:tabular-nums}.bk-stat-detail{font-size:.8rem;color:var(--fd-gray-400,var(--fd-slate-400))}.bk-disk-bar{width:100%;height:6px;background:var(--fd-gray-200,var(--fd-slate-200));border-radius:3px;margin-top:8px;overflow:hidden}.bk-disk-bar-fill{height:100%;border-radius:3px;background:#609165;transition:width .5s cubic-bezier(.4,0,.2,1),background .3s ease}.bk-stat-loading{min-height:88px}.bk-skeleton{height:20px;background:linear-gradient(90deg,var(--fd-gray-100,var(--fd-slate-100)) 25%,var(--fd-gray-200,var(--fd-slate-200)) 50%,var(--fd-gray-100,var(--fd-slate-100)) 75%);background-size:200% 100%;animation:bk-shimmer 1.5s infinite;border-radius:4px;width:60%}@keyframes bk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bk-section-title{font-size:1rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800));margin:0 0 12px}.bk-table-container{background:var(--bg-secondary,#fff);border:1px solid var(--border-light,var(--fd-slate-200));border-radius:12px;overflow:hidden}.bk-table-wrapper{overflow-x:auto}.bk-table{width:100%;border-collapse:collapse;font-size:.85rem}.bk-table thead{background:var(--fd-gray-50,var(--fd-slate-50))}.bk-table th{text-align:left;padding:12px 16px;font-size:.7rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light,var(--fd-slate-200));white-space:nowrap}.bk-table td{padding:12px 16px;border-bottom:1px solid var(--fd-gray-100,var(--fd-slate-100));color:var(--text-primary,var(--fd-slate-800));vertical-align:middle;font-variant-numeric:tabular-nums}.bk-table tbody tr:last-child td{border-bottom:none}.bk-table tbody tr:hover{background:var(--fd-gray-50,var(--fd-slate-50))}.bk-table-compact th,.bk-table-compact td{padding:8px 12px;font-size:.8rem}.bk-empty{text-align:center;color:var(--fd-gray-400,var(--fd-slate-400));padding:48px 16px!important}.bk-empty-icon{display:block;margin:0 auto 12px;color:var(--fd-gray-300,var(--fd-slate-300))}.bk-empty-text{font-size:.9rem;font-weight:500;color:var(--text-secondary,var(--fd-slate-500));margin-bottom:4px}.bk-empty-hint{font-size:.8rem;color:var(--fd-gray-400,var(--fd-slate-400))}.bk-actions-cell{white-space:nowrap}.bk-file-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fd-font-mono,"JetBrains Mono",monospace);font-size:.8rem}.bk-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.bk-badge-failure{background:#fef2f2;color:var(--danger)}.bk-badge-outline{background:transparent;color:var(--text-secondary,var(--fd-slate-500));border:1px solid var(--border-light,var(--fd-slate-200))}.bk-badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.bk-badge-failure .bk-badge-dot{background:var(--danger)}.bk-filters-card{background:var(--bg-secondary,#fff);border:1px solid var(--border-light,var(--fd-slate-200));border-radius:12px;padding:14px 16px;margin-bottom:16px}.bk-filters-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bk-filters-row select,.bk-filters-row input[type=date]{padding:7px 12px;border:1px solid var(--border-light,var(--fd-slate-200));border-radius:8px;font-size:.85rem;background:var(--bg-secondary,#fff);color:var(--text-primary,var(--fd-slate-800));transition:border-color var(--transition-fast,.15s ease)}.bk-filters-row select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.bk-filters-row select:focus,.bk-filters-row input[type=date]:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b1a}.bk-btn-clear{color:var(--text-secondary,var(--fd-slate-500));border-color:transparent;background:var(--fd-gray-100,var(--fd-slate-100))}.bk-btn-clear:hover{color:var(--danger);background:#fef2f2;border-color:#fecaca}.bk-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:0 4px;flex-wrap:wrap;gap:8px}.bk-pagination-info{font-size:.8rem;color:var(--text-secondary,var(--fd-slate-500))}.bk-pagination-buttons{display:flex;gap:4px}.bk-config-form{display:flex;flex-direction:column;gap:16px}.bk-cfg-card{background:var(--bg-secondary,#fff);border:1px solid var(--border-light,var(--fd-slate-200));border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.bk-cfg-card:hover{box-shadow:0 2px 12px #0000000a}.bk-cfg-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--fd-gray-100,var(--fd-slate-100))}.bk-cfg-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bk-cfg-card-icon svg{width:18px;height:18px}.bk-cfg-icon-blue{background:#f7f5f0;color:var(--primary-hex)}.bk-cfg-icon-blue svg{color:var(--primary-hex)}.bk-cfg-icon-indigo{background:#f7f5f0;color:var(--primary-dark)}.bk-cfg-icon-indigo svg{color:var(--primary-dark)}.bk-cfg-icon-emerald{background:#ecfdf5;color:var(--fd-emerald)}.bk-cfg-icon-emerald svg{color:var(--fd-emerald)}.bk-cfg-icon-amber{background:#fffbeb;color:#b8842f}.bk-cfg-icon-amber svg{color:#b8842f}.bk-cfg-icon-rose{background:#fff1f2;color:#e11d48}.bk-cfg-icon-rose svg{color:#e11d48}.bk-cfg-icon-sky{background:#f7f5f0;color:#1b3a4b}.bk-cfg-icon-sky svg{color:#1b3a4b}.bk-cfg-icon-teal{background:#f0fdfa;color:#0d9488}.bk-cfg-icon-teal svg{color:#0d9488}.bk-cfg-icon-slate{background:var(--fd-slate-100);color:var(--fd-slate-600)}.bk-cfg-icon-slate svg{color:var(--fd-slate-600)}.bk-cfg-card-title{display:flex;flex-direction:column;flex:1;min-width:0}.bk-cfg-card-title>span:first-child{font-size:.9rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800))}.bk-cfg-card-desc{font-size:.75rem;color:var(--fd-gray-400,var(--fd-slate-400));margin-top:1px}.bk-cfg-card-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0}.bk-cfg-status-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bk-cfg-card-body{padding:18px 20px}.bk-cfg-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bk-cfg-card-half{min-width:0}.bk-freq-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bk-freq-pill{display:flex;align-items:center;justify-content:center;padding:9px 8px;border:1.5px solid var(--border-light,var(--fd-slate-200));border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-secondary,var(--fd-slate-500));background:var(--bg-secondary,#fff);cursor:pointer;transition:all .15s ease;text-align:center}.bk-freq-pill input{position:absolute;opacity:0;pointer-events:none}.bk-freq-pill:hover{border-color:#eaf1f5;background:#f0f7ff}.bk-freq-pill.active{border-color:var(--primary-light);background:#f7f5f0;color:var(--primary-dark);font-weight:600;box-shadow:0 0 0 1px var(--primary-light)}.bk-comp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bk-comp-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 16px;border:1.5px solid var(--border-light,var(--fd-slate-200));border-radius:10px;cursor:pointer;transition:all .18s ease;text-align:center;background:var(--bg-secondary,#fff);position:relative}.bk-comp-card input{position:absolute;opacity:0;pointer-events:none}.bk-comp-card-icon{width:44px;height:44px;border-radius:10px;background:var(--fd-gray-100,var(--fd-slate-100));display:flex;align-items:center;justify-content:center;transition:all .18s ease;color:var(--fd-gray-400,var(--fd-slate-400))}.bk-comp-card-name{font-size:.82rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800))}.bk-comp-card-desc{font-size:.7rem;color:var(--fd-gray-400,var(--fd-slate-400));margin-top:-4px}.bk-comp-card:hover{border-color:#eaf1f5;background:#fafbff}.bk-comp-card.active{border-color:#609165;background:#f0fdf4;box-shadow:0 0 0 1px #609165}.bk-comp-card.active .bk-comp-card-icon{background:linear-gradient(135deg,#22c55e26,#22c55e0d);color:#16a34a}.bk-channel-pills{display:flex;gap:10px}.bk-channel-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--border-light,var(--fd-slate-200));border-radius:8px;font-size:.82rem;font-weight:500;color:var(--text-secondary,var(--fd-slate-500));cursor:pointer;transition:all .15s ease;background:var(--bg-secondary,#fff)}.bk-channel-pill input{position:absolute;opacity:0;pointer-events:none}.bk-channel-pill svg{flex-shrink:0}.bk-channel-pill:hover{border-color:#eaf1f5;background:#f8faff}.bk-channel-pill.active{border-color:#1b3a4b;background:#f7f5f0;color:#0f2531;font-weight:600;box-shadow:0 0 0 1px #1b3a4b}.bk-channel-pill.active svg{color:#1b3a4b}.bk-cfg-card-health{border-color:#0d948833}.bk-cfg-card-health .bk-cfg-card-header{background:linear-gradient(135deg,rgba(13,148,136,.03),transparent)}.bk-health-metrics-box{background:var(--fd-gray-50,var(--fd-slate-50));border:1px solid var(--fd-gray-200,var(--fd-slate-200));border-radius:10px;padding:16px;margin-top:16px}.bk-health-metrics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bk-health-metrics-title{font-size:.8rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.04em}.bk-btn-test{background:transparent;border:1.5px solid #0d9488;color:#0d9488;font-weight:600;gap:5px}.bk-btn-test:hover{background:#f0fdfa;border-color:#0f766e;color:#0f766e;transform:translateY(-1px);box-shadow:0 2px 8px #0d948826}.bk-btn-test:disabled{opacity:.6;transform:none;box-shadow:none}.bk-spin-inline{animation:bk-spin .8s linear infinite}.bk-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bk-form-group{display:flex;flex-direction:column;gap:6px}.bk-form-group label{font-size:.8rem;font-weight:500;color:var(--text-secondary,var(--fd-slate-500))}.bk-input-hint{font-size:.7rem;color:var(--text-muted,var(--fd-slate-400));margin-top:2px}.bk-input{padding:9px 12px;border:1px solid var(--border-light,var(--fd-slate-200));border-radius:8px;font-size:.85rem;background:var(--fd-gray-50,var(--fd-slate-50));color:var(--text-primary,var(--fd-slate-800));transition:all var(--transition-fast,.15s ease)}select.bk-input{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.bk-input:focus{outline:none;border-color:var(--primary-light);background:var(--bg-secondary,#fff);box-shadow:0 0 0 3px #1b3a4b1a}.bk-form-hint{font-size:.75rem;color:var(--fd-gray-400,var(--fd-slate-400));margin:4px 0 0}.bk-form-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:10px}.bk-form-loading{text-align:center;padding:48px;color:var(--fd-gray-400,var(--fd-slate-400))}.bk-error{text-align:center;padding:24px;color:var(--danger);background:#fef2f2;border-radius:8px}.bk-toggle-wrap{display:flex;align-items:center;gap:10px}.bk-toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.bk-toggle input{opacity:0;width:0;height:0}.bk-toggle-slider{position:absolute;inset:0;background:var(--fd-slate-300);border-radius:12px;transition:all .2s ease}.bk-toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.bk-toggle input:checked+.bk-toggle-slider{background:var(--primary-light)}.bk-toggle input:checked+.bk-toggle-slider:before{transform:translate(20px)}.bk-toggle-label{font-size:.85rem;color:var(--text-primary,var(--fd-slate-800))}.bk-cron-box{display:flex;align-items:center;gap:8px;background:var(--fd-slate-900);padding:14px 16px;border-radius:10px;border:1px solid var(--fd-slate-800)}.bk-cron-box code{flex:1;color:#8fa9b8;font-family:var(--fd-font-mono,"JetBrains Mono",monospace);font-size:.8rem;word-break:break-all}.bk-cron-box .bk-btn-icon{color:var(--fd-slate-500)}.bk-cron-box .bk-btn-icon:hover{color:var(--fd-slate-200);background:#ffffff14}.bk-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.bk-modal-overlay.active{opacity:1;visibility:visible}.bk-modal{background:var(--bg-secondary,#fff);border-radius:16px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #0000002e,0 0 0 1px #0000000a;transform:translateY(12px) scale(.98);transition:transform .25s cubic-bezier(.4,0,.2,1)}.bk-modal-overlay.active .bk-modal{transform:translateY(0) scale(1)}.bk-modal-lg{max-width:720px}.bk-modal-sm{max-width:400px}.bk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border-light,var(--fd-slate-200));position:sticky;top:0;background:var(--bg-secondary,#fff);border-radius:16px 16px 0 0;z-index:1}.bk-modal-header h3{font-size:1rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800));margin:0}.bk-modal-header-progress{background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));border-bottom:none}.bk-modal-header-progress h3{color:#fff}.bk-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;font-size:1.25rem;color:var(--text-secondary,var(--fd-slate-500));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast,.15s ease)}.bk-modal-close:hover{background:var(--fd-gray-100,var(--fd-slate-100))}.bk-modal-body{padding:24px;overflow-y:auto}.bk-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.bk-detail-item{display:flex;flex-direction:column;gap:4px}.bk-detail-full{grid-column:1 / -1}.bk-detail-label{font-size:.7rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px}.bk-detail-section-title{font-size:.9rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800));margin:20px 0 10px}.bk-checksum-wrap{display:flex;align-items:flex-start;gap:6px}.bk-checksum-wrap .bk-btn-icon{flex-shrink:0;margin-top:2px}.bk-checksum{font-family:var(--fd-font-mono,"JetBrains Mono",monospace);font-size:.75rem;background:var(--fd-gray-50,var(--fd-slate-50));padding:8px 10px;border-radius:6px;border:1px solid var(--fd-gray-200,var(--fd-slate-200));color:var(--text-primary,var(--fd-slate-700));word-break:break-all;flex:1;min-width:0}.bk-error-msg{font-size:.8rem;background:#fef2f2;border:1px solid #fecaca;padding:12px;border-radius:8px;color:var(--danger);white-space:pre-wrap;margin:0}.bk-progress-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px}.bk-progress-spinner{width:48px;height:48px;border:4px solid var(--fd-gray-200,var(--fd-slate-200));border-top-color:var(--primary-light);border-radius:50%;animation:bk-spin .8s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-progress-text{font-size:.95rem;font-weight:500;color:var(--text-primary,var(--fd-slate-800));margin:0}.bk-progress-sub{font-size:.8rem;color:var(--fd-gray-400,var(--fd-slate-400));margin:0}.bk-timeline-section{background:var(--bg-secondary,#fff);border:1px solid var(--border-light,var(--fd-slate-200));border-radius:12px;overflow:hidden}.bk-timeline-section .bk-section-title{padding:16px 20px 0}.bk-metrics-list{display:flex;flex-wrap:wrap;gap:8px 20px}.bk-metric-item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-primary,var(--fd-slate-800));padding:3px 0}.bk-metric-item svg{flex-shrink:0}.bk-charts-row{display:grid;grid-template-columns:1fr 1fr 260px;gap:14px;margin-bottom:18px}.bk-chart-card{background:#fff;border:1px solid var(--fd-slate-200);border-radius:14px;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease}.bk-chart-card:hover{border-color:var(--fd-slate-300);box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a}.bk-chart-card-sm{max-width:260px}.bk-chart-header{padding:16px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;z-index:1}.bk-chart-header-text{display:flex;flex-direction:column;gap:2px}.bk-chart-title{font-size:.78rem;font-weight:600;color:var(--fd-slate-800);margin:0;letter-spacing:.02em}.bk-chart-subtitle{font-size:.66rem;color:var(--fd-slate-400);letter-spacing:.03em;text-transform:uppercase}.bk-chart-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.bk-chart-badge-blue{background:#1b3a4b1a;color:var(--primary-light)}.bk-chart-badge-green{background:#22c55e1a;color:#16a34a}.bk-chart-badge-purple{background:#d4a8531a;color:#b8842f}.bk-chart-body{padding:8px 12px 14px;height:190px;position:relative;z-index:1}.bk-chart-body-donut{height:210px;display:flex;align-items:center;justify-content:center}.bk-calendar-section{background:#fff;border:1px solid var(--fd-slate-200);border-radius:14px;padding:20px 22px;margin-bottom:18px;position:relative;overflow:hidden}.bk-calendar-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;position:relative;z-index:1}.bk-calendar-header .bk-section-title{padding:0;margin:0;flex:1;color:var(--fd-slate-800);font-size:.9rem}.bk-calendar-nav{display:flex;align-items:center;gap:4px}.bk-calendar-nav .bk-btn-icon{color:var(--fd-slate-500);width:28px;height:28px;border-radius:7px}.bk-calendar-nav .bk-btn-icon:hover{background:var(--fd-slate-100);color:var(--fd-slate-700)}.bk-calendar-month{font-size:.82rem;font-weight:600;color:var(--fd-slate-700);min-width:130px;text-align:center;letter-spacing:.01em}.bk-calendar-legend{display:flex;gap:14px;font-size:.68rem;color:var(--fd-slate-500)}.bk-calendar-legend-item{display:flex;align-items:center;gap:5px}.bk-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;position:relative;z-index:1}.bk-cal-header{text-align:center;font-size:.62rem;font-weight:700;color:var(--fd-slate-400);text-transform:uppercase;padding:4px 0 8px;letter-spacing:.08em}.bk-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px;border-radius:8px;min-height:46px;transition:all .18s ease;cursor:default;background:var(--fd-slate-50);border:1px solid transparent}.bk-cal-cell:hover:not(.bk-cal-empty):not(.bk-cal-future){background:var(--fd-slate-100);border-color:var(--fd-slate-200)}.bk-cal-empty{min-height:0;background:transparent}.bk-cal-today{background:#1b3a4b0f!important;border-color:#1b3a4b40!important;box-shadow:0 0 8px #1b3a4b0f}.bk-cal-future{opacity:.3}.bk-cal-day{font-size:.76rem;font-weight:500;color:var(--fd-slate-500);line-height:1;font-variant-numeric:tabular-nums}.bk-cal-today .bk-cal-day{color:var(--primary-light);font-weight:700}.bk-cal-dot{width:6px;height:6px;border-radius:50%;display:inline-block;transition:transform .15s ease}.bk-cal-cell:hover .bk-cal-dot{transform:scale(1.4)}.bk-cal-dot-success{background:#609165;box-shadow:0 0 4px #22c55e66}.bk-cal-dot-failure{background:#b91c1c;box-shadow:0 0 4px #b91c1c66}.bk-cal-dot-none{background:var(--fd-slate-200);box-shadow:none}.bk-cal-cell:has(.bk-cal-dot-success){background:#22c55e0f}.bk-cal-cell:has(.bk-cal-dot-failure){background:#b91c1c0f}.dark .bk-chart-card{background:var(--bg-secondary,var(--card));border-color:var(--border,hsl(225 12% 18%))}.dark .bk-chart-card:hover{border-color:#1b3a4b40;box-shadow:0 4px 16px #0000004d}.dark .bk-chart-title{color:var(--fd-slate-200)}.dark .bk-chart-subtitle{color:var(--fd-slate-500)}.dark .bk-chart-badge-blue{background:#1b3a4b26;color:#6b8a9a}.dark .bk-chart-badge-green{background:#22c55e26;color:#4ade80}.dark .bk-chart-badge-purple{background:#d4a85326;color:#d4a853}.dark .bk-calendar-section{background:var(--bg-secondary,var(--card));border-color:var(--border,hsl(225 11% 22%))}.dark .bk-calendar-header .bk-section-title{color:var(--fd-slate-200)}.dark .bk-calendar-month{color:var(--fd-slate-300)}.dark .bk-calendar-nav .bk-btn-icon{color:var(--fd-slate-500)}.dark .bk-calendar-nav .bk-btn-icon:hover{background:#30333b;color:var(--fd-slate-200)}.dark .bk-calendar-legend{color:var(--fd-slate-500)}.dark .bk-cal-header{color:var(--fd-slate-600)}.dark .bk-cal-cell{background:#30333b}.dark .bk-cal-cell:hover:not(.bk-cal-empty):not(.bk-cal-future){background:#2b2e36;border-color:#32353e}.dark .bk-cal-day{color:var(--fd-slate-400)}.dark .bk-cal-today .bk-cal-day{color:#6b8a9a}.dark .bk-cal-dot-none{background:var(--fd-slate-700)}.dark .bk-cal-cell:has(.bk-cal-dot-success){background:#22c55e14}.dark .bk-cal-cell:has(.bk-cal-dot-failure){background:#b91c1c14}.dark .bk-cfg-icon-blue{background:#1b3a4b26}.dark .bk-cfg-icon-indigo{background:#0f253126}.dark .bk-cfg-icon-emerald{background:#05966926}.dark .bk-cfg-icon-amber{background:#d9770626}.dark .bk-cfg-icon-rose{background:#e11d4826}.dark .bk-cfg-icon-sky{background:#1b3a4b26}.dark .bk-cfg-icon-teal{background:#0d948826}.dark .bk-cfg-icon-slate{background:#30333b;color:var(--fd-slate-400)}.dark .bk-cfg-icon-slate svg{color:var(--fd-slate-400)}.dark .bk-comp-card{background:var(--bg-secondary);border-color:#32353e}.dark .bk-comp-card-icon{background:#30333b}.dark .bk-comp-card-name{color:var(--fd-slate-200)}.dark .bk-comp-card:hover{border-color:#1b3a4b4d;background:#1b3a4b0a}.dark .bk-comp-card.active{border-color:#22c55e80;background:#22c55e14;box-shadow:0 0 0 1px #22c55e80}.dark .bk-comp-card.active .bk-comp-card-icon{background:#22c55e26;color:#4ade80}.dark .bk-freq-pill{background:var(--bg-secondary);border-color:#32353e;color:var(--fd-slate-400)}.dark .bk-freq-pill:hover{border-color:#1b3a4b4d;background:#1b3a4b0a}.dark .bk-freq-pill.active{border-color:#1b3a4b80;background:#1b3a4b1a;color:#6b8a9a;box-shadow:0 0 0 1px #1b3a4b80}.dark .bk-channel-pill{background:var(--bg-secondary);border-color:#32353e;color:var(--fd-slate-400)}.dark .bk-channel-pill:hover{border-color:#1b3a4b4d;background:#1b3a4b0a}.dark .bk-channel-pill.active{border-color:#1b3a4b80;background:#1b3a4b1a;color:#6b8a9a;box-shadow:0 0 0 1px #1b3a4b80}.dark .bk-channel-pill.active svg{color:#6b8a9a}.dark .bk-btn{background:var(--bg-secondary);border-color:#32353e;color:var(--fd-slate-200)}.dark .bk-btn:hover{background:#30333b;border-color:#373a43}.dark .bk-btn-icon{color:var(--fd-slate-400)}.dark .bk-btn-icon:hover{background:#30333b;color:var(--fd-slate-200)}.dark .bk-btn-icon-danger:hover{background:#b91c1c1a;color:#fca5a5}.dark .bk-btn-clear{background:#2b2e36;color:var(--fd-slate-400)}.dark .bk-btn-clear:hover{background:#b91c1c1a;color:#fca5a5;border-color:#b91c1c33}.dark .bk-btn-test{border-color:#0d948880;color:#2dd4bf}.dark .bk-btn-test:hover{background:#0d94881a;border-color:#0d9488;color:#5eead4}.dark .bk-tabs{background:#2b2e36;border-color:#30333b}.dark .bk-tab{color:var(--fd-slate-400)}.dark .bk-tab:hover{color:var(--fd-slate-200)}.dark .bk-tab.active{background:var(--bg-secondary);color:#6b8a9a;box-shadow:0 1px 3px #0000004d}.dark .bk-tab-count{background:#30333b;color:var(--fd-slate-400)}.dark .bk-tab.active .bk-tab-count{background:#1b3a4b26;color:#6b8a9a}.dark .bk-stat-card{background:var(--bg-secondary);border-color:#30333b}.dark .bk-stat-card:hover{box-shadow:0 4px 16px #0000004d}.dark .bk-stat-value{color:var(--fd-slate-100)}.dark .bk-stat-label{color:var(--fd-slate-400)}.dark .bk-stat-detail{color:var(--fd-slate-500)}.dark .bk-disk-bar{background:#32353e}.dark .bk-skeleton{background:linear-gradient(90deg,#2b2e36 25%,#32353e,#2b2e36 75%)}.dark .bk-table-container{background:var(--bg-secondary);border-color:#30333b}.dark .bk-table thead{background:#32353e}.dark .bk-table th{color:var(--fd-slate-400);border-bottom-color:#30333b}.dark .bk-table td{color:var(--fd-slate-200);border-bottom-color:#2b2e36}.dark .bk-table tbody tr:hover{background:#32353e}.dark .bk-file-name{color:var(--fd-slate-400)}.dark .bk-empty{color:var(--fd-slate-500)}.dark .bk-empty-icon{color:var(--fd-slate-600)}.dark .bk-empty-text{color:var(--fd-slate-400)}.dark .bk-badge-success{background:#22c55e1f;color:#4ade80}.dark .bk-badge-failure{background:#b91c1c1f;color:#fca5a5}.dark .bk-badge-running{background:#1b3a4b1f;color:#6b8a9a}.dark .bk-badge-outline{background:#2b2e36;border-color:#373a43;color:var(--fd-slate-400)}.dark .bk-filters-card{background:var(--bg-secondary);border-color:#30333b}.dark .bk-filters-row select,.dark .bk-filters-row input[type=date]{background-color:var(--bg-primary,hsl(225 14% 11%));border-color:#373a43;color:var(--fd-slate-200)}.dark .bk-filters-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.dark .bk-cfg-card{background:var(--bg-secondary);border-color:#30333b}.dark .bk-cfg-card:hover{box-shadow:0 2px 12px #0000004d}.dark .bk-cfg-card-header{border-bottom-color:#2b2e36}.dark .bk-cfg-card-title>span:first-child{color:var(--fd-slate-200)}.dark .bk-cfg-card-desc{color:var(--fd-slate-500)}.dark .bk-cfg-card-health{border-color:#0d948826}.dark .bk-cfg-card-health .bk-cfg-card-header{background:linear-gradient(135deg,rgba(13,148,136,.05),transparent)}.dark .bk-health-metrics-box{background:#32353e;border-color:#30333b}.dark .bk-health-metrics-title{color:var(--fd-slate-400)}.dark .bk-input{background:var(--bg-primary,hsl(225 14% 11%));border-color:#373a43;color:var(--fd-slate-200)}.dark select.bk-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.dark .bk-input:focus{background:var(--bg-secondary);border-color:var(--primary-light);box-shadow:0 0 0 3px #1b3a4b26}.dark .bk-toggle-slider{background:#30333b}.dark .bk-toggle-slider:before{background:var(--fd-slate-400)}.dark .bk-toggle input:checked+.bk-toggle-slider:before{background:#fff}.dark .bk-toggle-label{color:var(--fd-slate-200)}.dark .bk-error{background:#b91c1c1a;color:#fca5a5}.dark .bk-modal{box-shadow:0 24px 48px -12px #00000080}.dark .bk-modal-header{border-bottom-color:#30333b}.dark .bk-modal-title{color:var(--fd-slate-100)}.dark .bk-modal-footer{border-top-color:#30333b}.dark .bk-pagination-info,.dark .bk-comp-card-desc{color:var(--fd-slate-500)}.dark .bk-cfg-status-label{color:var(--fd-slate-400)}.dark .bk-form-hint,.dark .bk-input-hint{color:var(--fd-slate-500)}.dark .bk-detail-grid{border-color:#30333b}.dark .bk-checksum{background:#2b2e36;border-color:#32353e;color:var(--fd-slate-200)}.dark .bk-error-msg{background:#b91c1c1a;border-color:#b91c1c33;color:#fca5a5}.dark .bk-progress-spinner{border-color:#373a43;border-top-color:#6b8a9a}.dark .bk-progress-sub{color:var(--fd-slate-500)}.dark .bk-section-title{color:var(--fd-slate-200)}.dark .bk-timeline-section{background:var(--bg-secondary);border-color:#30333b}.dark .bk-metric-item svg{color:#4ade80}.dark .bk-cron-box{background:#0c1222;border-color:#32353e}@media(max-width:1024px){.bk-stats-grid{grid-template-columns:repeat(2,1fr)}.bk-charts-row{grid-template-columns:1fr 1fr}.bk-chart-card-sm{max-width:none;grid-column:span 2}}@media(max-width:768px){.bk-stats-grid,.bk-charts-row{grid-template-columns:1fr}.bk-chart-card-sm{max-width:none;grid-column:auto}.bk-calendar-header{flex-direction:column;align-items:flex-start}.bk-cal-cell{min-height:38px;padding:5px 2px}.bk-toolbar{flex-direction:column;align-items:stretch;gap:12px}.bk-toolbar-actions{justify-content:stretch}.bk-toolbar-actions .bk-btn{width:100%;justify-content:center}.bk-form-grid,.bk-cfg-row{grid-template-columns:1fr}.bk-comp-cards{grid-template-columns:repeat(3,1fr)}.bk-freq-pills{grid-template-columns:repeat(2,1fr)}.bk-detail-grid{grid-template-columns:1fr}.bk-modal{max-width:100%;max-height:95vh;border-radius:12px 12px 0 0;margin-top:auto}.bk-modal-header{border-radius:12px 12px 0 0}.bk-modal-lg{max-width:100%}.bk-filters-row{flex-direction:column}.bk-filters-row select,.bk-filters-row input[type=date],.bk-tabs{width:100%}.bk-metrics-list{flex-direction:column;gap:6px}.bk-cfg-card-header,.bk-channel-pills{flex-wrap:wrap}}@media(max-width:480px){.bk-stat-card{padding:14px}.bk-tab{padding:7px 12px;font-size:.8rem}.bk-comp-cards{grid-template-columns:1fr}.bk-freq-pills{grid-template-columns:repeat(2,1fr)}.bk-cfg-card-body,.bk-cfg-card-header{padding:14px 16px}.bk-modal{max-height:100vh;border-radius:0}.bk-modal-header{border-radius:0}}.bk-error-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.bk-error-summary-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border-radius:10px;border:1px solid var(--border-light,var(--fd-slate-200));background:var(--bg-secondary,#fff)}.bk-error-summary-value{font-size:1.6rem;font-weight:700;line-height:1}.bk-error-summary-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;color:var(--text-secondary,var(--fd-slate-500))}.bk-error-summary-total .bk-error-summary-value{color:var(--text-primary,var(--fd-slate-800))}.bk-error-summary-fatal .bk-error-summary-value{color:var(--danger)}.bk-error-summary-fatal{border-color:#b91c1c33;background:#b91c1c0a}.bk-error-summary-warning .bk-error-summary-value{color:#b8842f}.bk-error-summary-warning{border-color:#d9770633;background:#d977060a}.bk-error-summary-notice .bk-error-summary-value{color:var(--primary-hex)}.bk-error-summary-notice{border-color:#1b3a4b33;background:#1b3a4b0a}.bk-search-wrap{position:relative;flex:1;min-width:160px}.bk-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary,var(--fd-slate-400));pointer-events:none}.bk-input-search{padding-left:32px!important}.bk-badge-warning{background:#d977061a;color:#b8842f;border:1px solid rgba(217,119,6,.25)}.bk-badge-warning .bk-badge-dot{background:#b8842f}.bk-error-sources-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;background:var(--bg-secondary,#fff);border:1px solid var(--border-light,var(--fd-slate-200));border-radius:8px;flex-wrap:wrap}.bk-error-sources-label{font-size:.78rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));white-space:nowrap}.bk-error-sources{display:flex;gap:8px;flex-wrap:wrap}.bk-source-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;border-radius:20px;background:var(--bg-tertiary,var(--fd-slate-100));color:var(--text-primary,var(--fd-slate-700));border:1px solid var(--border-light,var(--fd-slate-200))}.bk-source-dot{width:6px;height:6px;border-radius:50%;background:#609165;flex-shrink:0}.bk-source-count{background:var(--bg-secondary,#fff);border-radius:10px;padding:0 6px;font-size:.7rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));border:1px solid var(--border-light,var(--fd-slate-200));min-width:18px;text-align:center}.bk-source-badge{display:inline-block;font-size:.68rem;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:500}.bk-source-badge-php{background:#1b3a4b1a;color:var(--primary-hex);border:1px solid rgba(27,58,75,.2)}.bk-source-badge-apache{background:#ea580c1a;color:#ea580c;border:1px solid rgba(234,88,12,.2)}.bk-table-errorlog{table-layout:fixed;width:100%}.bk-table-errorlog th:nth-child(1){width:80px}.bk-table-errorlog th:nth-child(2){width:120px}.bk-table-errorlog th:nth-child(3){width:auto}.bk-table-errorlog th:nth-child(4){width:150px}.bk-table-errorlog th:nth-child(5){width:90px}.bk-errlog-row{cursor:pointer;transition:background .15s ease}.bk-errlog-row:hover,.bk-errlog-row-expanded{background:var(--bg-hover,rgba(27,58,75,.04))}.bk-errlog-datetime{font-size:.8rem;white-space:nowrap;color:var(--text-secondary,var(--fd-slate-500))}.bk-errlog-message{overflow:hidden}.bk-errlog-msg-short{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;line-height:1.4}.bk-errlog-msg-full{margin-top:8px;padding:10px 12px;background:var(--bg-tertiary,var(--fd-slate-50));border:1px solid var(--border-light,var(--fd-slate-200));border-radius:6px;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;color:var(--text-primary,var(--fd-slate-800));font-family:SF Mono,Fira Code,Consolas,monospace}.bk-errlog-file{font-size:.78rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-secondary,var(--fd-slate-500));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.bk-text-muted{color:var(--text-secondary,var(--fd-slate-400))}.dark .bk-error-summary-card{background:var(--bg-tertiary,var(--card));border-color:#32353e}.dark .bk-error-summary-fatal{background:#b91c1c14;border-color:#b91c1c33}.dark .bk-error-summary-warning{background:#d9770614;border-color:#d9770633}.dark .bk-error-summary-notice{background:#1b3a4b14;border-color:#1b3a4b33}.dark .bk-errlog-msg-full{background:#0003;border-color:#32353e;color:var(--fd-slate-200)}.dark .bk-errlog-row:hover,.dark .bk-errlog-row-expanded{background:#2b2e36}.dark .bk-badge-warning{background:#d9770626;border-color:#d977064d}.dark .bk-error-sources-bar{background:var(--bg-tertiary,var(--card));border-color:#32353e}.dark .bk-source-pill{background:#30333b;border-color:#373a43;color:var(--fd-slate-200)}.dark .bk-source-count{background:#32353e;border-color:#373a43;color:var(--fd-slate-300)}.dark .bk-source-badge-php{background:#1b3a4b26;border-color:#1b3a4b4d}.dark .bk-source-badge-apache{background:#ea580c26;border-color:#ea580c4d}@media(max-width:1100px){.bk-table-errorlog th:nth-child(4),.bk-table-errorlog td:nth-child(4){display:none}}@media(max-width:768px){.bk-error-summary{grid-template-columns:repeat(2,1fr)}.bk-table-errorlog th:nth-child(4),.bk-table-errorlog td:nth-child(4),.bk-table-errorlog th:nth-child(5),.bk-table-errorlog td:nth-child(5){display:none}}@media(max-width:480px){.bk-error-summary{grid-template-columns:repeat(2,1fr);gap:8px}.bk-error-summary-card{padding:12px 8px}.bk-error-summary-value{font-size:1.3rem}}@keyframes nfse-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes nfse-spin{to{transform:rotate(360deg)}}#page-nfse{animation:nfse-slideUp .45s cubic-bezier(.22,1,.36,1) both}#page-nfse .nfse-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}#page-nfse .nfse-header-title{display:flex;gap:14px;align-items:flex-start}#page-nfse .nfse-accent-bar{width:3px;align-self:stretch;border-radius:3px;background:var(--fd-orange,#EA580C);flex-shrink:0}#page-nfse .nfse-title{margin:0;font-family:var(--fd-font-heading,"Sora",sans-serif);font-size:1.25rem;font-weight:700;color:var(--foreground);letter-spacing:-.02em;line-height:1.2}#page-nfse .nfse-subtitle{margin:3px 0 0;font-size:.8125rem;color:var(--muted-foreground);font-weight:400}#page-nfse .nfse-btn-ghost{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:none;border-radius:var(--radius-md,6px);background:transparent;color:var(--muted-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}#page-nfse .nfse-btn-ghost:hover{background:var(--accent);color:var(--foreground)}#page-nfse .nfse-btn-ghost svg{width:16px;height:16px}#page-nfse .nfse-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}#page-nfse .nfse-search-box{position:relative;flex:1;min-width:200px;max-width:400px}#page-nfse .nfse-search-box>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted-foreground);pointer-events:none;transition:color .2s}#page-nfse .nfse-search-box:focus-within>svg{color:var(--fd-orange,#EA580C)}#page-nfse .nfse-search-input{width:100%;height:38px;padding:0 14px 0 36px;border:1px solid var(--border);border-radius:var(--radius-lg,8px);font-size:.8125rem;color:var(--foreground);background:var(--card);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}#page-nfse .nfse-search-input::placeholder{color:var(--muted-foreground)}#page-nfse .nfse-search-input:focus{outline:none;border-color:var(--fd-orange,#EA580C);box-shadow:0 0 0 3px #ea580c0f}#page-nfse .nfse-date-range{display:flex;align-items:center;gap:6px;margin-left:auto}#page-nfse .nfse-date-sep{color:var(--muted-foreground);font-size:.75rem;user-select:none}#page-nfse .nfse-date-input{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md,6px);font-size:.8125rem;color:var(--foreground);background:var(--card);cursor:pointer;transition:border-color .2s;min-width:130px;box-sizing:border-box}#page-nfse .nfse-date-input:focus{outline:none;border-color:var(--fd-orange,#EA580C);box-shadow:0 0 0 3px #ea580c0f}#page-nfse .nfse-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}#page-nfse .nfse-tabs::-webkit-scrollbar{display:none}#page-nfse .nfse-tab{position:relative;padding:10px 16px;border:none;background:none;color:var(--muted-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .2s;white-space:nowrap;flex-shrink:0}#page-nfse .nfse-tab:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:transparent;border-radius:1px 1px 0 0;transition:background .25s ease}#page-nfse .nfse-tab:hover{color:var(--foreground)}#page-nfse .nfse-tab.active{color:var(--foreground);font-weight:600}#page-nfse .nfse-tab.active:after{background:var(--fd-orange,#EA580C)}#page-nfse .nfse-tab:focus-visible{outline:2px solid var(--fd-orange,#EA580C);outline-offset:-2px;border-radius:4px}.nfse-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.025em;white-space:nowrap;border:1px solid transparent;line-height:1}.nfse-status-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.nfse-status-badge.pendente{background:var(--fd-gray-100,var(--fd-slate-100));color:var(--fd-slate-500,var(--fd-slate-500));border-color:var(--fd-gray-200,var(--fd-slate-200))}.nfse-status-badge.processando{background:#1b3a4b14;color:var(--fd-blue,var(--primary-hex));border-color:#1b3a4b26}.nfse-status-badge.autorizada{background:#05966914;color:var(--fd-emerald,var(--fd-emerald));border-color:#05966926}.nfse-status-badge.erro{background:#b91c1c14;color:var(--fd-red,var(--danger));border-color:#b91c1c26}.nfse-status-badge.cancelada{background:#d9770614;color:var(--fd-amber,#B8842F);border-color:#d9770626}.dark .nfse-status-badge.pendente{background:#2b2e36;color:var(--fd-slate-400);border-color:#32353e}.dark .nfse-status-badge.processando{background:#1b3a4b1f;color:#6b8a9a;border-color:#1b3a4b2e}.dark .nfse-status-badge.autorizada{background:#6091651f;color:#6ee7b7;border-color:#6091652e}.dark .nfse-status-badge.erro{background:#b91c1c1f;color:#fca5a5;border-color:#b91c1c2e}.dark .nfse-status-badge.cancelada{background:#d4a8531f;color:#e0bc74;border-color:#d4a8532e}#page-nfse .nfse-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg,8px);overflow:hidden;min-height:120px}#page-nfse .nfse-table{width:100%;border-collapse:collapse}#page-nfse .nfse-table thead th{padding:0 16px;height:42px;text-align:left;font-size:.6875rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;background:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}#page-nfse .nfse-table thead th:first-child{padding-left:20px}#page-nfse .nfse-table thead th:last-child{padding-right:20px;text-align:center}#page-nfse .nfse-table thead th.col-right{text-align:right}#page-nfse .nfse-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--foreground);font-size:.8125rem}#page-nfse .nfse-table tbody td:first-child{padding-left:20px}#page-nfse .nfse-table tbody td:last-child{padding-right:20px}#page-nfse .nfse-table tbody tr{transition:background .15s}#page-nfse .nfse-table tbody tr:hover{background:var(--accent)}#page-nfse .nfse-table tbody tr:last-child td{border-bottom:none}#page-nfse .nfse-ref{font-weight:600;font-size:.8125rem;color:var(--foreground)}#page-nfse .nfse-ref-code{display:block;font-family:var(--fd-font-mono,monospace);font-size:.6875rem;color:var(--muted-foreground);margin-top:2px;letter-spacing:.02em}#page-nfse .nfse-ref-date{display:block;font-size:.6875rem;color:var(--muted-foreground);margin-top:2px}#page-nfse .nfse-client{max-width:260px}#page-nfse .nfse-client-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-nfse .nfse-client-desc{display:block;font-size:.75rem;color:var(--muted-foreground);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}#page-nfse .nfse-value{text-align:right;font-family:var(--fd-font-mono,monospace);font-weight:600;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}#page-nfse .nfse-value.is-authorized{color:var(--fd-emerald,var(--fd-emerald))}#page-nfse .nfse-value.is-cancelled{color:var(--muted-foreground);text-decoration:line-through}#page-nfse .nfse-actions{display:flex;align-items:center;justify-content:center;gap:2px}#page-nfse .nfse-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:var(--radius-sm,4px);color:var(--muted-foreground);cursor:pointer;transition:all .15s;padding:0}#page-nfse .nfse-act:hover{background:var(--accent);color:var(--foreground)}#page-nfse .nfse-act.is-danger:hover{background:#b91c1c14;color:var(--fd-red,var(--danger))}#page-nfse .nfse-act svg{width:14px;height:14px}#page-nfse .nfse-act:focus-visible{outline:2px solid var(--fd-orange,#EA580C);outline-offset:1px}#page-nfse .nfse-empty{text-align:center;padding:64px 24px}#page-nfse .nfse-empty-icon{width:52px;height:52px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--accent);color:var(--muted-foreground)}#page-nfse .nfse-empty-icon.is-error{background:#b91c1c0f;color:var(--fd-red,var(--danger))}#page-nfse .nfse-empty-icon svg{width:24px;height:24px}#page-nfse .nfse-empty h3{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:var(--foreground)}#page-nfse .nfse-empty p{font-size:.8125rem;color:var(--muted-foreground);max-width:340px;margin:0 auto 24px;line-height:1.6}#page-nfse .nfse-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:64px 24px;color:var(--muted-foreground);font-size:.8125rem}#page-nfse .nfse-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--fd-orange,#EA580C);border-radius:50%;animation:nfse-spin .7s linear infinite}#page-nfse .nfse-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:0 4px}#page-nfse .nfse-pagination-info{font-size:.75rem;color:var(--muted-foreground)}#page-nfse .nfse-pagination-nav{display:flex;align-items:center;gap:4px}#page-nfse .nfse-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--card);color:var(--foreground);cursor:pointer;transition:all .15s;padding:0}#page-nfse .nfse-page-btn:hover:not(:disabled){background:var(--accent);border-color:var(--muted-foreground)}#page-nfse .nfse-page-btn:disabled{opacity:.3;cursor:not-allowed}#page-nfse .nfse-page-btn svg{width:14px;height:14px}#page-nfse .nfse-page-current{padding:0 10px;font-size:.75rem;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.nfse-modal-status{padding:14px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nfse-error-msg{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#b91c1c0d;border:1px solid rgba(185,28,28,.1);border-radius:var(--radius-md,6px);font-size:.8125rem;color:var(--fd-red,var(--danger));flex:1;min-width:180px;line-height:1.5}.nfse-error-msg svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.nfse-detail-content{padding:24px}.nfse-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nfse-detail-section{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md,6px);padding:16px}.nfse-detail-section.full-width{grid-column:span 2}.nfse-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.6875rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.nfse-section-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center}.nfse-section-icon svg{width:12px;height:12px}.nfse-section-icon.orange{background:#ea580c1a;color:var(--fd-orange,#EA580C)}.nfse-section-icon.blue{background:#1b3a4b1a;color:var(--fd-blue,var(--primary-hex))}.nfse-section-icon.green{background:#0596691a;color:var(--fd-emerald,var(--fd-emerald))}.nfse-kv{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:.8125rem;border-bottom:1px solid var(--border)}.nfse-kv:last-child{border-bottom:none;padding-bottom:0}.nfse-kv:first-of-type{padding-top:0}.nfse-kv-label{color:var(--muted-foreground);font-size:.75rem}.nfse-kv-value{color:var(--foreground);font-weight:500;text-align:right;max-width:60%;word-break:break-word}.nfse-kv-value.mono{font-family:var(--fd-font-mono,monospace);font-size:.75rem;letter-spacing:.02em}.nfse-kv-value.highlight{color:var(--fd-emerald,var(--fd-emerald));font-weight:700;font-size:.9375rem}.nfse-detail-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.nfse-config-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 120px)}.nfse-config-step{margin-bottom:28px}.nfse-config-step:last-child{margin-bottom:0}.nfse-step-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.nfse-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.6875rem;font-weight:700;background:#ea580c1a;color:var(--fd-orange,#EA580C);flex-shrink:0}.nfse-step-title{font-size:.875rem;font-weight:600;color:var(--foreground)}.nfse-step-header svg{width:15px;height:15px;color:var(--muted-foreground)}.nfse-cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nfse-field{margin-bottom:14px}.nfse-field-label{display:block;font-size:.75rem;font-weight:500;color:var(--muted-foreground);margin-bottom:5px;letter-spacing:.01em}.nfse-field-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md,6px);font-size:.8125rem;color:var(--foreground);background:var(--card);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.nfse-field-input::placeholder{color:var(--muted-foreground)}.nfse-field-input:focus{outline:none;border-color:var(--fd-orange,#EA580C);box-shadow:0 0 0 3px #ea580c0f}textarea.nfse-field-input{height:auto;padding:10px 12px;resize:vertical;min-height:60px}select.nfse-field-input{cursor:pointer}.nfse-toggle-card{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:14px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md,6px);transition:border-color .2s}.nfse-toggle-card:hover{border-color:var(--muted-foreground)}.nfse-toggle-card input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--fd-orange,#EA580C)}.nfse-toggle-title{display:block;font-size:.8125rem;font-weight:500;color:var(--foreground)}.nfse-toggle-desc{display:block;font-size:.75rem;color:var(--muted-foreground);margin-top:2px;line-height:1.4}.nfse-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.nfse-env-badge.production{background:#05966914;color:var(--fd-emerald,var(--fd-emerald))}.nfse-env-badge.sandbox{background:#d9770614;color:var(--fd-amber,#B8842F)}.nfse-checkbox-row{display:flex;gap:20px;align-items:center;padding-top:4px}.nfse-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8125rem;color:var(--foreground);user-select:none}.nfse-checkbox-label input{width:15px;height:15px;accent-color:var(--fd-orange,#EA580C)}.nfse-config-footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:16px 24px;border-top:1px solid var(--border);background:var(--muted);border-radius:0 0 var(--radius-lg,8px) var(--radius-lg,8px)}.nfse-test-result{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md,6px);font-size:.8125rem;border:1px solid transparent}.nfse-test-result.pass{background:#0596690d;border-color:#0596691a}.nfse-test-result.fail{background:#b91c1c0d;border-color:#b91c1c1a}.nfse-test-result .test-icon{font-size:.875rem;flex-shrink:0}.nfse-test-result .test-name{font-weight:600;color:var(--foreground);white-space:nowrap}.nfse-test-result .test-detail{margin-left:auto;color:var(--muted-foreground);font-size:.75rem;text-align:right;word-break:break-word}.nfse-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:none;border-radius:var(--radius-md,6px);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.nfse-btn svg{width:15px;height:15px}.nfse-btn.primary{background:var(--fd-orange,#EA580C);color:#fff}.nfse-btn.primary:hover{opacity:.9;box-shadow:0 2px 8px #ea580c40}.nfse-btn.secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.nfse-btn.secondary:hover{background:var(--accent);border-color:var(--muted-foreground)}.nfse-btn.danger{background:var(--card);color:var(--fd-red,var(--danger));border:1px solid rgba(185,28,28,.2)}.nfse-btn.danger:hover{background:#b91c1c0f;border-color:#b91c1c66}.nfse-btn.test{background:#0596690f;color:var(--fd-emerald,var(--fd-emerald));border:1px solid rgba(5,150,105,.2);margin-right:auto}.nfse-btn.test:hover{background:#0596691f;border-color:#05966966}.nfse-btn:disabled{opacity:.4;cursor:not-allowed}.dark #page-nfse .nfse-accent-bar{background:#fb923c}.dark #page-nfse .nfse-empty-icon{background:#30333b}.dark .nfse-step-num,.dark .nfse-section-icon.orange{background:#ea580c26;color:#fb923c}.dark .nfse-section-icon.blue{background:#1b3a4b26;color:#6b8a9a}.dark .nfse-section-icon.green{background:#60916526;color:#6ee7b7}.dark .nfse-env-badge.production{background:#6091651f;color:#6ee7b7}.dark .nfse-env-badge.sandbox{background:#d4a8531f;color:#e0bc74}.dark .nfse-error-msg{background:#b91c1c14;border-color:#b91c1c26}.dark .nfse-toggle-card{background:#32353e}@media(max-width:768px){#page-nfse .nfse-header{flex-direction:column;gap:12px}#page-nfse .nfse-toolbar{flex-direction:column;align-items:stretch}#page-nfse .nfse-search-box{max-width:100%}#page-nfse .nfse-date-range{margin-left:0}#page-nfse .nfse-date-input{flex:1;min-width:0}.nfse-cfg-grid,.nfse-detail-grid{grid-template-columns:1fr}.nfse-detail-section.full-width{grid-column:span 1}.nfse-detail-actions,.nfse-config-footer{flex-direction:column}.nfse-detail-actions .nfse-btn,.nfse-config-footer .nfse-btn{width:100%;justify-content:center}}@media(max-width:640px){#page-nfse .nfse-card{overflow-x:auto}#page-nfse .nfse-table{min-width:600px}.nfse-checkbox-row{flex-direction:column;gap:10px;align-items:flex-start}}@media(max-width:480px){#page-nfse .nfse-header h2{font-size:1.1rem}#page-nfse .nfse-toolbar{gap:8px}#page-nfse .nfse-date-range{flex-direction:column}#page-nfse .nfse-date-input{width:100%}#page-nfse .nfse-btn{font-size:.8rem;padding:8px 12px}.nfse-detail-grid{gap:12px}.nfse-detail-actions .nfse-btn,.nfse-config-footer .nfse-btn{font-size:.8rem;padding:10px}.nfse-cfg-grid{gap:12px}}#page-nfse{--accent:rgba(27,58,75,.07);--accent-foreground:var(--lb-petroleo,#1B3A4B)}.dark #page-nfse{--accent:hsl(225 12% 22%);--accent-foreground:hsl(0 0% 98%)}#page-usuarios .users-module{padding:0;max-width:100%}#page-usuarios .users-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-color,var(--border));border-radius:12px;overflow:hidden;margin-bottom:24px;border:1px solid var(--border-color,var(--border));box-shadow:0 1px 3px #0000000a}#page-usuarios .users-stat-card{background:var(--bg-secondary);padding:20px 24px;display:flex;flex-direction:column;gap:6px;position:relative;transition:background .2s}#page-usuarios .users-stat-card:hover{background:var(--bg-hover,rgba(0,0,0,.04))}#page-usuarios .users-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}#page-usuarios .users-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}#page-usuarios .users-stat-card[data-type=total] .users-stat-value{color:var(--primary-hex,var(--primary-hex))}#page-usuarios .users-stat-card[data-type=active] .users-stat-value{color:var(--accent-green)}#page-usuarios .users-stat-card[data-type=inactive] .users-stat-value{color:#d4a853}#page-usuarios .users-stat-card[data-type=archived] .users-stat-value{color:var(--fd-gray-500)}#page-usuarios .users-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}#page-usuarios .users-search-box{position:relative;flex:1;min-width:220px;max-width:380px}#page-usuarios .users-search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary);pointer-events:none;transition:color .2s}#page-usuarios .users-search-box input{width:100%;padding:10px 14px 10px 40px;border:1px solid var(--border-color,var(--border));border-radius:10px;background:var(--bg-secondary);font-size:.85rem;color:var(--text-primary);transition:all .2s}#page-usuarios .users-search-box input:focus{outline:none;border-color:var(--primary-hex,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b1f}#page-usuarios .users-search-box input:focus+svg,#page-usuarios .users-search-box:focus-within svg{color:var(--primary-hex,var(--primary-hex))}#page-usuarios .users-filter-select{padding:10px 32px 10px 12px;border:1px solid var(--border-color,var(--border));border-radius:10px;background:var(--bg-secondary);font-size:.82rem;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .2s;min-width:120px}#page-usuarios .users-filter-select:focus{outline:none;border-color:var(--primary-hex,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b1f}#page-usuarios .users-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}#page-usuarios .users-toggle-archived{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.78rem;color:var(--text-secondary);user-select:none;white-space:nowrap;padding:8px 12px;border-radius:8px;transition:all .15s;border:1px solid transparent}#page-usuarios .users-toggle-archived:hover{color:var(--text-primary);background:var(--bg-hover,rgba(0,0,0,.04))}#page-usuarios .users-toggle-archived input{width:14px;height:14px;cursor:pointer;accent-color:var(--primary-hex,var(--primary-hex))}#page-usuarios .btn-new-user{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-hex,var(--primary-hex));color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}#page-usuarios .btn-new-user:hover{background:var(--primary-dark,var(--primary-dark));transform:translateY(-1px);box-shadow:0 4px 12px #1b3a4b4d}#page-usuarios .btn-new-user svg{width:16px;height:16px}#page-usuarios .users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-bottom:24px}#page-usuarios .user-card{background:var(--bg-secondary);border:1px solid var(--border-color,var(--border));border-radius:12px;padding:20px;display:flex;gap:16px;align-items:flex-start;transition:all .2s;position:relative;overflow:hidden;cursor:default;box-shadow:0 1px 3px #0000000a}#page-usuarios .user-card:hover{border-color:#1b3a4b4d;box-shadow:0 4px 16px #0000000f}#page-usuarios .user-card.is-archived{opacity:.55}#page-usuarios .user-card.is-archived:hover{opacity:.8}#page-usuarios .user-card-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0;position:relative}#page-usuarios .user-card-avatar .avatar-status{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--bg-secondary)}#page-usuarios .user-card-avatar .avatar-status.status-active{background:var(--accent-green)}#page-usuarios .user-card-avatar .avatar-status.status-inactive{background:#d4a853}#page-usuarios .user-card-avatar .avatar-status.status-archived{background:var(--fd-gray-500)}#page-usuarios .user-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}#page-usuarios .user-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}#page-usuarios .user-card-name{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-usuarios .user-card-role{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:600;white-space:nowrap;flex-shrink:0}#page-usuarios .user-card-role.role-admin{background:#d4a8531f;color:#d4a853}#page-usuarios .user-card-role.role-default{background:#1b3a4b1f;color:var(--primary-light)}#page-usuarios .user-card-meta{display:flex;flex-direction:column;gap:3px}#page-usuarios .user-card-meta-row{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary)}#page-usuarios .user-card-meta-row svg{width:13px;height:13px;flex-shrink:0;opacity:.6}#page-usuarios .user-card-meta-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-usuarios .user-card-actions{display:flex;gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-color,var(--border));opacity:0;transition:opacity .2s}#page-usuarios .user-card:hover .user-card-actions{opacity:1}#page-usuarios .user-card-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-color,var(--border));border-radius:6px;background:transparent;font-size:.72rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}#page-usuarios .user-card-btn svg{width:13px;height:13px}#page-usuarios .user-card-btn:hover{border-color:var(--primary-hex,var(--primary-hex));color:var(--primary-hex,var(--primary-hex));background:#1b3a4b0d}#page-usuarios .user-card-btn.btn-danger:hover{border-color:#b91c1c;color:#b91c1c;background:#b91c1c0d}#page-usuarios .user-card-btn.btn-restore:hover{border-color:var(--accent-green);color:var(--accent-green);background:#6091650d}#page-usuarios .users-view-toggle{display:inline-flex;border:1px solid var(--border-color,var(--border));border-radius:8px;overflow:hidden;background:var(--bg-secondary)}#page-usuarios .users-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:34px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);transition:all .15s}#page-usuarios .users-view-btn.active{background:var(--primary-hex,var(--primary-hex));color:#fff}#page-usuarios .users-view-btn:not(.active):hover{background:var(--bg-hover,rgba(0,0,0,.04));color:var(--text-primary)}#page-usuarios .users-view-btn svg{width:16px;height:16px}#page-usuarios .users-table-container{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color,var(--border));overflow:hidden;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}#page-usuarios .users-table{width:100%;border-collapse:collapse}#page-usuarios .users-table th,#page-usuarios .users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color,var(--border))}#page-usuarios .users-table th{background:var(--bg-tertiary,var(--bg-primary));font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}#page-usuarios .users-table tbody tr{transition:background .15s}#page-usuarios .users-table tbody tr:hover{background:var(--bg-hover,rgba(0,0,0,.04))}#page-usuarios .users-table tbody tr:last-child td{border-bottom:none}#page-usuarios .users-table .text-right{text-align:right}#page-usuarios .users-table .user-cell{display:flex;align-items:center;gap:12px}#page-usuarios .users-table .user-avatar-sm{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;color:#fff;flex-shrink:0}#page-usuarios .users-table .user-name-info{display:flex;flex-direction:column;gap:1px}#page-usuarios .users-table .user-name{font-weight:500;font-size:.88rem;color:var(--text-primary)}#page-usuarios .users-table .user-phone{font-size:.72rem;color:var(--text-secondary)}#page-usuarios .users-table .badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:600}#page-usuarios .users-table .badge-active{background:#6091651f;color:var(--accent-green)}#page-usuarios .users-table .badge-inactive{background:#d4a8531f;color:#d4a853}#page-usuarios .users-table .badge-archived{background:#6b72801f;color:var(--fd-gray-500)}#page-usuarios .users-table .badge-role{background:#1b3a4b1f;color:var(--primary-light)}#page-usuarios .users-table .badge-role-admin{background:#d4a8531f;color:#d4a853}#page-usuarios .users-table .row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .15s}#page-usuarios .users-table tbody tr:hover .row-actions{opacity:1}#page-usuarios .users-table .btn-icon{width:30px;height:30px;border:none;background:transparent;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}#page-usuarios .users-table .btn-icon svg{width:15px;height:15px}#page-usuarios .users-table .btn-icon:hover{background:var(--bg-hover,rgba(0,0,0,.04));color:var(--primary-hex,var(--primary-hex))}#page-usuarios .users-table .btn-icon.btn-danger:hover{background:#b91c1c1a;color:#b91c1c}#page-usuarios .users-table .btn-icon.btn-restore:hover{background:#6091651a;color:var(--accent-green)}#page-usuarios .users-table .archived-row{opacity:.5}#page-usuarios .users-table .archived-row:hover{opacity:.8}#page-usuarios .users-empty{text-align:center;padding:64px 24px;color:var(--text-secondary)}#page-usuarios .users-empty-icon{width:64px;height:64px;border-radius:16px;background:var(--bg-tertiary,var(--bg-primary));display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}#page-usuarios .users-empty-icon svg{width:28px;height:28px;color:var(--text-secondary);opacity:.5}#page-usuarios .users-empty h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}#page-usuarios .users-empty p{font-size:.82rem;margin:0}#page-usuarios .users-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#page-usuarios .users-pagination .pagination{display:flex;align-items:center;gap:4px}#page-usuarios .users-pagination .pagination-btn{min-width:34px;height:34px;border:1px solid var(--border-color,var(--border));border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0 6px}#page-usuarios .users-pagination .pagination-btn:hover:not(:disabled){border-color:var(--primary-hex,var(--primary-hex));color:var(--primary-hex,var(--primary-hex))}#page-usuarios .users-pagination .pagination-btn.active{background:var(--primary-hex,var(--primary-hex));border-color:var(--primary-hex,var(--primary-hex));color:#fff}#page-usuarios .users-pagination .pagination-btn:disabled{opacity:.35;cursor:not-allowed}#page-usuarios .users-pagination .pagination-btn svg{width:16px;height:16px}#page-usuarios .users-pagination .pagination-ellipsis{width:28px;text-align:center;color:var(--text-secondary);font-size:.8rem}#page-usuarios .users-pagination .pagination-info{font-size:.78rem;color:var(--text-secondary)}#page-usuarios .user-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}#page-usuarios .user-modal-overlay.show{opacity:1}#page-usuarios .user-modal{background:var(--bg-secondary);border-radius:20px;width:100%;max-width:620px;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-color,var(--border));box-shadow:0 0 0 1px #00000008,0 24px 48px -12px #0000002e,0 0 80px -20px #1b3a4b0f;transform:translateY(20px) scale(.96);transition:transform .35s cubic-bezier(.16,1,.3,1)}#page-usuarios .user-modal-overlay.show .user-modal{transform:translateY(0) scale(1)}#page-usuarios .user-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--border-color,var(--border));background:linear-gradient(180deg,rgba(27,58,75,.025) 0%,transparent 100%)}#page-usuarios .user-modal-title-group{display:flex;align-items:center;gap:14px}#page-usuarios .modal-user-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #00000026}#page-usuarios .modal-icon-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1b3a4b1a 0% 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}#page-usuarios .modal-icon-badge svg{width:20px;height:20px;color:var(--primary-hex,var(--primary-hex))}#page-usuarios .user-modal-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}#page-usuarios .modal-subtitle{font-size:.78rem;color:var(--text-secondary);margin:2px 0 0;line-height:1.3}#page-usuarios .user-modal-close{width:36px;height:36px;border:1px solid var(--border-color,var(--border));background:var(--bg-secondary);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;flex-shrink:0}#page-usuarios .user-modal-close:hover{background:var(--bg-hover,rgba(0,0,0,.04));border-color:var(--text-secondary);color:var(--text-primary)}#page-usuarios .user-modal-close svg{width:16px;height:16px}#page-usuarios .user-modal-body{padding:24px 28px;overflow-y:auto;flex:1}#page-usuarios .user-modal-section{margin-bottom:28px;animation:userModalSectionIn .4s ease both}#page-usuarios .user-modal-section:last-child{margin-bottom:0}@keyframes userModalSectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#page-usuarios .user-modal-section-title{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color,var(--border))}#page-usuarios .user-modal-section-title svg{width:15px;height:15px;opacity:.55}#page-usuarios .user-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}#page-usuarios .user-form-row:last-child{margin-bottom:0}#page-usuarios .user-form-row.full-width{grid-template-columns:1fr}#page-usuarios .user-form-group{display:flex;flex-direction:column;gap:6px}#page-usuarios .user-form-group>label{font-size:.78rem;font-weight:500;color:var(--text-primary)}#page-usuarios .user-form-group label .required{color:#b91c1c;margin-left:2px}#page-usuarios .user-form-group input,#page-usuarios .user-form-group select,#page-usuarios .user-form-group textarea{padding:10px 14px;border:1.5px solid var(--border-color,var(--border));border-radius:10px;background:var(--bg-primary);font-size:.85rem;color:var(--text-primary);transition:all .2s;width:100%;box-sizing:border-box}#page-usuarios .user-form-group input:focus,#page-usuarios .user-form-group select:focus,#page-usuarios .user-form-group textarea:focus{outline:none;border-color:var(--primary-hex,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b1a;background:var(--bg-secondary)}#page-usuarios .user-form-group input::placeholder{color:var(--text-light,var(--fd-gray-400))}#page-usuarios .user-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}#page-usuarios .user-form-hint{font-size:.72rem;color:var(--text-secondary);margin-top:2px}#page-usuarios .user-form-toggle{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:var(--bg-primary);border:1.5px solid var(--border-color,var(--border));cursor:pointer;transition:all .2s;user-select:none}#page-usuarios .user-form-toggle:hover{border-color:#1b3a4b4d;background:#1b3a4b05}#page-usuarios .user-form-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#page-usuarios .user-form-toggle-text{flex:1;display:flex;flex-direction:column;gap:2px}#page-usuarios .user-form-toggle-label{font-size:.84rem;font-weight:500;color:var(--text-primary)}#page-usuarios .user-form-toggle-hint{font-size:.72rem;color:var(--text-secondary);line-height:1.4}#page-usuarios .toggle-track{width:44px;height:24px;border-radius:12px;background:var(--border-medium,var(--fd-slate-300));position:relative;transition:background .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}#page-usuarios .toggle-track:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}#page-usuarios .user-form-toggle input:checked~.toggle-track{background:var(--primary-hex,var(--primary-hex))}#page-usuarios .user-form-toggle input:checked~.toggle-track:after{transform:translate(20px)}#page-usuarios .user-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px 24px;border-top:1px solid var(--border-color,var(--border))}#page-usuarios .modal-footer-hint{font-size:.72rem;color:var(--text-light,var(--text-secondary));display:flex;align-items:center;gap:5px}#page-usuarios .modal-footer-hint kbd{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--border-color,var(--border));border-radius:4px;background:var(--bg-primary);font-size:.66rem;font-family:inherit;color:var(--text-secondary);line-height:1.3}#page-usuarios .modal-footer-actions{display:flex;align-items:center;gap:10px}#page-usuarios .modal-footer-actions .btn-cancel{padding:10px 20px;border:1px solid var(--border-color,var(--border));border-radius:10px;background:transparent;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}#page-usuarios .modal-footer-actions .btn-cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}#page-usuarios .modal-footer-actions .btn-save{padding:10px 24px;border:none;border-radius:10px;background:var(--primary-hex,var(--primary-hex));font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}#page-usuarios .modal-footer-actions .btn-save:hover{background:var(--primary-dark,var(--primary-dark));box-shadow:0 4px 12px #1b3a4b4d;transform:translateY(-1px)}#page-usuarios .modal-footer-actions .btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes users-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#page-usuarios .skeleton{background:linear-gradient(90deg,var(--bg-tertiary,var(--bg-primary)) 25%,var(--bg-hover,rgba(255,255,255,.1)) 50%,var(--bg-tertiary,var(--bg-primary)) 75%);background-size:200% 100%;animation:users-shimmer 1.5s infinite;border-radius:6px}#page-usuarios .skeleton-card{background:var(--bg-secondary);border:1px solid var(--border-color,var(--border));border-radius:12px;padding:20px;display:flex;gap:16px}#page-usuarios .skeleton-avatar{width:48px;height:48px;border-radius:12px;flex-shrink:0}#page-usuarios .skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}#page-usuarios .skeleton-line{height:12px}#page-usuarios .skeleton-line.w60{width:60%}#page-usuarios .skeleton-line.w80{width:80%}#page-usuarios .skeleton-line.w40{width:40%}@media(max-width:768px){#page-usuarios .users-stats{grid-template-columns:repeat(2,1fr)}#page-usuarios .users-toolbar{flex-direction:column;align-items:stretch}#page-usuarios .users-search-box{max-width:none}#page-usuarios .users-toolbar-right{margin-left:0;justify-content:space-between}#page-usuarios .users-grid,#page-usuarios .user-form-row{grid-template-columns:1fr}#page-usuarios .user-modal{max-width:100%;border-radius:14px}#page-usuarios .user-modal-header,#page-usuarios .user-modal-body{padding:20px}#page-usuarios .user-modal-footer{padding:14px 20px 20px}#page-usuarios .modal-footer-hint{display:none}}@media(max-width:480px){#page-usuarios .users-stats{grid-template-columns:repeat(2,1fr)}#page-usuarios .users-stat-card{padding:14px 16px}#page-usuarios .users-stat-value{font-size:1.4rem}#page-usuarios .user-modal-title-group{gap:10px}#page-usuarios .modal-user-avatar,#page-usuarios .modal-icon-badge{width:38px;height:38px;border-radius:10px}#page-usuarios .user-modal-header h3{font-size:1rem}#page-usuarios .modal-subtitle{font-size:.72rem}#page-usuarios .user-form-toggle{padding:12px 14px;gap:10px}}.dark #page-usuarios .users-stat-card{box-shadow:0 1px 4px #0003}.dark #page-usuarios .users-stat-card:hover{box-shadow:0 4px 16px #00000040}.dark #page-usuarios .users-search-box{background:var(--bg-tertiary)}.dark #page-usuarios .users-search-box:focus-within{box-shadow:0 0 0 3px #6b8a9a26}.dark #page-usuarios .users-filter-select{background:var(--bg-tertiary);color:var(--text-primary)}.dark #page-usuarios .user-card{box-shadow:0 1px 4px #0003}.dark #page-usuarios .user-card:hover{box-shadow:0 4px 16px #0000004d}.dark #page-usuarios .user-card .avatar-status.status-active{border-color:var(--bg-secondary)}.dark #page-usuarios .badge.badge-active{background:#60916526}.dark #page-usuarios .badge.badge-inactive{background:#e0bc7426;color:#e0bc74}.dark #page-usuarios .badge.badge-archived{background:#9ca3af26}.dark #page-usuarios .badge.badge-role-admin{background:#d4a85326;color:#d4a853}.dark #page-usuarios .badge.badge-role{background:#6b8a9a26}.dark #page-usuarios .user-card-btn:hover{background:#30333b}.dark #page-usuarios .user-card-btn.btn-danger:hover{background:#f871711a}.dark #page-usuarios .users-table-container{box-shadow:0 1px 4px #0003}.dark #page-usuarios .users-table thead th{background:var(--bg-tertiary)}.dark #page-usuarios .users-table tbody tr:hover{background:#32353e}.dark #page-usuarios .users-table .btn-icon:hover{background:#30333b}.dark #page-usuarios .users-empty{background:var(--bg-secondary)}.dark #page-usuarios .users-empty-icon{background:#30333b}.dark #page-usuarios .pagination-btn:hover:not(:disabled){background:#30333b}.dark #page-usuarios .user-modal-overlay{background:#0009}.dark #page-usuarios .user-modal{box-shadow:0 0 0 1px #30333b,0 24px 48px -12px #0006}.dark #page-usuarios .user-modal-header{background:var(--bg-tertiary)}.dark #page-usuarios .user-modal-close:hover{background:#32353e}.dark #page-usuarios .user-form-group input,.dark #page-usuarios .user-form-group select,.dark #page-usuarios .user-form-group textarea{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.dark #page-usuarios .user-form-group input:focus,.dark #page-usuarios .user-form-group select:focus{box-shadow:0 0 0 3px #6b8a9a26}.dark #page-usuarios .user-form-toggle{background:var(--bg-tertiary)}.dark #page-usuarios .toggle-track{background:#30333b}.dark #page-usuarios .toggle-track:after{background:var(--text-secondary);box-shadow:0 1px 3px #0006}.dark #page-usuarios .user-modal-footer{background:var(--bg-tertiary)}.dark #page-usuarios .user-card-role.role-admin{background:#d4a85326;color:#d4a853}.dark #page-usuarios .user-card-role.role-default{background:#6b8a9a26}.dark #page-usuarios .user-card-btn.btn-restore:hover{background:#34d3991a}.dark #page-usuarios .users-table .btn-icon.btn-danger:hover{background:#f871711f}.dark #page-usuarios .users-table .btn-icon.btn-restore:hover{background:#34d3991f}.dark #page-usuarios .user-form-toggle:hover{border-color:#6b8a9a59;background:#6b8a9a0a}.dark #page-usuarios .users-stat-card[data-type=inactive] .users-stat-value{color:#e0bc74}.dark #page-usuarios .user-card-avatar .avatar-status.status-inactive{background:#e0bc74}.dark #page-usuarios .modal-icon-badge{background:linear-gradient(135deg,#6b8a9a26,#6b8a9a0f)}.dark #page-usuarios .skeleton-card{background:var(--bg-secondary)}.dark #page-usuarios .skeleton-line{background:#30333b}.pix-v2{display:flex;flex-direction:column;gap:20px;animation:pixFadeIn .35s ease-out}@keyframes pixFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pix-v2 .pix-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border-color,var(--border,var(--fd-slate-200)));border-radius:12px;overflow:hidden;border:1px solid var(--border-color,var(--border,var(--fd-slate-200)));box-shadow:0 1px 3px #0000000a}.pix-v2 .pix-summary-card{background:var(--bg-secondary,#fff);padding:16px 20px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .15s;position:relative}.pix-v2 .pix-summary-card:hover{background:var(--bg-hover,rgba(0,0,0,.02))}.pix-v2 .pix-summary-card.active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;border-radius:2px 2px 0 0}.pix-v2 .pix-summary-card[data-tab=PENDING] .pix-summary-count{color:#b8842f}.pix-v2 .pix-summary-card[data-tab=PAID_ERP] .pix-summary-count{color:var(--fd-emerald)}.pix-v2 .pix-summary-card[data-tab=OVERDUE] .pix-summary-count{color:var(--danger)}.pix-v2 .pix-summary-card[data-tab=CANCELLED] .pix-summary-count{color:var(--fd-gray-500)}.pix-v2 .pix-summary-card[data-tab=""].active:after{background:var(--primary-hex,var(--primary-hex))}.pix-v2 .pix-summary-card[data-tab=PENDING].active:after{background:#b8842f}.pix-v2 .pix-summary-card[data-tab=PAID_ERP].active:after{background:var(--fd-emerald)}.pix-v2 .pix-summary-card[data-tab=OVERDUE].active:after{background:var(--danger)}.pix-v2 .pix-summary-card[data-tab=CANCELLED].active:after{background:var(--fd-gray-500)}.pix-v2 .pix-summary-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,var(--fd-slate-500))}.pix-v2 .pix-summary-count{font-size:1.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pix-v2 .pix-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pix-v2 .pix-search-box{position:relative;flex:1;min-width:220px;max-width:380px}.pix-v2 .pix-search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-secondary,var(--fd-slate-400));pointer-events:none;transition:color .2s}.pix-v2 .pix-search-input{width:100%;padding:9px 14px 9px 38px;border:1px solid var(--border-color,var(--border,var(--fd-slate-200)));border-radius:10px;background:var(--bg-secondary,#fff);font-size:.84rem;color:var(--text-primary,var(--fd-slate-800));transition:all .2s}.pix-v2 .pix-search-input:focus{outline:none;border-color:var(--primary-hex,var(--primary-hex));box-shadow:0 0 0 3px #1b3a4b1a}.pix-v2 .pix-search-box:focus-within svg{color:var(--primary-hex,var(--primary-hex))}.pix-v2 .pix-search-input::placeholder{color:var(--text-secondary,var(--fd-slate-400))}.pix-v2 .pix-batch-bar{display:none;padding:10px 16px;background:#1b3a4b0f;border:1px solid rgba(27,58,75,.15);border-radius:10px;align-items:center;gap:12px;flex-wrap:wrap;animation:pixFadeIn .2s ease-out}.pix-v2 .pix-batch-bar.visible{display:flex}.pix-v2 .pix-batch-count{font-size:.82rem;font-weight:600;color:var(--primary-hex,var(--primary-hex))}.pix-v2 .pix-batch-actions{display:flex;gap:8px;margin-left:auto}.pix-v2 .pix-batch-btn{padding:6px 14px;border-radius:8px;border:none;font-size:.76rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s;color:#fff}.pix-v2 .pix-batch-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.pix-v2 .pix-batch-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pix-v2 .pix-batch-btn svg{width:13px;height:13px}.pix-v2 .pix-batch-btn--check{background:var(--primary-hex,var(--primary-hex))}.pix-v2 .pix-batch-btn--cancel{background:#b91c1c}.pix-v2 .pix-batch-btn--clear{background:transparent;color:var(--text-secondary,var(--fd-slate-500));border:1px solid var(--border-color,var(--border,var(--fd-slate-200)))}.pix-v2 .pix-batch-btn--clear:hover:not(:disabled){background:var(--bg-hover,rgba(0,0,0,.04));color:var(--text-primary,var(--fd-slate-800));box-shadow:none;transform:none}.pix-v2 .pix-table-wrap{overflow-x:auto;border:1px solid var(--border-color,var(--border,var(--fd-slate-200)));border-radius:12px;background:var(--bg-secondary,#fff);box-shadow:0 1px 3px #0000000a}.pix-v2 .pix-table{width:100%;border-collapse:collapse}.pix-v2 .pix-table th{padding:11px 14px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,var(--fd-slate-500));text-align:left;background:var(--bg-tertiary,var(--bg-primary,var(--fd-slate-50)));border-bottom:1px solid var(--border-color,var(--border,var(--fd-slate-200)));white-space:nowrap}.pix-v2 .pix-table th.pix-col-check{width:42px;text-align:center}.pix-v2 .pix-table td{padding:12px 14px;font-size:.84rem;color:var(--text-primary,var(--fd-slate-800));border-bottom:1px solid var(--border-color,var(--border,var(--fd-slate-100)));vertical-align:middle}.pix-v2 .pix-table tbody tr{cursor:pointer;transition:background .12s}.pix-v2 .pix-table tbody tr:hover{background:var(--bg-hover,rgba(0,0,0,.02))}.pix-v2 .pix-table tbody tr:last-child td{border-bottom:none}.pix-v2 .pix-table .pix-cell-check{text-align:center}.pix-v2 .pix-table .pix-cell-check input[type=checkbox],.pix-v2 .pix-table th input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary-hex,var(--primary-hex))}.pix-v2 .pix-client-name{font-weight:500;color:var(--text-primary,var(--fd-slate-800));font-size:.84rem}.pix-v2 .pix-client-doc{font-size:.7rem;color:var(--text-secondary,var(--fd-slate-400));margin-top:1px;font-variant-numeric:tabular-nums}.pix-v2 .pix-cell-desc{color:var(--text-secondary,var(--fd-slate-600));max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pix-v2 .pix-cell-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary,var(--fd-slate-800));white-space:nowrap}.pix-v2 .pix-cell-date{color:var(--text-secondary,var(--fd-slate-600));white-space:nowrap;font-variant-numeric:tabular-nums}.pix-v2 .pix-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.68rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.pix-v2 .pix-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pix-v2 .pix-badge--paid{background:#0596691a;color:var(--fd-emerald)}.pix-v2 .pix-actions{display:flex;gap:3px;flex-wrap:nowrap;opacity:0;transition:opacity .15s}.pix-v2 .pix-table tbody tr:hover .pix-actions{opacity:1}.pix-v2 .pix-action-btn{border:none;width:30px;height:30px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;background:transparent;color:var(--text-secondary,var(--fd-slate-500));position:relative}.pix-v2 .pix-action-btn svg{width:14px;height:14px}.pix-v2 .pix-action-btn:hover{transform:translateY(-1px)}.pix-v2 .pix-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pix-v2 .pix-action-btn--qr{color:var(--fd-emerald);font-size:.7rem;font-weight:700}.pix-v2 .pix-action-btn--qr:hover{background:#0596691a}.pix-v2 .pix-action-btn--link{color:#b8842f}.pix-v2 .pix-action-btn--link:hover{background:#d4a8531a}.pix-v2 .pix-action-btn--whatsapp{color:#25d366}.pix-v2 .pix-action-btn--whatsapp:hover{background:#25d3661a}.pix-v2 .pix-action-btn--check{color:var(--primary-hex,var(--primary-hex))}.pix-v2 .pix-action-btn--check:hover{background:#1b3a4b1a}.pix-v2 .pix-action-btn--cancel{color:#b91c1c}.pix-v2 .pix-action-btn--cancel:hover{background:#b91c1c1a}.pix-v2 .pix-detail{padding:20px 24px;background:var(--bg-primary,var(--fd-slate-50));animation:pixFadeIn .2s ease-out;border-top:1px solid var(--border-color,var(--border,var(--fd-slate-200)))}.pix-v2 .pix-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pix-v2 .pix-detail__section-title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,var(--fd-slate-500));margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color,var(--border,var(--fd-slate-200)))}.pix-v2 .pix-detail__data{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.8rem}.pix-v2 .pix-detail__label{color:var(--text-secondary,var(--fd-slate-400));font-size:.76rem}.pix-v2 .pix-detail__value{color:var(--text-primary,var(--fd-slate-800))}.pix-v2 .pix-detail__value--mono{font-family:JetBrains Mono,monospace;font-size:.72rem;background:var(--bg-hover,rgba(0,0,0,.04));padding:2px 6px;border-radius:4px}.pix-v2 .pix-detail__value--bold{font-weight:600}.pix-v2 .pix-detail__value--link{color:var(--primary-hex,var(--primary-hex));font-size:.72rem;word-break:break-all;text-decoration:none}.pix-v2 .pix-detail__value--link:hover{text-decoration:underline}.pix-v2 .pix-detail__timeline{border-left:2px solid var(--border-color,var(--border,var(--fd-slate-200)));padding-left:16px;margin-left:4px}.pix-v2 .pix-detail__event{display:flex;align-items:flex-start;gap:10px;padding:8px 0;position:relative}.pix-v2 .pix-detail__event:before{content:"";position:absolute;left:-21px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--bg-secondary,#fff);border:2px solid var(--border-color,var(--border,var(--fd-slate-200)))}.pix-v2 .pix-detail__event-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0}.pix-v2 .pix-detail__event-label{font-size:.8rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800))}.pix-v2 .pix-detail__event-date{font-size:.72rem;color:var(--text-secondary,var(--fd-slate-400));margin-top:1px}.pix-v2 .pix-detail__event-error{font-size:.72rem;color:#b91c1c;margin-top:2px}.pix-v2 .pix-detail__no-events{font-size:.8rem;color:var(--text-secondary,var(--fd-slate-400));padding:12px 0}.pix-v2 .pix-empty{text-align:center;padding:60px 24px}.pix-v2 .pix-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--bg-tertiary,var(--bg-primary,var(--fd-slate-100)));display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.pix-v2 .pix-empty-icon svg{width:24px;height:24px;color:var(--text-secondary,var(--fd-slate-400));opacity:.6}.pix-v2 .pix-empty-icon.error-icon{background:#b91c1c14}.pix-v2 .pix-empty-icon.error-icon svg{color:#b91c1c;opacity:1}.pix-v2 .pix-empty h3{font-size:.95rem;font-weight:600;color:var(--text-primary,var(--fd-slate-800));margin:0 0 4px}.pix-v2 .pix-empty p{font-size:.8rem;color:var(--text-secondary,var(--fd-slate-400));margin:0}@keyframes pixShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pix-v2 .pix-skeleton-row{display:flex;gap:16px;padding:14px;border-bottom:1px solid var(--border-color,var(--border,var(--fd-slate-100)));align-items:center}.pix-v2 .pix-skeleton-row:last-child{border-bottom:none}.pix-v2 .pix-skeleton-cell{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--bg-tertiary,var(--bg-primary,var(--fd-slate-100))) 25%,var(--bg-hover,rgba(0,0,0,.04)) 50%,var(--bg-tertiary,var(--bg-primary,var(--fd-slate-100))) 75%);background-size:200% 100%;animation:pixShimmer 1.5s ease-in-out infinite}.pix-v2 .pix-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pix-v2 .pix-pagination-info{font-size:.78rem;color:var(--text-secondary,var(--fd-slate-400))}.pix-v2 .pix-pagination-buttons{display:flex;gap:4px}.pix-v2 .pix-pagination-btn{min-width:34px;height:34px;border:1px solid var(--border-color,var(--border,var(--fd-slate-200)));border-radius:8px;background:var(--bg-secondary,#fff);color:var(--text-secondary,var(--fd-slate-500));cursor:pointer;font-size:.78rem;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0 8px}.pix-v2 .pix-pagination-btn:hover:not(:disabled){border-color:var(--primary-hex,var(--primary-hex));color:var(--primary-hex,var(--primary-hex))}.pix-v2 .pix-pagination-btn.active{background:var(--primary-hex,var(--primary-hex));border-color:var(--primary-hex,var(--primary-hex));color:#fff;font-weight:600}.pix-v2 .pix-pagination-btn:disabled{opacity:.35;cursor:not-allowed}@keyframes pixSpin{to{transform:rotate(360deg)}}.pix-v2 .pix-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:pixSpin .6s linear infinite;vertical-align:middle}.pix-v2 .pix-spinner--subtle{border-color:var(--border-color,var(--border,var(--fd-slate-300)));border-top-color:var(--primary-hex,var(--primary-hex))}@media(max-width:768px){.pix-v2 .pix-summary{grid-template-columns:repeat(3,1fr)}.pix-v2 .pix-toolbar{flex-direction:column;align-items:stretch}.pix-v2 .pix-search-box{max-width:none}.pix-v2 .pix-detail__grid{grid-template-columns:1fr}.pix-v2 .pix-batch-bar{flex-direction:column;align-items:stretch}.pix-v2 .pix-batch-actions{margin-left:0}.pix-v2 .pix-table th,.pix-v2 .pix-table td{padding:10px 8px}.pix-v2 .pix-actions{opacity:1}}@media(max-width:480px){.pix-v2 .pix-summary{grid-template-columns:repeat(2,1fr)}.pix-v2 .pix-summary-card{padding:12px 14px}.pix-v2 .pix-summary-count{font-size:1.2rem}}.dark .pix-v2 .pix-summary{box-shadow:0 1px 4px #0003}.dark .pix-v2 .pix-summary-card:hover{background:#2b2e36}.dark .pix-v2 .pix-summary-card[data-tab=PENDING] .pix-summary-count{color:#e0bc74}.dark .pix-v2 .pix-summary-card[data-tab=PENDING].active:after{background:#e0bc74}.dark .pix-v2 .pix-search-input{background:var(--bg-tertiary);color:var(--text-primary)}.dark .pix-v2 .pix-search-input::placeholder{color:var(--text-secondary)}.dark .pix-v2 .pix-batch-bar{background:#1b3a4b1a;border-color:#1b3a4b33}.dark .pix-v2 .pix-batch-btn:hover:not(:disabled){box-shadow:0 2px 8px #0000004d}.dark .pix-v2 .pix-table-wrap{box-shadow:0 1px 4px #0003}.dark .pix-v2 .pix-table th{background:var(--bg-tertiary)}.dark .pix-v2 .pix-table tbody tr:hover{background:#32353e}.dark .pix-v2 .pix-badge--paid{background:#60916526}.dark .pix-v2 .pix-badge--pending{background:#e0bc741f;color:#e0bc74}.dark .pix-v2 .pix-badge--received,.dark .pix-v2 .pix-badge--confirmed{background:#60916526}.dark .pix-v2 .pix-badge--overdue{background:#f871711f}.dark .pix-v2 .pix-badge--cancelled{background:#9ca3af1f}.dark .pix-v2 .pix-badge--refunded{background:#d4a8531f;color:#d4a853}.dark .pix-v2 .pix-action-btn:hover{background:#32353e}.dark .pix-v2 .pix-action-btn--whatsapp:hover{background:#25d3661f}.dark .pix-v2 .pix-action-btn--cancel:hover{background:#f871711f}.dark .pix-v2 .pix-detail__timeline{border-left-color:var(--border-color)}.dark .pix-v2 .pix-detail__event-error{background:#f871711a;color:#e58a8a}.dark .pix-v2 .pix-pagination-btn:hover:not(:disabled){background:#30333b}.dark .pix-v2 .pix-empty-icon{background:#30333b}.dark .pix-v2 .pix-empty-icon.error-icon{background:#f871711a}.dark .pix-v2 .pix-search-input:focus{box-shadow:0 0 0 3px #6b8a9a2e}.dark .pix-v2 .pix-action-btn--qr:hover{background:#60916524}.dark .pix-v2 .pix-action-btn--link:hover{background:#d4a85324}.dark .pix-v2 .pix-action-btn--check:hover{background:#6b8a9a24}.dark .pix-v2 .pix-detail__section-title{color:var(--text-primary)}.dark .pix-v2 .pix-spinner{border-top-color:var(--primary-light)}.vault-module,.vault-modal-overlay,.vault-verify-overlay{--vault-primary:var(--primary-hex);--vault-primary-dark:var(--primary-dark);--vault-card-bg:#ffffff;--vault-border:var(--fd-slate-200,var(--fd-slate-200));--vault-text:var(--fd-navy-light,var(--fd-slate-800));--vault-text-muted:var(--fd-slate-500,var(--fd-slate-500))}.vault-module{padding:0}.vault-header{margin-bottom:14px}.vault-header-content{display:flex;flex-direction:column;gap:2px}.vault-title{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:var(--vault-text);margin:0}.vault-icon{width:24px;height:24px;color:var(--vault-primary)}.vault-subtitle{color:var(--vault-text-muted);font-size:.85rem;margin:0}.vault-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.vault-stat-card{display:flex;align-items:center;gap:12px;background:var(--vault-card-bg);border:1px solid var(--vault-border);border-radius:10px;padding:14px 16px}.vault-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vault-stat-info{display:flex;flex-direction:column}.vault-stat-value{font-size:1.25rem;font-weight:700;color:var(--vault-text)}.vault-stat-label{font-size:.75rem;color:var(--vault-text-muted)}.vault-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.vault-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vault-search-wrap{display:flex;align-items:center;gap:6px;background:var(--vault-card-bg);border:1px solid var(--vault-border);border-radius:8px;padding:6px 10px;min-width:200px}.vault-search-wrap input{border:none;outline:none;background:transparent;font-size:.875rem;width:100%;color:var(--vault-text)}.vault-toolbar select{padding:7px 10px;border:1px solid var(--vault-border);border-radius:8px;font-size:.875rem;background:var(--vault-card-bg);color:var(--vault-text)}.vault-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.vault-btn-primary{background:var(--vault-primary);color:#fff}.vault-btn-primary:hover{background:var(--vault-primary-dark)}.vault-btn-secondary{background:var(--vault-border);color:var(--vault-text)}.vault-btn-secondary:hover{background:var(--vault-border)}.vault-btn-icon{background:none;border:none;cursor:pointer;padding:4px;color:var(--vault-text-muted);border-radius:4px;transition:all .15s;display:inline-flex;align-items:center}.vault-btn-icon:hover{background:#1b3a4b1a;color:var(--vault-primary)}.vault-btn-danger:hover{background:#b91c1c1a;color:#b91c1c}.vault-tabs{display:flex;gap:0;border-bottom:2px solid var(--vault-border);margin-bottom:16px}.vault-tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--vault-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.vault-tab:hover{color:var(--vault-text)}.vault-tab.active{color:var(--vault-primary);border-bottom-color:var(--vault-primary)}.vault-group{margin-bottom:20px}.vault-group-header{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--vault-border);margin-bottom:8px}.vault-group-avatar{width:32px;height:32px;border-radius:8px;background:var(--vault-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.vault-group-name{font-weight:600;color:var(--vault-text);font-size:.9rem}.vault-group-count{background:var(--vault-border);color:var(--vault-text-muted);font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600}.vault-entry-row{display:grid;grid-template-columns:110px 1fr 1fr 160px 1fr 80px;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .15s}.vault-entry-row:hover{background:#1b3a4b0a}.vault-cat-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px;text-align:center;white-space:nowrap}.vault-entry-service{font-weight:600;color:var(--vault-text);font-size:.875rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vault-entry-user{font-size:.8rem;color:var(--vault-text-muted);display:flex;align-items:center;gap:4px}.vault-entry-pw{font-size:.8rem;display:flex;align-items:center;gap:4px}.vault-pw-masked{font-family:monospace;color:var(--vault-text-muted);letter-spacing:2px}.vault-pw-revealed{color:var(--vault-primary);letter-spacing:0;font-weight:600}.vault-entry-url a{color:var(--vault-primary);text-decoration:none;font-size:.8rem}.vault-entry-url a:hover{text-decoration:underline}.vault-entry-actions{display:flex;gap:4px;justify-content:flex-end}.vault-muted{color:var(--vault-text-muted);font-size:.8rem}.vault-log-table{width:100%;border-collapse:collapse;font-size:.85rem}.vault-log-table th{text-align:left;padding:10px 12px;color:var(--vault-text-muted);border-bottom:2px solid var(--vault-border);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.vault-log-table td{padding:10px 12px;border-bottom:1px solid var(--vault-border);color:var(--vault-text)}.vault-log-table code{font-size:.75rem;color:var(--vault-text-muted)}.vault-action-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px}.vault-action-info{background:#1b3a4b1a;color:var(--primary-light)}.vault-action-warning{background:#d4a8531a;color:#d4a853}.vault-action-danger{background:#b91c1c1a;color:#b91c1c}.vault-empty{text-align:center;padding:60px 20px;color:var(--vault-text-muted)}.vault-empty svg{margin-bottom:12px;opacity:.4}.vault-empty p{font-size:.9rem}.vault-empty-cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;border-radius:8px;background:var(--vault-primary);color:#fff;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.vault-empty-cta:hover{background:var(--vault-primary-dark)}.vault-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.vault-modal{background:var(--vault-card-bg);border-radius:14px;width:95%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.vault-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid var(--vault-border)}.vault-modal-header h3{margin:0;font-size:1.1rem;color:var(--vault-text)}.vault-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--vault-text-muted);padding:0;line-height:1}.vault-modal-body{padding:20px 24px}.vault-form-row{margin-bottom:14px}.vault-form-row label{display:block;font-size:.8rem;font-weight:600;color:var(--vault-text-muted);margin-bottom:4px}.vault-form-row input,.vault-form-row select,.vault-form-row textarea{width:100%;padding:8px 12px;border:1px solid var(--vault-border);border-radius:8px;font-size:.875rem;color:var(--vault-text);background:var(--vault-card-bg);box-sizing:border-box}.vault-form-row textarea{resize:vertical}.vault-password-input{display:flex;align-items:center;gap:0;border:1px solid var(--vault-border);border-radius:8px;overflow:hidden}.vault-password-input input{border:none;border-radius:0;flex:1}.vault-toggle-pw{background:none;border:none;cursor:pointer;padding:8px;color:var(--vault-text-muted)}.vault-toggle-pw:hover{color:var(--vault-primary)}.vault-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px;border-top:1px solid var(--vault-border)}.vault-toast{position:fixed;bottom:20px;right:20px;z-index:99999;padding:12px 20px;border-radius:10px;font-size:.875rem;font-weight:600;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.vault-toast-show{opacity:1;transform:translateY(0)}.vault-toast-success{background:var(--accent-green);color:#fff}.vault-toast-error{background:#b91c1c;color:#fff}.vault-toast-info{background:var(--primary-light);color:#fff}@keyframes vault-skeleton-pulse{0%,to{opacity:.6}50%{opacity:.3}}.vault-skeleton-card{background:var(--vault-card-bg);border:1px solid var(--vault-border);border-radius:10px;padding:16px;margin-bottom:10px;animation:vault-skeleton-pulse 1.5s ease-in-out infinite}.vault-sk-row{display:flex;align-items:center;gap:12px}.vault-sk-badge{width:80px;height:22px;border-radius:6px;background:var(--vault-border)}.vault-sk-name{width:140px;height:16px;border-radius:4px;background:var(--vault-border)}.vault-sk-user{width:120px;height:14px;border-radius:4px;background:var(--vault-border)}.vault-sk-pw{width:100px;height:14px;border-radius:4px;background:var(--vault-border)}.vault-sk-url{width:160px;height:14px;border-radius:4px;background:var(--vault-border)}.vault-sk-actions{width:60px;height:14px;border-radius:4px;background:var(--vault-border);margin-left:auto}.vault-verify-overlay{position:fixed;inset:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.vault-verify-box{background:var(--vault-card-bg);border-radius:16px;padding:40px;text-align:center;max-width:420px;width:90%;box-shadow:0 24px 80px #00000040}.vault-verify-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--vault-primary)}.vault-verify-title{font-size:1.2rem;font-weight:700;color:var(--vault-text);margin:0 0 8px}.vault-verify-desc{font-size:.875rem;color:var(--vault-text-muted);margin:0 0 24px;line-height:1.5}.vault-verify-code-input{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.vault-verify-code-input input{width:44px;height:52px;text-align:center;font-size:1.25rem;font-weight:700;border:2px solid var(--vault-border);border-radius:10px;background:var(--vault-card-bg);color:var(--vault-text);outline:none;transition:border-color .15s}.vault-verify-code-input input:focus{border-color:var(--vault-primary);box-shadow:0 0 0 3px #1b3a4b26}.vault-verify-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.vault-verify-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 28px;border-radius:10px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;min-width:180px}.vault-verify-btn-primary{background:var(--vault-primary);color:#fff}.vault-verify-btn-primary:hover{background:var(--vault-primary-dark)}.vault-verify-btn-primary:disabled{opacity:.5;cursor:not-allowed}.vault-verify-btn-link{background:none;border:none;color:var(--vault-text-muted);font-size:.8rem;cursor:pointer;padding:4px}.vault-verify-btn-link:hover{color:var(--vault-primary)}.vault-verify-error{color:#b91c1c;font-size:.8rem;margin:-12px 0 16px}.vault-verify-step{display:none}.vault-verify-step.active{display:block}.vault-stale-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.vault-stale-amber{background:#d4a8531f;color:#b8842f}.vault-stale-red{background:#b91c1c1f;color:var(--danger)}.vault-personal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.vault-personal-card{background:var(--vault-card-bg);border:1px solid var(--vault-border);border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.vault-personal-card:hover{border-color:var(--vault-primary);box-shadow:0 4px 16px #1b3a4b14}.vault-personal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vault-personal-card-title{font-weight:600;font-size:.9rem;color:var(--vault-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vault-personal-card-actions{display:flex;gap:2px}.vault-personal-card-body{font-size:.8rem;color:var(--vault-text-muted)}.vault-personal-card-field{display:flex;align-items:center;gap:6px;padding:4px 0}.vault-personal-card-field-label{color:var(--vault-text-muted);font-size:.7rem;text-transform:uppercase;font-weight:600;min-width:50px}.vault-personal-card-field-value{color:var(--vault-text);font-size:.8rem;display:flex;align-items:center;gap:4px}.vault-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:20px;padding:12px 0}.vault-pagination-info{font-size:.8rem;color:var(--vault-text-muted);margin-right:12px}.vault-page-btn{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--vault-border);border-radius:8px;background:var(--vault-card-bg);color:var(--vault-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;padding:0 8px}.vault-page-btn:hover{border-color:var(--vault-primary);color:var(--vault-primary)}.vault-page-btn.active{background:var(--vault-primary);color:#fff;border-color:var(--vault-primary)}.vault-page-btn:disabled{opacity:.4;cursor:not-allowed}.vault-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:.8rem;color:var(--vault-text-muted)}.dark .vault-module,.dark .vault-modal-overlay,.dark .vault-verify-overlay{--vault-card-bg:var(--card)}.dark .vault-btn-secondary:hover{background:#ffffff14}.dark .vault-entry-row:hover{background:#1b3a4b1a}.dark .vault-modal{background:var(--card);box-shadow:0 20px 60px #00000073,0 0 0 1px #ffffff0f}.dark .vault-group-header{background:#1b3a4b14}.dark .vault-verify-box{background:var(--card);box-shadow:0 24px 80px #00000073}.dark .vault-verify-code-input input{background:#0003}.dark .vault-verify-code-input input:focus{border-color:var(--primary-hex)}.dark .vault-verify-error{color:#e58a8a}.dark .vault-personal-card:hover{border-color:var(--primary-hex);box-shadow:0 4px 16px #1b3a4b1f}.dark .vault-stat-card{box-shadow:0 1px 4px #00000026}.dark .vault-page-btn:hover{border-color:var(--primary-hex);color:var(--primary-light)}.dark .vault-page-btn.active{background:var(--primary-hex);color:#fff;border-color:var(--primary-hex)}.dark .vault-modal-close:hover{color:var(--vault-text)}.dark .vault-toast-error{background:#b91c1c}.dark .vault-pw-revealed{color:var(--primary-light)}.dark .vault-action-warning{background:#fbbf241f;color:#e0bc74}.dark .vault-action-danger{background:#f871711f;color:#e58a8a}.dark .vault-stale-amber{background:#fbbf2426;color:#e0bc74}.dark .vault-stale-red{background:#f8717126;color:#e58a8a}@media(max-width:768px){.vault-stats{grid-template-columns:repeat(2,1fr)}.vault-entry-row{grid-template-columns:1fr;gap:6px;padding:12px;border:1px solid var(--vault-border);border-radius:10px;margin-bottom:8px}.vault-entry-actions{justify-content:flex-start}.vault-toolbar{flex-direction:column;align-items:stretch}.vault-toolbar-left{flex-direction:column}.vault-personal-list{grid-template-columns:1fr}.vault-verify-code-input input{width:38px;height:46px;font-size:1.1rem}.vault-verify-box{padding:28px 20px}}@media(max-width:375px){.vault-stats{grid-template-columns:1fr}.vault-verify-code-input{gap:5px}.vault-verify-code-input input{width:34px;height:42px;font-size:1rem}}.briefing-module,.briefing-modal-overlay{--brief-primary:var(--primary-hex);--brief-primary-dark:var(--primary-dark);--brief-bg:var(--fd-slate-50,var(--fd-slate-50));--brief-card-bg:#ffffff;--brief-border:var(--fd-slate-200,var(--fd-slate-200));--brief-text:var(--fd-navy-light,var(--fd-slate-800));--brief-text-muted:var(--fd-slate-500,var(--fd-slate-500))}.briefing-module{padding:0}.briefing-tabs{display:flex;gap:0;border-bottom:2px solid var(--brief-border);margin-bottom:16px}.briefing-tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--brief-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.briefing-tab:hover{color:var(--brief-text)}.briefing-tab.active{color:var(--brief-primary);border-bottom-color:var(--brief-primary)}.briefing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.briefing-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.briefing-toolbar select{padding:7px 10px;border:1px solid var(--brief-border);border-radius:8px;font-size:.875rem;background:var(--brief-card-bg);color:var(--brief-text)}.briefing-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.briefing-btn-primary{background:var(--brief-primary);color:#fff}.briefing-btn-primary:hover{background:var(--brief-primary-dark)}.briefing-btn-secondary{background:var(--brief-border);color:var(--brief-text)}.briefing-btn-icon{background:none;border:none;cursor:pointer;padding:4px;color:var(--brief-text-muted);border-radius:4px;transition:all .15s;display:inline-flex;align-items:center}.briefing-btn-icon:hover{color:var(--brief-primary)}.briefing-btn-sm{padding:4px 10px;border:1px solid var(--brief-border);border-radius:6px;background:var(--brief-card-bg);font-size:.75rem;cursor:pointer;color:var(--brief-text-muted);font-weight:600;transition:all .15s}.briefing-btn-sm:hover{border-color:var(--brief-primary);color:var(--brief-primary)}.briefing-btn-danger-sm:hover{border-color:#b91c1c;color:#b91c1c}.briefing-btn-success-sm{border-color:var(--accent-green);color:var(--accent-green)}.briefing-btn-success-sm:hover{background:var(--accent-green);color:#fff}.briefing-card-toggle .briefing-btn-icon{width:36px;height:20px;border-radius:10px;background:var(--fd-slate-300);position:relative;padding:0}.briefing-card-toggle .briefing-btn-icon.active{background:var(--accent-green)}.briefing-toggle-dot{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;left:2px;top:2px;transition:left .2s}.briefing-card-toggle .briefing-btn-icon.active .briefing-toggle-dot{left:18px}.briefing-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.briefing-card{background:var(--brief-card-bg);border:1px solid var(--brief-border);border-radius:12px;padding:16px;transition:box-shadow .15s}.briefing-card:hover{box-shadow:0 4px 12px #0000000f}.briefing-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.briefing-card-client{font-size:.75rem;font-weight:600;color:var(--brief-primary);text-transform:uppercase;letter-spacing:.5px}.briefing-card-title{font-size:1rem;font-weight:700;color:var(--brief-text);margin-bottom:8px}.briefing-card-meta{display:flex;gap:12px;font-size:.8rem;color:var(--brief-text-muted);margin-bottom:10px}.briefing-pending-badge{background:#d4a8531a;color:#d4a853;padding:1px 8px;border-radius:6px;font-weight:600;font-size:.7rem}.briefing-card-link{display:flex;align-items:center;gap:6px;margin-bottom:12px;background:var(--brief-bg);padding:6px 10px;border-radius:6px}.briefing-card-link code{font-size:.7rem;color:var(--brief-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-card-actions{display:flex;gap:6px}.briefing-sub-table{width:100%;border-collapse:collapse;font-size:.85rem}.briefing-sub-table th{text-align:left;padding:10px 12px;color:var(--brief-text-muted);border-bottom:2px solid var(--brief-border);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.briefing-sub-table td{padding:10px 12px;border-bottom:1px solid var(--brief-border);color:var(--brief-text)}.briefing-sub-row:hover{background:#1b3a4b08}.briefing-sub-detail td{padding:0}.briefing-detail-content{padding:12px 24px 16px;background:var(--brief-bg);border-radius:8px;margin:4px 12px 12px}.briefing-detail-content p{margin:4px 0;font-size:.85rem;color:var(--brief-text)}.briefing-detail-content a{color:var(--brief-primary)}.briefing-status-badge{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:6px;white-space:nowrap}.briefing-muted{color:var(--brief-text-muted);font-size:.8rem}.briefing-empty{text-align:center;padding:60px 20px;color:var(--brief-text-muted)}.briefing-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.briefing-modal{background:var(--brief-card-bg);border-radius:20px;width:95%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0000002e,0 0 0 1px #0000000d;animation:briefModalIn .25s cubic-bezier(.16,1,.3,1)}@keyframes briefModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.briefing-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid var(--brief-border)}.briefing-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--brief-text)}.briefing-modal-title-group{display:flex;align-items:center;gap:14px}.briefing-modal-icon{width:44px;height:44px;border-radius:12px;background:#1b3a4b1a;color:var(--brief-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.briefing-modal-icon-success{background:#10b9811a;color:var(--accent-green)}.briefing-modal-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--brief-text-muted);font-weight:400}.briefing-modal-close{background:none;border:none;cursor:pointer;color:var(--brief-text-muted);padding:6px;border-radius:8px;transition:all .15s;display:flex;align-items:center;justify-content:center;line-height:1}.briefing-modal-close:hover{background:#0000000f;color:var(--brief-text)}.briefing-modal-body{padding:8px 28px 20px}.briefing-form-section{padding:16px 0 6px;animation:briefSectionIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes briefSectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.briefing-form-section-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--brief-text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.briefing-form-section-title svg{color:var(--brief-primary);opacity:.7}.briefing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.briefing-form-group{margin-bottom:12px}.briefing-form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--brief-text-muted);margin-bottom:5px}.briefing-form-group input,.briefing-form-group select,.briefing-form-group textarea{width:100%;padding:9px 12px;border:1px solid var(--brief-border);border-radius:10px;font-size:.875rem;color:var(--brief-text);background:var(--brief-card-bg);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.briefing-form-group input:focus,.briefing-form-group select:focus,.briefing-form-group textarea:focus{outline:none;border-color:var(--brief-primary);box-shadow:0 0 0 3px #1b3a4b1a}.briefing-form-group textarea{resize:vertical}.briefing-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.briefing-required{color:#b91c1c;font-weight:700}.briefing-form-hint{display:block;font-size:.7rem;color:var(--brief-text-muted);margin-top:3px;opacity:.8}.briefing-field-chips{display:flex;flex-wrap:wrap;gap:6px}.briefing-field-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 8px;border:1px solid var(--brief-border);border-radius:8px;font-size:.78rem;font-weight:500;color:var(--brief-text-muted);cursor:pointer;transition:all .15s;user-select:none;background:var(--brief-card-bg)}.briefing-field-chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.briefing-field-chip .chip-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--brief-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;background:transparent}.briefing-field-chip .chip-check svg{opacity:0;transition:opacity .15s}.briefing-field-chip.active{border-color:var(--brief-primary);color:var(--brief-primary);background:#1b3a4b0f}.briefing-field-chip.active .chip-check{background:var(--brief-primary);border-color:var(--brief-primary)}.briefing-field-chip.active .chip-check svg{opacity:1;stroke:#fff}.briefing-field-chip:hover:not(.active){border-color:#1b3a4b66;color:var(--brief-text)}.briefing-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px 22px;border-top:1px solid var(--brief-border)}.briefing-footer-hint{font-size:.72rem;color:var(--brief-text-muted);opacity:.7}.briefing-footer-hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--brief-border);border-radius:4px;font-size:.65rem;font-family:inherit;background:var(--brief-bg);color:var(--brief-text-muted)}.briefing-footer-actions{display:flex;gap:8px}.briefing-toast-show{opacity:1;transform:translateY(0)}.dark .briefing-module,.dark .briefing-modal-overlay{--brief-card-bg:var(--card)}.dark .briefing-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.dark .briefing-card-toggle .briefing-btn-icon{background:#fff3}.dark .briefing-card:hover{box-shadow:0 4px 12px #00000040}.dark .briefing-sub-row:hover{background:#1b3a4b1a}.dark .briefing-modal{background:var(--card);box-shadow:0 25px 80px #00000073,0 0 0 1px #ffffff0f}.dark .briefing-modal-close:hover{background:#ffffff1a}.dark .briefing-field-chip.active{background:#1b3a4b26}.dark .briefing-field-chip:hover:not(.active){border-color:#1b3a4b80}.dark .briefing-modal-icon{background:#1b3a4b26}.dark .briefing-modal-icon-success{background:#10b98126}.dark .briefing-footer-hint kbd{background:#ffffff14}.dark .briefing-toast-error{background:#b91c1c}.dark .briefing-btn-danger-sm:hover{border-color:#e58a8a;color:#e58a8a}.dark .briefing-status--pendente{background:#fbbf241f;color:#e0bc74}.dark .briefing-status--aceito{background:#34d3991f;color:#86c98c}.dark .briefing-status--recusado{background:#f871711f;color:#e58a8a}.public-forms-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;background:var(--bg-secondary,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px}.public-forms-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1}.public-forms-search{position:relative;min-width:280px;flex:1;max-width:380px}.public-forms-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-secondary,#6b7280);pointer-events:none}.public-forms-search input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--card,#fff);color:var(--text,#0f172a);font-size:13px;transition:border-color .15s,box-shadow .15s}.public-forms-search input:focus{outline:none;border-color:#d4a853;box-shadow:0 0 0 3px #d4a8531f}.public-forms-select{padding:8px 10px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--card,#fff);color:var(--text,#0f172a);font-size:13px;cursor:pointer;transition:border-color .15s}.public-forms-select:hover{border-color:#d4a853}.public-forms-count{font-size:13px;color:var(--text,#0f172a);white-space:nowrap}.public-forms-count strong{font-size:15px;color:#d4a853}.public-forms-count-muted{color:var(--text-secondary,#6b7280);font-weight:500}.public-forms-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;text-align:center;color:var(--text-secondary,#6b7280)}.public-forms-empty svg{color:#cbd5e1}.public-forms-empty h4{font-size:15px;color:var(--text,#0f172a);margin:0;font-weight:600}.public-forms-empty p{font-size:13px;margin:0}.public-forms-list{display:flex;flex-direction:column;gap:8px}.public-form-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.public-form-card:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #d4a8530f}.public-form-card--open{border-color:#d4a853;box-shadow:0 4px 16px #d4a8531a}.public-form-row{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer}.public-form-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.public-form-main{flex:1;min-width:0}.public-form-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.public-form-title strong{font-size:14px;color:var(--text,#0f172a);font-weight:600}.public-form-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.public-form-badge-ghost{background:var(--bg-secondary,#f1f5f9);color:var(--text-secondary,#64748b)}.public-form-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary,#64748b)}.public-form-meta span{display:inline-flex;align-items:center;gap:5px}.public-form-meta svg{color:#94a3b8;flex-shrink:0}.public-form-status{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.public-form-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.public-form-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--card,#fff);color:var(--text,#0f172a);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s}.public-form-btn:hover:not([disabled]){border-color:#d4a853;color:#d4a853;background:#d4a8530d}.public-form-btn[disabled]{opacity:.45;cursor:not-allowed}.public-form-btn-danger{padding:6px}.public-form-btn-danger:hover:not([disabled]){border-color:#b91c1c;color:#b91c1c;background:#b91c1c0d}.public-form-chevron{color:var(--text-secondary,#94a3b8);transition:transform .2s;margin-left:2px}.public-form-detail{border-top:1px solid var(--border,#e2e8f0);padding:20px 20px 24px;background:var(--bg-secondary,#fafbfc);animation:publicDetailIn .25s ease-out}@keyframes publicDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.public-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 18px}.public-detail-field{min-width:0}.public-detail-field--wide{grid-column:1 / -1}.public-detail-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#64748b);margin-bottom:4px}.public-detail-value{font-size:13px;color:var(--text,#0f172a);line-height:1.55;word-break:break-word;white-space:pre-wrap}.public-detail-notes{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border,#e2e8f0)}.public-detail-empty{text-align:center;color:var(--text-secondary,#94a3b8);font-style:italic;padding:14px 0}.public-forms-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px 0 4px;font-size:13px;color:var(--text-secondary,#64748b)}.public-forms-pagination strong{color:var(--text,#0f172a)}.dark .public-forms-header{background:#ffffff05}.dark .public-forms-search input,.dark .public-forms-select{background:#ffffff0a}.dark .public-form-card{background:#ffffff05}.dark .public-form-card:hover{background:#d4a8530f}.dark .public-form-detail{background:#ffffff05}.dark .public-form-badge-ghost{background:#ffffff0f;color:#ffffffb3}.dark .public-forms-empty svg{color:#ffffff26}@media(max-width:640px){.public-forms-header{flex-direction:column;align-items:stretch}.public-forms-search{min-width:0;max-width:none}.public-form-row{flex-wrap:wrap}.public-form-status{order:3}.public-form-actions{order:4;margin-left:auto}.public-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.briefing-cards{grid-template-columns:1fr}.briefing-sub-table{font-size:.75rem}.briefing-toolbar{flex-direction:column;align-items:stretch}.briefing-modal{width:98%;max-width:none;border-radius:16px}.briefing-modal-header{padding:18px 20px 12px}.briefing-modal-body{padding:8px 20px 16px}.briefing-modal-footer{padding:14px 20px 18px}.briefing-form-grid{grid-template-columns:1fr;gap:8px}.briefing-footer-hint{display:none}.briefing-modal-icon{width:38px;height:38px;border-radius:10px}}.briefing-share-grid{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.briefing-share-qr-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border:1.5px solid #E2E8F0;border-radius:12px;background:#f7f5f0}.briefing-share-qr{width:220px;height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px}.briefing-share-qr canvas{display:block;image-rendering:pixelated}.briefing-share-qr-actions{display:flex;gap:6px}.briefing-share-info{display:flex;flex-direction:column;gap:14px}.briefing-share-link-row{display:flex;gap:6px;align-items:stretch}.briefing-share-link-row input[readonly]{flex:1;padding:10px 12px;border:1.5px solid #E2E8F0;border-radius:8px;font-family:monospace;font-size:12px;background:#fff}.briefing-share-info textarea[readonly]{width:100%;padding:10px 12px;border:1.5px solid #E2E8F0;border-radius:8px;font-size:13px;background:#fff;line-height:1.5;resize:vertical}.briefing-extras-block{margin-top:8px;padding:10px 12px;background:#eaf1f5;border-left:3px solid #1B3A4B;border-radius:6px;font-size:13px}.briefing-extras-block ul{list-style:disc}.briefing-extras-block li{margin-bottom:4px;line-height:1.45}.briefing-btn-primary-sm{background:#1b3a4b!important;color:#fff!important;border-color:#1b3a4b!important}.briefing-btn-primary-sm:hover{background:#122836!important}@media(max-width:720px){.briefing-share-grid{grid-template-columns:1fr;gap:16px}.briefing-share-qr-block{padding:12px}.briefing-share-qr{width:180px;height:180px}}.intauto-module,.intauto-modal-overlay{--ia-primary:var(--primary-hex,var(--primary-hex));--ia-primary-dark:var(--primary-dark,var(--primary-dark));--ia-primary-alpha:rgba(27,58,75,.08);--ia-primary-ring:rgba(27,58,75,.15);--ia-bg:var(--fd-slate-50,var(--fd-slate-50));--ia-card-bg:#ffffff;--ia-border:var(--fd-slate-200,var(--fd-slate-200));--ia-border-strong:var(--fd-slate-300,var(--fd-slate-300));--ia-text:var(--fd-navy-light,var(--fd-slate-800));--ia-text-muted:var(--fd-slate-500,var(--fd-slate-500));--ia-text-light:var(--fd-slate-400,var(--fd-slate-400));--ia-radius:10px;--ia-radius-sm:8px;--ia-input-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.intauto-module{padding:0}.intauto-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.intauto-stat-card{background:var(--ia-card-bg);border:1px solid var(--ia-border);border-radius:var(--ia-radius);padding:14px 16px;text-align:center}.intauto-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--ia-text)}.intauto-stat-label{font-size:.75rem;color:var(--ia-text-muted)}.intauto-tabs{display:flex;border-bottom:2px solid var(--ia-border);margin-bottom:16px}.intauto-tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--ia-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.intauto-tab:hover{color:var(--ia-text)}.intauto-tab.active{color:var(--ia-primary);border-bottom-color:var(--ia-primary)}.intauto-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.intauto-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--ia-radius-sm);border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.intauto-btn-primary{background:var(--ia-primary);color:#fff}.intauto-btn-primary:hover{background:var(--ia-primary-dark)}.intauto-btn-secondary{background:var(--ia-bg);color:var(--ia-text);border:1.5px solid var(--ia-border)}.intauto-btn-secondary:hover{border-color:var(--ia-border-strong);background:var(--ia-card-bg)}.intauto-btn-icon{background:none;border:none;cursor:pointer;padding:4px;color:var(--ia-text-muted);border-radius:4px;transition:all .15s;display:inline-flex;align-items:center}.intauto-btn-icon:hover{background:var(--ia-primary-alpha);color:var(--ia-primary)}.intauto-btn-sm{padding:4px 10px;border:1.5px solid var(--ia-border);border-radius:var(--ia-radius-sm);background:var(--ia-card-bg);font-size:.75rem;cursor:pointer;color:var(--ia-text-muted);font-weight:600;transition:all .15s}.intauto-btn-sm:hover{border-color:var(--ia-primary);color:var(--ia-primary)}.intauto-btn-danger-sm:hover{border-color:#b91c1c;color:#b91c1c}.intauto-btn-save{background:var(--ia-primary);padding:10px 24px;font-size:.9rem;border-radius:var(--ia-radius);box-shadow:0 2px 8px #1b3a4b40}.intauto-btn-save:hover{background:var(--ia-primary-dark);box-shadow:0 4px 16px #1b3a4b4d;transform:translateY(-1px)}.intauto-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.intauto-card{background:var(--ia-card-bg);border:1px solid var(--ia-border);border-radius:12px;padding:16px;transition:box-shadow .15s}.intauto-card:hover{box-shadow:0 4px 12px #0000000f}.intauto-card-inactive{opacity:.6}.intauto-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.intauto-card-title{font-size:1rem;font-weight:700;color:var(--ia-text);margin-bottom:4px}.intauto-card-desc{font-size:.8rem;color:var(--ia-text-muted);margin-bottom:8px}.intauto-card-cond,.intauto-card-actions-summary{font-size:.8rem;color:var(--ia-text);margin-bottom:6px;padding:6px 10px;background:var(--ia-bg);border-radius:6px}.intauto-card-meta{display:flex;gap:12px;font-size:.75rem;color:var(--ia-text-muted);margin:8px 0}.intauto-card-footer{display:flex;gap:6px;border-top:1px solid var(--ia-border);padding-top:10px}.intauto-toggle{width:36px;height:20px;border-radius:10px;border:none;background:var(--fd-slate-300);position:relative;cursor:pointer;padding:0;transition:background .2s}.intauto-toggle.active{background:var(--accent-green)}.intauto-toggle-dot{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;left:2px;top:2px;transition:left .2s}.intauto-toggle.active .intauto-toggle-dot{left:18px}.intauto-trigger-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.intauto-trigger-badge-sm{font-size:.75rem;font-weight:600}.intauto-trigger-type{font-size:.55rem;text-transform:uppercase;opacity:.7;letter-spacing:.5px}.intauto-status-badge{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:6px;white-space:nowrap}.intauto-log-table{width:100%;border-collapse:collapse;font-size:.85rem}.intauto-log-table th{text-align:left;padding:10px 12px;color:var(--ia-text-muted);border-bottom:2px solid var(--ia-border);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.intauto-log-table td{padding:10px 12px;border-bottom:1px solid var(--ia-border);color:var(--ia-text)}.intauto-log-row:hover{background:var(--ia-primary-alpha)}.intauto-log-detail td{padding:0}.intauto-detail-content{padding:12px 24px;background:var(--ia-bg);border-radius:var(--ia-radius-sm);margin:4px 12px 12px}.intauto-detail-content pre{font-size:.75rem;background:var(--ia-card-bg);border:1px solid var(--ia-border);padding:10px;border-radius:6px;overflow-x:auto;margin:6px 0}.intauto-error-msg{color:#b91c1c;font-size:.8rem;margin:6px 0}.intauto-empty{text-align:center;padding:60px 20px;color:var(--ia-text-muted)}.intauto-muted{color:var(--ia-text-muted);font-size:.85rem}.intauto-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.intauto-modal{background:var(--ia-card-bg);border-radius:16px;width:95%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0000002e,0 0 0 1px #0000000d}.intauto-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px}.intauto-modal-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--ia-text)}.intauto-modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.3rem;border-radius:var(--ia-radius-sm);cursor:pointer;color:var(--ia-text-muted);transition:all .15s}.intauto-modal-close:hover{background:var(--ia-bg);color:var(--ia-text)}.intauto-modal-body{padding:4px 24px 20px}.intauto-modal-footer{display:flex;align-items:center;gap:8px;padding:14px 24px 20px;border-top:1px solid var(--ia-border)}.intauto-form-row{margin-bottom:16px}.intauto-form-row label{display:block;font-size:.78rem;font-weight:500;color:var(--ia-text);margin-bottom:6px}.intauto-form-row input,.intauto-form-row select,.intauto-form-row textarea{width:100%;padding:10px 14px;border:1.5px solid var(--ia-border);border-radius:var(--ia-radius);font-size:.85rem;color:var(--ia-text);background:var(--ia-bg);box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.intauto-form-row input:hover,.intauto-form-row select:hover,.intauto-form-row textarea:hover{border-color:var(--ia-border-strong)}.intauto-form-row input:focus,.intauto-form-row select:focus,.intauto-form-row textarea:focus{outline:none;border-color:var(--ia-primary);box-shadow:0 0 0 3px var(--ia-primary-ring);background:var(--ia-card-bg)}.intauto-form-row input::placeholder,.intauto-form-row textarea::placeholder{color:var(--ia-text-light)}.intauto-form-row select{appearance:none;background-image:var(--ia-input-chevron);background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.intauto-form-row textarea{resize:vertical;min-height:56px}.intauto-wizard-stepper{display:flex;align-items:center;justify-content:center;padding:0 24px 16px;gap:0;border-bottom:1px solid var(--ia-border)}.intauto-step{display:flex;align-items:center;gap:8px}.intauto-step-num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--ia-bg);color:var(--ia-text-muted);border:1.5px solid var(--ia-border);transition:all .25s;flex-shrink:0}.intauto-step-num svg{display:block}.intauto-step.active .intauto-step-num{background:var(--ia-primary);color:#fff;border-color:var(--ia-primary);box-shadow:0 2px 8px #1b3a4b4d}.intauto-step.done .intauto-step-num{background:var(--fd-emerald,var(--fd-emerald));color:#fff;border-color:var(--fd-emerald,var(--fd-emerald))}.intauto-step-label{font-size:.8rem;font-weight:600;color:var(--ia-text-muted);display:inline-flex;align-items:center;gap:4px;transition:color .15s}.intauto-step-label svg{color:inherit}.intauto-step.active .intauto-step-label{color:var(--ia-primary)}.intauto-step.done .intauto-step-label{color:var(--fd-emerald,var(--fd-emerald))}.intauto-step-line{width:40px;height:2px;background:var(--ia-border);margin:0 8px;border-radius:2px;transition:background .25s;flex-shrink:0}.intauto-step-line.done{background:var(--fd-emerald,var(--fd-emerald))}.intauto-step-context{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ia-border)}.intauto-no-conditions{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;text-align:center}.intauto-no-conditions p{margin:0;font-size:.9rem;font-weight:600;color:var(--ia-text)}.intauto-no-conditions span{font-size:.8rem;color:var(--ia-text-muted)}.intauto-trigger-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.intauto-trigger-option{border:1.5px solid var(--ia-border);border-radius:var(--ia-radius);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .15s;font-size:.85rem;background:var(--ia-card-bg)}.intauto-trigger-option:hover{border-color:var(--ia-primary);background:var(--ia-primary-alpha)}.intauto-trigger-selected{border-color:var(--ia-primary);background:var(--ia-primary-alpha);box-shadow:0 0 0 3px var(--ia-primary-ring)}.intauto-actions-header{margin-bottom:14px}.intauto-actions-header h4{margin:0 0 2px;font-size:1rem;font-weight:700;color:var(--ia-text)}.intauto-actions-hint{font-size:.8rem;color:var(--ia-text-muted)}.intauto-action-card{background:var(--ia-card-bg);border:1.5px solid var(--ia-border);border-left:3px solid var(--ia-border);border-radius:var(--ia-radius);padding:0;margin-bottom:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.intauto-action-card:hover{box-shadow:0 2px 12px #0000000d}.intauto-action-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ia-bg);border-bottom:1px solid var(--ia-border)}.intauto-action-number{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--ia-primary);color:#fff;flex-shrink:0}.intauto-action-card-header .intauto-action-type{flex:1;min-width:0;padding:8px 32px 8px 12px;border:1.5px solid var(--ia-border);border-radius:var(--ia-radius-sm);font-size:.82rem;font-weight:600;color:var(--ia-text);background:var(--ia-card-bg);cursor:pointer;transition:border-color .15s,box-shadow .15s;appearance:none;background-image:var(--ia-input-chevron);background-repeat:no-repeat;background-position:right 10px center}.intauto-action-card-header .intauto-action-type:hover{border-color:var(--ia-border-strong)}.intauto-action-card-header .intauto-action-type:focus{outline:none;border-color:var(--ia-primary);box-shadow:0 0 0 3px var(--ia-primary-ring)}.intauto-action-remove{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--ia-radius-sm);color:var(--ia-text-light);transition:all .15s;display:inline-flex;align-items:center;flex-shrink:0}.intauto-action-remove:hover{background:#b91c1c14;color:#b91c1c}.intauto-action-card-icon{display:inline-flex;align-items:center;gap:6px;margin:12px 14px 0;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:600;width:fit-content}.intauto-action-card-icon svg{flex-shrink:0}.intauto-action-card .intauto-action-params{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.intauto-param-group{display:flex;flex-direction:column;gap:5px}.intauto-param-group label{font-size:.72rem;font-weight:600;color:var(--ia-text-muted);text-transform:uppercase;letter-spacing:.4px}.intauto-action-params input,.intauto-action-params select,.intauto-action-params textarea{width:100%;padding:10px 14px;border:1.5px solid var(--ia-border);border-radius:var(--ia-radius-sm);font-size:.84rem;color:var(--ia-text);background:var(--ia-bg);box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.intauto-action-params input:hover,.intauto-action-params select:hover,.intauto-action-params textarea:hover{border-color:var(--ia-border-strong)}.intauto-action-params input:focus,.intauto-action-params select:focus,.intauto-action-params textarea:focus{outline:none;border-color:var(--ia-primary);box-shadow:0 0 0 3px var(--ia-primary-ring);background:var(--ia-card-bg)}.intauto-action-params input::placeholder,.intauto-action-params textarea::placeholder{color:var(--ia-text-light)}.intauto-action-params select{appearance:none;background-image:var(--ia-input-chevron);background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.intauto-action-params textarea{resize:vertical;min-height:64px}.intauto-vars-hint{margin-top:14px;padding:10px 14px;background:var(--ia-primary-alpha);border:1.5px solid rgba(27,58,75,.12);border-radius:var(--ia-radius-sm)}.intauto-vars-label{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--ia-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.intauto-vars-label svg{color:var(--ia-primary)}.intauto-vars-chips{display:flex;flex-wrap:wrap;gap:6px}.intauto-var-chip{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.73rem;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace;background:var(--ia-card-bg);color:var(--ia-primary);border:1.5px solid rgba(27,58,75,.18);cursor:pointer;transition:all .15s;user-select:none}.intauto-var-chip:hover{background:var(--ia-primary);color:#fff;border-color:var(--ia-primary);transform:translateY(-1px);box-shadow:0 2px 6px #1b3a4b33}.intauto-add-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:11px;border:2px dashed var(--ia-border);border-radius:var(--ia-radius);background:transparent;color:var(--ia-text-muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s}.intauto-add-action-btn:hover{border-color:var(--ia-primary);color:var(--ia-primary);background:var(--ia-primary-alpha)}.intauto-add-action-btn svg{transition:transform .2s}.intauto-add-action-btn:hover svg{transform:rotate(90deg)}.intauto-action-row{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--ia-border);border-radius:var(--ia-radius-sm);margin-bottom:8px}.intauto-template-card{border:1px solid var(--ia-border);border-radius:var(--ia-radius);padding:14px;margin-bottom:10px}.intauto-template-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.intauto-template-desc{font-size:.8rem;color:var(--ia-text-muted);margin-bottom:10px}.intauto-toast-show{opacity:1;transform:translateY(0)}.dark .intauto-module,.dark .intauto-modal-overlay{--ia-card-bg:var(--card);--ia-primary-alpha:rgba(27,58,75,.12);--ia-primary-ring:rgba(27,58,75,.2);--ia-input-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.dark .intauto-btn-secondary:hover{background:#23262e}.dark .intauto-toggle{background:#3e414c}.dark .intauto-card:hover{box-shadow:0 4px 12px #00000040}.dark .intauto-log-row:hover{background:#1b3a4b14}.dark .intauto-modal{background:var(--card);box-shadow:0 24px 64px #00000073,0 0 0 1px #ffffff0f}.dark .intauto-action-card-header{background:#00000026}.dark .intauto-vars-hint{background:#1b3a4b1a;border-color:#1b3a4b33}.dark .intauto-var-chip{background:#0003;border-color:#1b3a4b40}.dark .intauto-var-chip:hover{background:var(--ia-primary);color:#fff;border-color:var(--ia-primary)}.dark .intauto-add-action-btn:hover{border-color:var(--ia-primary);color:var(--ia-primary);background:#1b3a4b14}.dark .intauto-trigger-option:hover{border-color:var(--ia-primary);background:#1b3a4b14}.dark .intauto-trigger-selected{border-color:var(--ia-primary);background:#1b3a4b1f}.dark .intauto-step-num{background:#282b33}.dark .intauto-modal-close:hover{background:#2b2e36}.dark .intauto-modal-overlay{background:#0009}.dark .intauto-btn-danger:hover{background:#f8717126;color:#e58a8a}.dark .intauto-btn-danger-sm:hover{border-color:#e58a8a;color:#e58a8a}.dark .intauto-error-msg{color:#e58a8a}.dark .intauto-action-remove:hover{background:#f8717126;color:#e58a8a}.dark .intauto-action-card:hover{box-shadow:0 2px 12px #00000040}.dark .intauto-btn-save{box-shadow:0 2px 8px #6b8a9a4d}.dark .intauto-btn-save:hover{box-shadow:0 4px 16px #6b8a9a66}.dark .intauto-template-card{background:var(--ia-card-bg)}.dark .intauto-detail-content pre{background:#0003}.dark .intauto-toast-error{background:#b91c1c}.dark .intauto-btn-sm{background:var(--ia-card-bg)}.intauto-stat--success{color:#609165}.intauto-stat--error{color:#b91c1c}.dark .intauto-stat--success{color:#86c98c}.dark .intauto-stat--error{color:#e58a8a}.dark .intauto-log-status--success{background:#34d3991f;color:#86c98c}.dark .intauto-log-status--partial{background:#fbbf241f;color:#e0bc74}.dark .intauto-log-status--failed{background:#f871711f;color:#e58a8a}.dark .intauto-log-status--skipped{background:#94a3b81f;color:#94a3b8}@media(max-width:768px){.intauto-stats{grid-template-columns:repeat(2,1fr)}.intauto-cards{grid-template-columns:1fr}.intauto-action-row{flex-direction:column}.intauto-action-type{min-width:auto;width:100%}.intauto-trigger-grid{grid-template-columns:1fr 1fr}.intauto-wizard-stepper{gap:0;padding:0 16px 12px}.intauto-step-label{font-size:.72rem}.intauto-step-line{width:20px;margin:0 4px}.intauto-modal-body{padding:4px 16px 16px}.intauto-modal-footer{padding:12px 16px 16px}.intauto-action-card-header{padding:8px 12px}.intauto-action-card .intauto-action-params{padding:10px 12px 14px}.intauto-form-row input,.intauto-form-row select,.intauto-form-row textarea,.intauto-action-params input,.intauto-action-params select,.intauto-action-params textarea{padding:9px 12px;font-size:.84rem}}@media(max-width:480px){.intauto-step-label{display:none}.intauto-step-line{width:28px}.intauto-wizard-stepper{justify-content:center}}@media(max-width:375px){.intauto-stats,.intauto-trigger-grid{grid-template-columns:1fr}}.ftx{--ftx-radius:14px;--ftx-radius-sm:10px;--ftx-radius-xs:8px;--ftx-radius-pill:100px;--ftx-shadow-card:0 1px 3px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.025);--ftx-shadow-hover:0 4px 16px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03);--ftx-shadow-modal:0 24px 64px -16px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.06);--ftx-transition:.2s cubic-bezier(.4,0,.2,1);--ftx-transition-spring:.35s cubic-bezier(.16,1,.3,1);--ftx-payable:#B91C1C;--ftx-payable-soft:rgba(185,28,28,.08);--ftx-receivable:var(--accent-green);--ftx-receivable-soft:rgba(96,145,101,.08);--ftx-overdue:#B91C1C;--ftx-paid:var(--accent-green);--ftx-partial:#D4A853;--ftx-info:var(--primary-light)}.ftx .fin-payable-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-secondary,var(--fd-slate-100));border-radius:var(--ftx-radius-pill);margin-bottom:20px;width:fit-content;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));box-shadow:inset 0 1px 2px #00000008}.ftx .fin-payable-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border:none;border-radius:var(--ftx-radius-pill);background:transparent;color:var(--text-secondary,var(--fd-slate-500));font-size:.82rem;font-weight:550;cursor:pointer;transition:all var(--ftx-transition);white-space:nowrap;letter-spacing:-.005em;position:relative}.ftx .fin-payable-tab svg{width:15px;height:15px;flex-shrink:0;opacity:.7;transition:opacity var(--ftx-transition)}.ftx .fin-payable-tab:hover{color:var(--text-primary,var(--fd-slate-800));background:#0000000a}.ftx .fin-payable-tab:hover svg{opacity:1}.ftx .fin-payable-tab.active{background:var(--bg-primary,#fff);color:var(--text-primary,var(--fd-slate-800));box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a;font-weight:600}.ftx .fin-payable-tab.active svg{opacity:1;color:var(--primary,var(--primary-light))}.ftx .finance-module{background:var(--bg-secondary,#fff);border-radius:var(--ftx-radius);border:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));box-shadow:var(--ftx-shadow-card);position:relative;overflow:hidden}.ftx .module-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;border-bottom:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));background:var(--bg-secondary,#fff)}.ftx .module-header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.ftx .header-right-actions{display:flex;align-items:center;gap:8px}.ftx .module-header .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--ftx-radius-xs);font-size:.8rem;font-weight:550;cursor:pointer;transition:all var(--ftx-transition);letter-spacing:-.005em}.ftx .module-header .btn svg{width:15px;height:15px}.ftx .module-header .btn-primary{background:var(--primary,#18181b);color:var(--primary-foreground,#fff)}.ftx .module-header .btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.ftx .module-header .btn-outline{background:transparent;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.12)));color:var(--text-secondary,var(--fd-slate-500))}.ftx .module-header .btn-outline:hover{background:var(--bg-hover,rgba(0,0,0,.03));border-color:var(--border-color,var(--border,rgba(0,0,0,.18)));color:var(--text-primary,#18181b)}.ftx .search-filter{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-primary,var(--fd-slate-50));border:1px solid var(--border-color,var(--border,rgba(0,0,0,.08)));border-radius:var(--ftx-radius-sm);transition:all var(--ftx-transition);min-width:180px}.ftx .search-filter:focus-within{border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 3px #1b3a4b14;background:var(--bg-secondary,#fff)}.ftx .search-filter svg{width:14px;height:14px;color:var(--text-light,var(--fd-slate-400));flex-shrink:0}.ftx .search-filter input{border:none;background:transparent;font-size:.8rem;outline:none;width:180px;color:var(--text-primary,#18181b)}.ftx .export-buttons{display:flex;gap:4px}.ftx .export-buttons .btn{padding:6px 10px;font-size:.75rem;border-radius:var(--ftx-radius-xs)}.ftx .overdue-alert-banner{display:flex;align-items:center;gap:12px;padding:10px 20px;background:linear-gradient(135deg,#b91c1c0a,#b91c1c14);border-bottom:1px solid rgba(185,28,28,.1);animation:ftxSlideDown .3s var(--ftx-transition-spring)}@keyframes ftxSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ftx .overdue-alert-icon{width:32px;height:32px;border-radius:var(--ftx-radius-xs);background:#b91c1c1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ftx .overdue-alert-icon svg{width:16px;height:16px;color:#b91c1c}.ftx .overdue-alert-text{flex:1;font-size:.82rem;color:var(--text-secondary,var(--fd-slate-500));line-height:1.4}.ftx .overdue-alert-text strong{font-weight:700;color:var(--danger)}.ftx .overdue-alert-action{padding:6px 14px;background:#b91c1c;color:#fff;border:none;border-radius:var(--ftx-radius-xs);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--ftx-transition);white-space:nowrap}.ftx .overdue-alert-action:hover{background:var(--danger);transform:translateY(-1px);box-shadow:0 2px 8px #b91c1c4d}.ftx .finance-filters-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary,#fff);border-bottom:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));gap:12px;position:relative;z-index:100;overflow:visible}.ftx .finance-filters-row .smart-tabs-container,.ftx .smart-tabs-container{padding:0;border:none;background:transparent}.ftx .smart-tabs-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ftx .smart-tabs-wrapper::-webkit-scrollbar{display:none}.ftx .smart-tabs{display:flex;gap:2px;flex-wrap:nowrap;background:var(--bg-primary,var(--fd-slate-50));padding:3px;border-radius:var(--ftx-radius-sm);border:1px solid var(--border-color,var(--border,rgba(0,0,0,.05)))}.ftx .smart-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:var(--ftx-radius-xs);background:transparent;color:var(--text-secondary,var(--fd-slate-500));font-size:.76rem;font-weight:550;cursor:pointer;transition:all var(--ftx-transition);user-select:none;position:relative;white-space:nowrap;letter-spacing:-.005em}.ftx .smart-tab:active{transform:scale(.96)}.ftx .smart-tab:hover{background:var(--bg-hover,rgba(0,0,0,.04));color:var(--text-primary,#18181b)}.ftx .smart-tab.active{background:var(--bg-secondary,#fff);color:var(--text-primary,#18181b);box-shadow:0 1px 3px #00000014,0 0 0 1px #00000008;font-weight:600}.ftx .smart-tab-icon{display:flex;align-items:center;justify-content:center}.ftx .smart-tab-icon svg{width:13px;height:13px}.ftx .smart-tab.active .smart-tab-icon svg{color:var(--primary,var(--primary-light))}.ftx .smart-tab-label{font-weight:inherit;font-size:inherit}.ftx .smart-tab-count{background:var(--bg-hover,rgba(0,0,0,.06));color:inherit;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:var(--ftx-radius-pill);min-width:18px;text-align:center;transition:all var(--ftx-transition);line-height:1.5}.ftx .smart-tab.active .smart-tab-count{background:var(--primary,var(--primary-light));color:#fff}.ftx .smart-tab-overdue.has-items{background:#b91c1c0f;color:var(--danger)}.ftx .smart-tab-overdue.has-items .smart-tab-count{background:#b91c1c;color:#fff}.ftx .smart-tab-overdue.active{background:var(--bg-secondary,#fff);color:var(--danger);box-shadow:0 1px 3px #b91c1c1f,0 0 0 1px #b91c1c14}.ftx .smart-tab-overdue.active .smart-tab-icon svg{color:#b91c1c}.ftx .smart-tab-overdue.active .smart-tab-count{background:#b91c1c;color:#fff}.ftx .smart-tab-today.active{background:var(--bg-secondary,#fff);color:#ea580c;box-shadow:0 1px 3px #f973161f,0 0 0 1px #f9731614}.ftx .smart-tab-today.active .smart-tab-icon svg{color:#f97316}.ftx .smart-tab-today.active .smart-tab-count{background:#f97316;color:#fff}.ftx .smart-tab-week.active .smart-tab-icon svg{color:var(--primary,var(--primary-light))}.ftx .smart-tab-partial.has-items{background:#d4a8530f;color:#b8842f}.ftx .smart-tab-partial.active{background:var(--bg-secondary,#fff);color:#b8842f;box-shadow:0 1px 3px #d4a8531f,0 0 0 1px #d4a85314}.ftx .smart-tab-partial.active .smart-tab-icon svg{color:#d4a853}.ftx .smart-tab-partial.active .smart-tab-count{background:#d4a853;color:#fff}.ftx .smart-tab-paid.active{background:var(--bg-secondary,#fff);color:var(--fd-emerald);box-shadow:0 1px 3px #6091651f,0 0 0 1px #60916514}.ftx .smart-tab-paid.active .smart-tab-icon svg{color:var(--accent-green)}.ftx .smart-tab-paid.active .smart-tab-count{background:var(--accent-green);color:#fff}.ftx .fin-filters-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;border-radius:var(--ftx-radius-xs);border:1px solid var(--border-color,var(--border,rgba(0,0,0,.08)));background:var(--bg-primary,var(--fd-slate-50));color:var(--text-secondary,var(--fd-slate-500));cursor:pointer;transition:all var(--ftx-transition);flex-shrink:0}.ftx .fin-filters-toggle:hover{border-color:var(--border-color,var(--border,rgba(0,0,0,.15)));color:var(--text-primary,#18181b);background:var(--bg-hover,rgba(0,0,0,.03))}.ftx .fin-filters-toggle.active{background:var(--primary,#18181b);color:var(--primary-foreground,#fff);border-color:var(--primary,#18181b)}.ftx .fin-filters-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:var(--ftx-overdue);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.ftx .table-container.tab-fading-out,.ftx .pagination-container.tab-fading-out{opacity:0;transform:translateY(-3px);transition:opacity .1s ease-out,transform .1s ease-out;pointer-events:none}@keyframes ftxContentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ftxRowReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ftx .table-container.tab-animate-in,.ftx .pagination-container.tab-animate-in{animation:ftxContentIn .24s cubic-bezier(.22,1,.36,1) forwards}.ftx .table-container.tab-animate-in tbody tr{animation:ftxRowReveal .22s cubic-bezier(.22,1,.36,1) backwards}@media(prefers-reduced-motion:reduce){.ftx .smart-tab{transition:none!important}.ftx .smart-tab:active{transform:none!important}.ftx .table-container.tab-fading-out,.ftx .pagination-container.tab-fading-out{transition:none!important}.ftx .table-container.tab-animate-in,.ftx .pagination-container.tab-animate-in,.ftx .table-container.tab-animate-in tbody tr{animation:none!important;opacity:1!important}}.ftx .table-container{overflow-x:auto;overflow-y:visible}.ftx .data-table{width:100%;border-collapse:collapse}.ftx .data-table thead{position:sticky;top:0;z-index:5}.ftx .data-table thead th{padding:10px 16px;font-size:.7rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.05em;text-align:left;background:var(--bg-primary,var(--fd-slate-50));border-bottom:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));white-space:nowrap}.ftx .data-table thead th:first-child{padding-left:20px}.ftx .data-table thead th:last-child{padding-right:20px;text-align:right}.ftx .data-table tbody td{padding:12px 16px;font-size:.82rem;color:var(--text-primary,#18181b);border-bottom:1px solid var(--border-color,var(--border,rgba(0,0,0,.04)));vertical-align:middle}.ftx .data-table tbody td:first-child{padding-left:20px}.ftx .data-table tbody td:last-child{padding-right:20px}.ftx .data-table tbody tr{transition:background-color var(--ftx-transition)}.ftx .data-table tbody tr:hover{background:var(--bg-hover,rgba(0,0,0,.015))}.ftx .data-table tbody tr:last-child td{border-bottom:none}.ftx .data-table tbody tr.row-overdue{background:#b91c1c05}.ftx .data-table tbody tr.row-overdue:hover{background:#b91c1c0a}.ftx .data-table tbody tr.row-partial{background:#d4a85305}.ftx .data-table tbody tr.row-selected{background:#1b3a4b0a!important}.ftx .empty-row{text-align:center;padding:48px 20px!important;color:var(--text-secondary,var(--fd-slate-400))!important;font-size:.85rem!important}.ftx .empty-with-filters{display:flex;flex-direction:column;align-items:center;gap:12px}.ftx .empty-with-filters-msg{font-size:.9rem;color:var(--text-secondary,var(--fd-slate-400))}.ftx .empty-with-filters-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ftx .empty-filter-chip{display:inline-flex;align-items:center;padding:4px 10px;background:#1b3a4b14;color:var(--primary,#1B3A4B);border-radius:999px;font-size:.78rem;font-weight:500}.ftx .selection-cell{width:36px;text-align:center;padding:12px 8px!important}.ftx .transaction-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--primary,var(--primary-light));border-radius:4px}.ftx .date-cell{font-weight:550;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-primary,#18181b);line-height:1.4}.ftx .date-cell.overdue-date{color:var(--danger)}.ftx .overdue-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b91c1c;margin-left:5px;vertical-align:middle;animation:ftxPulse 2s infinite}@keyframes ftxPulse{0%,to{opacity:1}50%{opacity:.4}}.ftx .days-info{display:block;font-size:.68rem;font-weight:500;color:var(--danger);margin-top:1px}.ftx .description-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.ftx .description-text{font-weight:550;color:var(--text-primary,#18181b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;letter-spacing:-.01em}.ftx .description-badges{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle}.ftx .installment-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:#1b3a4b14;color:var(--primary-hex);border-radius:var(--ftx-radius-pill);font-size:.65rem;font-weight:600;cursor:pointer;transition:all var(--ftx-transition);white-space:nowrap}.ftx .installment-badge:hover{background:#1b3a4b24}.ftx .installment-badge svg{width:10px;height:10px}.ftx .attachment-indicator{color:var(--text-secondary,var(--fd-slate-400));vertical-align:middle}.ftx .party-name{font-size:.72rem;color:var(--text-secondary,var(--fd-slate-400));font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.ftx .category-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--ftx-radius-pill);font-size:.7rem;font-weight:600;white-space:nowrap;letter-spacing:.01em}.ftx .amount-cell{white-space:nowrap}.ftx .amount-display{display:flex;flex-direction:column;gap:2px}.ftx .amount-expected{font-weight:650;font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary,#18181b)}.ftx .amount-details{display:flex;gap:8px;font-size:.68rem}.ftx .amount-paid{color:var(--ftx-paid);font-weight:500}.ftx .amount-remaining{color:var(--ftx-overdue);font-weight:500}.ftx .btn-history-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary,var(--fd-slate-400));cursor:pointer;transition:all var(--ftx-transition);margin-top:2px}.ftx .btn-history-link:hover{background:#1b3a4b14;color:var(--ftx-info)}.ftx .status-wrapper{display:flex;align-items:center;gap:4px}.ftx .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--ftx-radius-pill);font-size:.68rem;font-weight:650;white-space:nowrap;border:none;letter-spacing:.01em}.ftx .status-badge .status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ftx .status-badge .status-icon svg{width:11px;height:11px}.ftx .status-badge .status-label{line-height:1}.ftx .status-pending{background:#d4a85314;color:#b8842f}.ftx .status-paid{background:#60916514;color:#047857}.ftx .status-overdue{background:#b91c1c14;color:var(--danger)}.ftx .status-cancelled{background:#6b72800f;color:var(--fd-gray-500)}.ftx .status-sub-badges{display:flex;gap:3px}.ftx .asaas-pix-badge{display:inline-block;font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;background:#6091651a;color:var(--fd-emerald);letter-spacing:.5px;line-height:1.2}.ftx .nfse-inline-badge{display:inline-block;font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;letter-spacing:.3px;line-height:1.2}.ftx .nfse-inline-badge.autorizada{background:#6091651a;color:var(--fd-emerald)}.ftx .nfse-inline-badge.processando{background:#1b3a4b1a;color:var(--primary-hex)}.ftx .nfse-inline-badge.erro{background:#b91c1c1a;color:var(--danger)}.ftx .actions-td{text-align:right}.ftx .actions-cell{display:flex;align-items:center;gap:2px;justify-content:flex-end;opacity:.4;transition:opacity var(--ftx-transition)}.ftx .data-table tbody tr:hover .actions-cell{opacity:1}.ftx .action-btn{width:30px;height:30px;border:none;border-radius:var(--ftx-radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ftx-transition);background:transparent}.ftx .action-btn svg{width:14px;height:14px}.ftx .action-btn-pay{color:var(--ftx-paid)}.ftx .action-btn-pay:hover{background:#6091651a;color:var(--fd-emerald);transform:translateY(-1px)}.ftx .action-btn-edit{color:var(--text-secondary,var(--fd-slate-400))}.ftx .action-btn-edit:hover{background:#1b3a4b1a;color:var(--ftx-info);transform:translateY(-1px)}.ftx .action-btn-delete{color:var(--text-secondary,var(--fd-slate-400))}.ftx .action-btn-delete:hover{background:#b91c1c1a;color:#b91c1c;transform:translateY(-1px)}.ftx .action-btn-pix,.ftx .action-btn-pix-generate{background:transparent;color:var(--accent-green);border:none}.ftx .action-btn-pix:hover,.ftx .action-btn-pix-generate:hover{background:#60916514;transform:translateY(-1px)}.ftx .action-btn-nfse{color:var(--primary-light)}.ftx .action-btn-nfse:hover{background:#1b3a4b14;transform:translateY(-1px)}.ftx .action-btn-nfse.nfse-ok{color:var(--fd-emerald)}.ftx .action-btn-nfse.nfse-ok:hover{background:#05966914}.ftx .action-btn-nfse.nfse-proc{color:var(--primary-hex)}.ftx .action-btn-nfse.nfse-proc:hover{background:#1b3a4b14}.ftx .action-btn-nfse.nfse-erro{color:var(--danger)}.ftx .action-btn-nfse.nfse-erro:hover{background:#b91c1c14}.ftx .action-btn:focus-visible{outline:2px solid var(--ftx-info);outline-offset:2px}.ftx .pagination-container{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color,var(--border,rgba(0,0,0,.04)))}.ftx .pagination-info{font-size:.75rem;color:var(--text-secondary,var(--fd-slate-400));font-weight:450;font-variant-numeric:tabular-nums}.ftx .pagination-controls{display:flex;align-items:center;gap:2px}.ftx .pagination-btn{width:32px;height:32px;border:none;border-radius:var(--ftx-radius-xs);background:transparent;color:var(--text-secondary,var(--fd-slate-500));font-size:.8rem;font-weight:550;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ftx-transition)}.ftx .pagination-btn:hover:not(:disabled):not(.active){background:var(--bg-hover,rgba(0,0,0,.04));color:var(--text-primary,#18181b)}.ftx .pagination-btn.active{background:var(--primary,#18181b);color:var(--primary-foreground,#fff);font-weight:700}.ftx .pagination-btn:disabled{opacity:.3;cursor:not-allowed}.ftx .pagination-btn svg{width:14px;height:14px}.ftx .floating-action-bar{position:fixed;bottom:-80px;left:50%;transform:translate(-50%);background:var(--text-primary,#18181b);color:#fff;padding:10px 20px;border-radius:var(--ftx-radius);display:flex;align-items:center;gap:16px;box-shadow:0 12px 36px #0003;transition:bottom .3s var(--ftx-transition-spring);z-index:1000}.ftx .floating-action-bar.visible{bottom:24px}.ftx-modal.modal-overlay{background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ftx-modal .modal{background:var(--bg-secondary,#fff);border-radius:16px;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));box-shadow:var(--ftx-shadow-modal);max-width:560px;overflow:hidden}.ftx-modal .modal>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ftx-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));background:var(--bg-secondary,#fff)}.ftx-modal .modal-header h2{font-size:1.05rem;font-weight:700;color:var(--text-primary,#18181b);margin:0;letter-spacing:-.02em}.ftx-modal .tx-header-content{display:flex;align-items:center;gap:14px}.ftx-modal .tx-header-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ftx-modal .tx-header-content h2{font-size:1.05rem;font-weight:700;color:var(--text-primary,#18181b);margin:0;line-height:1.2;letter-spacing:-.02em}.ftx-modal .tx-header-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.ftx-modal .modal-close{width:32px;height:32px;border:none;background:var(--bg-primary,var(--fd-slate-50));border-radius:var(--ftx-radius-xs);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--text-secondary,var(--fd-slate-400));display:flex;align-items:center;justify-content:center;transition:all var(--ftx-transition);flex-shrink:0}.ftx-modal .modal-close:hover{background:#b91c1c14;color:#b91c1c;transform:rotate(90deg)}.ftx-modal .modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.ftx-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));background:var(--bg-primary,var(--fd-slate-50))}.ftx-modal .modal-footer .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--ftx-radius-xs);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--ftx-transition);letter-spacing:-.005em}.ftx-modal .modal-footer .btn svg{width:15px;height:15px}.ftx-modal .modal-footer .btn-primary{background:var(--primary,#18181b);color:var(--primary-foreground,#fff)}.ftx-modal .modal-footer .btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.ftx-modal .modal-footer .btn-success{background:var(--accent-green);color:#fff}.ftx-modal .modal-footer .btn-success:hover{background:var(--fd-emerald);transform:translateY(-1px);box-shadow:0 2px 8px #6091654d}.ftx-modal .modal-footer .btn-outline{background:transparent;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.12)));color:var(--text-secondary,var(--fd-slate-500))}.ftx-modal .modal-footer .btn-outline:hover{background:var(--bg-hover,rgba(0,0,0,.03));border-color:var(--border-color,var(--border,rgba(0,0,0,.18)));color:var(--text-primary,#18181b)}.ftx-modal .modal-footer .btn-danger{background:#b91c1c;color:#fff}.ftx-modal .modal-footer .btn-danger:hover{background:var(--danger);transform:translateY(-1px);box-shadow:0 2px 8px #b91c1c4d}.ftx-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ftx-modal .form-group{display:flex;flex-direction:column;gap:6px}.ftx-modal .form-group.full{grid-column:1 / -1}.ftx-modal .form-group label{font-size:.72rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.04em}.ftx-modal .form-group label .required{color:#b91c1c;margin-left:1px}.ftx-modal .form-group label .optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary,var(--fd-slate-400));font-size:.72rem}.ftx-modal .form-group input,.ftx-modal .form-group select,.ftx-modal .form-group textarea{padding:9px 14px;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.1)));border-radius:var(--ftx-radius-xs);font-size:.85rem;transition:all var(--ftx-transition);width:100%;box-sizing:border-box;background:var(--bg-primary,#fff);color:var(--text-primary,#18181b)}.ftx-modal .form-group input:focus,.ftx-modal .form-group select:focus,.ftx-modal .form-group textarea:focus{outline:none;border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 3px #1b3a4b14}.ftx-modal .form-group select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ftx-modal .form-hint{font-size:.72rem;color:var(--text-secondary,var(--fd-slate-400));line-height:1.4}.ftx-modal .tx-input-prefix{display:flex;align-items:center;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.1)));border-radius:var(--ftx-radius-xs);background:var(--bg-primary,#fff);overflow:hidden;transition:all var(--ftx-transition)}.ftx-modal .tx-input-prefix:focus-within{border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 3px #1b3a4b14}.ftx-modal .tx-input-prefix>span{padding:9px 0 9px 12px;font-size:.82rem;font-weight:650;color:var(--text-secondary,var(--fd-slate-500));user-select:none;flex-shrink:0}.ftx-modal .tx-input-prefix input{border:none!important;box-shadow:none!important;background:transparent!important;padding-left:6px!important;flex:1;min-width:0}.ftx-modal .tx-input-prefix input:focus{box-shadow:none!important;border:none!important}.ftx-modal .category-label{display:flex!important;align-items:center;justify-content:space-between}.ftx-modal .btn-add-category{width:22px;height:22px;border:1px dashed var(--border-color,var(--border,rgba(0,0,0,.15)));border-radius:6px;background:transparent;color:var(--text-secondary,var(--fd-slate-400));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ftx-transition);padding:0}.ftx-modal .btn-add-category:hover{border-color:var(--primary,var(--primary-light));color:var(--primary,var(--primary-light));background:#1b3a4b0a}.ftx-modal .category-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.ftx-modal .category-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--ftx-radius-pill);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--ftx-transition);border:1.5px solid transparent}.ftx-modal .category-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.ftx-modal .category-chip.active{border-color:currentColor;box-shadow:0 0 0 2px currentColor;transform:scale(1.03)}.ftx-modal .tx-client-link-label{display:inline-flex!important;align-items:center;gap:5px}.ftx-modal .tx-client-link-label svg{opacity:.5}.ftx-modal .fin-attach-inline{margin-top:0}.ftx-modal .fin-attach-drop{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1.5px dashed var(--border-color,var(--border,rgba(0,0,0,.12)));border-radius:var(--ftx-radius-sm);cursor:pointer;transition:all var(--ftx-transition);background:var(--bg-primary,var(--fd-slate-50))}.ftx-modal .fin-attach-drop:hover{border-color:var(--primary,var(--primary-light));background:#1b3a4b05}.ftx-modal .fin-attach-drop-icon{width:36px;height:36px;border-radius:var(--ftx-radius-xs);background:#1b3a4b0f;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ftx-info)}.ftx-modal .fin-attach-drop-text{font-size:.78rem;color:var(--text-secondary,var(--fd-slate-500));line-height:1.5}.ftx-modal .fin-attach-drop-text strong{color:var(--primary,var(--primary-light));font-weight:600}.ftx-modal .fin-attach-drop input[type=file]{display:none}.ftx-modal .form-divider{height:1px;background:var(--border-color,var(--border,rgba(0,0,0,.06)));margin:20px 0}.ftx-modal .fin-paid-section{margin-top:0}.ftx-modal .fin-toggle-label{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--ftx-radius-sm);cursor:pointer;transition:all var(--ftx-transition);background:var(--bg-primary,var(--fd-slate-50));border:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)))}.ftx-modal .fin-toggle-label:hover{background:var(--bg-hover,rgba(0,0,0,.03))}.ftx-modal .fin-toggle-label input[type=checkbox]{display:none}.ftx-modal .fin-toggle-icon{width:32px;height:32px;border-radius:var(--ftx-radius-xs);background:#60916514;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ftx-paid);transition:all var(--ftx-transition)}.ftx-modal .fin-toggle-text{flex:1}.ftx-modal .fin-toggle-text-main{font-size:.82rem;font-weight:600;color:var(--text-primary,#18181b)}.ftx-modal .fin-toggle-text-sub{font-size:.72rem;color:var(--text-secondary,var(--fd-slate-400));margin-top:1px}.ftx-modal .fin-toggle-switch{width:36px;height:20px;border-radius:10px;background:var(--border-color,var(--border,rgba(0,0,0,.15)));position:relative;transition:all var(--ftx-transition);flex-shrink:0}.ftx-modal .fin-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--ftx-transition);box-shadow:0 1px 3px #00000026}.ftx-modal .fin-toggle-label input:checked~.fin-toggle-switch{background:var(--ftx-paid)}.ftx-modal .fin-toggle-label input:checked~.fin-toggle-switch:after{transform:translate(16px)}.ftx-modal .paid-fields-container{padding:16px 0 0}.ftx-modal .modal-pay{max-width:500px}.ftx-modal .pay-summary-card{background:var(--bg-primary,var(--fd-slate-50));border:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));border-radius:var(--ftx-radius-sm);padding:16px;margin-bottom:20px}.ftx-modal .pay-summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ftx-modal .pay-summary-title{font-weight:650;font-size:.88rem;color:var(--text-primary,#18181b);letter-spacing:-.01em}.ftx-modal .pay-summary-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:var(--ftx-radius-pill);background:#1b3a4b14;color:var(--ftx-info)}.ftx-modal .pay-summary-bar{height:4px;background:var(--border-color,var(--border,rgba(0,0,0,.06)));border-radius:2px;overflow:hidden;margin-bottom:14px}.ftx-modal .pay-summary-fill{height:100%;background:linear-gradient(90deg,var(--ftx-info),var(--ftx-paid));border-radius:2px;transition:width .5s var(--ftx-transition-spring)}.ftx-modal .pay-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ftx-modal .pay-stat{text-align:center}.ftx-modal .pay-stat-value{display:block;font-size:.9rem;font-weight:700;color:var(--text-primary,#18181b);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ftx-modal .pay-stat.paid .pay-stat-value{color:var(--ftx-paid)}.ftx-modal .pay-stat.remaining .pay-stat-value{color:var(--ftx-overdue)}.ftx-modal .pay-stat-label{display:block;font-size:.68rem;color:var(--text-secondary,var(--fd-slate-400));font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.ftx-modal .pay-form{display:flex;flex-direction:column;gap:16px}.ftx-modal .pay-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ftx-modal .pay-form-group{display:flex;flex-direction:column;gap:6px}.ftx-modal .pay-form-group label{font-size:.72rem;font-weight:600;color:var(--text-secondary,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.04em}.ftx-modal .pay-form-group input,.ftx-modal .pay-form-group select{padding:9px 14px;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.1)));border-radius:var(--ftx-radius-xs);font-size:.85rem;background:var(--bg-primary,#fff);color:var(--text-primary,#18181b);transition:all var(--ftx-transition)}.ftx-modal .pay-form-group input:focus,.ftx-modal .pay-form-group select:focus{outline:none;border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 3px #1b3a4b14}.ftx-modal .pay-input-wrap{display:flex;align-items:center;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.1)));border-radius:var(--ftx-radius-xs);background:var(--bg-primary,#fff);overflow:hidden;transition:all var(--ftx-transition)}.ftx-modal .pay-input-wrap:focus-within{border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 3px #1b3a4b14}.ftx-modal .pay-input-prefix{padding:9px 0 9px 12px;font-size:.82rem;font-weight:650;color:var(--text-secondary,var(--fd-slate-500));user-select:none;flex-shrink:0}.ftx-modal .pay-input-wrap input{border:none!important;box-shadow:none!important;background:transparent!important;padding-left:6px!important;flex:1;min-width:0}.ftx-modal .pay-input-wrap input:focus{box-shadow:none!important;border:none!important}.ftx-modal .pay-btn-fill{width:30px;height:30px;border:none;background:#1b3a4b0f;color:var(--ftx-info);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ftx-transition);margin-right:4px;border-radius:6px;flex-shrink:0}.ftx-modal .pay-btn-fill:hover{background:#1b3a4b1f}.ftx-modal .pay-btn-fill svg{width:14px;height:14px}.ftx-modal .pay-warning{font-size:.72rem;padding:4px 8px;border-radius:6px;margin-top:4px;font-weight:550}.ftx-modal .warning-overpay{background:#b91c1c0f;color:var(--danger)}.ftx-modal .warning-partial{background:#d4a8530f;color:#b8842f}.ftx-modal .pay-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ftx-modal .pay-method-option input{display:none}.ftx-modal .pay-method-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1.5px solid var(--border-color,var(--border,rgba(0,0,0,.08)));border-radius:var(--ftx-radius-xs);background:var(--bg-primary,var(--fd-slate-50));color:var(--text-secondary,var(--fd-slate-500));font-size:.68rem;font-weight:600;cursor:pointer;transition:all var(--ftx-transition);text-align:center}.ftx-modal .pay-method-btn svg{width:18px;height:18px}.ftx-modal .pay-method-option input:checked+.pay-method-btn{border-color:var(--primary,var(--primary-light));background:#1b3a4b0a;color:var(--primary,var(--primary-light));box-shadow:0 0 0 2px #1b3a4b1f}.ftx-modal .pay-history-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-primary,var(--fd-slate-50));border-radius:var(--ftx-radius-xs);cursor:pointer;font-size:.78rem;font-weight:550;color:var(--text-secondary,var(--fd-slate-500));transition:all var(--ftx-transition);margin-top:16px}.ftx-modal .pay-history-toggle svg{width:14px;height:14px;transition:transform var(--ftx-transition)}.ftx-modal .pay-history-toggle.expanded svg{transform:rotate(180deg)}.ftx-modal .pay-history-list{display:none;padding:8px 0}.ftx-modal .pay-history-list.show{display:block}.ftx-modal .pay-history-item{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:.78rem;border-bottom:1px solid var(--border-color,var(--border,rgba(0,0,0,.04)))}.ftx-modal .pay-history-item:last-child{border-bottom:none}.ftx-modal .ph-date{color:var(--text-secondary,var(--fd-slate-400));font-variant-numeric:tabular-nums;min-width:70px}.ftx-modal .ph-method{flex:1;color:var(--text-secondary,var(--fd-slate-500))}.ftx-modal .ph-amount{font-weight:650;color:var(--ftx-paid);font-variant-numeric:tabular-nums}.ftx-modal .pay-history-item.refunded .ph-amount{text-decoration:line-through;color:var(--text-secondary,var(--fd-slate-400))}.ftx-modal .inst-modal-header{padding:20px 24px!important}.ftx-modal .inst-header-content{display:flex;align-items:center;gap:14px}.ftx-modal .inst-header-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ftx-modal .inst-header-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.ftx-modal .inst-amount-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px}.ftx-modal .inst-amount-group{flex:1}.ftx-modal .inst-parcelas-group{width:140px;flex-shrink:0}.ftx-modal .inst-input-prefix{display:flex;align-items:center;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.1)));border-radius:var(--ftx-radius-xs);background:var(--bg-primary,#fff);overflow:hidden;transition:all var(--ftx-transition)}.ftx-modal .inst-input-prefix:focus-within{border-color:var(--primary,var(--primary-light));box-shadow:0 0 0 3px #1b3a4b14}.ftx-modal .inst-input-prefix>span{padding:9px 0 9px 12px;font-size:.82rem;font-weight:650;color:var(--text-secondary,var(--fd-slate-500));user-select:none;flex-shrink:0}.ftx-modal .inst-input-prefix input{border:none!important;box-shadow:none!important;background:transparent!important;padding-left:6px!important;flex:1;min-width:0}.ftx-modal .inst-input-prefix input:focus{box-shadow:none!important;border:none!important}.ftx-modal .inst-amount-divider{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-secondary,var(--fd-slate-400));flex-shrink:0;margin-bottom:4px}.ftx-modal .inst-stepper{display:flex;align-items:center;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.1)));border-radius:var(--ftx-radius-xs);overflow:hidden;background:var(--bg-primary,#fff)}.ftx-modal .inst-stepper-btn{width:34px;height:38px;border:none;background:transparent;color:var(--text-secondary,var(--fd-slate-500));font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--ftx-transition);display:flex;align-items:center;justify-content:center}.ftx-modal .inst-stepper-btn:hover{background:var(--bg-hover,rgba(0,0,0,.04));color:var(--text-primary,#18181b)}.ftx-modal .inst-stepper input{border:none!important;border-left:1px solid var(--border-color,var(--border,rgba(0,0,0,.08)))!important;border-right:1px solid var(--border-color,var(--border,rgba(0,0,0,.08)))!important;border-radius:0!important;text-align:center;width:50px;font-weight:700;font-size:.9rem;padding:6px!important;background:transparent!important;box-shadow:none!important}.ftx-modal .inst-stepper input:focus{box-shadow:none!important}.ftx-modal .inst-preview-card{background:var(--bg-primary,var(--fd-slate-50));border:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));border-radius:var(--ftx-radius-sm);padding:16px;margin-bottom:16px}.ftx-modal .inst-preview-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ftx-modal .inst-preview-label{display:block;font-size:.68rem;color:var(--text-secondary,var(--fd-slate-400));text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ftx-modal .inst-preview-amount{font-size:1.2rem;font-weight:750;color:var(--primary,#18181b);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ftx-modal .inst-preview-amount-sm{font-size:.88rem;font-weight:650;color:var(--text-secondary,var(--fd-slate-500));font-variant-numeric:tabular-nums}.ftx-modal .inst-preview-timeline{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.ftx-modal .inst-preview-timeline::-webkit-scrollbar{display:none}.ftx-modal .inst-tl-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;background:var(--bg-secondary,#fff);border-radius:8px;border:1px solid var(--border-color,var(--border,rgba(0,0,0,.05)));min-width:max-content}.ftx-modal .inst-tl-num{font-size:.68rem;font-weight:700;color:var(--primary,var(--primary-light))}.ftx-modal .inst-tl-date{font-size:.65rem;color:var(--text-secondary,var(--fd-slate-400));font-weight:500}.ftx-modal .inst-tl-dots{font-size:.82rem;color:var(--text-secondary,var(--fd-slate-400));padding:0 4px;font-weight:700}.ftx-modal .hint{font-size:.72rem;color:var(--text-secondary,var(--fd-slate-400));margin-top:2px}.ftx-modal .ig-meta{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));margin-bottom:16px}.ftx-modal .ig-meta-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ftx-modal .ig-meta-icon.receivable{background:var(--ftx-receivable-soft);color:var(--ftx-receivable)}.ftx-modal .ig-meta-icon.payable{background:var(--ftx-payable-soft);color:var(--ftx-payable)}.ftx-modal .ig-meta-info{flex:1;min-width:0}.ftx-modal .ig-meta-title{font-size:.88rem;font-weight:650;color:var(--text-primary,#18181b);letter-spacing:-.01em}.ftx-modal .ig-meta-sub{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.72rem;color:var(--text-secondary,var(--fd-slate-400))}.ftx-modal .ig-meta-tag{padding:1px 6px;border-radius:4px;font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.ftx-modal .ig-meta-tag.receivable{background:var(--ftx-receivable-soft);color:var(--fd-emerald)}.ftx-modal .ig-meta-tag.payable{background:var(--ftx-payable-soft);color:var(--danger)}.ftx-modal .ig-progress{margin-bottom:16px}.ftx-modal .ig-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ftx-modal .ig-progress-label{font-size:.78rem;font-weight:550;color:var(--text-secondary,var(--fd-slate-500))}.ftx-modal .ig-progress-pct{font-size:.78rem;font-weight:700;color:var(--ftx-paid)}.ftx-modal .ig-progress-bar{height:4px;background:var(--border-color,var(--border,rgba(0,0,0,.06)));border-radius:2px;overflow:hidden}.ftx-modal .ig-progress-fill{height:100%;background:linear-gradient(90deg,var(--ftx-info),var(--ftx-paid));border-radius:2px;transition:width .5s var(--ftx-transition-spring)}.ftx-modal .ig-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ftx-modal .ig-stat-card{text-align:center;padding:10px;background:var(--bg-primary,var(--fd-slate-50));border-radius:var(--ftx-radius-xs);border:1px solid var(--border-color,var(--border,rgba(0,0,0,.04)))}.ftx-modal .ig-stat-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,var(--fd-slate-400));margin-bottom:4px}.ftx-modal .ig-stat-value{font-size:.88rem;font-weight:700;color:var(--text-primary,#18181b);font-variant-numeric:tabular-nums}.ftx-modal .ig-stat-value.success{color:var(--ftx-paid)}.ftx-modal .ig-stat-value.warning{color:var(--ftx-overdue)}.ftx-modal .ig-parcelas{display:flex;flex-direction:column;gap:4px}.ftx-modal .ig-parcela{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--ftx-radius-xs);background:var(--bg-primary,var(--fd-slate-50));border:1px solid var(--border-color,var(--border,rgba(0,0,0,.04)));transition:all var(--ftx-transition)}.ftx-modal .ig-parcela:hover{background:var(--bg-hover,rgba(0,0,0,.02))}.ftx-modal .ig-parcela.paid{background:#60916508}.ftx-modal .ig-parcela.overdue{background:#b91c1c08;border-color:#b91c1c1a}.ftx-modal .ig-parcela-num{font-size:.72rem;font-weight:700;color:var(--primary,var(--primary-light));min-width:40px;font-variant-numeric:tabular-nums}.ftx-modal .ig-parcela-info{flex:1}.ftx-modal .ig-parcela-date{font-size:.8rem;font-weight:550;color:var(--text-primary,#18181b);font-variant-numeric:tabular-nums}.ftx-modal .ig-parcela-status{font-size:.68rem;font-weight:550;margin-top:1px}.ftx-modal .ig-parcela-status.paid{color:var(--ftx-paid)}.ftx-modal .ig-parcela-status.overdue{color:var(--ftx-overdue)}.ftx-modal .ig-parcela-status.pending{color:var(--text-secondary,var(--fd-slate-400))}.ftx-modal .ig-parcela-amount{font-weight:650;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text-primary,#18181b);min-width:80px;text-align:right}.ftx-modal .ig-parcela-action{min-width:60px;text-align:right}.ftx-modal .ig-parcela-action .btn{padding:4px 10px;font-size:.72rem}.ftx-modal .ig-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border-color,var(--border,rgba(0,0,0,.06)));background:var(--bg-primary,var(--fd-slate-50))}@media(max-width:768px){.ftx .module-header{flex-wrap:wrap;gap:8px}.ftx .module-header-left{flex-wrap:wrap;width:100%}.ftx .header-right-actions{width:100%}.ftx .search-filter{flex:1;min-width:0}.ftx .search-filter input{width:100%}.ftx .finance-filters-row{padding:8px 12px}.ftx .data-table thead th,.ftx .data-table tbody td{padding:10px;font-size:.78rem}.ftx .data-table thead th:first-child,.ftx .data-table tbody td:first-child{padding-left:12px}.ftx .data-table thead th:last-child,.ftx .data-table tbody td:last-child{padding-right:12px}.ftx .pagination-container{flex-direction:column;gap:8px;align-items:center}.ftx .description-text{max-width:160px}.ftx .actions-cell{opacity:1}.ftx-modal .modal{max-width:100%!important;border-radius:12px!important}.ftx-modal .modal-header,.ftx-modal .modal-body{padding:16px!important}.ftx-modal .modal-footer{padding:12px 16px!important}.ftx-modal .form-row{grid-template-columns:1fr!important;gap:12px!important}.ftx-modal .pay-method-grid{grid-template-columns:repeat(2,1fr)}.ftx-modal .pay-form-row{grid-template-columns:1fr}.ftx-modal .inst-amount-row{flex-direction:column;align-items:stretch}.ftx-modal .inst-parcelas-group{width:100%}.ftx-modal .inst-amount-divider{display:none}.ftx-modal .ig-stats{grid-template-columns:1fr}}@media(max-width:480px){.ftx .fin-payable-tabs{width:100%}.ftx .fin-payable-tab{flex:1;justify-content:center;padding:8px 12px}.ftx .module-header .btn span:not(.btn-icon-only){display:none}.ftx .export-buttons{display:none}}.dark .ftx .fin-payable-tabs{background:var(--bg-tertiary,hsl(225 12% 17%));border-color:var(--border-color,hsl(225 11% 22%))}.dark .ftx .fin-payable-tab.active{background:var(--bg-secondary,hsl(225 12% 19%));box-shadow:0 1px 3px #0003,0 0 0 1px #ffffff1f}.dark .ftx .finance-module{border-color:var(--border-color,hsl(225 11% 22%));box-shadow:0 1px 3px #00000026}.dark .ftx .smart-tabs{background:var(--bg-tertiary,hsl(225 12% 17%));border-color:var(--border-color,hsl(225 11% 21%))}.dark .ftx .smart-tab.active{background:var(--bg-secondary,hsl(225 12% 19%));box-shadow:0 1px 3px #0003,0 0 0 1px #ffffff1f}.dark .ftx .smart-tab:hover{background:#2b2e36}.dark .ftx .smart-tab-count{background:#32353e;color:#e2e8f0}.dark .ftx .smart-tab.active .smart-tab-count{background:var(--primary-hex,#6B8A9A);color:#fff}.dark .ftx .data-table thead th{background:var(--bg-tertiary,hsl(225 12% 15%))}.dark .ftx .data-table tbody tr:hover{background:#30333b}.dark .ftx .action-btn{background:transparent}.dark .ftx .overdue-alert-banner{background:linear-gradient(135deg,#b91c1c0f,#b91c1c1a)}.dark .ftx .overdue-alert-text{color:#cbd5e1}.dark .ftx-modal .modal{background:var(--bg-secondary,hsl(225 12% 16%));border-color:var(--border-color,hsl(225 11% 22%))}.dark .ftx-modal .modal-header{background:var(--bg-secondary,hsl(225 12% 16%))}.dark .ftx-modal .modal-footer{background:var(--bg-tertiary,hsl(225 12% 14%));border-color:var(--border-color,hsl(225 11% 21%))}.dark .ftx-modal .modal-close{background:var(--bg-tertiary,hsl(225 12% 20%))}.dark .ftx-modal .pay-summary-card,.dark .ftx-modal .inst-preview-card,.dark .ftx-modal .ig-stat-card,.dark .ftx-modal .fin-toggle-label{background:var(--bg-tertiary,hsl(225 12% 14%));border-color:var(--border-color,hsl(225 11% 21%))}.dark .ftx-modal .fin-attach-drop{background:var(--bg-tertiary,hsl(225 12% 14%));border-color:var(--border-color,hsl(225 10% 24%))}.dark .ftx-modal .pay-method-btn{background:var(--bg-tertiary,hsl(225 12% 14%));border-color:var(--border-color,hsl(225 11% 22%))}.dark .ftx-modal .ig-parcela{background:var(--bg-tertiary,hsl(225 12% 14%));border-color:var(--border-color,hsl(225 12% 19%))}.dark .ftx-modal .inst-tl-item{background:var(--bg-tertiary,hsl(225 12% 14%));border-color:var(--border-color,hsl(225 11% 21%))}.dark .ftx-modal .pay-history-toggle,.dark .ftx-modal .ig-footer{background:var(--bg-tertiary,hsl(225 12% 14%))}.ftx .loading-spinner{width:28px;height:28px;border:2.5px solid var(--border-color,var(--border,rgba(0,0,0,.08)));border-top-color:var(--primary,var(--primary-light));border-radius:50%;animation:ftxSpin .6s linear infinite}@keyframes ftxSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.ftx .data-table thead{display:none}.ftx .data-table,.ftx .data-table tbody{display:block}.ftx .data-table tbody tr{display:flex;flex-wrap:wrap;padding:14px;margin-bottom:10px;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,rgba(0,0,0,.06));border-radius:var(--ftx-radius-sm,10px);position:relative;gap:10px;align-items:center}.ftx .data-table tbody tr:hover{box-shadow:var(--ftx-shadow-hover)}.ftx .data-table tbody tr.row-overdue{border-left:4px solid var(--ftx-overdue,#B91C1C)}.ftx .data-table tbody tr.row-partial{border-left:4px solid var(--ftx-partial,#D4A853)}.ftx .data-table td{display:block;padding:0;border:none}.ftx .data-table td.selection-cell{position:absolute;top:14px;right:14px;width:auto}.ftx .data-table td:nth-child(2){order:1;flex:0 0 auto}.ftx .data-table td:nth-child(2) .date-cell{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.ftx .data-table td:nth-child(4){order:2;flex:0 0 auto}.ftx .data-table td:nth-child(3){order:3;flex:1 1 100%}.ftx .data-table td:nth-child(3) .description-text{font-size:.95rem;font-weight:600;white-space:normal;max-width:none}.ftx .data-table td:nth-child(3) .party-name{font-size:.72rem}.ftx .data-table td.amount-cell{order:4;flex:0 0 auto}.ftx .data-table td.amount-cell .amount-expected{font-size:1.1rem;font-weight:700}.ftx .data-table td.status-td{order:5;flex:0 0 auto}.ftx .data-table td.actions-td{order:6;flex:1 1 100%;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-color,rgba(0,0,0,.06))}.ftx .data-table td.actions-td .actions-cell{justify-content:space-around;width:100%;opacity:1}.ftx .action-btn{width:44px;height:44px;min-width:44px}.ftx .fin-payable-tab{min-height:44px;display:flex;align-items:center}}@media(max-width:480px){.ftx .data-table tbody tr{padding:12px;gap:8px;border-radius:12px}.ftx .data-table td:nth-child(3) .description-text{font-size:.9rem}.ftx .data-table td.amount-cell .amount-expected{font-size:1.15rem}.ftx .data-table td.amount-cell .amount-details{flex-direction:column;gap:1px}.ftx .module-header{padding:12px}.ftx .finance-filters-row{padding:8px 12px}.ftx .smart-tab{min-height:44px}}@media(max-width:768px){.dark .ftx .data-table tbody tr{background:var(--bg-secondary,hsl(225 12% 16%));border-color:var(--border-color,hsl(225 11% 22%))}.dark .ftx .data-table tbody tr:hover{background:#2b2e36}.dark .ftx .data-table tbody tr:nth-child(2n){background:var(--bg-secondary,hsl(225 12% 16%))}.dark .ftx .data-table tbody tr.row-overdue{background:linear-gradient(90deg,rgba(185,28,28,.06),var(--bg-secondary))}.dark .ftx .data-table td.actions-td{border-top-color:#30333b}}#page-fp .fp-header{display:flex;flex-direction:column;gap:12px;padding:0 0 20px}#page-fp .fp-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}#page-fp .fp-tabs{display:flex;gap:2px;background:var(--bg-secondary,#f1f5f9);border-radius:10px;padding:3px}#page-fp .fp-tab{padding:8px 16px;border:none;background:none;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary,#64748b);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}#page-fp .fp-tab:hover{color:var(--text-primary,#1e293b);background:#00000008}#page-fp .fp-tab.active{background:var(--bg-primary,#fff);color:var(--primary,#1B3A4B);box-shadow:0 1px 4px #0000000f,0 0 0 1px #1b3a4b14}#page-fp .fp-month-nav{display:flex;align-items:center;gap:6px;background:var(--bg-secondary,#f8fafc);border-radius:10px;padding:3px 8px}#page-fp .fp-month-label{font-size:13px;font-weight:700;min-width:140px;text-align:center;color:var(--text-primary,#1e293b)}#page-fp .fp-content{min-height:300px}#page-fp .fp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s}#page-fp .fp-btn:hover{background:var(--bg-secondary,#f8fafc);box-shadow:0 1px 3px #0000000d}#page-fp .fp-btn:disabled{opacity:.4;cursor:default}#page-fp .fp-btn-primary{background:linear-gradient(135deg,#1b3a4b,#d4a853);color:#fff;border:none;box-shadow:0 2px 8px #1b3a4b40}#page-fp .fp-btn-primary:hover{box-shadow:0 4px 12px #1b3a4b59;transform:translateY(-1px)}#page-fp .fp-btn-sm{padding:5px 10px;font-size:11.5px;border-radius:6px}#page-fp .fp-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:8px;color:var(--text-secondary,#64748b);cursor:pointer;transition:all .2s;font-size:18px}#page-fp .fp-btn-icon:hover{background:var(--bg-secondary,#f1f5f9);color:var(--text-primary,#1e293b)}#page-fp .fp-btn-danger{color:#b91c1c}#page-fp .fp-btn-danger:hover{background:#fef2f2;color:#b91c1c}#page-fp .fp-input,#page-fp .fp-select{padding:9px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:13px;background:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);width:100%;box-sizing:border-box;transition:all .2s}#page-fp .fp-input:focus,#page-fp .fp-select:focus{outline:none;border-color:var(--primary,#1B3A4B);box-shadow:0 0 0 3px #1b3a4b14}#page-fp .fp-input-color{width:50px;height:38px;padding:2px;border:1px solid var(--border,#e2e8f0);border-radius:8px;cursor:pointer}#page-fp .fp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}#page-fp .fp-card{padding:20px 22px;border-radius:14px;background:var(--bg-primary,#fff);border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}#page-fp .fp-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}#page-fp .fp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}#page-fp .fp-card-balance:before{background:linear-gradient(90deg,#6b8a9a,#6b8a9a)}#page-fp .fp-card-income:before{background:linear-gradient(90deg,#609165,#609165)}#page-fp .fp-card-expense:before{background:linear-gradient(90deg,#b91c1c,#f97316)}#page-fp .fp-card-balance-month:before{background:linear-gradient(90deg,#d4a853,#1b3a4b)}#page-fp .fp-card-label{font-size:11px;font-weight:600;color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}#page-fp .fp-card-value{font-size:26px;font-weight:800;color:var(--text-primary,#1e293b);line-height:1.1;font-variant-numeric:tabular-nums}#page-fp .fp-card-sub{font-size:11.5px;color:var(--text-secondary,#94a3b8);margin-top:8px;display:flex;align-items:center;gap:4px}#page-fp .fp-positive{color:#16a34a}#page-fp .fp-negative{color:#b91c1c}#page-fp .fp-var{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}#page-fp .fp-var-up{color:#16a34a;background:#f0fdf4}#page-fp .fp-var-down{color:#b91c1c;background:#fef2f2}#page-fp .fp-panel{background:var(--bg-primary,#fff);border:1px solid rgba(0,0,0,.04);border-radius:14px;box-shadow:0 1px 3px #00000008;margin-bottom:14px}#page-fp .fp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border,#f1f5f9)}#page-fp .fp-panel-header h4{font-size:13.5px;font-weight:700;color:var(--text-primary,#1e293b);margin:0}#page-fp .fp-panel-body{padding:16px 20px}#page-fp .fp-panel-body-flush{padding:0}#page-fp .fp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}#page-fp .fp-donut-wrap{display:flex;align-items:center;gap:24px}#page-fp .fp-donut{width:150px;height:150px;border-radius:50%;position:relative;flex-shrink:0;box-shadow:inset 0 0 0 2px #00000008}#page-fp .fp-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95px;height:95px;border-radius:50%;background:var(--bg-primary,#fff);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--text-primary,#1e293b);box-shadow:0 2px 8px #0000000f}#page-fp .fp-donut-legend{flex:1}#page-fp .fp-legend-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px}#page-fp .fp-legend-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0;display:inline-block}#page-fp .fp-legend-name{flex:1;color:var(--text-primary,#1e293b);font-weight:500}#page-fp .fp-legend-val{color:var(--text-secondary,#94a3b8);font-variant-numeric:tabular-nums;font-size:11.5px}#page-fp .fp-bar-chart{display:flex;align-items:flex-end;gap:10px;height:150px;padding:0 4px}#page-fp .fp-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}#page-fp .fp-bar-bars{flex:1;display:flex;gap:3px;align-items:flex-end;width:100%}#page-fp .fp-bar{flex:1;border-radius:4px 4px 0 0;min-height:2px;transition:height .5s cubic-bezier(.4,0,.2,1)}#page-fp .fp-bar-income{background:linear-gradient(180deg,#609165,#16a34a)}#page-fp .fp-bar-expense{background:linear-gradient(180deg,#b91c1c,#b91c1c)}#page-fp .fp-bar-label{font-size:10px;color:var(--text-secondary,#94a3b8);margin-top:6px;font-weight:600}#page-fp .fp-bar-legend{display:flex;gap:16px;justify-content:center;margin-top:12px;font-size:11.5px;color:var(--text-secondary,#94a3b8);font-weight:500}#page-fp .fp-bar-legend span{display:flex;align-items:center;gap:6px}#page-fp .fp-budget-list{display:flex;flex-direction:column;gap:14px}#page-fp .fp-budget-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:5px;color:var(--text-primary,#1e293b);font-weight:500}#page-fp .fp-budget-head span{display:flex;align-items:center;gap:6px}#page-fp .fp-budget-bar-bg{height:8px;background:var(--bg-secondary,#f1f5f9);border-radius:4px;overflow:hidden}#page-fp .fp-budget-bar{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}#page-fp .fp-budget-ok{background:linear-gradient(90deg,#609165,#609165)}#page-fp .fp-budget-warn{background:linear-gradient(90deg,#d4a853,#f97316)}#page-fp .fp-budget-over{background:linear-gradient(90deg,#b91c1c,#b91c1c)}#page-fp .fp-accounts-list{display:flex;flex-direction:column;gap:6px}#page-fp .fp-account-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.03)}#page-fp .fp-account-item:last-child{border-bottom:none}#page-fp .fp-account-dot{width:10px;height:10px;border-radius:4px;flex-shrink:0}#page-fp .fp-account-info{flex:1}#page-fp .fp-account-name{font-size:13px;font-weight:600;color:var(--text-primary,#1e293b)}#page-fp .fp-account-type{font-size:11px;color:var(--text-secondary,#94a3b8)}#page-fp .fp-account-balance{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}#page-fp .fp-tx-item{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid rgba(0,0,0,.03);transition:background .15s}#page-fp .fp-tx-item:last-child{border-bottom:none}#page-fp .fp-tx-item:hover{background:var(--bg-secondary,#fafbfc)}#page-fp .fp-tx-cat{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}#page-fp .fp-tx-info{flex:1;min-width:0}#page-fp .fp-tx-desc{font-size:13px;font-weight:600;color:var(--text-primary,#1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-fp .fp-tx-meta{font-size:11px;color:var(--text-secondary,#94a3b8);margin-top:2px}#page-fp .fp-tx-pending{color:#d4a853;font-weight:700}#page-fp .fp-tx-amount{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}#page-fp .fp-tx-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}#page-fp .fp-tx-item:hover .fp-tx-actions{opacity:1}#page-fp .fp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}#page-fp .fp-section-header h4{font-size:16px;font-weight:700;color:var(--text-primary,#1e293b);margin:0}#page-fp .fp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}#page-fp .fp-conta-card{background:var(--bg-primary,#fff);border:1px solid rgba(0,0,0,.04);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #00000008;transition:transform .2s,box-shadow .2s}#page-fp .fp-conta-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}#page-fp .fp-conta-card.fp-inactive{opacity:.5}#page-fp .fp-conta-header{display:flex;justify-content:space-between;align-items:center;padding:18px}#page-fp .fp-conta-nome{font-size:14px;font-weight:700;color:var(--text-primary,#1e293b)}#page-fp .fp-conta-tipo{font-size:11.5px;color:var(--text-secondary,#94a3b8);margin-top:3px}#page-fp .fp-conta-balance{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}#page-fp .fp-conta-actions{display:flex;gap:8px;padding:10px 18px;border-top:1px solid rgba(0,0,0,.03)}#page-fp .fp-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}#page-fp .fp-filters .fp-input{max-width:200px}#page-fp .fp-filters .fp-select{max-width:150px}#page-fp .fp-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;font-size:12.5px;color:var(--text-secondary,#94a3b8);font-weight:500}#page-fp .fp-import-zone{border:2px dashed var(--border,#e2e8f0);border-radius:14px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .25s;background:var(--bg-secondary,#fafbfc)}#page-fp .fp-import-zone:hover,#page-fp .fp-import-zone.dragover{border-color:var(--primary,#1B3A4B);background:#1b3a4b0a}#page-fp .fp-import-icon{font-size:36px;margin-bottom:12px;opacity:.5}#page-fp .fp-import-title{font-size:14px;font-weight:700;color:var(--text-primary,#1e293b);margin-bottom:4px}#page-fp .fp-import-sub{font-size:12px;color:var(--text-secondary,#94a3b8)}#page-fp .fp-import-formats{display:flex;gap:8px;justify-content:center;margin-top:16px}#page-fp .fp-format-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;background:#1b3a4b14;color:var(--primary,#1B3A4B);letter-spacing:.03em}#page-fp .fp-preview-table{width:100%;border-collapse:collapse;font-size:12.5px}#page-fp .fp-preview-table th{text-align:left;padding:8px 12px;font-weight:600;color:var(--text-secondary,#94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border,#f1f5f9)}#page-fp .fp-preview-table td{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.03);color:var(--text-primary,#1e293b)}#page-fp .fp-preview-table tr:hover td{background:var(--bg-secondary,#fafbfc)}#page-fp .fp-preview-table tr.fp-import-nocat td{background:#d4a8530a}#page-fp .fp-preview-table tr.fp-import-nocat td:nth-child(4) select{border-color:#d4a853}#page-fp .fp-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}#page-fp .fp-cat-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--bg-primary,#fff);border:1px solid rgba(0,0,0,.04);cursor:grab;transition:all .2s}#page-fp .fp-cat-card:hover{box-shadow:0 2px 8px #0000000f}#page-fp .fp-cat-card.fp-inactive{opacity:.4}#page-fp .fp-cat-dot{width:14px;height:14px;border-radius:5px;flex-shrink:0}#page-fp .fp-cat-name{flex:1;font-size:13px;font-weight:600;color:var(--text-primary,#1e293b)}#page-fp .fp-cat-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px}#page-fp .fp-cat-type-r{background:#f0fdf4;color:#16a34a}#page-fp .fp-cat-type-d{background:#fef2f2;color:#b91c1c}#page-fp .fp-color-grid{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}#page-fp .fp-color-swatch{width:28px;height:28px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .15s}#page-fp .fp-color-swatch:hover{transform:scale(1.15)}#page-fp .fp-color-swatch.active{border-color:var(--text-primary,#1e293b);box-shadow:0 0 0 2px var(--bg-primary,#fff)}#page-fp .fp-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}#page-fp .fp-modal{background:var(--bg-primary,#fff);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0003}#page-fp .fp-modal-sm{max-width:380px}#page-fp .fp-modal-lg{max-width:720px}#page-fp .fp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border,#f1f5f9)}#page-fp .fp-modal-header h3{font-size:16px;font-weight:700;margin:0;color:var(--text-primary,#1e293b)}#page-fp .fp-modal-body{padding:22px}#page-fp .fp-form{display:flex;flex-direction:column;gap:14px}#page-fp .fp-form-row{display:flex;flex-direction:column;gap:5px}#page-fp .fp-form-row label{font-size:11.5px;font-weight:600;color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.04em}#page-fp .fp-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}#page-fp .fp-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgba(0,0,0,.04)}#page-fp .fp-tipo-btns{display:flex;gap:4px}#page-fp .fp-tipo-btn{padding:8px 18px;border:1.5px solid var(--border,#e2e8f0);border-radius:8px;background:var(--bg-primary,#fff);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s;color:var(--text-secondary,#94a3b8)}#page-fp .fp-tipo-btn:hover{border-color:var(--text-secondary)}#page-fp .fp-tipo-despesa.active{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}#page-fp .fp-tipo-receita.active{color:#16a34a;background:#f0fdf4;border-color:#86efac}#page-fp .fp-tipo-transfer.active{color:#1b3a4b;background:#f7f5f0;border-color:#eaf1f5}#page-fp .fp-loading{display:flex;align-items:center;justify-content:center;padding:60px}#page-fp .fp-spinner{width:28px;height:28px;border:3px solid var(--border,#e2e8f0);border-top-color:var(--primary,#1B3A4B);border-radius:50%;animation:fp-spin .6s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}#page-fp .fp-empty,#page-fp .fp-empty-sm{text-align:center;padding:40px 20px;color:var(--text-secondary,#94a3b8);font-size:14px}#page-fp .fp-empty-sm{padding:24px 20px;font-size:13px}#page-fp .fp-card-value{transition:opacity .3s}.dark #page-fp .fp-card,.dark #page-fp .fp-panel,.dark #page-fp .fp-conta-card,.dark #page-fp .fp-modal,.dark #page-fp .fp-cat-card{background:var(--bg-primary,#1e293b);border-color:var(--border,#334155)}.dark #page-fp .fp-donut-center{background:var(--bg-primary,#1e293b)}.dark #page-fp .fp-conta-actions{background:#00000026}.dark #page-fp .fp-tipo-despesa.active{background:#b91c1c1f}.dark #page-fp .fp-tipo-receita.active{background:#22c55e1f}.dark #page-fp .fp-tipo-transfer.active{background:#1b3a4b1f}.dark #page-fp .fp-import-zone{background:#0000001a;border-color:var(--border,#334155)}.dark #page-fp .fp-cat-type-r{background:#22c55e1f}.dark #page-fp .fp-cat-type-d{background:#b91c1c1f}@media(max-width:900px){#page-fp .fp-grid-2{grid-template-columns:1fr}#page-fp .fp-summary{grid-template-columns:repeat(2,1fr)}}#page-fp .fp-btn-add-desktop{display:inline-flex}#page-fp .fp-fab{display:none}@keyframes fp-slide-up{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:640px){#page-fp .fp-btn-add-desktop{display:none!important}#page-fp .fp-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:calc(20px+env(safe-area-inset-bottom,0px));right:16px;z-index:100;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#1b3a4b,#d4a853);color:#fff;box-shadow:0 6px 24px #1b3a4b80;cursor:pointer;transition:transform .15s,box-shadow .15s}#page-fp .fp-fab:active{transform:scale(.92);box-shadow:0 3px 12px #1b3a4b66}#page-fp .fp-header{gap:6px;padding:8px 0 6px}#page-fp .fp-header-top{justify-content:center}#page-fp .fp-month-nav{padding:2px 6px;border-radius:8px}#page-fp .fp-month-label{font-size:13px;min-width:120px}#page-fp .fp-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;padding:2px;flex-shrink:0;mask-image:linear-gradient(90deg,transparent 0,#000 4px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4px,#000 calc(100% - 16px),transparent 100%)}#page-fp .fp-tabs::-webkit-scrollbar{display:none}#page-fp .fp-tab{padding:6px 14px;font-size:12px;white-space:nowrap;flex-shrink:0;border-radius:20px}#page-fp .fp-tab.active{border-radius:20px}#page-fp .fp-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}#page-fp .fp-card{padding:12px;border-radius:12px}#page-fp .fp-card-label{font-size:9.5px;margin-bottom:4px;letter-spacing:.08em}#page-fp .fp-card-value{font-size:16px;overflow:hidden;text-overflow:ellipsis}#page-fp .fp-card-sub{font-size:9.5px;margin-top:4px}#page-fp .fp-card:before{height:2px}#page-fp .fp-panel{border-radius:12px;margin-bottom:10px}#page-fp .fp-panel-header{padding:10px 12px}#page-fp .fp-panel-header h4{font-size:12.5px}#page-fp .fp-panel-body{padding:10px 12px}#page-fp .fp-grid-2{gap:10px;margin-bottom:10px}#page-fp .fp-donut-wrap{flex-direction:row;align-items:center;gap:12px}#page-fp .fp-donut{width:100px;height:100px;flex-shrink:0}#page-fp .fp-donut-center{width:62px;height:62px;font-size:10px}#page-fp .fp-legend-item{font-size:10.5px;padding:3px 0}#page-fp .fp-legend-name{font-size:10.5px}#page-fp .fp-legend-val{font-size:10px}#page-fp .fp-bar-chart{height:100px;gap:4px;padding:0}#page-fp .fp-bar-label{font-size:8.5px;margin-top:4px}#page-fp .fp-bar-legend{font-size:10px;margin-top:8px;gap:12px}#page-fp .fp-tx-item{padding:10px 12px;gap:8px}#page-fp .fp-tx-cat{width:34px;height:34px;font-size:14px;border-radius:10px}#page-fp .fp-tx-desc{font-size:13px}#page-fp .fp-tx-meta{font-size:10.5px}#page-fp .fp-tx-amount{font-size:13.5px}#page-fp .fp-tx-actions{opacity:1;flex-direction:column;gap:0}#page-fp .fp-tx-actions .fp-btn-icon{width:26px;height:26px}#page-fp .fp-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px}#page-fp .fp-filters::-webkit-scrollbar{display:none}#page-fp .fp-filters .fp-input,#page-fp .fp-filters .fp-select{max-width:none;min-width:130px;flex-shrink:0;padding:8px 12px;border-radius:20px}#page-fp .fp-filters .fp-input{min-width:150px}#page-fp .fp-cards-grid{grid-template-columns:1fr;gap:8px}#page-fp .fp-conta-card{border-radius:12px}#page-fp .fp-conta-header{padding:14px}#page-fp .fp-conta-nome{font-size:13.5px}#page-fp .fp-conta-balance{font-size:18px}#page-fp .fp-conta-actions{padding:8px 14px}#page-fp .fp-cat-grid{grid-template-columns:1fr 1fr;gap:6px}#page-fp .fp-cat-card{padding:10px;border-radius:10px;flex-wrap:wrap;gap:6px}#page-fp .fp-cat-name{font-size:12px}#page-fp .fp-cat-type{font-size:9px}#page-fp .fp-cat-card .fp-btn-icon{width:24px;height:24px}#page-fp .fp-budget-head{font-size:11px}#page-fp .fp-budget-bar-bg{height:8px;border-radius:4px}#page-fp .fp-budget-list{gap:10px}#page-fp .fp-account-item{padding:8px 0}#page-fp .fp-account-name{font-size:12.5px}#page-fp .fp-account-balance{font-size:13.5px}#page-fp .fp-section-header{flex-wrap:wrap;gap:8px;margin-bottom:10px}#page-fp .fp-section-header h4{font-size:14px}#page-fp .fp-import-zone{padding:24px 14px;border-radius:12px}#page-fp .fp-import-icon svg{width:32px;height:32px}#page-fp .fp-import-title{font-size:13px}#page-fp .fp-import-sub{font-size:11px}#page-fp .fp-panel-body.fp-panel-body-flush{overflow-x:auto;-webkit-overflow-scrolling:touch}#page-fp .fp-preview-table{font-size:11px;min-width:500px}#page-fp .fp-preview-table th{padding:6px 8px;font-size:9.5px}#page-fp .fp-preview-table td{padding:6px 8px}#page-fp .fp-modal-overlay{align-items:flex-end;padding:0}#page-fp .fp-modal{max-width:100%;max-height:90vh;border-radius:14px 14px 0 0;box-shadow:0 -8px 40px #00000040;animation:fp-slide-up .2s cubic-bezier(.4,0,.2,1)}#page-fp .fp-modal-sm,#page-fp .fp-modal-lg{max-width:100%}#page-fp .fp-modal:before{content:"";display:block;width:36px;height:4px;background:#00000026;border-radius:2px;margin:8px auto 0}.dark #page-fp .fp-modal:before{background:#fff3}#page-fp .fp-modal-header{padding:10px 16px}#page-fp .fp-modal-header h3{font-size:15px}#page-fp .fp-modal-body{padding:14px 16px 24px}#page-fp .fp-form{gap:12px}#page-fp .fp-form-row label{font-size:10.5px}#page-fp .fp-form-grid-2{grid-template-columns:1fr;gap:10px}#page-fp .fp-tipo-btns{gap:4px;width:100%}#page-fp .fp-tipo-btn{padding:11px 8px;font-size:13px;flex:1;text-align:center;border-radius:10px}#page-fp .fp-form-actions{flex-direction:column-reverse;gap:8px;padding-top:12px}#page-fp .fp-form-actions .fp-btn{width:100%;justify-content:center;padding:14px;font-size:14px;border-radius:12px}#page-fp .fp-color-grid{gap:8px}#page-fp .fp-color-swatch{width:34px;height:34px;border-radius:10px}#page-fp .fp-pagination{padding:12px;gap:8px;font-size:12px}#page-fp .fp-modal table.fp-preview-table{font-size:11px;min-width:auto}#page-fp .fp-content{padding-bottom:calc(80px+env(safe-area-inset-bottom,0px))}#page-fp .fp-empty{padding:30px 16px;font-size:13px}#page-fp .fp-empty-sm{padding:20px 12px;font-size:12px}}@media(max-width:380px){#page-fp .fp-summary{grid-template-columns:1fr;gap:6px}#page-fp .fp-card-value{font-size:18px}#page-fp .fp-card-label{font-size:9px}#page-fp .fp-tab{padding:5px 10px;font-size:11px}#page-fp .fp-donut{width:80px;height:80px}#page-fp .fp-donut-center{width:50px;height:50px;font-size:9px}#page-fp .fp-cat-grid{grid-template-columns:1fr}#page-fp .fp-tipo-btn{font-size:12px;padding:9px 6px}#page-fp .fp-fab{width:50px;height:50px}#page-fp .fp-fab svg{width:20px;height:20px}}.tc-module{--tc-primary:var(--primary-hex,#6B8A9A);--tc-primary-dark:var(--primary-dark,#1B3A4B);--tc-bg:var(--fd-slate-50,#f8fafc);--tc-card-bg:#ffffff;--tc-border:var(--fd-slate-300,#CBD5E1);--tc-text:var(--fd-navy-light,var(--fd-slate-800,#1e293b));--tc-text-muted:var(--fd-slate-500,#64748b);--tc-green:#609165;--tc-yellow:#D4A853;--tc-blue:#6B8A9A;--tc-red:#B91C1C;--tc-gray:#6b7280;--tc-radius:12px}.tc-module{padding:0}.tc-header{margin-bottom:14px}.tc-header-content{display:flex;flex-direction:column;gap:2px}.tc-title{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:var(--tc-text);margin:0}.tc-icon{width:24px;height:24px;color:var(--tc-primary)}.tc-icon svg{width:24px;height:24px}.tc-subtitle{color:var(--tc-text-muted);font-size:.85rem;margin:0}.tc-section-title{font-size:1rem;font-weight:600;color:var(--tc-text);margin:0 0 12px}.tc-clock-section{display:flex;flex-direction:column;align-items:center;background:var(--tc-card-bg);border:1px solid var(--tc-border);border-radius:var(--tc-radius);padding:32px 24px;margin-bottom:20px;text-align:center}.tc-clock{margin-bottom:24px}.tc-clock-time{font-size:3.5rem;font-weight:700;letter-spacing:2px;color:var(--tc-text);font-variant-numeric:tabular-nums;line-height:1.1}.tc-clock-date{font-size:.95rem;color:var(--tc-text-muted);margin-top:4px;text-transform:capitalize}.tc-status-badge{margin-top:10px}.tc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:600}.tc-badge-waiting{background:#f1f5f9;color:#64748b}.tc-badge-working{background:#dcfce7;color:#15803d}.tc-badge-lunch{background:#fef3c7;color:#b8842f}.tc-badge-done{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.tc-badge-warning{background:#fef3c7;color:#b8842f;font-size:.7rem;padding:2px 8px}.tc-punch-area{width:100%;max-width:280px}.tc-punch-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-width:180px;max-height:180px;margin:0 auto;border:none;border-radius:50%;background:var(--punch-color,var(--tc-primary));color:#fff;cursor:pointer;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 20px color-mix(in srgb,var(--punch-color,var(--tc-primary)) 40%,transparent);animation:tc-pulse 2s infinite;position:relative;overflow:hidden}.tc-punch-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 28px color-mix(in srgb,var(--punch-color,var(--tc-primary)) 55%,transparent)}.tc-punch-btn:active:not(:disabled){transform:scale(.97)}.tc-punch-btn:disabled{cursor:not-allowed;opacity:.7;animation:none}.tc-punch-done{background:var(--tc-gray)!important;box-shadow:0 2px 10px #6b72804d!important;animation:none!important}.tc-punch-icon{font-size:2.2rem;margin-bottom:6px;line-height:1}.tc-punch-label{font-size:.85rem;font-weight:600}.tc-punch-loading{animation:none!important}.tc-punch-spinner{display:inline-block;width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:tc-spin .7s linear infinite;margin-bottom:6px}.tc-punch-success{animation:tc-flash .6s ease!important}@keyframes tc-pulse{0%,to{box-shadow:0 4px 20px color-mix(in srgb,var(--punch-color,var(--tc-primary)) 40%,transparent)}50%{box-shadow:0 4px 30px color-mix(in srgb,var(--punch-color,var(--tc-primary)) 60%,transparent)}}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-flash{0%{background:var(--punch-color)}30%{background:var(--tc-green);transform:scale(1.08)}to{background:var(--punch-color);transform:scale(1)}}.tc-timeline-section{background:var(--tc-card-bg);border:1px solid var(--tc-border);border-radius:var(--tc-radius);padding:20px 24px;margin-bottom:20px}.tc-timeline-track{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0 8px}.tc-timeline-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.tc-timeline-line{position:absolute;top:16px;right:50%;left:-50%;height:3px;background:var(--tc-border);z-index:0}.tc-timeline-line.tc-filled{background:var(--tc-green)}.tc-timeline-dot{width:32px;height:32px;border-radius:50%;border:3px solid var(--tc-border);background:var(--tc-card-bg);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s}.tc-filled .tc-timeline-dot{background:var(--dot-color,var(--tc-green));border-color:var(--dot-color,var(--tc-green))}.tc-filled .tc-timeline-dot svg{width:16px;height:16px}.tc-next .tc-timeline-dot{border-color:var(--dot-color,var(--tc-primary));animation:tc-dot-pulse 1.5s infinite}@keyframes tc-dot-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--dot-color,var(--tc-primary)) 40%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.tc-timeline-label{font-size:.75rem;font-weight:600;color:var(--tc-text-muted);margin-top:8px;text-align:center;white-space:nowrap}.tc-timeline-time{font-size:.85rem;font-weight:700;color:var(--tc-text);margin-top:2px;font-variant-numeric:tabular-nums}.tc-timeline-time.tc-pending{color:var(--tc-text-muted);font-weight:400}.tc-summary-section{margin-bottom:20px}.tc-summary{background:var(--tc-card-bg);border:1px solid var(--tc-border);border-radius:var(--tc-radius);padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tc-summary-item{display:flex;flex-direction:column;align-items:center;text-align:center}.tc-summary-label{font-size:.75rem;font-weight:500;color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tc-summary-value{font-size:1.25rem;font-weight:700;color:var(--tc-text);font-variant-numeric:tabular-nums}.tc-positive{color:var(--tc-green)!important}.tc-negative{color:var(--tc-red)!important}.tc-progress-wrap{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.tc-progress-bar{flex:1;height:8px;background:var(--tc-border);border-radius:4px;overflow:hidden}.tc-progress-fill{height:100%;background:var(--tc-primary);border-radius:4px;transition:width .5s ease}.tc-progress-label{font-size:.8rem;color:var(--tc-text-muted);white-space:nowrap;font-weight:500}.tc-history-section{background:var(--tc-card-bg);border:1px solid var(--tc-border);border-radius:var(--tc-radius);padding:20px 24px}.tc-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.tc-history-nav{display:flex;align-items:center;gap:8px}.tc-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--tc-border);border-radius:8px;background:var(--tc-card-bg);cursor:pointer;color:var(--tc-text-muted);transition:all .15s}.tc-nav-btn:hover{background:var(--tc-bg);color:var(--tc-text)}.tc-nav-btn svg{width:16px;height:16px}.tc-history-month{font-size:.95rem;font-weight:600;color:var(--tc-text);min-width:140px;text-align:center}.tc-monthly-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.tc-mstat{display:flex;flex-direction:column;align-items:center;padding:10px;background:var(--tc-bg);border-radius:8px;text-align:center}.tc-mstat-label{font-size:.7rem;font-weight:500;color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.tc-mstat-value{font-size:1.1rem;font-weight:700;color:var(--tc-text);font-variant-numeric:tabular-nums}.tc-history-table-wrap{overflow-x:auto}.tc-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.tc-history-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--tc-text-muted);border-bottom:2px solid var(--tc-border);white-space:nowrap}.tc-history-table td{padding:10px 12px;border-bottom:1px solid var(--tc-border);color:var(--tc-text);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-history-table tr:last-child td{border-bottom:none}.tc-history-table tr:hover td{background:var(--tc-bg)}.tc-date-cell,.tc-worked-cell{font-weight:600}.tc-empty-row,.tc-loading-row{text-align:center;color:var(--tc-text-muted);padding:32px 12px!important;font-size:.9rem}.tc-hist-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.tc-hist-complete{background:#dcfce7;color:#15803d}.tc-hist-incomplete{background:#fef3c7;color:#b8842f}.tc-hist-absent{background:#fee2e2;color:#b91c1c}.tc-hist-holiday{background:#f7f5f0;color:#b8842f}.tc-hist-weekend{background:#f1f5f9;color:#64748b}.tc-hist-justified{background:#eaf1f5;color:#1b3a4b}.tc-status-absent td{opacity:.7}.tc-status-weekend td{opacity:.5}.tc-status-holiday td{opacity:.6}@media(max-width:768px){.tc-clock-time{font-size:2.8rem}.tc-punch-btn{max-width:160px;max-height:160px}.tc-punch-icon{font-size:2rem}.tc-punch-label{font-size:.82rem}.tc-summary{grid-template-columns:repeat(2,1fr)}.tc-progress-wrap{grid-column:1 / -1}.tc-monthly-stats{grid-template-columns:repeat(2,1fr)}.tc-timeline-label{font-size:.7rem}.tc-timeline-time{font-size:.8rem}.tc-timeline-dot{width:28px;height:28px}.tc-history-table-wrap{overflow-x:visible}.tc-history-table{display:block;width:100%}.tc-history-table thead{display:none}.tc-history-table tbody{display:block;width:100%}.tc-history-table tbody tr{display:block;margin-bottom:10px;padding:12px 14px;border:1px solid var(--tc-border);border-radius:10px;background:var(--tc-card-bg)}.tc-history-table tbody tr:hover td{background:transparent}.tc-history-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border:none;white-space:normal;font-size:.85rem;width:100%;box-sizing:border-box}.tc-history-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--tc-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:12px}.tc-history-table tbody td.tc-date-cell{padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--tc-border);font-size:.95rem;font-weight:700;color:var(--tc-text)}.tc-history-table tbody td:last-child{padding-top:6px;margin-top:4px;border-top:1px solid var(--tc-border)}.tc-history-table tbody td.tc-positive{color:var(--tc-green)!important}.tc-history-table tbody td.tc-negative{color:var(--tc-red)!important}.tc-history-table .tc-empty-row,.tc-history-table .tc-loading-row{display:block;text-align:center;padding:24px 12px!important;border:none}.tc-history-table .tc-empty-row:before,.tc-history-table .tc-loading-row:before{content:none}.tc-history-section{padding:16px}.tc-history-header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.tc-clock-section{padding:24px 16px}.tc-clock-time{font-size:2.5rem}.tc-punch-btn{max-width:150px;max-height:150px}.tc-punch-icon{font-size:1.8rem}.tc-summary{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}.tc-timeline-section{padding:14px 12px}.tc-timeline-track{padding:0 2px}.tc-timeline-label{font-size:.62rem}.tc-timeline-time{font-size:.72rem}.tc-timeline-dot{width:24px;height:24px}.tc-timeline-line{top:12px}.tc-filled .tc-timeline-dot svg{width:12px;height:12px}.tc-history-section{padding:14px 12px}.tc-history-table tbody td{font-size:.82rem}}.tc-admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--tc-border);padding:0 24px;background:var(--tc-card-bg)}.tc-tab{padding:12px 24px;border:none;background:none;color:var(--tc-text-muted);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.tc-tab:hover{color:var(--tc-text)}.tc-tab-active{color:var(--tc-primary);border-bottom-color:var(--tc-primary)}.tc-admin-content{padding:0}.tc-admin-section{padding:20px 24px;border-bottom:1px solid var(--tc-border)}.tc-admin-section:last-of-type{border-bottom:none}.tc-admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tc-admin-section-header .tc-section-title{margin-bottom:0}.tc-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tc-admin-stat{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:10px;background:var(--tc-bg);border:1px solid var(--tc-border)}.tc-stat-icon{font-size:24px;margin-bottom:6px}.tc-stat-value{font-size:28px;font-weight:700;color:var(--tc-text);line-height:1.2}.tc-stat-label{font-size:12px;color:var(--tc-text-muted);margin-top:2px}.tc-admin-emp-table{width:100%;border-collapse:collapse;font-size:14px}.tc-admin-emp-table th{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--tc-border)}.tc-admin-emp-table td{padding:10px 12px;border-bottom:1px solid var(--tc-border);color:var(--tc-text)}.tc-admin-emp-table tr:last-child td{border-bottom:none}.tc-emp-name{display:flex;align-items:center;gap:10px;font-weight:500}.tc-emp-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--tc-primary);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.tc-emp-status{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:2px 8px;border-radius:6px}.tc-emp-working{color:var(--tc-green);background:#6091651a}.tc-emp-lunch{color:var(--tc-yellow);background:#d4a8531a}.tc-emp-late{color:#b91c1c;background:#b91c1c1a}.tc-emp-done{color:var(--tc-green);background:#60916514}.tc-emp-absent{color:#94a3b8;background:#94a3b81a}.tc-emp-actions{display:flex;gap:4px}.tc-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--tc-border);border-radius:6px;background:var(--tc-card-bg);color:var(--tc-text-muted);cursor:pointer;transition:all .15s}.tc-btn-icon:hover{color:var(--tc-primary);border-color:var(--tc-primary);background:#1b3a4b0d}.tc-btn-xs{width:24px;height:24px}.tc-alert-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;margin-bottom:8px;font-size:14px}.tc-alert-item:last-child{margin-bottom:0}.tc-alert-warning{background:#d4a85314;border:1px solid rgba(212,168,83,.2)}.tc-alert-error,.tc-alert-critical{background:#b91c1c14;border:1px solid rgba(185,28,28,.2)}.tc-alert-info{background:#1b3a4b14;border:1px solid rgba(27,58,75,.2)}.tc-alert-icon{font-size:16px;flex-shrink:0;line-height:1.4}.tc-alert-text{color:var(--tc-text);line-height:1.4}.tc-alert-date{color:var(--tc-text-muted);font-size:12px}.tc-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.tc-modal{background:var(--tc-card-bg,#ffffff);border-radius:12px;width:100%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;--tc-card-bg:#ffffff;--tc-border:var(--fd-slate-300,#CBD5E1);--tc-text:var(--fd-navy-light,var(--fd-slate-800,#1e293b));--tc-text-muted:var(--fd-slate-500,#64748b);--tc-primary:var(--primary-hex,#6B8A9A);--tc-primary-dark:var(--primary-dark,#1B3A4B);--tc-green:#609165;--tc-red:#B91C1C;--tc-radius:12px}.tc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--tc-border)}.tc-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--tc-text)}.tc-modal-close{border:none;background:none;font-size:24px;color:var(--tc-text-muted);cursor:pointer;padding:0 4px;line-height:1}.tc-modal-close:hover{color:var(--tc-text)}.tc-modal-body{padding:20px 24px}.tc-report-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.tc-report-month-label{font-size:16px;font-weight:600;color:var(--tc-text);min-width:140px;text-align:center}.tc-report-table-wrap{max-height:400px;overflow-y:auto}.tc-punch-editable{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;transition:background .15s}.tc-punch-editable:hover{background:#1b3a4b1a;color:var(--tc-primary)}.tc-edit-icon{opacity:0;transition:opacity .15s}.tc-punch-editable:hover .tc-edit-icon{opacity:1}.tc-punch-empty{color:var(--tc-text-muted)}.tc-form{display:flex;flex-direction:column;gap:16px}.tc-form-group{display:flex;flex-direction:column;gap:6px;flex:1}.tc-form-row{display:flex;gap:16px}.tc-form-label{font-size:13px;font-weight:500;color:var(--tc-text)}.tc-form-input{padding:8px 12px;border:1px solid var(--tc-border);border-radius:8px;font-size:14px;color:var(--tc-text);background:var(--tc-card-bg);transition:border-color .15s}.tc-form-input:focus{outline:none;border-color:var(--tc-primary);box-shadow:0 0 0 3px #1b3a4b1a}.tc-form-textarea{resize:vertical;min-height:60px}.tc-form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px}.tc-form-actions-right{display:flex;gap:10px}.tc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.tc-btn-sm{padding:6px 12px;font-size:13px}.tc-btn-primary{background:var(--tc-primary);color:#fff}.tc-btn-primary:hover{background:var(--tc-primary-dark)}.tc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tc-btn-secondary{background:var(--tc-bg);color:var(--tc-text);border:1px solid var(--tc-border)}.tc-btn-secondary:hover{background:var(--tc-border)}.tc-btn-danger{background:#b91c1c;color:#fff}.tc-schedule-list{overflow-x:auto}.tc-schedule-table th,.tc-schedule-table td{white-space:nowrap}.tc-schedule-form{max-width:700px}.tc-schedule-type-group{display:flex;flex-wrap:wrap;gap:12px}.tc-schedule-type-option{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--tc-text);cursor:pointer;padding:6px 12px;border:1px solid var(--tc-border);border-radius:8px;transition:all .15s}.tc-schedule-type-option:hover{border-color:var(--tc-primary);background:#1b3a4b0a}.tc-schedule-type-option input[type=radio]{accent-color:var(--tc-primary)}.tc-schedule-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--tc-text);cursor:pointer;user-select:none}.tc-schedule-checkbox input[type=checkbox]{accent-color:var(--tc-primary);width:16px;height:16px}.tc-schedule-section-card{background:var(--tc-bg);border:1px solid var(--tc-border);border-radius:10px;padding:16px}.tc-schedule-section-title{font-size:14px;font-weight:600;color:var(--tc-text);margin:0 0 10px}.tc-day-grid{background:var(--tc-bg);border:1px solid var(--tc-border);border-radius:10px;overflow:hidden}.tc-day-grid-header{display:grid;grid-template-columns:130px repeat(4,1fr);gap:0;background:var(--tc-card-bg);border-bottom:2px solid var(--tc-border)}.tc-day-grid-hdr{font-size:12px;font-weight:600;color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.3px;text-align:center}.tc-day-grid-cell{padding:8px 10px;display:flex;align-items:center;justify-content:center}.tc-day-grid-label{justify-content:flex-start}.tc-day-row{display:grid;grid-template-columns:130px repeat(4,1fr);gap:0;border-bottom:1px solid var(--tc-border);transition:opacity .2s,background .2s}.tc-day-row:last-child{border-bottom:none}.tc-day-row.day-off{opacity:.45;background:#00000005}.tc-day-input{width:100%;max-width:110px;padding:5px 6px;font-size:13px;text-align:center}.tc-weekly-preview{margin:4px 0}.tc-weekly-preview-inner{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#eaf1f5;color:#0f2531;border-radius:8px;font-size:14px;font-weight:500}@media(max-width:768px){.tc-admin-stats{grid-template-columns:repeat(2,1fr)}.tc-admin-emp-table{display:block;width:100%}.tc-admin-emp-table thead{display:none}.tc-admin-emp-table tbody{display:block;width:100%}.tc-admin-emp-table tbody tr{display:block;margin-bottom:10px;padding:12px 14px;border:1px solid var(--tc-border);border-radius:10px;background:var(--tc-card-bg)}.tc-admin-emp-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border:none;font-size:.85rem;width:100%;box-sizing:border-box;white-space:normal}.tc-admin-emp-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--tc-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:12px}.tc-admin-emp-table tbody td:first-child{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--tc-border)}.tc-admin-emp-table tbody td:first-child:before{content:none}.tc-admin-emp-table tbody td:last-child{justify-content:flex-end;padding-top:6px;margin-top:4px;border-top:1px solid var(--tc-border)}.tc-admin-emp-table tbody td:last-child:before{content:none}.tc-emp-actions{gap:8px}.tc-btn-icon{width:36px;height:36px;min-width:36px;min-height:36px}.tc-admin-tabs{padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tc-admin-tabs::-webkit-scrollbar{display:none}.tc-tab{white-space:nowrap;padding:12px 16px;font-size:13px;min-height:44px}.tc-admin-content{width:100%;overflow-x:hidden}.tc-admin-section{padding:12px}.tc-admin-section[style*=flex-end]{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;padding:12px!important}.tc-admin-section .tc-btn-sm{min-height:40px;padding:8px 12px;font-size:12px}.tc-modal-overlay{padding:0}.tc-modal{max-width:100vw!important;width:100vw!important;max-height:100dvh;height:100dvh;margin:0;border-radius:0}.tc-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(20px+env(safe-area-inset-bottom,0px))}.tc-modal-header{padding:14px 16px;position:sticky;top:0;background:var(--tc-card-bg);z-index:10}.tc-form-row{flex-direction:column}.tc-form-actions{flex-direction:column;gap:8px}.tc-form-actions .tc-btn{width:100%;min-height:44px;justify-content:center}.tc-form-actions-right{width:100%;flex-direction:column}.tc-form-actions-right .tc-btn{width:100%;min-height:44px;justify-content:center}.tc-report-table-wrap{max-height:none}.tc-report-table thead{display:none}.tc-report-table tbody tr{display:block;margin-bottom:10px;padding:12px 14px;border:1px solid var(--tc-border);border-radius:10px;background:var(--tc-card-bg)}.tc-report-table tbody tr:hover td{background:transparent}.tc-report-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border:none;font-size:.85rem}.tc-report-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--tc-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:12px}.tc-report-table tbody td:first-child{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--tc-border);font-size:.9rem}.tc-report-table .tc-empty-row,.tc-report-table .tc-loading-row{display:block;text-align:center;padding:24px 12px!important;border:none}.tc-report-table .tc-empty-row:before,.tc-report-table .tc-loading-row:before{content:none}.tc-report-table tbody td:last-child:before{content:none}.tc-report-table tbody td:last-child{justify-content:flex-end;padding-top:4px}.tc-export-buttons{flex-wrap:wrap;justify-content:center}.tc-export-buttons .tc-btn{flex:1;min-width:120px;min-height:40px;justify-content:center}.tc-report-summary .tc-monthly-stats{grid-template-columns:repeat(2,1fr)}.tc-day-grid-header{display:none}.tc-day-row{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid var(--tc-border)}.tc-day-row .tc-day-grid-label{width:100%;font-weight:600;margin-bottom:2px;justify-content:flex-start;padding:0}.tc-day-row .tc-day-grid-cell:not(.tc-day-grid-label){padding:0}.tc-day-row .tc-day-grid-cell.tc-day-time-cell{display:flex;flex-direction:column;width:calc(50% - 4px);align-items:stretch}.tc-day-time-cell:before{content:attr(data-label);display:block;font-size:.7rem;color:var(--tc-text-muted);margin-bottom:2px;font-weight:500}.tc-day-input{max-width:100%;font-size:13px;padding:6px 4px}.tc-schedule-type-group{flex-direction:column;gap:8px}.tc-schedule-form{max-width:100%;padding:16px;max-height:none;overflow-y:auto}.tc-face-camera-wrap{max-width:100%}.tc-camera-preview{max-width:100%;max-height:50vh}.tc-audit-table thead{display:none}.tc-audit-table tbody tr{display:block;margin-bottom:10px;padding:12px 14px;border:1px solid var(--tc-border);border-radius:10px;background:var(--tc-card-bg)}.tc-audit-table tbody tr:hover td{background:transparent}.tc-audit-table tbody td{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 0;border:none;font-size:.82rem;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.tc-audit-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--tc-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:12px;min-width:60px}.tc-audit-table tbody td:first-child{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--tc-border)}.tc-audit-table .tc-empty-row:before,.tc-audit-table .tc-loading-row:before{content:none}.tc-audit-table .tc-empty-row,.tc-audit-table .tc-loading-row{display:block;text-align:center}.tc-audit-filters{flex-direction:column!important}.tc-audit-filters .tc-select{width:100%;min-width:unset!important;min-height:40px}}.tc-face-camera-wrap{position:relative;width:100%;max-width:480px;margin:0 auto 16px;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:4/3}.tc-camera-preview{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;transform:scaleX(-1)}.tc-face-detection-status{position:absolute;bottom:10px;left:10px;right:10px;background:#000000b3;color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:6px}.tc-face-status-icon{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.tc-face-status-icon.tc-face-loading{background:#d4a853;animation:tc-blink 1s infinite}.tc-face-status-icon.tc-face-ok{background:#609165}.tc-face-status-icon.tc-face-err{background:#b91c1c}@keyframes tc-blink{0%,to{opacity:1}50%{opacity:.3}}.tc-face-captures{display:flex;gap:10px;justify-content:center;margin:16px 0}.tc-face-thumb-slot{width:80px;height:80px;border-radius:10px;border:2px dashed var(--tc-border);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--tc-bg);transition:border-color .2s}.tc-face-thumb-empty{font-size:20px;font-weight:700;color:var(--tc-text-muted);opacity:.4}.tc-face-thumb{width:80px;height:80px;object-fit:cover;border-radius:8px;transform:scaleX(-1)}.tc-face-instruction{text-align:center;font-size:14px;color:var(--tc-text-muted);margin:8px 0 16px}.tc-face-overlay{position:absolute;border:2px solid #609165;border-radius:4px;pointer-events:none}.tc-verify-status{text-align:center;font-size:1rem;margin-top:12px;padding:8px;color:var(--tc-text-muted);font-weight:500}.tc-verify-status.tc-verify-success{color:#609165}.tc-verify-status.tc-verify-error{color:#b91c1c}.tc-verify-liveness{text-align:center;font-size:14px;color:var(--tc-blue);padding:8px 16px;background:#1b3a4b14;border-radius:8px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.tc-liveness-icon{font-size:20px;animation:tc-blink 1.5s infinite}.tc-pin-display{display:flex;gap:10px;justify-content:center;margin:24px 0 16px}.tc-pin-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--tc-border);background:transparent;transition:all .15s}.tc-pin-dot.filled{background:var(--tc-primary);border-color:var(--tc-primary);transform:scale(1.1)}.tc-pin-error{text-align:center;color:#b91c1c;font-size:13px;margin-bottom:12px;font-weight:500}.tc-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;margin:0 auto}.tc-pin-key{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.4;border:1px solid var(--tc-border);border-radius:12px;background:var(--tc-card-bg);font-size:24px;font-weight:600;color:var(--tc-text);cursor:pointer;transition:all .1s;user-select:none;-webkit-tap-highlight-color:transparent}.tc-pin-key:hover{background:var(--tc-bg);border-color:var(--tc-primary)}.tc-pin-key:active{transform:scale(.95);background:color-mix(in srgb,var(--tc-primary) 10%,var(--tc-card-bg))}.tc-pin-key:disabled{opacity:.5;cursor:not-allowed}.tc-pin-key-action{color:var(--tc-text-muted);font-size:16px}.tc-pin-key-confirm{background:var(--tc-green);border-color:var(--tc-green);color:#fff}.tc-pin-key-confirm:hover{background:#4d7853;border-color:#4d7853}@keyframes tc-pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.tc-pin-shake{animation:tc-pin-shake .4s ease}@media(max-width:480px){.tc-face-camera-wrap{max-width:100%}.tc-face-thumb-slot,.tc-face-thumb{width:64px;height:64px}.tc-pin-pad{max-width:240px;gap:6px}.tc-pin-key{font-size:20px;border-radius:10px;min-height:48px}.tc-pin-dot{width:14px;height:14px}.tc-admin-stats{grid-template-columns:repeat(2,1fr);gap:8px}.tc-admin-stat{padding:12px 10px}.tc-stat-value{font-size:22px}.tc-admin-section[style*=flex-end]{display:grid!important;grid-template-columns:1fr 1fr}.tc-admin-section .tc-btn-sm{min-height:44px;font-size:11px;padding:6px 8px}.tc-schedule-form{padding:12px}.tc-day-row .tc-day-grid-cell:not(.tc-day-grid-label){width:100%}.tc-day-row{padding:10px}.tc-modal-header{padding:12px 14px}.tc-modal-header h3{font-size:15px}.tc-modal-body{padding:16px 14px}.tc-form-input{min-height:44px;font-size:15px}.tc-form-textarea{min-height:80px}}.tc-bank-content{padding:0}.tc-bank-balance-card{background:var(--tc-card-bg);border:1px solid var(--tc-border);border-radius:var(--tc-radius);padding:28px 24px;margin-bottom:16px}.tc-bank-balance-wrap{text-align:center}.tc-bank-balance-label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--tc-text-muted);margin-bottom:4px}.tc-bank-balance{text-align:center;font-size:2.2em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:4px}.tc-bank-balance.positive{color:#609165}.tc-bank-balance.negative{color:#b91c1c}.tc-bank-bar{height:8px;border-radius:4px;background:var(--tc-border);margin:12px 0;overflow:hidden}.tc-bank-bar-fill{height:100%;border-radius:4px;background:#609165;transition:width .5s ease}.tc-bank-detail-row{display:flex;justify-content:center;gap:24px;font-size:.9rem;color:var(--tc-text-muted)}.tc-bank-detail{display:inline-flex;align-items:center;gap:6px}.tc-bank-detail-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.tc-bank-dot-green{background:#609165}.tc-bank-dot-red{background:#b91c1c}.tc-bank-expiry-warning{background:#fef3c7;color:#b8842f;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;display:flex;align-items:center;gap:10px;border:1px solid rgba(212,168,83,.2)}.tc-bank-subtitle{font-size:.95rem;font-weight:600;color:var(--tc-text);margin:0 0 12px}.tc-bank-history-section{margin-top:20px}.tc-bank-history-table-wrap{overflow-x:auto}.tc-bank-table{width:100%}.tc-overtime-card{border:1px solid var(--tc-border);border-radius:10px;padding:14px 16px;margin-bottom:10px;background:var(--tc-card-bg);transition:border-color .15s}.tc-overtime-card:last-child{margin-bottom:0}.tc-overtime-pending{border-left:3px solid #6B8A9A}.tc-overtime-approved{border-left:3px solid #609165;opacity:.85}.tc-overtime-rejected{border-left:3px solid #B91C1C;opacity:.7}.tc-overtime-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.tc-overtime-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.tc-ot-pending{background:#6b8a9a}.tc-ot-approved{background:#609165}.tc-ot-rejected{background:#b91c1c}.tc-overtime-meta{font-size:.85rem;color:var(--tc-text-muted);margin-left:auto}.tc-overtime-card-body{margin-bottom:8px}.tc-overtime-reason{font-size:.9rem;color:var(--tc-text);margin:0;line-height:1.5}.tc-overtime-actions{display:flex;gap:8px}.tc-overtime-review-info{font-size:.78rem;color:var(--tc-text-muted);margin-top:6px;font-style:italic}.tc-bank-close-warning{display:flex;gap:12px;align-items:flex-start;background:#fef3c7;color:#b8842f;padding:14px 16px;border-radius:8px;margin-bottom:16px;border:1px solid rgba(212,168,83,.2)}.tc-bank-close-list{max-height:300px;overflow-y:auto}.tc-bank-close-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;margin-bottom:4px;font-size:14px;color:var(--tc-text);cursor:pointer;transition:background .1s}.tc-bank-close-item:hover{background:var(--tc-bg)}.tc-bank-close-item input[type=checkbox]{accent-color:var(--tc-primary);width:16px;height:16px;flex-shrink:0}.tc-bank-close-item span:last-child{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:768px){.tc-bank-balance{font-size:1.6em}.tc-bank-detail-row{flex-direction:column;align-items:center;gap:8px}.tc-overtime-card-header{flex-direction:column;align-items:flex-start}.tc-overtime-meta{margin-left:0}.tc-bank-table thead{display:none}.tc-bank-table tbody tr{display:block;margin-bottom:10px;padding:12px 14px;border:1px solid var(--tc-border);border-radius:10px;background:var(--tc-card-bg)}.tc-bank-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border:none;font-size:.85rem}.tc-bank-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--tc-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:12px}.tc-bank-table tbody td:first-child{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--tc-border)}.tc-overtime-actions .tc-btn{min-height:40px;padding:8px 14px}}@media(max-width:480px){.tc-bank-balance-card{padding:20px 16px}.tc-bank-balance{font-size:1.4em}.tc-overtime-actions{flex-direction:column}.tc-overtime-actions .tc-btn{width:100%;min-height:44px;justify-content:center}}.tc-absence-form .tc-form-group{margin-bottom:16px}.tc-absence-form .tc-form-label{display:block;font-weight:600;font-size:.85rem;color:var(--tc-text);margin-bottom:6px}.tc-absence-form .tc-form-input{width:100%;padding:8px 12px;border:1px solid var(--tc-border);border-radius:8px;font-size:.9rem;color:var(--tc-text);background:var(--tc-card-bg);outline:none;transition:border-color .2s}.tc-absence-form .tc-form-input:focus{border-color:var(--tc-primary);box-shadow:0 0 0 3px #1b3a4b1f}.tc-absence-form .tc-form-textarea{resize:vertical;min-height:60px}.tc-absence-types{display:flex;flex-direction:column;gap:6px}.tc-absence-type-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-radius:8px;border:1px solid var(--tc-border);transition:all .15s;font-size:.9rem}.tc-absence-type-option:hover{background:var(--tc-bg)}.tc-absence-type-option.tc-absence-type-selected{background:#1b3a4b14;border-color:var(--tc-primary);color:var(--tc-primary);font-weight:600}.tc-absence-type-icon{font-size:1.1rem;width:24px;text-align:center}.tc-absence-upload{border:2px dashed var(--tc-border);border-radius:8px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--tc-text-muted)}.tc-absence-upload:hover{border-color:var(--tc-primary);background:#1b3a4b0a;color:var(--tc-primary)}.tc-upload-hint{font-size:.75rem;color:var(--tc-text-muted)}.tc-absence-file-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--tc-bg);border-radius:8px;font-size:.85rem;color:var(--tc-text);margin-top:8px}.tc-absence-file-info .tc-btn-icon{background:none;border:none;cursor:pointer;color:var(--tc-red);padding:2px;line-height:1;border-radius:4px}.tc-absence-file-info .tc-btn-icon:hover{background:#b91c1c1a}.tc-absence-list{display:flex;flex-direction:column;gap:8px}.tc-absence-card{background:var(--tc-card-bg);border:1px solid var(--tc-border);border-radius:var(--tc-radius);padding:14px 16px;transition:box-shadow .15s}.tc-absence-card:hover{box-shadow:0 2px 8px #0000000f}.tc-absence-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:.9rem}.tc-absence-card-icon{font-size:1.1rem}.tc-absence-card-date{font-weight:600;color:var(--tc-text)}.tc-absence-card-type{color:var(--tc-text-muted)}.tc-absence-card-hours{color:var(--tc-text-muted);font-size:.85rem}.tc-absence-status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600;white-space:nowrap}.tc-absence-card-desc{font-size:.85rem;color:var(--tc-text-muted);margin-bottom:6px;line-height:1.4}.tc-absence-card-doc{margin-bottom:6px}.tc-absence-doc-link{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--tc-primary);text-decoration:none;font-weight:500}.tc-absence-doc-link:hover{text-decoration:underline}.tc-absence-card-review{font-size:.82rem;color:var(--tc-text-muted);margin-bottom:6px;padding:6px 10px;background:var(--tc-bg);border-radius:6px}.tc-absence-card-actions{display:flex;gap:8px;margin-top:8px}.tc-absence-admin-card .tc-absence-card-header{font-size:.88rem}.tc-btn-success{background:var(--tc-green);color:#fff;border:none}.tc-btn-success:hover{background:#4d7853}.tc-btn-danger{background:var(--tc-red);color:#fff;border:none}.tc-btn-danger:hover{background:#b91c1c}@media(max-width:640px){.tc-absence-card-header{font-size:.82rem}.tc-absence-card-actions{flex-direction:column}.tc-absence-types{gap:4px}.tc-absence-type-option{padding:8px 10px;font-size:.85rem}}.tc-export-buttons{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px;padding:0 4px}.tc-export-buttons .tc-btn svg{vertical-align:-2px;margin-right:2px}.tc-audit-table{font-size:.85rem}.tc-audit-table th{background:var(--tc-bg);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;color:var(--tc-text-muted);padding:8px 10px;border-bottom:2px solid var(--tc-border)}.tc-audit-table td{padding:8px 10px;border-bottom:1px solid var(--tc-border);vertical-align:middle}.tc-audit-table tr:hover td{background:#1b3a4b0a}.tc-audit-filters .tc-select{padding:6px 10px;border:1px solid var(--tc-border);border-radius:6px;font-size:.85rem;background:var(--tc-card-bg);color:var(--tc-text)}.tc-audit-pagination{padding:8px 0}@media(max-width:768px){.tc-export-buttons{flex-wrap:wrap}}.tc-holidays-view{padding:0 4px}.tc-holidays-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;flex-wrap:wrap}.tc-holidays-header-left{display:flex;align-items:center;gap:8px}.tc-holidays-header-right{display:flex;align-items:center;gap:6px}.tc-holidays-year{font-size:1.1rem;font-weight:700;color:var(--tc-text);min-width:60px;text-align:center}.tc-holidays-calendar{padding:0 0 8px}.tc-holiday-month{margin-bottom:16px}.tc-holiday-month-title{font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.3px;padding:6px 12px;background:var(--tc-bg);border-radius:8px}.tc-holiday-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;transition:background .15s}.tc-holiday-row:hover{background:#1b3a4b0a}.tc-holiday-row-empty{opacity:.5}.tc-holiday-empty-text{font-size:.85rem;color:var(--tc-text-muted);font-style:italic}.tc-holiday-date{font-weight:600;min-width:50px;font-size:.9rem;color:var(--tc-text)}.tc-holiday-type-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.tc-holiday-name{font-size:.9rem;color:var(--tc-text);flex:1}.tc-holiday-recurring{color:var(--tc-text-muted);display:flex;align-items:center}.tc-holiday-actions{margin-left:auto;opacity:0;transition:opacity .2s;display:flex;gap:4px}.tc-holiday-row:hover .tc-holiday-actions{opacity:1}.tc-holidays-legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0;font-size:.85rem;color:var(--tc-text-muted);border-top:1px solid var(--tc-border)}.tc-holidays-legend-item{display:flex;align-items:center;gap:4px}.tc-holiday-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tc-holiday-radio-label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--tc-text);cursor:pointer;padding:6px 8px;border-radius:6px;transition:background .15s}.tc-holiday-radio-label:hover{background:var(--tc-bg)}.tc-holiday-radio-label input[type=radio]{margin:0}.tc-holiday-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--tc-text);cursor:pointer}.tc-holiday-checkbox-label input[type=checkbox]{margin:0}.tc-btn-icon{background:none;border:none;cursor:pointer;padding:4px;color:var(--tc-text-muted);border-radius:4px;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.tc-btn-icon:hover{background:var(--tc-bg);color:var(--tc-primary)}.tc-btn-icon-danger:hover{color:var(--tc-red)}@media(max-width:768px){.tc-holidays-header{flex-direction:column;align-items:flex-start}.tc-holidays-header-right{width:100%;justify-content:space-between}.tc-holiday-actions{opacity:1}.tc-holiday-type-grid{grid-template-columns:1fr}.tc-holidays-legend{gap:10px}}.tc-night-view{padding:0 4px}.tc-night-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;flex-wrap:wrap}.tc-night-header-left{display:flex;align-items:center;gap:8px}.tc-night-header-right{display:flex;align-items:center;gap:6px}.tc-night-month-label{font-size:1rem;font-weight:600;color:var(--tc-text);min-width:120px;text-align:center}.tc-night-period-info{padding:10px 14px;border-radius:8px;background:#1b3a4b0f;color:var(--tc-text);font-size:.88rem;margin-bottom:16px;border-left:3px solid #1B3A4B}.tc-night-table-wrapper{margin-bottom:16px;overflow-x:auto}.tc-night-report-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--tc-card-bg);border-radius:8px;overflow:hidden}.tc-night-report-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;color:var(--tc-text-muted);background:var(--tc-bg);border-bottom:1px solid var(--tc-border)}.tc-night-report-table td{padding:10px 14px;border-bottom:1px solid var(--tc-border);vertical-align:middle}.tc-night-report-table tr:hover td{background:#1b3a4b0a}.tc-night-report-table .tc-text-center{text-align:center}.tc-night-employee-name{font-weight:500;color:var(--tc-text)}.tc-night-hours{font-size:.9rem;color:var(--tc-text-muted)}.tc-night-hours-active{color:var(--tc-text);font-weight:600}.tc-night-bonus{display:inline-block;padding:2px 8px;border-radius:4px;background:#1b3a4b14;color:#1b3a4b;font-size:.85rem;font-weight:500}.tc-night-none{color:var(--tc-text-muted)}.tc-night-totals-row td{border-top:2px solid var(--tc-border);background:var(--tc-bg)!important}.tc-night-footer{display:flex;align-items:center;gap:8px;padding:12px 0}@media(max-width:768px){.tc-night-header{flex-direction:column;align-items:flex-start}.tc-night-header-right{width:100%;justify-content:space-between}.tc-night-report-table thead{display:none}.tc-night-report-table tbody tr{display:block;margin-bottom:10px;padding:12px 14px;border:1px solid var(--tc-border);border-radius:10px;background:var(--tc-card-bg)}.tc-night-report-table tbody tr:hover td{background:transparent}.tc-night-report-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border:none;font-size:.85rem;text-align:left}.tc-night-report-table .tc-text-center{text-align:right}.tc-night-report-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--tc-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:12px}.tc-night-report-table tbody td:first-child{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--tc-border)}.tc-night-totals-row{margin-top:8px;background:var(--tc-bg)}.tc-night-totals-row td{border-top:none}}.mt-module{--mt-primary:var(--primary-hex,#1B3A4B);--mt-primary-dark:var(--primary-dark,#14303f);--mt-bg:var(--fd-slate-50,#f8fafc);--mt-card-bg:#ffffff;--mt-border:var(--fd-slate-300,#CBD5E1);--mt-text:var(--fd-navy-light,var(--fd-slate-800,#1e293b));--mt-text-muted:var(--fd-slate-500,#64748b);--mt-green:#609165;--mt-yellow:#D4A853;--mt-red:#B91C1C;--mt-radius:12px;--mt-ring-bg:#e5e7eb;padding:0}.dark .mt-module{--mt-card-bg:var(--fd-slate-800,#1e293b);--mt-border:var(--fd-slate-700,#334155);--mt-text:var(--fd-slate-100,#f1f5f9);--mt-text-muted:var(--fd-slate-400,#94a3b8);--mt-bg:var(--fd-slate-900,#0f172a);--mt-ring-bg:#334155}.mt-title-icon{width:24px;height:24px;color:var(--mt-primary);display:flex}.mt-title-icon svg{width:24px;height:24px}.mt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .15s}.mt-btn-primary{background:var(--mt-primary);color:#fff}.mt-btn-primary:hover{background:var(--mt-primary-dark)}.mt-btn-outline{background:transparent;color:var(--mt-text);border:1px solid var(--mt-border)}.mt-btn-outline:hover{background:var(--mt-bg)}.mt-btn-success{background:var(--mt-green);color:#fff}.mt-btn-warning{background:var(--mt-yellow);color:#fff}.mt-btn-danger{background:var(--mt-red);color:#fff}.mt-btn-sm{padding:5px 10px;font-size:.8rem}.mt-btn-block{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 16px;margin-bottom:8px}.mt-btn-block span{font-size:.8rem;color:var(--mt-text-muted);font-weight:400}.mt-period-tabs{display:flex;gap:4px;background:var(--mt-bg);border-radius:10px;padding:4px;margin-bottom:12px;overflow-x:auto}.mt-tab{padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--mt-text-muted);white-space:nowrap;transition:all .15s}.mt-tab:hover{color:var(--mt-text)}.mt-tab-active{background:var(--mt-card-bg);color:var(--mt-primary);box-shadow:0 1px 3px #00000014;font-weight:600}.mt-period-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.mt-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid var(--mt-border);background:var(--mt-card-bg);color:var(--mt-text-muted);transition:all .15s}.mt-nav-btn:hover{color:var(--mt-text);border-color:var(--mt-primary)}.mt-nav-btn svg{width:14px;height:14px}.mt-period-label{font-size:1rem;font-weight:700;color:var(--mt-text);min-width:150px;text-align:center}.mt-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.mt-kpi-card{background:var(--mt-card-bg);border-radius:var(--mt-radius);padding:16px;border:1px solid var(--mt-border);text-align:center}.mt-kpi-value{display:block;font-size:1.75rem;font-weight:800;color:var(--mt-text)}.mt-kpi-label{display:block;font-size:.78rem;color:var(--mt-text-muted);margin-top:2px}.mt-kpi-green .mt-kpi-value{color:var(--mt-green)}.mt-kpi-yellow .mt-kpi-value{color:var(--mt-yellow)}.mt-kpi-red .mt-kpi-value{color:var(--mt-red)}.mt-kpi-green{border-left:3px solid var(--mt-green)}.mt-kpi-yellow{border-left:3px solid var(--mt-yellow)}.mt-kpi-red{border-left:3px solid var(--mt-red)}.mt-kpis--inline{display:flex!important;grid-template-columns:none!important;gap:16px;margin:0!important;padding:0 14px;border-left:1px solid rgba(255,255,255,.18);flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center}.mt-kpis--inline .mt-kpi-card{background:transparent!important;border:0!important;border-left:0!important;padding:2px 0!important;text-align:left;min-width:88px}.mt-kpis--inline .mt-kpi-value{font-size:18px!important;color:#fff!important;line-height:1.1;font-variant-numeric:tabular-nums}.mt-kpis--inline .mt-kpi-label{font-size:10.5px!important;color:#ffffffc7!important;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.mt-kpis--inline .mt-kpi-green .mt-kpi-value,.mt-kpis--inline .mt-kpi-yellow .mt-kpi-value,.mt-kpis--inline .mt-kpi-red .mt-kpi-value{color:#fff!important}@media(max-width:900px){.mt-kpis--inline{order:3;width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:10px 0 0;margin-top:4px!important}}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.mt-card{background:var(--mt-card-bg);border-radius:var(--mt-radius);padding:16px;border:1px solid var(--mt-border);cursor:pointer;transition:all .15s}.mt-card:hover{border-color:var(--mt-primary);box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.mt-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mt-cat-icon{width:20px;height:20px;flex-shrink:0;color:var(--mt-primary)}.mt-cat-icon svg{width:20px;height:20px}.mt-cat-icon-lg{width:28px;height:28px}.mt-cat-icon-lg svg{width:28px;height:28px}.mt-card-title{flex:1;font-size:.88rem;font-weight:600;color:var(--mt-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.mt-card-body{display:flex;gap:12px;align-items:center;margin-bottom:12px}.mt-card-ring{position:relative;flex-shrink:0;width:72px;height:72px}.mt-ring-svg{display:block}.mt-ring-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:var(--mt-text)}.mt-ring-pct-lg{font-size:1.5rem}.mt-card-info{flex:1;min-width:0}.mt-card-values{font-size:.85rem;margin-bottom:4px}.mt-val-current{font-weight:700;color:var(--mt-text)}.mt-val-sep,.mt-val-target{color:var(--mt-text-muted)}.mt-card-trend{display:flex;align-items:center;gap:4px;margin-bottom:4px}.mt-trend-icon{display:inline-block;vertical-align:middle}.mt-trend-label{font-size:.72rem;color:var(--mt-text-muted)}.mt-card-sparkline{height:24px}.mt-sparkline{display:block}.mt-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--mt-border);padding-top:10px}.mt-card-responsavel{display:flex;align-items:center;gap:6px}.mt-avatar-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--mt-primary);color:#fff;font-size:.6rem;font-weight:700}.mt-card-periodo{font-size:.72rem;color:var(--mt-text-muted);text-transform:capitalize}.mt-empty{text-align:center;padding:60px 20px;color:var(--mt-text-muted);grid-column:1 / -1}.mt-empty p{margin:12px 0 16px}.mt-empty-text{color:var(--mt-text-muted);font-size:.85rem}.mt-loading{text-align:center;padding:40px;color:var(--mt-text-muted)}.mt-modal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#000000a6;backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:40px 20px;overflow-y:auto;--mt-card-bg:var(--modal-bg,#ffffff);--mt-bg:var(--modal-surface,#f8fafc);--mt-border:var(--fd-slate-300,#CBD5E1);--mt-text:var(--modal-text,#1e293b);--mt-text-muted:var(--modal-text-muted,#64748b);--mt-primary:var(--primary-hex,#1B3A4B);--mt-primary-dark:var(--primary-dark,#14303f);--mt-green:#609165;--mt-yellow:#D4A853;--mt-red:#B91C1C;--mt-radius:12px;--mt-ring-bg:#e5e7eb}.mt-modal-visible{display:flex}.mt-modal-container{background:var(--mt-card-bg);border-radius:16px;width:100%;max-width:720px;position:relative;box-shadow:0 20px 60px #00000026;animation:mt-modal-in .2s ease-out}@keyframes mt-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mt-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--mt-text-muted);z-index:1;transition:all .15s}.mt-modal-close:hover{background:var(--mt-bg);color:var(--mt-text)}.mt-modal-body{padding:24px;max-height:calc(100vh - 100px);overflow-y:auto}.mt-modal-error{text-align:center;padding:40px;color:var(--mt-red)}.mt-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--mt-border)}.mt-detail-header-left{display:flex;gap:12px;align-items:flex-start}.mt-detail-title{font-size:1.2rem;font-weight:800;color:var(--mt-text);margin:0 0 6px}.mt-detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mt-detail-periodo{font-size:.8rem;color:var(--mt-text-muted)}.mt-detail-resp{font-size:.75rem;color:var(--mt-text-muted);background:var(--mt-bg);padding:2px 8px;border-radius:4px}.mt-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.mt-section{background:var(--mt-bg);border:1px solid var(--mt-border);border-radius:12px;padding:20px;margin-bottom:16px}.mt-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mt-section-title{font-size:.85rem;font-weight:700;color:var(--mt-text);text-transform:uppercase;letter-spacing:.04em;margin:0}.mt-section-progress{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.mt-detail-ring-wrap{position:relative;width:160px;height:160px;flex-shrink:0}.mt-progress-kpis{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;min-width:200px}.mt-kpi-card{background:var(--mt-card-bg);border:1px solid var(--mt-border);border-radius:10px;padding:14px 16px;text-align:center}.mt-kpi-value{display:flex;align-items:center;justify-content:center;gap:4px;font-size:1.1rem;font-weight:800;color:var(--mt-text);margin-bottom:2px}.mt-kpi-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mt-text-muted)}.mt-section-projection{background:var(--mt-card-bg)}.mt-projection-badge{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px}.mt-proj-ok{background:#10b9811a;color:var(--mt-green)}.mt-proj-risco{background:#b91c1c1a;color:var(--mt-red)}.mt-proj-neutral{background:var(--mt-bg);color:var(--mt-text-muted)}.mt-projection-msg{font-size:.82rem;color:var(--mt-text-muted);line-height:1.7;margin:0 0 16px}.mt-projection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mt-proj-item{background:var(--mt-bg);border-radius:8px;padding:10px 12px;text-align:center;border:1px solid var(--mt-border)}.mt-proj-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mt-text-muted);margin-bottom:4px}.mt-proj-value{display:block;font-size:.85rem;font-weight:700;color:var(--mt-text)}.mt-stat{background:var(--mt-bg);border-radius:8px;padding:10px 14px;min-width:120px;flex:1}.mt-stat-label{display:block;font-size:.72rem;color:var(--mt-text-muted);margin-bottom:2px}.mt-stat-value{display:flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;color:var(--mt-text)}.mt-stat-full{flex-basis:100%}.mt-detail-loading{text-align:center;padding:40px;color:var(--mt-text-muted)}.mt-section{margin-bottom:24px}.mt-section-title{font-size:.95rem;font-weight:700;color:var(--mt-text);margin:0 0 12px}.mt-chart-wrap{background:var(--mt-bg);border-radius:8px;padding:16px;overflow-x:auto}.mt-evolution-chart{width:100%;height:auto;max-height:220px}.mt-chart-label{font-size:10px;fill:var(--mt-text-muted)}.mt-chart-gridline{stroke:var(--mt-border);stroke-width:.5}.mt-chart-legend{display:flex;gap:16px;margin-top:8px;font-size:.78rem;color:var(--mt-text-muted)}.mt-legend-item{display:flex;align-items:center;gap:6px}.mt-legend-line{display:inline-block;width:20px;height:2px}.mt-legend-real{background:var(--mt-primary)}.mt-legend-ideal{background:#94a3b8;border-top:2px dashed #94A3B8;height:0}.mt-milestone-bar{height:6px;background:var(--mt-bg);border-radius:3px;margin-bottom:12px;overflow:hidden}.mt-milestone-fill{height:100%;background:var(--mt-green);border-radius:3px;transition:width .3s}.mt-milestones{list-style:none;padding:0;margin:0}.mt-milestone{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--mt-border);font-size:.85rem}.mt-milestone:last-child{border-bottom:none}.mt-milestone-done{opacity:.6}.mt-milestone-done span{text-decoration:line-through}.mt-milestone-label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer}.mt-milestone-cb{cursor:pointer}.mt-milestone-val{font-size:.78rem;color:var(--mt-text-muted)}.mt-milestone-date{font-size:.72rem;color:var(--mt-text-muted)}.mt-comment-form{display:flex;gap:8px;margin-bottom:16px;align-items:flex-end}.mt-comment-input{flex:1;padding:8px 12px;border:1px solid var(--mt-border);border-radius:8px;font-size:.85rem;resize:vertical;background:var(--mt-card-bg);color:var(--mt-text);font-family:inherit}.mt-comments{list-style:none;padding:0;margin:0}.mt-comment{padding:10px 0;border-bottom:1px solid var(--mt-border)}.mt-comment:last-child{border-bottom:none}.mt-comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.mt-comment-header strong{font-size:.82rem;color:var(--mt-text)}.mt-comment-date{font-size:.72rem;color:var(--mt-text-muted)}.mt-comment-text{font-size:.85rem;color:var(--mt-text);margin:0;line-height:1.4}.mt-connected-info{font-size:.85rem;color:var(--mt-text);line-height:1.5}.mt-connected-note{font-size:.78rem;color:var(--mt-text-muted);font-style:italic}.mt-wizard{min-height:300px}.mt-wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px}.mt-step{display:flex;align-items:center;gap:6px}.mt-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid var(--mt-border);color:var(--mt-text-muted);background:var(--mt-card-bg);transition:all .2s}.mt-step-label{font-size:.78rem;color:var(--mt-text-muted);white-space:nowrap}.mt-step-active .mt-step-num{border-color:var(--mt-primary);background:var(--mt-primary);color:#fff}.mt-step-active .mt-step-label{color:var(--mt-primary);font-weight:600}.mt-step-done .mt-step-num{border-color:var(--mt-green);background:var(--mt-green);color:#fff}.mt-step-done .mt-step-label{color:var(--mt-green)}.mt-step-line{width:40px;height:2px;background:var(--mt-border);margin:0 8px}.mt-step-line-done{background:var(--mt-green)}.mt-wizard-title{font-size:1.05rem;font-weight:700;color:var(--mt-text);margin:0 0 6px}.mt-wizard-desc{font-size:.85rem;color:var(--mt-text-muted);margin:0 0 16px}.mt-form-group{margin-bottom:14px}.mt-form-row{display:flex;gap:12px}.mt-form-half{flex:1}.mt-label{display:block;font-size:.78rem;font-weight:600;color:var(--mt-text);margin-bottom:4px}.mt-input{width:100%;padding:8px 12px;border:1px solid var(--mt-border);border-radius:8px;font-size:.85rem;background:var(--mt-card-bg);color:var(--mt-text);font-family:inherit;box-sizing:border-box}.mt-input:focus{outline:none;border-color:var(--mt-primary);box-shadow:0 0 0 2px #1b3a4b26}.mt-textarea{resize:vertical;min-height:50px}.mt-select{width:100%;padding:8px 12px;border:1px solid var(--mt-border);border-radius:8px;font-size:.85rem;background:var(--mt-card-bg);color:var(--mt-text);font-family:inherit;box-sizing:border-box;cursor:pointer}.mt-select:focus{outline:none;border-color:var(--mt-primary)}.mt-pills{display:flex;gap:4px;flex-wrap:wrap}.mt-pill{padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid var(--mt-border);background:transparent;color:var(--mt-text-muted);transition:all .15s}.mt-pill:hover{border-color:var(--mt-primary);color:var(--mt-primary)}.mt-pill-active{background:var(--mt-primary);color:#fff;border-color:var(--mt-primary)}.mt-info-text{font-size:.85rem;color:var(--mt-text-muted);padding:12px 0}.mt-wizard-nav{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--mt-border)}.mt-template-cat{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--mt-text);margin:16px 0 8px}.mt-template-cat svg{width:16px;height:16px}.mt-marco-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.mt-marco-row .mt-input{flex:1;min-width:0}.mt-marco-titulo{flex:2!important}.mt-marco-valor{flex:1!important;max-width:100px}.mt-marco-date{flex:1!important;max-width:140px}.mt-marco-remove{flex-shrink:0}.mt-preview{background:var(--mt-bg);border-radius:8px;padding:14px;margin-top:16px}.mt-preview-title{font-size:.85rem;font-weight:700;color:var(--mt-text);margin:0 0 8px}.mt-preview-content p{font-size:.82rem;color:var(--mt-text);margin:2px 0}.mt-header-actions{display:flex;gap:8px;align-items:center}.mt-view-tabs{display:flex;gap:2px;margin-bottom:12px;border-bottom:2px solid var(--mt-border);padding-bottom:0}.mt-view-tab{padding:8px 16px;font-size:.85rem;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--mt-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;white-space:nowrap}.mt-view-tab:hover{color:var(--mt-text)}.mt-view-tab-active{color:var(--mt-primary);border-bottom-color:var(--mt-primary);font-weight:600}.mt-comp-header{margin-bottom:16px}.mt-comp-chart{margin-bottom:20px}.mt-comp-row{margin-bottom:14px}.mt-comp-label{font-size:.82rem;font-weight:600;color:var(--mt-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-comp-bars{display:flex;align-items:center;gap:8px}.mt-comp-bar-group{flex:1;display:flex;flex-direction:column;gap:3px}.mt-comp-bar{height:22px;border-radius:4px;display:flex;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;color:#fff;min-width:30px;transition:width .3s ease}.mt-comp-bar span{white-space:nowrap}.mt-comp-bar-prev{background:#94a3b8}.mt-comp-bar-cur{background:var(--mt-primary)}.mt-delta-badge{display:inline-flex;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:700;white-space:nowrap;flex-shrink:0}.mt-delta-positive{background:#10b9811f;color:#4d7853}.mt-delta-negative{background:#b91c1c1f;color:#b91c1c}.dark .mt-delta-positive{background:#10b98133;color:#86c98c}.dark .mt-delta-negative{background:#b91c1c33;color:#e58a8a}.mt-comp-table-wrap{overflow-x:auto;margin-bottom:16px}.mt-comp-table{width:100%;border-collapse:collapse;font-size:.82rem}.mt-comp-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--mt-text-muted);border-bottom:2px solid var(--mt-border);font-size:.78rem}.mt-comp-table td{padding:8px 10px;border-bottom:1px solid var(--mt-border);color:var(--mt-text)}.mt-comp-table td.mt-delta-positive{color:#4d7853;font-weight:600}.mt-comp-table td.mt-delta-negative{color:#b91c1c;font-weight:600}.dark .mt-comp-table td.mt-delta-positive{color:#86c98c}.dark .mt-comp-table td.mt-delta-negative{color:#e58a8a}.mt-comp-legend{display:flex;gap:16px;font-size:.78rem;color:var(--mt-text-muted)}.mt-comp-legend-box{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:middle;margin-right:4px}.mt-ranking-header{margin-bottom:16px}.mt-ranking-grid{display:flex;flex-direction:column;gap:10px}.mt-ranking-card{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--mt-card-bg);border-radius:var(--mt-radius);border:1px solid var(--mt-border);cursor:pointer;transition:all .15s}.mt-ranking-card:hover{border-color:var(--mt-primary);box-shadow:0 2px 8px #0000000f}.mt-ranking-critical{border-color:var(--mt-red);border-width:2px}.mt-ranking-pos{flex-shrink:0;width:36px;text-align:center}.mt-medal{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:.78rem;font-weight:800;color:#fff;box-shadow:0 1px 3px #0003}.mt-rank-num{font-size:.82rem;font-weight:700;color:var(--mt-text-muted)}.mt-ranking-info{flex:1;min-width:0}.mt-ranking-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mt-ranking-title{flex:1;font-size:.85rem;font-weight:600;color:var(--mt-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-ranking-progress{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mt-ranking-bar-bg{flex:1;height:8px;background:var(--mt-ring-bg);border-radius:4px;overflow:hidden}.mt-ranking-bar-fill{height:100%;border-radius:4px;transition:width .3s}.mt-ranking-pct{font-size:.78rem;font-weight:700;color:var(--mt-text);min-width:36px;text-align:right}.mt-ranking-values{display:flex;justify-content:space-between;font-size:.75rem;color:var(--mt-text-muted)}.mt-ranking-resp{font-style:italic}@media(max-width:768px){.mt-kpis{grid-template-columns:repeat(2,1fr)}.mt-card-ring{width:64px;height:64px}.mt-section-progress{flex-direction:column;align-items:center}.mt-detail-ring-wrap{width:120px;height:120px}.mt-progress-kpis{width:100%}.mt-projection-grid{grid-template-columns:repeat(2,1fr)}.mt-modal-overlay{padding:0;align-items:stretch}.mt-modal-container{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.mt-modal-body{max-height:calc(100dvh - 44px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:calc(16px+env(safe-area-inset-bottom,0px))}.mt-form-row{flex-direction:column;gap:0}.mt-form-half{flex:none;width:100%}.mt-input,.mt-select{min-height:44px;font-size:16px}.mt-comment-input{font-size:16px}.mt-detail-header{flex-direction:column}.mt-detail-actions{width:100%}.mt-detail-actions .mt-btn{flex:1;justify-content:center;min-height:44px}.mt-wizard-steps{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.mt-step-label{display:none}.mt-step-line{width:24px}.mt-marco-row{flex-wrap:wrap}.mt-marco-titulo{flex-basis:100%!important}.mt-comp-bars{flex-direction:column;align-items:stretch}.mt-delta-badge{align-self:flex-start}.mt-comp-table{font-size:.75rem}.mt-comp-table th,.mt-comp-table td{padding:6px}.mt-ranking-card{padding:10px 12px}.mt-ranking-card-header .mt-cat-icon{display:none}.mt-view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mt-view-tabs::-webkit-scrollbar{display:none}.mt-period-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mt-period-tabs::-webkit-scrollbar{display:none}.mt-header-top{flex-direction:column}.mt-header-actions{width:100%}.mt-header-actions .mt-btn{flex:1;justify-content:center;min-height:44px}}@media(max-width:480px){.mt-kpis{grid-template-columns:1fr}.mt-card-ring{width:56px;height:56px}.mt-card-sparkline{display:none}.mt-period-tabs{gap:2px}.mt-tab{padding:5px 10px;font-size:.76rem}.mt-card,.mt-modal-body{padding:12px}.mt-modal-close{top:8px;right:8px}.mt-wizard-nav{flex-direction:column;gap:8px}.mt-wizard-nav .mt-btn{width:100%;justify-content:center;min-height:44px}.mt-medal{width:26px;height:26px;font-size:.7rem}.mt-ranking-pos{width:30px}.mt-comp-legend{flex-direction:column;gap:4px}}@media print{.mt-modal-overlay,.mt-header-actions,.mt-view-tabs,.mt-period-nav,.mt-comment-form,.mt-wizard-nav,.mt-detail-actions{display:none!important}.mt-module{padding:0}.mt-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mt-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc}.mt-kpis{grid-template-columns:repeat(4,1fr)}.mt-card-ring,.mt-ring-svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mt-ranking-card{break-inside:avoid}.mt-comp-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.mt-sidebar-ring{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0}.mt-sidebar-ring svg{display:block}.mt-card-dragging{opacity:.4;border:2px dashed var(--mt-primary)!important;box-shadow:none!important;transform:none!important}.mt-card-drag-over{border-color:var(--mt-primary)!important;box-shadow:0 0 0 3px #1b3a4b33!important;transform:scale(1.02)}.mt-card[draggable=true]{cursor:grab}.mt-card[draggable=true]:active{cursor:grabbing}.mt-card-submetas{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0 4px;border-top:1px dashed var(--mt-border);margin-top:4px}.mt-submeta-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:500;background:var(--mt-bg);color:var(--mt-text-muted);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.mt-submetas-list{display:flex;flex-direction:column;gap:8px}.mt-submeta-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--mt-bg);border-radius:8px;cursor:pointer;transition:all .15s}.mt-submeta-item:hover{background:var(--mt-border)}.mt-submeta-ring{position:relative;width:32px;height:32px;flex-shrink:0}.mt-submeta-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;color:var(--mt-text)}.mt-submeta-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mt-submeta-title{font-size:.82rem;font-weight:600;color:var(--mt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-submeta-vals{font-size:.72rem;color:var(--mt-text-muted)}.mt-card-pinned{border:2px solid #D4A853;box-shadow:0 0 0 1px #d4a85326}.dark .mt-card-pinned{border-color:#b8842f}.mt-pin-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--mt-text-muted);border-radius:4px;transition:color .15s,transform .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mt-pin-btn:hover{color:#d4a853;transform:scale(1.15)}.mt-pin-active{color:#d4a853}.mt-suggestion{background:var(--mt-bg);border-radius:8px;padding:12px 14px;margin-top:8px;border:1px solid var(--mt-border)}.mt-suggestion-text{font-size:13px;color:var(--mt-text);line-height:1.5;margin:0 0 8px}.mt-suggestion-actions{display:flex;gap:8px;flex-wrap:wrap}.mt-suggestion-actions .mt-btn{font-size:12px;padding:4px 10px}.mt-info-sm{font-size:12px;color:var(--mt-text-muted);margin:4px 0}.bp-module{--bp-primary:var(--primary-hex,#1B3A4B);--bp-primary-dark:var(--primary-dark,#14303f);--bp-bg:var(--fd-slate-50,#f8fafc);--bp-card-bg:#ffffff;--bp-border:var(--fd-slate-300,#CBD5E1);--bp-text:var(--fd-slate-800,#1e293b);--bp-text-muted:var(--fd-slate-500,#64748b);--bp-green:#609165;--bp-yellow:#D4A853;--bp-red:#B91C1C;--bp-blue:#6B8A9A;--bp-radius:12px;padding:0}.dark .bp-module{--bp-card-bg:var(--fd-slate-800,#1e293b);--bp-border:var(--fd-slate-700,#334155);--bp-text:var(--fd-slate-100,#f1f5f9);--bp-text-muted:var(--fd-slate-400,#94a3b8);--bp-bg:var(--fd-slate-900,#0f172a)}.bp-title-icon{width:24px;height:24px;color:var(--bp-primary);display:flex}.bp-title-icon svg{width:24px;height:24px}.bp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.bp-btn:disabled{opacity:.5;cursor:not-allowed}.bp-btn-primary{background:var(--bp-primary);color:#fff}.bp-btn-primary:hover:not(:disabled){background:var(--bp-primary-dark)}.bp-btn-outline{background:transparent;color:var(--bp-text);border:1px solid var(--bp-border)}.bp-btn-outline:hover:not(:disabled){background:var(--bp-bg)}.bp-btn-ghost{background:transparent;color:var(--bp-text-muted);border:none;padding:6px 10px}.bp-btn-ghost:hover{color:var(--bp-text)}.bp-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bp-input{padding:7px 12px;border-radius:8px;border:1px solid var(--bp-border);background:var(--bp-card-bg);color:var(--bp-text);font-size:.85rem;min-width:140px;cursor:pointer}.bp-input:focus{outline:2px solid var(--bp-primary);outline-offset:1px}.bp-list-container{margin-top:8px}.bp-list-body,#bp-list-body{min-height:100px}.bp-loading{text-align:center;padding:32px;color:var(--bp-text-muted);font-size:.9rem}.bp-empty{text-align:center;padding:48px 16px;color:var(--bp-text-muted);border:1px dashed var(--bp-border);border-radius:var(--bp-radius);background:var(--bp-bg)}.bp-empty-icon{display:flex;justify-content:center;margin-bottom:12px;opacity:.5}.bp-empty-text{font-size:.95rem;margin:0 0 6px;color:var(--bp-text);font-weight:500}.bp-empty-hint{font-size:.82rem;margin:0}.bp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.bp-card{background:var(--bp-card-bg);border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:16px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:10px}.bp-card:hover{border-color:var(--bp-primary);box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.bp-card-head{display:flex;justify-content:space-between;align-items:center}.bp-card-period{font-size:.8rem;color:var(--bp-text-muted);font-weight:500}.bp-card-title{font-size:1rem;font-weight:700;color:var(--bp-text)}.bp-card-user{font-size:.82rem;color:var(--bp-text)}.bp-card-stats{display:flex;gap:16px;padding-top:8px;border-top:1px solid var(--bp-border)}.bp-stat{flex:1;display:flex;flex-direction:column;gap:4px}.bp-stat-label{font-size:.72rem;color:var(--bp-text-muted);text-transform:uppercase;letter-spacing:.04em}.bp-stat-value{font-size:.95rem;color:var(--bp-text);font-weight:600}.bp-stat-total{font-size:1.1rem;color:var(--bp-primary)}.bp-card-foot{padding-top:6px}.bp-card-link{font-size:.8rem;color:var(--bp-primary);font-weight:500}.bp-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bp-badge-rascunho{background:var(--fd-slate-100,#f1f5f9);color:var(--fd-slate-600,#475569)}.bp-badge-ativo{background:#1b3a4b1f;color:var(--bp-blue)}.bp-badge-fechado{background:#10b9811f;color:var(--bp-green)}.bp-badge-arquivado{background:#64748b26;color:var(--fd-slate-600,#475569)}.bp-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600}.bp-pill-ok{background:#10b9811f;color:var(--bp-green)}.bp-pill-bad{background:#b91c1c1f;color:var(--bp-red)}.bp-pill-warn{background:#d4a85324;color:var(--bp-yellow)}.bp-tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:.68rem;font-weight:600;background:var(--bp-bg);color:var(--bp-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.bp-muted{color:var(--bp-text-muted)}.bp-detail-content{display:flex;flex-direction:column;gap:14px}.bp-section-card{background:var(--bp-card-bg);border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:16px}.bp-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.bp-section-title{font-size:1rem;font-weight:700;color:var(--bp-text);margin:0}.bp-section-subtitle{font-size:.85rem;font-weight:600;color:var(--bp-text);margin:12px 0 6px}.bp-section-total{font-size:1.05rem;font-weight:700;color:var(--bp-primary)}.bp-section-body{font-size:.88rem;color:var(--bp-text)}.bp-gate-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--bp-border)}.bp-gate-row:first-child{border-top:none}.bp-gate-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.bp-gate-pass{background:#10b98126;color:var(--bp-green)}.bp-gate-fail{background:#b91c1c26;color:var(--bp-red)}.bp-gate-pending{background:#d4a8532e;color:var(--bp-yellow)}.bp-gate-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bp-gate-title{font-size:.88rem;font-weight:500;color:var(--bp-text)}.bp-gate-detail{font-size:.76rem;color:var(--bp-text-muted)}.bp-gate-value{font-size:.9rem;font-weight:600;color:var(--bp-text);white-space:nowrap}.bp-gate-status{white-space:nowrap}.bp-pillars-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.bp-pillar-card{display:flex;flex-direction:column;gap:10px}.bp-pillar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bp-pillar-payout{text-align:right}.bp-pillar-payout-value{font-size:1.3rem;font-weight:800;color:var(--bp-primary);line-height:1}.bp-pillar-bar{width:100%;height:6px;background:var(--bp-bg);border-radius:999px;overflow:hidden}.bp-pillar-bar span{display:block;height:100%;background:var(--bp-primary);border-radius:999px;transition:width .3s ease}.bp-pillar-faixa{font-size:.78rem;color:var(--bp-text-muted);font-style:italic}.bp-pillar-items{display:flex;flex-direction:column;gap:6px;margin-top:6px}.bp-pillar-empty{font-size:.82rem;padding:6px 0}.bp-item-row{display:grid;grid-template-columns:1fr 80px 50px;align-items:center;gap:10px;padding:6px 0}.bp-item-label{font-size:.82rem;color:var(--bp-text);display:flex;gap:6px;align-items:center}.bp-item-weight{display:inline-block;min-width:30px;padding:1px 6px;background:var(--bp-bg);color:var(--bp-text-muted);font-size:.7rem;font-weight:600;border-radius:4px;text-align:center}.bp-item-bar{height:4px;background:var(--bp-bg);border-radius:999px;overflow:hidden}.bp-item-bar span{display:block;height:100%;background:var(--bp-primary);border-radius:999px;transition:width .3s ease}.bp-item-pct{font-size:.78rem;color:var(--bp-text-muted);text-align:right;font-variant-numeric:tabular-nums}.bp-table{width:100%;border-collapse:collapse;font-size:.82rem}.bp-table th,.bp-table td{padding:8px 6px;text-align:left;border-top:1px solid var(--bp-border)}.bp-table thead th{border-top:none;font-weight:600;color:var(--bp-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.bp-table .bp-num{text-align:right;font-variant-numeric:tabular-nums}.bp-clawback-block{margin-top:10px;padding-top:10px;border-top:1px dashed var(--bp-border)}.bp-clawback-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:.82rem}.bp-clawback-amount{color:var(--bp-red);font-weight:600;font-variant-numeric:tabular-nums}.bp-total-card{background:linear-gradient(180deg,var(--bp-card-bg),var(--bp-bg))}.bp-total-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.9rem;color:var(--bp-text);font-variant-numeric:tabular-nums}.bp-total-sep{border:none;border-top:1px solid var(--bp-border);margin:8px 0}.bp-total-final{font-size:1.05rem;font-weight:700}.bp-total-grand{font-size:1.4rem}.bp-team-line{padding:4px 0;font-size:.88rem;color:var(--bp-text);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bp-gate-action{display:flex;align-items:center}.bp-gate-note{margin-top:4px;padding:5px 9px;background:var(--bp-bg);border-left:2px solid var(--bp-border);font-size:.78rem;color:var(--bp-text);border-radius:3px;font-style:italic}.bp-btn-sm{padding:4px 10px;font-size:.76rem;font-weight:500}.bp-modal-overlay{--bp-primary:var(--primary-hex,#1B3A4B);--bp-bg:var(--fd-slate-50,#f8fafc);--bp-card-bg:#ffffff;--bp-border:var(--fd-slate-300,#CBD5E1);--bp-text:var(--fd-slate-800,#1e293b);--bp-text-muted:var(--fd-slate-500,#64748b);--bp-green:#609165;--bp-red:#B91C1C;--bp-radius:12px;position:fixed;inset:0;z-index:9000;background:#000000a6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;padding:16px;color:var(--bp-text)}.dark .bp-modal-overlay{--bp-card-bg:var(--fd-slate-800,#1e293b);--bp-border:var(--fd-slate-700,#334155);--bp-text:var(--fd-slate-100,#f1f5f9);--bp-text-muted:var(--fd-slate-400,#94a3b8);--bp-bg:var(--fd-slate-900,#0f172a)}.bp-modal-overlay.show{opacity:1}.bp-modal{background:var(--bp-card-bg);border:1px solid var(--bp-border);border-radius:var(--bp-radius);width:100%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000059;transform:translateY(8px);transition:transform .2s}.bp-modal-overlay.show .bp-modal{transform:none}.bp-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--bp-border);background:var(--bp-card-bg)}.bp-modal-title{margin:0;font-size:1rem;font-weight:700;color:var(--bp-text)}.bp-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--bp-text-muted);cursor:pointer;padding:0 6px}.bp-modal-close:hover{color:var(--bp-text)}.bp-modal-body{padding:16px 20px;background:var(--bp-card-bg)}.bp-modal-question{font-size:.92rem;color:var(--bp-text);margin:0 0 14px;padding:10px 12px;background:var(--bp-bg);border-radius:6px}.bp-modal-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.bp-modal-radio{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--bp-border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bp-card-bg)}.bp-modal-radio:hover{border-color:var(--bp-primary)}.bp-modal-radio input{grid-row:span 2;margin:0;accent-color:var(--bp-primary)}.bp-modal-radio input:checked~.bp-radio-pill{font-weight:700}.bp-radio-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.85rem}.bp-radio-pass{background:#10b9811f;color:var(--bp-green)}.bp-radio-fail{background:#b91c1c1f;color:var(--bp-red)}.bp-radio-icon{font-weight:700}.bp-radio-desc{font-size:.78rem;color:var(--bp-text-muted);grid-column:2}.bp-modal-label{display:block;font-size:.82rem;font-weight:500;color:var(--bp-text);margin-bottom:6px}.bp-modal-textarea{width:100%;min-height:70px;padding:8px 10px;border:1px solid var(--bp-border);border-radius:6px;background:var(--bp-card-bg);color:var(--bp-text);font-family:inherit;font-size:.85rem;resize:vertical}.bp-modal-textarea:focus{outline:2px solid var(--bp-primary);outline-offset:1px}.bp-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--bp-border);background:var(--bp-card-bg)}.bp-modal-wide{max-width:760px}.bp-wizard-section{padding:14px 0;border-top:1px solid var(--bp-border)}.bp-wizard-section:first-child{border-top:none;padding-top:0}.bp-wizard-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.bp-wizard-section-title{margin:0 0 10px;font-size:.9rem;font-weight:700;color:var(--bp-text);text-transform:uppercase;letter-spacing:.04em}.bp-wizard-section-head .bp-wizard-section-title{margin-bottom:0}.bp-wizard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bp-wizard-field{display:flex;flex-direction:column;gap:4px}.bp-wizard-field-2{grid-column:span 2}.bp-wizard-field-4{grid-column:span 4}.bp-wizard-field .bp-input{width:100%;min-width:0}.bp-wizard-empty{padding:12px;text-align:center;font-size:.82rem;border:1px dashed var(--bp-border);border-radius:8px}.bp-wizard-hint{padding:8px 12px;margin-bottom:10px;border-radius:8px;font-size:.8rem;background:var(--bp-bg);color:var(--bp-text-muted);border:1px solid var(--bp-border)}.bp-wizard-hint-warn{background:#d4a8531a;color:var(--bp-yellow);border-color:#d4a85359}.bp-wizard-hint-ok{background:#10b98114;color:var(--bp-green);border-color:#10b9814d}.bp-wizard-pillars{display:flex;flex-direction:column;gap:10px}.bp-wizard-pillar{border:1px solid var(--bp-border);border-radius:8px;padding:10px;background:var(--bp-bg);display:flex;flex-direction:column;gap:8px}.bp-wizard-pillar-head{display:grid;grid-template-columns:1fr 160px auto;gap:8px;align-items:center}.bp-wizard-pillar-weight{display:flex;align-items:center;gap:6px;border:1px solid var(--bp-border);border-radius:8px;background:var(--bp-card-bg);padding:0 8px}.bp-wizard-pillar-weight .bp-muted{font-size:.8rem}.bp-wizard-pillar-weight .bp-input{border:none;background:transparent;padding:7px 0;min-width:0;flex:1}.bp-wizard-pillar-weight .bp-input:focus{outline:none}.bp-wizard-items{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:2px solid var(--bp-border)}.bp-wizard-item-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.2fr) auto;gap:6px;align-items:center}.bp-wizard-item-row .bp-input{padding:6px 8px;font-size:.82rem;min-width:0}.bp-wizard-gates{display:flex;flex-direction:column;gap:6px}.bp-wizard-gate-row{display:grid;grid-template-columns:110px minmax(0,1.4fr) 60px 80px minmax(0,1.2fr) auto;gap:6px;align-items:center;padding:6px;border:1px solid var(--bp-border);border-radius:8px;background:var(--bp-card-bg)}.bp-wizard-gate-row .bp-input{padding:6px 8px;font-size:.82rem;min-width:0}.bp-wizard-gate-row .bp-input:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.bp-cards-grid,.bp-pillars-row{grid-template-columns:1fr}.bp-filters{flex-direction:column;align-items:stretch}.bp-input{width:100%}.bp-gate-row{grid-template-columns:auto 1fr;row-gap:6px}.bp-gate-value{display:none}.bp-gate-status,.bp-gate-action{grid-column:2;justify-self:start}.bp-section-head{flex-direction:column;align-items:flex-start}.bp-pillar-head{flex-direction:column}.bp-pillar-payout{text-align:left}}.msgt-module{--msgt-primary:var(--primary-hex,#1B3A4B);--msgt-primary-dark:var(--primary-dark,#14303f);--msgt-bg:var(--fd-slate-50,#f8fafc);--msgt-card-bg:#ffffff;--msgt-border:var(--fd-slate-300,#CBD5E1);--msgt-text:var(--fd-navy-light,var(--fd-slate-800,#1e293b));--msgt-text-muted:var(--fd-slate-500,#64748b);--msgt-radius:12px;--msgt-whatsapp:#25D366;padding:0}.dark .msgt-module{--msgt-card-bg:var(--fd-slate-800,#1e293b);--msgt-border:var(--fd-slate-700,#334155);--msgt-text:var(--fd-slate-100,#f1f5f9);--msgt-text-muted:var(--fd-slate-400,#94a3b8);--msgt-bg:var(--fd-slate-900,#0f172a)}.msgt-header{margin-bottom:16px}.msgt-header-left{display:flex;flex-direction:column;gap:2px}.msgt-title{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:var(--msgt-text);margin:0}.msgt-subtitle{color:var(--msgt-text-muted);font-size:.85rem;margin:0}.msgt-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msgt-search-wrap{position:relative;display:flex;align-items:center}.msgt-search-icon{position:absolute;left:10px;width:16px;height:16px;color:var(--msgt-text-muted);pointer-events:none}.msgt-search-input{padding:8px 12px 8px 32px;border:1px solid var(--msgt-border);border-radius:8px;font-size:.85rem;width:240px;background:var(--msgt-card-bg);color:var(--msgt-text);transition:border-color .15s}.msgt-search-input:focus{outline:none;border-color:var(--msgt-primary);box-shadow:0 0 0 3px #1b3a4b1a}.msgt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.msgt-btn-primary{background:var(--msgt-primary);color:#fff}.msgt-btn-primary:hover{background:var(--msgt-primary-dark)}.msgt-btn-outline{background:transparent;color:var(--msgt-text);border:1px solid var(--msgt-border)}.msgt-btn-outline:hover{background:var(--msgt-bg)}.msgt-btn-sm{padding:5px 10px;font-size:.8rem}.msgt-btn-whatsapp{background:var(--msgt-whatsapp);color:#fff}.msgt-btn-whatsapp:hover{background:#1fb855}.msgt-filters{margin-bottom:16px}.msgt-filter-select{padding:7px 28px 7px 10px;border-radius:8px;font-size:.8rem;font-weight:500;border:1px solid var(--msgt-border);background:var(--msgt-card-bg);color:var(--msgt-text);cursor:pointer;appearance:none;-webkit-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='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:0;max-width:180px}.msgt-filter-select:focus{outline:none;border-color:var(--msgt-primary);box-shadow:0 0 0 2px #1b3a4b26}.msgt-filter-clear{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600;border:none;background:#b91c1c14;color:#b91c1c;cursor:pointer;transition:all .15s}.msgt-filter-clear:hover{background:#b91c1c26}.msgt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.msgt-card{background:var(--msgt-card-bg);border:1px solid var(--msgt-border);border-radius:var(--msgt-radius);padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,border-color .15s}.msgt-card:hover{border-color:var(--msgt-primary);box-shadow:0 2px 8px #0000000f}.msgt-card-header{display:flex;align-items:center;gap:8px}.msgt-card-title{flex:1;font-weight:600;font-size:.9rem;color:var(--msgt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgt-star{background:none;border:none;cursor:pointer;color:var(--msgt-text-muted);padding:2px;transition:color .15s,transform .2s;display:flex}.msgt-star:hover,.msgt-star-active{color:#d4a853}.msgt-star-active svg{animation:msgt-star-pop .3s ease}@keyframes msgt-star-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.msgt-card-menu-btn{background:none;border:none;cursor:pointer;color:var(--msgt-text-muted);padding:4px;border-radius:4px;transition:background .15s}.msgt-card-menu-btn:hover{background:var(--msgt-bg)}.msgt-card-badges{display:flex;gap:6px;flex-wrap:wrap}.msgt-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;background:color-mix(in srgb,var(--msgt-badge-color,#6B7280) 12%,transparent);color:var(--msgt-badge-color,#6B7280)}.msgt-badge-seg{--msgt-badge-color:#D4A853}.msgt-card-preview{font-size:.82rem;color:var(--msgt-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.msgt-card-meta{font-size:.75rem;color:var(--msgt-text-muted)}.msgt-card-actions{display:flex;gap:8px;margin-top:auto}.msgt-card-skeleton{background:var(--msgt-card-bg);border:1px solid var(--msgt-border);border-radius:var(--msgt-radius);padding:16px;display:flex;flex-direction:column;gap:10px}.msgt-skel-line{border-radius:4px;background:linear-gradient(90deg,var(--msgt-border) 25%,var(--msgt-bg) 50%,var(--msgt-border) 75%);background-size:200% 100%;animation:msgt-skel-shimmer 1.5s infinite}.msgt-skel-title{height:18px;width:70%}.msgt-skel-badges{height:14px;width:50%}.msgt-skel-body{height:12px;width:90%}.msgt-skel-footer{height:12px;width:40%}@keyframes msgt-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.msgt-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--msgt-text-muted);text-align:center}.msgt-empty p{margin:0 0 12px;font-size:.9rem}.msgt-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;gap:8px}.msgt-pag-info{font-size:.8rem;color:var(--msgt-text-muted)}.msgt-pag-btns{display:flex;gap:4px;align-items:center}.msgt-ctx-menu{position:fixed;z-index:10000;background:var(--msgt-card-bg);border:1px solid var(--msgt-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:140px;padding:4px 0}.msgt-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;font-size:.82rem;color:var(--msgt-text);cursor:pointer;text-align:left;transition:background .1s}.msgt-ctx-item:hover{background:var(--msgt-bg)}.msgt-ctx-danger{color:#b91c1c}.msgt-ctx-danger:hover{background:#fef2f2}.dark .msgt-ctx-danger:hover{background:#b91c1c1a}.msgt-modal-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;--msgt-primary:var(--primary-hex,#1B3A4B);--msgt-primary-dark:var(--primary-dark,#14303f);--msgt-bg:var(--modal-surface,#f8fafc);--msgt-card-bg:var(--modal-bg,#ffffff);--msgt-border:var(--fd-slate-300,#CBD5E1);--msgt-text:var(--modal-text,#1e293b);--msgt-text-muted:var(--modal-text-muted,#64748b);--msgt-radius:12px;--msgt-whatsapp:#25D366}.msgt-modal{background:var(--msgt-card-bg);border-radius:var(--msgt-radius);width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.msgt-modal-pers{max-width:560px}.msgt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--msgt-border)}.msgt-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--msgt-text)}.msgt-modal-close{background:none;border:none;font-size:1.3rem;color:var(--msgt-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px}.msgt-modal-close:hover{background:var(--msgt-bg)}.msgt-modal-body{padding:20px;overflow-y:auto;flex:1}.msgt-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--msgt-border)}.msgt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msgt-form-full{grid-column:1 / -1}.msgt-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.msgt-form-group label{font-size:.8rem;font-weight:600;color:var(--msgt-text-muted)}.msgt-input,.msgt-select{padding:8px 12px;border:1px solid var(--msgt-border);border-radius:8px;font-size:.85rem;background:var(--msgt-card-bg);color:var(--msgt-text);transition:border-color .15s}.msgt-input:focus,.msgt-select:focus{outline:none;border-color:var(--msgt-primary);box-shadow:0 0 0 3px #1b3a4b1a}.msgt-textarea{padding:10px 12px;border:1px solid var(--msgt-border);border-radius:8px;font-size:.85rem;background:var(--msgt-card-bg);color:var(--msgt-text);resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .15s}.msgt-textarea:focus{outline:none;border-color:var(--msgt-primary);box-shadow:0 0 0 3px #1b3a4b1a}.msgt-var-toolbar{display:flex;gap:4px;padding:6px 0;overflow-x:auto;margin-bottom:6px;-webkit-overflow-scrolling:touch}.msgt-var-btn{padding:3px 8px;border:1px solid var(--msgt-border);border-radius:6px;font-size:.72rem;font-family:monospace;background:var(--msgt-bg);color:var(--msgt-primary);cursor:pointer;white-space:nowrap;transition:all .15s}.msgt-var-btn:hover{background:var(--msgt-primary);color:#fff;border-color:var(--msgt-primary)}.msgt-char-count{font-size:.75rem;color:var(--msgt-text-muted);margin-top:4px;text-align:right}.msgt-char-warn{color:#b91c1c;font-weight:600}.msgt-preview-box{padding:12px;border:1px solid var(--msgt-border);border-radius:8px;background:var(--msgt-bg);font-size:.85rem;color:var(--msgt-text);line-height:1.5;min-height:80px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.msgt-var-highlight{display:inline;padding:1px 4px;border-radius:4px;background:#1b3a4b1f;color:var(--msgt-primary);font-family:monospace;font-size:.82rem}.msgt-autocomplete-wrap{position:relative}.msgt-autocomplete-list{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--msgt-card-bg);border:1px solid var(--msgt-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;display:none}.msgt-autocomplete-list:not(:empty){display:block}.msgt-ac-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.msgt-ac-item:hover{background:var(--msgt-bg)}.msgt-ac-badge{padding:1px 6px;border-radius:6px;font-size:.68rem;font-weight:600}.msgt-ac-name{font-size:.82rem;color:var(--msgt-text)}.msgt-ac-phone{font-size:.75rem;color:var(--msgt-text-muted);margin-left:auto}.msgt-ac-empty{padding:12px;text-align:center;font-size:.82rem;color:var(--msgt-text-muted)}.msgt-pers-vars{margin-top:8px}.msgt-vars-ok{font-size:.8rem;color:#609165}.msgt-vars-pending{font-size:.8rem;color:var(--msgt-text-muted)}.msgt-var-unfilled{display:inline-block;padding:1px 4px;border-radius:4px;background:#b91c1c1a;color:#b91c1c;font-family:monospace;font-size:.75rem;margin:0 2px}.msgt-card-attachment{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#1b3a4b0f;color:#1b3a4b;font-size:.72rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgt-card-attachment svg{flex-shrink:0}.msgt-attachment-section{padding:10px 0}.msgt-attach-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msgt-attach-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.msgt-attach-label{cursor:pointer}.msgt-attach-hint{font-size:.72rem;color:var(--msgt-text-muted)}.msgt-attach-current{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--msgt-border);background:var(--msgt-bg)}.msgt-attach-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--msgt-border)}.msgt-attach-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.msgt-attach-info{flex:1;min-width:0}.msgt-attach-name{font-size:.82rem;font-weight:500;color:var(--msgt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.msgt-attach-pending{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;border:1px dashed var(--msgt-primary);background:#1b3a4b0a}.msgt-attach-note{font-size:.72rem;color:var(--msgt-primary);font-style:italic}.msgt-pers-attachment{margin-top:12px;padding:12px;border-radius:8px;border:1px solid var(--msgt-border);background:var(--msgt-bg)}.msgt-pers-attach-header{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--msgt-text);margin-bottom:8px}.msgt-pers-attach-thumb{max-width:200px;max-height:150px;border-radius:6px;border:1px solid var(--msgt-border)}.msgt-pers-attach-icon{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--msgt-text-muted)}.msgt-pers-attach-note{margin-top:8px;font-size:.75rem;color:var(--msgt-text-muted);font-style:italic}@media(max-width:768px){.msgt-grid{grid-template-columns:repeat(2,1fr);gap:12px}.msgt-header-actions{width:100%}.msgt-search-input{width:100%;flex:1}.msgt-modal{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.msgt-modal-overlay{padding:0}.msgt-input,.msgt-select,.msgt-textarea{min-height:44px;font-size:16px}.msgt-form-grid{grid-template-columns:1fr}.msgt-filter-select{font-size:.75rem;max-width:150px}}@media(max-width:480px){.msgt-grid{grid-template-columns:1fr}.msgt-card{padding:12px;gap:8px}.msgt-card-title{font-size:.85rem}.msgt-card-preview{-webkit-line-clamp:2}.msgt-card-actions{flex-direction:column}.msgt-card-actions .msgt-btn{width:100%;justify-content:center;min-height:44px}.msgt-filter-select{max-width:100%;min-height:40px;font-size:16px}.msgt-modal-footer{flex-direction:column}.msgt-modal-footer .msgt-btn{width:100%;justify-content:center;min-height:44px}.msgt-pagination{flex-direction:column;align-items:stretch;text-align:center}}:root{--wac-primary:#1B3A4B;--wac-primary-light:#EAF1F5;--wac-primary-dark:#14303f;--wac-bubble-out:#D9FDD3;--wac-bubble-in:#FFFFFF;--wac-bubble-out-dark:#005C4B;--wac-bubble-in-dark:#202C33;--wac-bg:#EFEAE2;--wac-bg-dark:#0B141A;--wac-sidebar-bg:#FFFFFF;--wac-sidebar-bg-dark:#111B21;--wac-header-bg:#F0F2F5;--wac-header-bg-dark:#202C33;--wac-input-bg:#F0F2F5;--wac-input-bg-dark:#2A3942;--wac-border:#D1D7DB;--wac-border-dark:#2A3942;--wac-text:#111B21;--wac-text-dark:#E9EDEF;--wac-text-muted:#667781;--wac-text-muted-dark:#8696A0;--wac-hover:#F5F6F6;--wac-hover-dark:#202C33;--wac-active:#E9EDEF;--wac-active-dark:#2A3942;--wac-check-color:#53BDEB;--wac-unread-bg:#25D366;--wac-sidebar-width:360px;--wac-send-btn:#00A884;--wac-send-btn-hover:#008f6f;--wac-font-xs:.7rem;--wac-font-sm:.8rem;--wac-font-md:.95rem;--wac-font-lg:1.05rem;--wac-radius-sm:6px;--wac-radius-md:10px;--wac-shadow-md:0 2px 4px rgba(0,0,0,.12);--wac-shadow-lg:0 8px 24px rgba(0,0,0,.15);--wac-chat-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cdefs%3E%3Cpattern id='p' width='60' height='60' patternUnits='userSpaceOnUse' patternTransform='rotate(15)'%3E%3Ccircle cx='10' cy='10' r='1.2' fill='%23c9c1b6' opacity='0.25'/%3E%3Ccircle cx='40' cy='25' r='1' fill='%23c9c1b6' opacity='0.2'/%3E%3Ccircle cx='25' cy='45' r='0.8' fill='%23c9c1b6' opacity='0.18'/%3E%3Cpath d='M50 5l3 5h-6z' fill='none' stroke='%23c9c1b6' stroke-width='0.5' opacity='0.15'/%3E%3Crect x='5' y='35' width='4' height='4' rx='0.5' fill='none' stroke='%23c9c1b6' stroke-width='0.5' opacity='0.15'/%3E%3Cpath d='M30 8c2-2 5 0 3 2s-5 0-3-2z' fill='none' stroke='%23c9c1b6' stroke-width='0.5' opacity='0.12'/%3E%3Cpath d='M45 50a3 3 0 1 0 0-1' fill='none' stroke='%23c9c1b6' stroke-width='0.5' opacity='0.12'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='300' height='300' fill='url(%23p)'/%3E%3C/svg%3E")}.wac-module{display:flex;height:100vh;background:var(--wac-bg);overflow:hidden;position:relative}.wac-sidebar{width:var(--wac-sidebar-width);min-width:var(--wac-sidebar-width);max-width:var(--wac-sidebar-width);background:var(--wac-sidebar-bg);border-right:1px solid var(--wac-border);display:flex;flex-direction:column;overflow:hidden;z-index:2}.wac-sidebar-header{padding:14px 16px;background:var(--wac-header-bg);border-bottom:1px solid var(--wac-border);display:flex;align-items:center;justify-content:space-between;min-height:56px}.wac-sidebar-title{font-size:1.1rem;font-weight:700;color:var(--wac-text);letter-spacing:-.02em}.wac-sidebar-actions{display:flex;gap:2px}.wac-sidebar-actions button{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--wac-text-muted);transition:background .2s,color .2s}.wac-sidebar-actions button:hover{background:var(--wac-hover);color:var(--wac-text)}.wac-sidebar-actions button svg{width:20px;height:20px}.wac-search-box{padding:8px 12px;background:var(--wac-header-bg)}.wac-search-input-wrap{position:relative}.wac-search-input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--wac-text-muted);pointer-events:none;transition:color .2s}.wac-search-input-wrap:focus-within svg{color:var(--wac-primary)}.wac-search-input{width:100%;padding:9px 12px 9px 38px;border:none;border-radius:8px;background:var(--wac-sidebar-bg);font-size:.875rem;color:var(--wac-text);outline:none;transition:box-shadow .2s}.wac-search-input:focus{box-shadow:0 0 0 2px var(--wac-primary-light)}.wac-search-input::placeholder{color:var(--wac-text-muted)}.wac-filter-tabs{display:flex;padding:4px 12px 8px;gap:6px;background:var(--wac-header-bg);border-bottom:1px solid var(--wac-border)}.wac-filter-tab{padding:5px 12px;border:none;border-radius:16px;background:transparent;color:var(--wac-text-muted);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:all .15s;font-weight:500}.wac-filter-tab:hover{background:var(--wac-hover);color:var(--wac-text)}.wac-filter-tab.active{background:var(--wac-primary-light);color:var(--wac-primary);font-weight:600}.wac-chat-list{flex:1;overflow-y:auto;overflow-x:hidden}.wac-pinned-divider{display:flex;align-items:center;padding:6px 16px;gap:8px;font-size:.7rem;font-weight:600;color:var(--wac-text-muted);text-transform:uppercase;letter-spacing:.05em}.wac-pinned-divider:after{content:"";flex:1;height:1px;background:var(--wac-border)}.wac-chat-item{display:flex;align-items:center;padding:10px 14px;cursor:pointer;transition:background .15s;gap:12px;position:relative}.wac-chat-item:hover{background:var(--wac-hover)}.wac-chat-item.active{background:var(--wac-active)}.wac-chat-item+.wac-chat-item{box-shadow:inset 0 1px 0 var(--wac-border)}.wac-chat-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;background:#dfe5e7;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.wac-chat-avatar img{width:100%;height:100%;object-fit:cover}.wac-chat-avatar svg{width:28px;height:28px;color:#fff}.wac-chat-avatar .wac-group-icon{background:#00a884;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wac-chat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wac-chat-info-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wac-chat-name{font-size:.95rem;font-weight:500;color:var(--wac-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.wac-chat-time{font-size:.72rem;color:var(--wac-text-muted);white-space:nowrap;flex-shrink:0}.wac-chat-item.has-unread .wac-chat-time{color:var(--wac-unread-bg);font-weight:600}.wac-chat-info-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.wac-chat-preview{font-size:.825rem;color:var(--wac-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;display:flex;align-items:center;gap:3px}.wac-chat-preview .wac-check{flex-shrink:0}.wac-chat-preview .wac-check svg{width:14px;height:14px}.wac-chat-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.wac-unread-badge{background:var(--wac-unread-bg);color:#fff;font-size:.68rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 1px 3px #25d3664d}.wac-pin-icon{color:var(--wac-text-muted)}.wac-pin-icon svg{width:14px;height:14px}.wac-client-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;background:var(--wac-primary-light);color:var(--wac-primary);font-weight:600;white-space:nowrap}.wac-skeleton-item{display:flex;align-items:center;padding:12px 16px;gap:12px;animation:wac-pulse 1.5s ease-in-out infinite}.wac-skeleton-avatar{width:48px;height:48px;border-radius:50%;background:var(--wac-hover);flex-shrink:0}.wac-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}.wac-skeleton-line{height:12px;border-radius:6px;background:var(--wac-hover)}.wac-skeleton-line:first-child{width:60%}.wac-skeleton-line:last-child{width:85%}@keyframes wac-pulse{0%,to{opacity:1}50%{opacity:.4}}.wac-chat-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--wac-text-muted);text-align:center;gap:12px}.wac-chat-list-empty svg{width:48px;height:48px;opacity:.4}.wac-main{flex:1;display:flex;flex-direction:column;background:var(--wac-bg);min-width:0;position:relative}.wac-chat-header{display:flex;align-items:center;padding:10px 16px;background:var(--wac-header-bg);border-bottom:1px solid var(--wac-border);min-height:56px;gap:12px}.wac-chat-header-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;background:#dfe5e7;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer}.wac-chat-header-avatar img{width:100%;height:100%;object-fit:cover}.wac-chat-header-avatar svg{width:24px;height:24px;color:#fff}.wac-chat-header-info{flex:1;min-width:0}.wac-chat-header-name{font-size:1rem;font-weight:600;color:var(--wac-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wac-chat-header-status{font-size:.75rem;color:var(--wac-text-muted);display:flex;align-items:center;gap:5px}.wac-chat-header-actions{display:flex;gap:2px}.wac-chat-header-actions button{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--wac-text-muted);transition:background .2s,color .2s;position:relative}.wac-chat-header-actions button:hover{background:var(--wac-hover);color:var(--wac-text)}.wac-chat-header-actions button svg{width:20px;height:20px}.wac-chat-header-actions button[title]:hover:after{content:attr(title);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;font-size:.7rem;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:100}.wac-back-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--wac-text-muted);margin-right:4px;transition:background .2s}.wac-back-btn:hover{background:var(--wac-hover)}.wac-back-btn svg{width:20px;height:20px}.wac-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 60px;display:flex;flex-direction:column;gap:1px;background-image:var(--wac-chat-pattern);background-color:var(--wac-bg);scroll-behavior:smooth}.wac-messages::-webkit-scrollbar{width:6px}.wac-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.wac-messages::-webkit-scrollbar-thumb:hover{background:#00000040}.wac-chat-list::-webkit-scrollbar{width:6px}.wac-chat-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.wac-chat-list::-webkit-scrollbar-thumb:hover{background:#00000038}.wac-messages-loading{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--wac-text-muted);font-size:.8rem;gap:8px}.wac-messages-loading:before{content:"";width:16px;height:16px;border:2px solid var(--wac-border);border-top-color:var(--wac-primary);border-radius:50%;animation:wac-spin .6s linear infinite}@keyframes wac-spin{to{transform:rotate(360deg)}}.wac-date-sep{display:flex;align-items:center;justify-content:center;padding:8px 0;margin:6px 0}.wac-date-sep span{background:#e1dad0eb;color:#54656f;font-size:.72rem;padding:5px 12px;border-radius:7px;font-weight:500;box-shadow:0 1px 2px #0000000d;letter-spacing:.01em}.wac-msg{display:flex;margin:1px 0;max-width:65%;position:relative}.wac-msg.incoming{align-self:flex-start}.wac-msg.outgoing{align-self:flex-end}.wac-bubble{padding:6px 8px 5px;border-radius:8px;position:relative;min-width:72px;word-wrap:break-word;overflow-wrap:break-word;box-shadow:0 1px .5px #0000000f;line-height:1.38}.wac-msg.incoming .wac-bubble{background:var(--wac-bubble-in);border-top-left-radius:0}.wac-msg.outgoing .wac-bubble{background:var(--wac-bubble-out);border-top-right-radius:0}.wac-msg.incoming .wac-bubble:before{content:"";position:absolute;top:0;left:-8px;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--wac-bubble-in) transparent transparent}.wac-msg.outgoing .wac-bubble:before{content:"";position:absolute;top:0;right:-8px;width:0;height:0;border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent transparent var(--wac-bubble-out)}.wac-msg.incoming+.wac-msg.incoming .wac-bubble{border-top-left-radius:4px}.wac-msg.incoming+.wac-msg.incoming .wac-bubble:before{display:none}.wac-msg.outgoing+.wac-msg.outgoing .wac-bubble{border-top-right-radius:4px}.wac-msg.outgoing+.wac-msg.outgoing .wac-bubble:before{display:none}.wac-date-sep+.wac-msg.incoming .wac-bubble{border-top-left-radius:0}.wac-date-sep+.wac-msg.incoming .wac-bubble:before{display:block}.wac-date-sep+.wac-msg.outgoing .wac-bubble{border-top-right-radius:0}.wac-date-sep+.wac-msg.outgoing .wac-bubble:before{display:block}.wac-msg.outgoing+.wac-msg.incoming .wac-bubble{border-top-left-radius:0}.wac-msg.outgoing+.wac-msg.incoming .wac-bubble:before{display:block}.wac-msg.incoming+.wac-msg.outgoing .wac-bubble{border-top-right-radius:0}.wac-msg.incoming+.wac-msg.outgoing .wac-bubble:before{display:block}.wac-bubble-sender{font-size:.75rem;font-weight:600;color:var(--wac-primary);margin-bottom:2px}.wac-bubble-text{font-size:.875rem;color:var(--wac-text);white-space:pre-wrap}.wac-bubble-text.wac-emoji-only{font-size:2rem;line-height:1.3}.wac-bold{font-weight:700}.wac-italic{font-style:italic}.wac-strike{text-decoration:line-through}.wac-code{font-family:Courier New,monospace;background:#0000000f;padding:1px 4px;border-radius:3px;font-size:.825rem}.wac-bubble-footer{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:1px;float:right;margin-left:12px;padding-top:2px}.wac-bubble-time{font-size:.675rem;color:#00000061}.wac-msg.outgoing .wac-bubble-time{color:#00000061}.wac-check{display:inline-flex;color:var(--wac-text-muted)}.wac-check svg{width:16px;height:16px}.wac-check.read svg{color:var(--wac-check-color)}.wac-quoted{background:#0000000f;border-left:3px solid var(--wac-primary);border-radius:6px;padding:6px 10px;margin-bottom:4px;font-size:.78rem;color:var(--wac-text-muted);cursor:pointer;max-height:56px;overflow:hidden;transition:background .15s}.wac-quoted:hover{background:#00000014}.wac-quoted-sender{font-weight:600;color:var(--wac-primary);font-size:.75rem}.wac-media-img{max-width:330px;border-radius:8px;cursor:pointer;display:block;margin-bottom:3px}.wac-media-doc{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0000000d;border-radius:8px;cursor:pointer;text-decoration:none;color:var(--wac-text);transition:background .15s;min-width:200px}.wac-media-doc:hover{background:#00000017}.wac-media-doc svg{width:36px;height:36px;color:var(--wac-primary);flex-shrink:0;background:var(--wac-primary-light);padding:6px;border-radius:8px}.wac-media-doc-info{min-width:0}.wac-media-doc-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.wac-media-doc-size{font-size:.7rem;color:var(--wac-text-muted)}.wac-media-doc-dl{font-size:.7rem;color:var(--wac-primary);margin-top:2px}.wac-media-audio{width:280px}.wac-media-audio audio{width:100%;height:38px;border-radius:20px}.wac-reactions{display:flex;gap:2px;margin-top:2px}.wac-reaction{background:#0000000a;border-radius:12px;padding:1px 6px;font-size:.8rem;cursor:pointer;transition:background .2s}.wac-reaction:hover{background:#0000001a}.wac-scroll-bottom{position:absolute;bottom:90px;right:24px;width:42px;height:42px;border-radius:50%;background:var(--wac-sidebar-bg);border:none;box-shadow:0 2px 10px #0000002e;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:5;color:var(--wac-text-muted);transition:transform .2s,box-shadow .2s}.wac-scroll-bottom:hover{box-shadow:0 4px 14px #00000038;transform:scale(1.05)}.wac-scroll-bottom svg{width:24px;height:24px}.wac-scroll-bottom.visible{display:flex}.wac-scroll-badge{position:absolute;top:-4px;right:-4px;background:var(--wac-unread-bg);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.wac-input-area{display:flex;align-items:flex-end;padding:6px 10px 8px;background:var(--wac-input-bg);gap:4px}.wac-input-area button{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--wac-text-muted);flex-shrink:0;transition:background .2s,color .2s,transform .15s}.wac-input-area button:hover{background:var(--wac-hover);color:var(--wac-text)}.wac-input-area button svg{width:24px;height:24px}.wac-attach-btn{color:var(--wac-text-muted)}.wac-attach-btn:hover,.wac-emoji-btn:hover{color:var(--wac-primary)!important}.wac-input-area button.wac-send-btn{background:var(--wac-send-btn);color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,transform .1s,opacity .15s;box-shadow:0 1px 3px #0000001f}.wac-input-area button.wac-send-btn:hover{background:var(--wac-send-btn-hover);transform:scale(1.06);box-shadow:0 2px 6px #0000002e}.wac-input-area button.wac-send-btn:disabled{opacity:.3;cursor:default;transform:none;box-shadow:none}.wac-input-area button.wac-send-btn svg{width:20px;height:20px}@keyframes wac-send-pulse{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.wac-send-btn.wac-sending{animation:wac-send-pulse .3s ease}.wac-textarea-wrap{flex:1;position:relative}.wac-textarea{width:100%;min-height:42px;max-height:140px;padding:10px 14px;border:none;border-radius:21px;background:var(--wac-sidebar-bg);font-size:.9rem;color:var(--wac-text);outline:none;resize:none;line-height:1.4;font-family:inherit}.wac-textarea:focus{box-shadow:none}.wac-textarea::placeholder{color:var(--wac-text-muted)}.wac-main-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wac-text-muted);text-align:center;gap:16px;padding:40px;background:var(--wac-header-bg)}.wac-main-empty svg{width:100px;height:100px;opacity:.15;color:var(--wac-primary)}.wac-main-empty h3{font-size:1.3rem;font-weight:600;color:var(--wac-text);margin:0}.wac-main-empty p{font-size:.9rem;margin:0;max-width:400px;line-height:1.5}.wac-main-empty .wac-empty-sync-btn{padding:10px 24px;border-radius:8px;background:var(--wac-primary);color:#fff;border:none;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s,transform .15s;display:flex;align-items:center;gap:8px}.wac-main-empty .wac-empty-sync-btn:hover{background:var(--wac-primary-dark);transform:translateY(-1px)}.wac-main-empty .wac-empty-sync-btn svg{width:18px;height:18px;opacity:1}.wac-modal-overlay{position:fixed;inset:0;background:var(--modal-bg,rgba(0,0,0,.5));z-index:9999;display:flex;align-items:center;justify-content:center;animation:wac-fade-in .15s ease}.wac-modal{background:var(--modal-content-bg,#FFFFFF);color:var(--modal-text,var(--wac-text));border-radius:12px;padding:24px;width:90%;max-width:440px;box-shadow:0 20px 60px #0000004d;animation:wac-slide-up .2s ease}@keyframes wac-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wac-modal h3{margin:0 0 16px;font-size:1rem;font-weight:600}.wac-modal-input{width:100%;padding:10px 12px;border:1px solid var(--wac-border);border-radius:8px;font-size:.875rem;margin-bottom:12px;outline:none;background:var(--modal-content-bg,#FFFFFF);color:var(--modal-text,var(--wac-text));transition:border-color .2s}.wac-modal-input:focus{border-color:var(--wac-primary)}.wac-modal-results{max-height:200px;overflow-y:auto;margin-bottom:16px}.wac-modal-result-item{padding:8px 12px;cursor:pointer;border-radius:6px;font-size:.875rem;transition:background .15s}.wac-modal-result-item:hover{background:var(--wac-hover)}.wac-modal-result-item.selected{background:var(--wac-primary-light);color:var(--wac-primary);font-weight:600}.wac-modal-actions{display:flex;justify-content:flex-end;gap:8px}.wac-modal-actions button{padding:8px 20px;border-radius:8px;font-size:.875rem;cursor:pointer;border:none;transition:background .2s,transform .1s}.wac-modal-actions button:active{transform:scale(.97)}.wac-btn-cancel{background:var(--wac-hover);color:var(--wac-text)}.wac-btn-cancel:hover{background:var(--wac-active)}.wac-btn-primary{background:var(--wac-primary);color:#fff}.wac-btn-primary:hover{background:var(--wac-primary-dark)}.wac-btn-primary:disabled{opacity:.5;cursor:default}.wac-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;letter-spacing:.5px;border-radius:50%;user-select:none}.wac-chat-header-avatar .wac-avatar-initials{font-size:.85rem}.wac-avatar-online{position:absolute;bottom:1px;right:1px;width:12px;height:12px;background:#25d366;border:2px solid var(--wac-sidebar-bg);border-radius:50%;z-index:1}.wac-chat-header-avatar{position:relative}.wac-chat-header-avatar .wac-avatar-online{width:10px;height:10px;bottom:0;right:0}.wac-chat-search-bar{background:var(--wac-header-bg);border-bottom:1px solid var(--wac-border);padding:6px 16px;animation:wac-slide-down .15s ease}@keyframes wac-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.wac-chat-search-wrap{display:flex;align-items:center;background:var(--wac-sidebar-bg);border-radius:8px;padding:0 8px;gap:8px}.wac-chat-search-wrap svg{width:16px;height:16px;color:var(--wac-text-muted);flex-shrink:0}.wac-chat-search-input{flex:1;border:none;background:transparent;padding:8px 0;font-size:.85rem;color:var(--wac-text);outline:none}.wac-chat-search-input::placeholder{color:var(--wac-text-muted)}.wac-chat-search-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;color:var(--wac-text-muted);display:flex;align-items:center;transition:background .15s}.wac-chat-search-close:hover{background:var(--wac-hover)}.wac-chat-search-close svg{width:16px;height:16px}.wac-highlight{background:#fde68a;color:#000;border-radius:2px;padding:0 1px}.wac-reply-bar{background:var(--wac-input-bg);border-top:1px solid var(--wac-border);padding:6px 16px;animation:wac-slide-down .15s ease}.wac-reply-bar-content{display:flex;align-items:center;justify-content:space-between;background:var(--wac-sidebar-bg);border-left:4px solid var(--wac-primary);border-radius:4px;padding:6px 10px;gap:8px}.wac-reply-bar-left{display:flex;flex-direction:column;min-width:0;flex:1}.wac-reply-bar-sender{font-size:.75rem;font-weight:600;color:var(--wac-primary)}.wac-reply-bar-text{font-size:.8rem;color:var(--wac-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wac-reply-bar-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;color:var(--wac-text-muted);flex-shrink:0;display:flex;transition:background .15s}.wac-reply-bar-close:hover{background:var(--wac-hover)}.wac-reply-bar-close svg{width:18px;height:18px}.wac-reply-btn{position:absolute;top:4px;right:4px;background:var(--wac-sidebar-bg);border:none;cursor:pointer;padding:3px;border-radius:50%;color:var(--wac-text-muted);display:none;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;z-index:2;transition:background .15s,color .15s}.wac-reply-btn svg{width:16px;height:16px}.wac-bubble:hover .wac-reply-btn{display:flex}.wac-reply-btn:hover{background:var(--wac-hover);color:var(--wac-primary)}.wac-msg.incoming .wac-reply-btn{right:auto;left:4px}.wac-sending-indicator{position:absolute;bottom:-18px;left:4px;font-size:.7rem;color:var(--wac-text-muted);font-style:italic}.wac-context-menu{position:fixed;z-index:10000;background:var(--wac-sidebar-bg);border:1px solid var(--wac-border);border-radius:12px;box-shadow:0 8px 30px #0000002e,0 2px 8px #0000000f;min-width:190px;padding:6px 0;animation:wac-fade-in .12s ease;backdrop-filter:blur(8px)}@keyframes wac-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wac-context-item{padding:9px 18px;font-size:.85rem;color:var(--wac-text);cursor:pointer;transition:background .15s}.wac-context-item:hover{background:var(--wac-hover)}.dark .wac-module{--wac-bg:var(--wac-bg-dark);--wac-sidebar-bg:var(--wac-sidebar-bg-dark);--wac-header-bg:var(--wac-header-bg-dark);--wac-input-bg:var(--wac-input-bg-dark);--wac-border:var(--wac-border-dark);--wac-text:var(--wac-text-dark);--wac-text-muted:var(--wac-text-muted-dark);--wac-hover:var(--wac-hover-dark);--wac-active:var(--wac-active-dark);--wac-bubble-out:var(--wac-bubble-out-dark);--wac-bubble-in:var(--wac-bubble-in-dark)}.dark .wac-date-sep span{background:#233138;color:var(--wac-text-muted-dark)}.dark .wac-search-input,.dark .wac-textarea{background:var(--wac-input-bg-dark);color:var(--wac-text-dark)}[data-theme=dark] .wac-filter-tab.active,.dark .wac-filter-tab.active{background:#1b3a4b33}.dark .wac-modal{background:var(--wac-sidebar-bg-dark);color:var(--wac-text-dark)}.dark .wac-modal-input{background:var(--wac-input-bg-dark);border-color:var(--wac-border-dark);color:var(--wac-text-dark)}.dark .wac-highlight{background:#854d0e;color:#fde68a}.dark .wac-avatar-online{border-color:var(--wac-sidebar-bg-dark)}.dark .wac-chat-search-input{color:var(--wac-text-dark)}.dark .wac-context-menu{background:var(--wac-sidebar-bg-dark);border-color:var(--wac-border-dark);box-shadow:0 6px 20px #0006}.dark .wac-reply-btn{background:var(--wac-sidebar-bg-dark)}.dark .wac-bubble-time{color:#ffffff73}.dark .wac-msg.incoming .wac-bubble:before{border-color:transparent var(--wac-bubble-in-dark) transparent transparent}.dark .wac-msg.outgoing .wac-bubble:before{border-color:transparent transparent transparent var(--wac-bubble-out-dark)}.dark .wac-main-empty{background:var(--wac-bg-dark)}.dark .wac-skeleton-avatar,.dark .wac-skeleton-line{background:var(--wac-hover-dark)}@media(max-width:768px){.wac-sidebar{width:100%;min-width:100%;max-width:100%;position:absolute;inset:0;z-index:10}.wac-module.wac-chat-open .wac-sidebar{display:none}.wac-main{position:absolute;inset:0;display:none;z-index:10}.wac-module.wac-chat-open .wac-main,.wac-back-btn{display:flex}.wac-messages{padding:10px 14px}.wac-msg{max-width:85%}.wac-bubble{padding:5px 7px 3px}.wac-textarea{min-height:44px}.wac-media-img{max-width:220px}.wac-chat-header-actions button[title]:hover:after{display:none}}@media(max-width:480px){.wac-messages{padding:6px 8px}.wac-msg{max-width:90%}}.wac-bubble-text.wac-revoked{font-style:italic;color:var(--wac-text-muted);opacity:.85}.wac-mute-icon,.wac-mute-indicator{display:inline-flex;align-items:center;color:var(--wac-text-muted);margin-right:4px}.wac-mute-icon svg,.wac-mute-indicator svg{width:14px;height:14px}.wac-unread-badge.muted{background:var(--wac-text-muted)!important;opacity:.7}#wac-notif-toggle.active,.wac-chat-header-actions button.active{color:var(--wac-primary,#1B3A4B)}.wac-scroll-bottom{box-shadow:0 2px 10px #0000002e}.wac-tpl-dropdown{position:fixed;background:var(--wac-bg-card,#fff);border:1px solid var(--wac-border,#E5E7EB);border-radius:10px;box-shadow:0 10px 30px #00000026;max-height:320px;overflow-y:auto;z-index:9999;padding:4px;min-width:300px}.wac-tpl-item{padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .1s}.wac-tpl-item:hover,.wac-tpl-item.active{background:var(--wac-bg-hover,#F3F4F6)}.wac-tpl-title{font-weight:600;font-size:.88rem;color:var(--wac-text,#111827);display:flex;align-items:center;gap:8px}.wac-tpl-cat{font-size:.68rem;padding:1px 6px;border-radius:10px;background:var(--wac-bg-hover,#F3F4F6);color:var(--wac-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.wac-tpl-snippet{font-size:.78rem;color:var(--wac-text-muted,#6B7280);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wac-tpl-empty{padding:14px;text-align:center;color:var(--wac-text-muted);font-size:.85rem}.wac-typing{color:var(--wac-primary,#1B3A4B);font-style:italic;display:inline-flex;align-items:center;gap:2px}.wac-typing-dots{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.wac-typing-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.3;animation:wac-typing-bounce 1.2s infinite ease-in-out}.wac-typing-dots i:nth-child(2){animation-delay:.2s}.wac-typing-dots i:nth-child(3){animation-delay:.4s}@keyframes wac-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.wac-emoji-btn{background:transparent;border:none;padding:8px;cursor:pointer;color:var(--wac-text-muted,#6B7280);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.wac-emoji-btn:hover{background:var(--wac-bg-hover,#F3F4F6);color:var(--wac-primary)}.wac-emoji-btn svg{width:22px;height:22px}.wac-emoji-picker{position:fixed;width:340px;max-height:360px;background:var(--wac-bg-card,#fff);border:1px solid var(--wac-border,#E5E7EB);border-radius:12px;box-shadow:0 10px 40px #0000002e;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.wac-emoji-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--wac-border,#E5E7EB);overflow-x:auto}.wac-emoji-tab{background:transparent;border:none;font-size:18px;padding:4px 8px;cursor:pointer;border-radius:6px;opacity:.55;transition:background .1s,opacity .1s}.wac-emoji-tab:hover{background:var(--wac-bg-hover,#F3F4F6);opacity:.8}.wac-emoji-tab.active{background:var(--wac-bg-hover,#F3F4F6);opacity:1}.wac-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;overflow-y:auto;max-height:300px}.wac-emoji-cell{background:transparent;border:none;font-size:22px;padding:4px;cursor:pointer;border-radius:6px;transition:background .1s,transform .1s;line-height:1}.wac-emoji-cell:hover{background:var(--wac-bg-hover,#F3F4F6);transform:scale(1.1)}.wac-label-bar{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--wac-border,#E5E7EB);scrollbar-width:thin}.wac-label-bar::-webkit-scrollbar{height:4px}.wac-label-chip{--chip-color:var(--wac-text-muted,#6B7280);background:transparent;border:1px solid var(--chip-color);color:var(--chip-color);padding:3px 10px;font-size:.74rem;font-weight:500;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.wac-label-chip:hover{background:color-mix(in srgb,var(--chip-color) 12%,transparent)}.wac-label-chip.active{background:var(--chip-color);color:#fff}.wac-label-chip.wac-label-manage{border-style:dashed;padding:3px 8px;display:inline-flex;align-items:center}.wac-label-tag{display:inline-block;font-size:.68rem;padding:1px 6px;border-radius:4px;color:#fff;font-weight:500;line-height:1.3}.wac-chat-header-labels{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.wac-label-picker{min-width:220px;padding:4px 0}.wac-label-picker-header{padding:8px 12px 4px;font-size:.7rem;text-transform:uppercase;color:var(--wac-text-muted);letter-spacing:.5px;font-weight:600}.wac-label-picker-item{display:flex;align-items:center;gap:8px;cursor:pointer}.wac-label-picker-item input{cursor:pointer}.wac-label-picker-new{border-top:1px solid var(--wac-border);color:var(--wac-primary);font-weight:500}.wac-label-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.wac-label-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--wac-border)}.wac-label-row:last-child{border-bottom:none}.wac-label-name{flex:1;font-weight:500;font-size:.9rem}.wac-label-usage{font-size:.72rem;color:var(--wac-text-muted)}.wac-label-del{background:transparent;border:none;color:var(--wac-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center}.wac-label-del:hover{color:#b91c1c;background:#b91c1c1a}.wac-label-create{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--wac-border)}.wac-label-create input[type=text]{flex:1;padding:8px 10px;border:1px solid var(--wac-border);border-radius:6px;font-size:.88rem;font-family:inherit}.wac-label-create input[type=color]{width:40px;height:36px;border:1px solid var(--wac-border);border-radius:6px;padding:2px;cursor:pointer}.wac-label-create button{padding:8px 14px;background:var(--wac-primary,#1B3A4B);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem}.wac-label-create button:hover{filter:brightness(.95)}.wac-scope-filter{display:flex;gap:4px;padding:6px 12px 2px}.wac-scope-chip{flex:1;background:transparent;border:1px solid var(--wac-border,#E5E7EB);color:var(--wac-text-muted,#6B7280);padding:5px 10px;font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .1s,color .1s}.wac-scope-chip:hover{background:var(--wac-bg-hover,#F3F4F6)}.wac-scope-chip.active{background:var(--wac-primary,#1B3A4B);color:#fff;border-color:var(--wac-primary,#1B3A4B)}.wac-chat-header-meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.wac-status-badge{font-size:.65rem;color:#fff;padding:1px 8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.5}.wac-assignee-chip{font-size:.7rem;color:var(--wac-text-muted);padding:2px 8px;border-radius:999px;background:var(--wac-bg-hover,#F3F4F6);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .1s}.wac-assignee-chip:hover{background:#e5e7eb}.wac-assignee-chip.unassigned{background:transparent;border:1px dashed var(--wac-border,#E5E7EB);color:var(--wac-text-muted)}.wac-assignee-mini{display:inline-flex;align-items:center;gap:2px;font-size:.65rem;padding:1px 5px;border-radius:4px;background:var(--wac-bg-hover,#F3F4F6);color:var(--wac-text-muted)}.wac-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.wac-note-btn{background:transparent;border:none;padding:8px;cursor:pointer;color:var(--wac-text-muted,#6B7280);border-radius:50%;transition:background .15s,color .1s}.wac-note-btn:hover{background:var(--wac-bg-hover,#F3F4F6)}.wac-note-btn svg{width:20px;height:20px}.wac-note-btn.active{background:#fef3c7;color:#b8842f}.wac-input-area.note-mode{background:#fffbeb;border-top:2px solid #D4A853}.wac-input-area.note-mode .wac-textarea{background:#fffbeb}.wac-msg.wac-note{justify-content:center;margin:8px 0}.wac-note-bubble{max-width:75%;background:#fef3c7;border-left:3px solid #D4A853;padding:8px 12px;border-radius:6px;font-size:.88rem;color:#78350f;box-shadow:0 1px 2px #0000000d}.wac-note-header{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#b8842f;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.wac-note-bubble .wac-bubble-footer{margin-top:4px;opacity:.7;font-size:.68rem}.wac-assign-menu{min-width:200px}.wac-msg.wac-new{animation:wac-msg-enter .28s ease-out}@keyframes wac-msg-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wac-bubble,.wac-note-bubble{box-shadow:var(--wac-shadow-md)!important}.wac-messages .wac-msg+.wac-msg{margin-top:4px}.wac-messages .wac-msg.outgoing+.wac-msg.incoming,.wac-messages .wac-msg.incoming+.wac-msg.outgoing{margin-top:8px}.wac-bubble-text.wac-emoji-only{padding:6px 4px!important}body.dark .wac-date-sep span,html.dark .wac-date-sep span{background:var(--wac-header-bg-dark);color:var(--wac-text-dark)}body.dark .wac-media-doc:hover,html.dark .wac-media-doc:hover{background:#ffffff0f}body.dark .wac-textarea::placeholder,html.dark .wac-textarea::placeholder{color:var(--wac-text-muted-dark);opacity:.7}.wac-toast-container{position:fixed;top:16px;right:16px;z-index:11000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.wac-toast{min-width:260px;max-width:380px;padding:10px 14px;background:var(--wac-sidebar-bg);color:var(--wac-text);border-left:3px solid var(--wac-primary);border-radius:var(--wac-radius-sm);box-shadow:var(--wac-shadow-lg);font-size:var(--wac-font-sm);display:flex;align-items:center;gap:8px;pointer-events:auto;animation:wac-toast-in .2s ease-out}.wac-toast.error{border-left-color:#b91c1c}.wac-toast.success{border-left-color:#609165}.wac-toast.warning{border-left-color:#d4a853}.wac-toast svg{width:16px;height:16px;flex-shrink:0}body.dark .wac-toast,html.dark .wac-toast{background:var(--wac-sidebar-bg-dark);color:var(--wac-text-dark)}@keyframes wac-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.wac-header-more-btn{position:relative}.wac-header-more-menu{position:absolute;top:calc(100%+4px);right:0;background:var(--wac-sidebar-bg);border:1px solid var(--wac-border);border-radius:var(--wac-radius-md);box-shadow:var(--wac-shadow-lg);min-width:200px;padding:4px;z-index:1000}.wac-header-more-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--wac-radius-sm);color:var(--wac-text);font-size:var(--wac-font-sm);cursor:pointer;text-align:left}.wac-header-more-menu button:hover{background:var(--wac-hover)}.wac-header-more-menu button svg{width:16px;height:16px;flex-shrink:0;color:var(--wac-text-muted)}body.dark .wac-header-more-menu,html.dark .wac-header-more-menu{background:var(--wac-sidebar-bg-dark);border-color:var(--wac-border-dark)}body.dark .wac-header-more-menu button,html.dark .wac-header-more-menu button{color:var(--wac-text-dark)}body.dark .wac-header-more-menu button:hover,html.dark .wac-header-more-menu button:hover{background:var(--wac-hover-dark)}.wac-filter-row{display:flex;align-items:center;gap:6px;padding:6px 10px 4px;border-bottom:1px solid var(--wac-border)}.wac-filter-row .wac-filter-tabs{flex:1;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:0;border-bottom:none}.wac-filter-row .wac-filter-tabs::-webkit-scrollbar{display:none}.wac-scope-btn,.wac-labels-btn{display:inline-flex;align-items:center;gap:5px;background:var(--wac-hover);border:none;color:var(--wac-text-muted);padding:5px 10px;font-size:.78rem;font-weight:500;border-radius:16px;cursor:pointer;white-space:nowrap;transition:all .15s;line-height:1}.wac-scope-btn svg,.wac-labels-btn svg{width:13px;height:13px;flex-shrink:0}.wac-scope-btn svg:last-child{width:10px;height:10px;opacity:.6;margin-left:1px}.wac-scope-btn:hover,.wac-labels-btn:hover{background:var(--wac-active);color:var(--wac-text)}.wac-scope-btn.active,.wac-labels-btn.active{background:var(--wac-primary-light);color:var(--wac-primary);font-weight:600}.wac-scope-btn.active svg,.wac-labels-btn.active svg{opacity:1}#wac-scope-label{font-weight:inherit}#wac-labels-btn-count{margin-left:2px;padding:1px 6px;border-radius:10px;background:var(--wac-primary);color:#fff;font-size:.68rem;font-weight:600;line-height:1.3}.wac-labels-btn:not(.active) #wac-labels-btn-count:empty{display:none}.wac-filter-row .wac-scope-btn{position:relative;margin-left:6px}.wac-filter-row .wac-scope-btn:before{content:"";position:absolute;left:-5px;top:6px;bottom:6px;width:1px;background:var(--wac-border)}body.dark .wac-scope-btn,html.dark .wac-scope-btn,body.dark .wac-labels-btn,html.dark .wac-labels-btn{background:var(--wac-hover-dark);color:var(--wac-text-muted-dark)}body.dark .wac-scope-btn:hover,html.dark .wac-scope-btn:hover,body.dark .wac-labels-btn:hover,html.dark .wac-labels-btn:hover{background:var(--wac-active-dark);color:var(--wac-text-dark)}body.dark .wac-filter-row .wac-scope-btn:before,html.dark .wac-filter-row .wac-scope-btn:before{background:var(--wac-border-dark)}.wac-scope-filter,.wac-label-bar{display:none!important}.wac-chat-header-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.wac-chat-header-name{font-weight:600;font-size:var(--wac-font-md);color:var(--wac-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.wac-chat-header-meta,.wac-chat-header-labels{display:none!important}body.dark .wac-chat-header-name,html.dark .wac-chat-header-name{color:var(--wac-text-dark)}.wac-chat-header-name-row .wac-status-badge{font-size:.6rem;padding:1px 6px}.wac-chat-header-name-row .wac-assignee-chip{font-size:var(--wac-font-xs);padding:1px 7px}.wac-chat-item{padding:8px 10px!important}.wac-chat-avatar{width:40px!important;height:40px!important;min-width:40px;font-size:.85rem}.wac-chat-item .wac-chat-preview{font-size:var(--wac-font-xs)}.wac-chat-item .wac-chat-meta .wac-assignee-mini,.wac-chat-item .wac-chat-meta .wac-mute-icon,.wac-chat-item .wac-chat-meta .wac-status-dot{opacity:0;transition:opacity .15s;max-width:0;overflow:hidden;margin:0;padding:0}.wac-chat-item:hover .wac-chat-meta .wac-assignee-mini,.wac-chat-item:hover .wac-chat-meta .wac-mute-icon,.wac-chat-item:hover .wac-chat-meta .wac-status-dot,.wac-chat-item.active .wac-chat-meta .wac-assignee-mini,.wac-chat-item.active .wac-chat-meta .wac-mute-icon,.wac-chat-item.active .wac-chat-meta .wac-status-dot,.wac-chat-item.has-unread .wac-chat-meta .wac-status-dot{opacity:1;max-width:200px;margin-left:4px}.wac-chat-item .wac-chat-meta .wac-mute-icon{opacity:.8;max-width:20px}.wac-mention-dd{position:fixed;background:var(--wac-sidebar-bg);border:1px solid var(--wac-border);border-radius:var(--wac-radius-md);box-shadow:var(--wac-shadow-lg);max-height:260px;overflow-y:auto;z-index:9999;padding:4px;min-width:220px}.wac-mention-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.wac-mention-item:hover,.wac-mention-item.active{background:var(--wac-hover)}.wac-mention-avatar{width:24px;height:24px;border-radius:50%;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.wac-mention-name{font-size:var(--wac-font-sm);color:var(--wac-text)}.wac-mention-empty{padding:12px;color:var(--wac-text-muted);font-size:var(--wac-font-sm);text-align:center}body.dark .wac-mention-dd,html.dark .wac-mention-dd{background:var(--wac-sidebar-bg-dark);border-color:var(--wac-border-dark)}body.dark .wac-mention-item:hover,html.dark .wac-mention-item:hover,body.dark .wac-mention-item.active,html.dark .wac-mention-item.active{background:var(--wac-hover-dark)}body.dark .wac-mention-name,html.dark .wac-mention-name{color:var(--wac-text-dark)}.wac-mention-tag{background:var(--wac-primary-light);color:var(--wac-primary);padding:1px 5px;border-radius:4px;font-weight:500}body.dark .wac-mention-tag,html.dark .wac-mention-tag{background:#1b3a4b2e;color:#eaf1f5}.wac-note-bubble{position:relative}.wac-note-actions{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}.wac-note-bubble:hover .wac-note-actions{opacity:1}.wac-note-action{background:transparent;border:none;padding:3px;cursor:pointer;color:#b8842f;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.wac-note-action:hover{background:#b4530926}.wac-note-action.danger:hover{color:#b91c1c;background:#b91c1c1f}.wac-note-action svg{width:13px;height:13px}.wac-note-edited{margin-left:6px;font-size:.65rem;color:var(--wac-text-muted);font-style:italic}.wac-msg.wac-note.pinned .wac-note-bubble{border-left-width:4px;border-left-color:#d4a853;box-shadow:0 2px 8px #d4a8532e}.wac-note-bubble.editing{border-left-color:#6b8a9a}.wac-edit-note-ta{width:100%;min-height:80px;background:#fff;border:1px solid var(--wac-border);border-radius:6px;padding:6px 8px;font-size:var(--wac-font-sm);font-family:inherit;color:var(--wac-text);resize:vertical;margin-top:4px}.wac-edit-note-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.wac-edit-note-actions button{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-size:var(--wac-font-xs);font-weight:500}.wac-edit-note-actions .btn-sec{background:transparent;color:var(--wac-text-muted)}.wac-edit-note-actions .btn-sec:hover{color:var(--wac-text)}.wac-edit-note-actions .btn-pri{background:var(--wac-primary);color:#fff}.wac-edit-note-actions .btn-pri:hover{filter:brightness(.95)}body.dark .wac-edit-note-ta,html.dark .wac-edit-note-ta{background:var(--wac-input-bg-dark);color:var(--wac-text-dark);border-color:var(--wac-border-dark)}.wac-pinned-banner{background:linear-gradient(to right,#fef3c7,#fef9e7);border-bottom:1px solid #FCD34D;padding:6px 12px;max-height:90px;overflow-y:auto}.wac-pinned-item{display:flex;align-items:center;gap:6px;padding:4px 6px;cursor:pointer;border-radius:4px;font-size:var(--wac-font-xs);color:#78350f;transition:background .1s}.wac-pinned-item:hover{background:#78350f14}.wac-pinned-item svg{width:11px;height:11px;color:#b8842f;flex-shrink:0}.wac-pinned-author{font-weight:600}.wac-pinned-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}body.dark .wac-pinned-banner,html.dark .wac-pinned-banner{background:linear-gradient(to right,#2a2410,#221e0e);border-bottom-color:#78350f}body.dark .wac-pinned-item,html.dark .wac-pinned-item{color:#fcd34d}.wac-msg.wac-flash .wac-note-bubble{animation:wac-flash 1.2s ease-out}@keyframes wac-flash{0%{box-shadow:0 0 0 4px #d4a85399}to{box-shadow:0 2px 4px #0000001f}}.wac-notes-only-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--wac-border);color:var(--wac-text-muted);padding:4px 10px;font-size:var(--wac-font-xs);font-weight:500;border-radius:16px;cursor:pointer;margin-right:6px;transition:all .15s}.wac-notes-only-toggle svg{width:13px;height:13px}.wac-notes-only-toggle:hover{background:var(--wac-hover);color:var(--wac-text)}.wac-notes-only-toggle.active{background:#fef3c7;color:#b8842f;border-color:#fcd34d}body.dark .wac-notes-only-toggle,html.dark .wac-notes-only-toggle{border-color:var(--wac-border-dark);color:var(--wac-text-muted-dark)}body.dark .wac-notes-only-toggle:hover,html.dark .wac-notes-only-toggle:hover{background:var(--wac-hover-dark);color:var(--wac-text-dark)}.wac-media-unavailable{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0000000a;border:1px dashed var(--wac-border);border-radius:8px;color:var(--wac-text-muted);font-size:var(--wac-font-sm);font-style:italic}.wac-media-unavailable svg{width:16px;height:16px;flex-shrink:0}body.dark .wac-media-unavailable,html.dark .wac-media-unavailable{background:#ffffff0a;border-color:var(--wac-border-dark);color:var(--wac-text-muted-dark)}.wac-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wac-modal-header h3{margin:0;font-size:var(--wac-font-lg);font-weight:600;color:var(--wac-text)}.wac-modal-close{background:transparent;border:none;color:var(--wac-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.wac-modal-close:hover{background:var(--wac-hover);color:var(--wac-text)}.wac-modal-close svg{width:18px;height:18px}.wac-modal-body{font-size:var(--wac-font-sm);color:var(--wac-text)}body.dark .wac-modal-header h3,html.dark .wac-modal-header h3,body.dark .wac-modal-body,html.dark .wac-modal-body{color:var(--wac-text-dark)}body.dark .wac-modal-close:hover,html.dark .wac-modal-close:hover{background:var(--wac-hover-dark);color:var(--wac-text-dark)}#page-rotina{--r-border:rgba(27,58,75,.32);--r-border-soft:rgba(27,58,75,.16);--r-text:#0f172a;--r-text-soft:#475569;--r-text-muted:#64748b;--r-bg:#ffffff;--r-bg-soft:#f8fafc;--r-primary:#1B3A4B;--r-primary-soft:rgba(27,58,75,.08);--r-success:#609165;--r-success-soft:#ecfdf5;--r-danger:#B91C1C;--r-danger-soft:#fef2f2;--r-radius:10px;--r-radius-sm:6px;--r-shadow-sm:0 1px 2px rgba(15,23,42,.05);--r-shadow:0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04)}.dark #page-rotina{--r-border:rgba(255,255,255,.08);--r-border-soft:rgba(255,255,255,.05);--r-text:#e5e7eb;--r-text-soft:#9ca3af;--r-text-muted:#6b7280;--r-bg:#1e293b;--r-bg-soft:rgba(255,255,255,.02);--r-primary:#6B8A9A;--r-primary-soft:rgba(27,58,75,.12);--r-success-soft:rgba(96,145,101,.12);--r-danger-soft:rgba(185,28,28,.12);--r-shadow-sm:none;--r-shadow:0 1px 2px rgba(0,0,0,.2)}#page-rotina .routine-container{padding:0 0 32px}#page-rotina .routine-tabs{display:inline-flex;gap:2px;background:var(--r-bg-soft);padding:3px;border-radius:8px;border:1px solid var(--r-border-soft)}#page-rotina .routine-tab{background:transparent;border:0;padding:6px 14px;font-size:13px;font-weight:500;color:var(--r-text-soft);cursor:pointer;border-radius:6px;transition:color .12s ease,background .12s ease;letter-spacing:-.01em}#page-rotina .routine-tab:hover{color:var(--r-text)}#page-rotina .routine-tab.active{background:var(--r-bg);color:var(--r-text);box-shadow:var(--r-shadow-sm);font-weight:600}#page-rotina .routine-actions{display:flex;gap:8px}#page-rotina .routine-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:var(--r-radius-sm);border:1px solid var(--r-border);background:var(--r-bg);color:var(--r-text);cursor:pointer;transition:all .12s ease}#page-rotina .routine-actions .btn:hover{border-color:var(--r-text-muted);background:var(--r-bg-soft)}#page-rotina .routine-actions .btn-primary{background:var(--r-primary);border-color:var(--r-primary);color:#fff}#page-rotina .routine-actions .btn-primary:hover{background:#14303f;border-color:#14303f}#page-rotina .routine-weeknav{display:inline-flex;align-items:center;gap:8px}#page-rotina .routine-weeknav .btn-icon{width:28px;height:28px;border-radius:var(--r-radius-sm);border:1px solid var(--r-border);background:var(--r-bg);color:var(--r-text-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:0;transition:all .12s ease}#page-rotina .routine-weeknav .btn-icon:hover{border-color:var(--r-text-muted);color:var(--r-text);background:var(--r-bg-soft)}#page-rotina .routine-weeklabel{font-weight:600;font-size:14px;color:var(--r-text);letter-spacing:-.01em;min-width:200px}#page-rotina .btn-sm{padding:5px 12px;font-size:12px;border-radius:var(--r-radius-sm);border:1px solid var(--r-border);background:var(--r-bg);color:var(--r-text-soft);cursor:pointer;font-weight:500}#page-rotina .btn-sm:hover{color:var(--r-text);background:var(--r-bg-soft)}#page-rotina .routine-progress{flex:1;display:flex;align-items:center;gap:10px;justify-content:flex-end}#page-rotina .routine-progress-bar{flex:1;max-width:240px;height:4px;background:var(--r-border);border-radius:999px;overflow:hidden}#page-rotina .routine-progress-fill{height:100%;background:var(--r-success);border-radius:999px;transition:width .3s ease}#page-rotina .routine-progress-text{font-size:12px;font-weight:500;color:var(--r-text-soft);min-width:84px;text-align:right;font-variant-numeric:tabular-nums}#page-rotina .routine-grid{display:grid!important;grid-template-columns:repeat(7,minmax(290px,1fr))!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:8px;width:100%;min-width:0}#page-rotina .routine-grid[data-cols="5"]{grid-template-columns:repeat(5,minmax(290px,1fr))!important}#page-rotina .routine-day{background:var(--r-bg);border:1px solid var(--r-border);border-radius:var(--r-radius);padding:0;display:flex;flex-direction:column;gap:0;min-height:240px;transition:box-shadow .12s ease,border-color .12s ease;position:relative;box-shadow:var(--r-shadow-sm);overflow:hidden}#page-rotina .routine-day:hover{box-shadow:var(--r-shadow);border-color:#1b3a4b6b}#page-rotina .routine-day.today{border-color:var(--r-primary);box-shadow:0 0 0 1px var(--r-primary),var(--r-shadow)}#page-rotina .routine-day.today:before{content:"";position:absolute;top:-1px;left:10px;right:10px;height:2px;background:var(--r-primary);border-radius:0 0 2px 2px}#page-rotina .routine-day.holiday{background:var(--r-bg-soft)!important}#page-rotina .routine-day.overdue{border-color:var(--r-danger)!important}#page-rotina .routine-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:12px 10px 10px;background:var(--r-bg-soft);border-bottom:2px solid var(--r-border)!important}#page-rotina .routine-day.today .routine-day-header{background:var(--r-primary)}#page-rotina .routine-day-name{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--r-text-soft);text-transform:uppercase}#page-rotina .routine-day.today .routine-day-name{color:#ffffffe6}#page-rotina .routine-day-date{font-size:16px;font-weight:700;color:var(--r-text);letter-spacing:-.02em;margin:0;line-height:1.1}#page-rotina .routine-day.today .routine-day-date{color:#fff}#page-rotina .routine-day-count{font-size:11px;color:var(--r-text-soft);font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}#page-rotina .routine-day.today .routine-day-count{color:#ffffffe6}#page-rotina .routine-day-overdue{background:var(--r-danger-soft);color:var(--r-danger);font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.02em;margin-top:4px;border:1px solid var(--r-danger)}#page-rotina .routine-day.today .routine-day-overdue{background:#ffffff2e;color:#fff;border-color:#fff6}#page-rotina .routine-holiday-banner{display:flex;align-items:center;gap:6px;background:var(--r-bg-soft);color:var(--r-text-soft);font-size:11px;font-weight:500;padding:8px 12px;border-bottom:1px dashed var(--r-border)}#page-rotina .routine-holiday-banner span{flex:1}#page-rotina .routine-holiday-remove{background:transparent;border:0;color:var(--r-text-muted);cursor:pointer;padding:2px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}#page-rotina .routine-holiday-remove:hover{color:var(--r-danger);background:var(--r-danger-soft)}#page-rotina .routine-day-items{display:flex;flex-direction:column;gap:0;flex:1}#page-rotina .routine-day-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--r-text-muted);font-size:11px;padding:28px 12px;opacity:.6;text-align:center}#page-rotina .routine-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--r-bg);border:0!important;border-left:3px solid #D4A853!important;border-radius:0;transition:background .12s ease;position:relative;box-sizing:border-box}#page-rotina .routine-day-items>.routine-item+.routine-item{border-top:1.5px solid #475569!important}#page-rotina .routine-item:hover{background:var(--r-bg-soft)}#page-rotina .routine-item.done{border-left-color:var(--r-success)!important}#page-rotina .routine-item.skipped{border-left-color:var(--r-text-muted)!important}#page-rotina .routine-item.pending{border-left-color:#d4a853!important}#page-rotina .routine-day.overdue .routine-item.pending{border-left-color:var(--r-danger)!important}#page-rotina .routine-item-checkbox{width:22px;height:22px;flex:0 0 22px;min-width:22px;min-height:22px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--r-border);background:var(--r-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-top:1px;color:transparent;transition:all .12s ease}#page-rotina .routine-item-checkbox svg{width:14px;height:14px}#page-rotina .routine-item-checkbox:hover{border-color:var(--r-success);background:var(--r-success-soft);color:var(--r-success)}#page-rotina .routine-item.done .routine-item-checkbox{background:var(--r-success);border-color:var(--r-success);color:#fff}#page-rotina .routine-item.skipped .routine-item-checkbox{background:var(--r-bg-soft);border-color:var(--r-text-muted);color:var(--r-text-muted)}#page-rotina .routine-item-body{flex:1;min-width:0}#page-rotina .routine-item-title{font-size:12.5px;font-weight:500;color:var(--r-text);line-height:1.4;letter-spacing:-.005em;word-wrap:break-word;display:flex;align-items:center;gap:6px;flex-wrap:wrap}#page-rotina .routine-item.done .routine-item-title{text-decoration:line-through;color:var(--r-text-soft);text-decoration-color:var(--r-text-muted)}#page-rotina .routine-item.skipped .routine-item-title{color:var(--r-text-soft)}#page-rotina .routine-item-desc{font-size:11.5px;color:var(--r-text-soft);margin-top:3px;line-height:1.4}#page-rotina .routine-item-notes{font-size:10.5px;color:var(--r-text-muted);font-style:italic;line-height:1.4}#page-rotina .routine-adhoc-tag{display:inline-flex;align-items:center;background:var(--r-primary-soft);color:var(--r-primary);font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}#page-rotina .routine-item-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}#page-rotina .routine-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--r-primary);color:#fff;font-size:8.5px;font-weight:600;border:1.5px solid var(--r-bg);margin-left:-5px}#page-rotina .routine-item-meta .routine-avatar:first-child{margin-left:0}#page-rotina .routine-avatar-more{background:var(--r-bg);color:var(--r-text-soft);border:1.5px solid var(--r-border)}#page-rotina .routine-item-menu-wrap{position:relative;flex-shrink:0}#page-rotina .routine-item-menu-btn{width:22px;height:22px;border:0;background:transparent;color:var(--r-text-muted);cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:all .12s ease;margin-top:-1px}#page-rotina .routine-item:hover .routine-item-menu-btn,#page-rotina .routine-item-menu-btn:focus{opacity:1}#page-rotina .routine-item-menu-btn:hover{background:var(--r-bg-soft);color:var(--r-text)}#page-rotina .routine-item-menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--r-bg);border:1px solid var(--r-border);border-radius:var(--r-radius-sm);box-shadow:0 6px 16px #0f172a14,0 2px 4px #0f172a0a;padding:3px;display:none;min-width:150px;z-index:10}#page-rotina .routine-item-menu.open{display:block}#page-rotina .routine-menu-item{width:100%;text-align:left;background:transparent;border:0;padding:6px 10px;font-size:12px;color:var(--r-text);cursor:pointer;border-radius:3px;white-space:nowrap}#page-rotina .routine-menu-item:hover{background:var(--r-bg-soft)}#page-rotina .routine-menu-danger{color:var(--r-danger)}#page-rotina .routine-menu-danger:hover{background:var(--r-danger-soft)}#page-rotina .routine-adhoc-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--r-bg-soft);border:0;border-top:1.5px dashed var(--r-border)!important;border-radius:0;padding:9px 12px;color:var(--r-text-soft);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease;margin-top:auto;text-transform:uppercase;letter-spacing:.04em}#page-rotina .routine-adhoc-btn:hover{color:var(--r-primary);background:var(--r-primary-soft)}#page-rotina .routine-adhoc-btn svg{width:12px;height:12px}.routine-modal-overlay{position:fixed;inset:0;background:#0f172a80;display:none;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(2px)}.routine-modal-overlay.active{display:flex!important}.routine-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0f172a26}.routine-modal-wide{max-width:720px}.routine-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.routine-modal-header h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.routine-modal-header .modal-close{background:transparent;border:0;font-size:22px;cursor:pointer;color:#94a3b8;padding:0;width:26px;height:26px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.routine-modal-header .modal-close:hover{background:#f1f5f9;color:#0f172a}.routine-modal-body{padding:18px 20px;overflow-y:auto}.dark .routine-modal{background:#1e293b;color:#e5e7eb;box-shadow:0 20px 40px #0006}.dark .routine-modal-header{border-color:#ffffff0f}.dark .routine-modal-header .modal-close{color:#6b7280}.dark .routine-modal-header .modal-close:hover{background:#ffffff0d;color:#e5e7eb}.routine-form{display:flex;flex-direction:column;gap:12px}.routine-form label{font-size:12px;font-weight:600;color:#0f172a;letter-spacing:-.005em}.routine-form .req{color:#b91c1c;font-weight:400;margin-left:2px}.routine-form input[type=text],.routine-form textarea,.routine-form select{padding:9px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease}.routine-form input:focus,.routine-form textarea:focus,.routine-form select:focus{outline:none;border-color:#1b3a4b;box-shadow:0 0 0 3px #1b3a4b1a}.routine-form textarea{resize:vertical;min-height:60px}.routine-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:14px;border-top:1px solid #f1f5f9}.routine-form-actions .btn,.routine-tpl-newbox .btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid #e5e7eb;background:#fff;color:#0f172a;cursor:pointer;transition:all .12s ease}.routine-form-actions .btn-outline:hover{border-color:#64748b}.routine-form-actions .btn-primary,.routine-tpl-newbox .btn-primary{background:#1b3a4b;border-color:#1b3a4b;color:#fff}.routine-form-actions .btn-primary:hover{background:#14303f;border-color:#14303f}.dark .routine-form label{color:#e5e7eb}.dark .routine-form input[type=text],.dark .routine-form textarea,.dark .routine-form select{background:#ffffff08;border-color:#ffffff14;color:#e5e7eb}.dark .routine-form-actions{border-color:#ffffff0f}.routine-weekday-picker{display:flex;gap:4px;flex-wrap:wrap}.routine-weekday-check{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;user-select:none;color:#64748b;transition:all .12s ease;letter-spacing:.02em}.routine-weekday-check input{display:none}.routine-weekday-check.active{background:#1b3a4b;border-color:#1b3a4b;color:#fff}.routine-weekday-check:hover:not(.active){border-color:#1b3a4b;color:#1b3a4b}.dark .routine-weekday-check{border-color:#ffffff14;color:#9ca3af}.routine-assignees{display:flex;flex-wrap:wrap;gap:4px;max-height:140px;overflow-y:auto;padding:8px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.routine-assignee-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;user-select:none;background:#fff;border:1px solid transparent;transition:all .12s ease}.routine-assignee-check:hover{border-color:#e5e7eb}.routine-assignee-check input{margin:0;cursor:pointer;accent-color:#1B3A4B}.dark .routine-assignees{background:#ffffff05;border-color:#ffffff0f}.dark .routine-assignee-check{background:#ffffff08}.routine-tpl-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.routine-tpl-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .12s ease}.routine-tpl-row:hover{border-color:#cbd5e1}.routine-tpl-row.inactive{opacity:.5}.routine-tpl-title{font-weight:600;font-size:13px;color:#0f172a;letter-spacing:-.01em}.routine-tpl-meta{font-size:11px;color:#64748b;margin-top:3px}.routine-tpl-actions{display:flex;gap:4px}.routine-tpl-actions .btn-icon{width:26px;height:26px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.routine-tpl-actions .btn-icon:hover{background:#fff;border-color:#e5e7eb;color:#0f172a}.routine-tpl-newbox{padding-top:10px;border-top:1px solid #f1f5f9;text-align:center}.routine-empty{text-align:center;padding:32px 20px;color:#94a3b8;font-size:13px}.dark .routine-tpl-row{background:#ffffff05;border-color:#ffffff0f}.dark .routine-tpl-title{color:#e5e7eb}#page-rotina .routine-history{background:var(--r-bg);border:1px solid var(--r-border-soft);border-radius:var(--r-radius);padding:22px}.history-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.history-navmonth{display:flex;align-items:center;gap:8px}.history-monthlabel{font-weight:600;font-size:15px;color:var(--r-text);text-transform:capitalize;min-width:220px;text-align:center;letter-spacing:-.01em}.history-actions{display:flex;gap:8px;align-items:center}.routine-select{padding:7px 10px;border:1px solid var(--r-border);border-radius:var(--r-radius-sm);font-size:13px;background:var(--r-bg);color:var(--r-text)}.history-actions .btn{padding:7px 14px;border-radius:var(--r-radius-sm);font-size:13px;font-weight:500;border:1px solid var(--r-border);background:var(--r-bg);color:var(--r-text);cursor:pointer;transition:all .12s ease}.history-actions .btn-outline:hover{border-color:var(--r-text-muted);background:var(--r-bg-soft)}.history-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}.history-kpi{background:var(--r-bg-soft);border:1px solid var(--r-border-soft);border-radius:var(--r-radius-sm);padding:14px}.history-kpi-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--r-text-muted);margin-bottom:6px}.history-kpi-value{font-size:24px;font-weight:700;color:var(--r-text);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.history-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-panel{background:var(--r-bg-soft);border:1px solid var(--r-border-soft);border-radius:var(--r-radius-sm);padding:16px 18px}.history-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--r-text-muted);margin-bottom:14px}.history-weekday{display:flex;flex-direction:column;gap:10px}.history-wd-row{display:grid;grid-template-columns:44px 1fr 110px;gap:12px;align-items:center;font-size:12px}.history-wd-label{font-weight:600;color:var(--r-text);font-variant-numeric:tabular-nums}.history-wd-bar{height:6px;background:var(--r-border);border-radius:999px;overflow:hidden}.history-wd-fill{height:100%;background:var(--r-success);border-radius:999px;transition:width .4s ease}.history-wd-val{text-align:right;font-weight:600;font-size:11px;color:var(--r-text);font-variant-numeric:tabular-nums}.history-wd-count{color:var(--r-text-muted);font-weight:500;margin-left:4px}.history-top-list{list-style:none;padding:0;margin:0;counter-reset:top}.history-top-list li{counter-increment:top;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--r-border-soft);font-size:13px;gap:10px}.history-top-list li:last-child{border-bottom:0;padding-bottom:0}.history-top-list li:before{content:counter(top);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--r-bg);color:var(--r-text-soft);border-radius:50%;font-size:10px;font-weight:600;margin-right:8px;border:1px solid var(--r-border);flex-shrink:0;font-variant-numeric:tabular-nums}.history-top-title{flex:1;color:var(--r-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-top-count{background:var(--r-danger-soft);color:var(--r-danger);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}@media(max-width:1100px){#page-rotina .routine-grid{grid-template-columns:repeat(7,minmax(280px,280px))!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}#page-rotina .routine-grid[data-cols="5"]{grid-template-columns:repeat(5,minmax(280px,280px))!important}#page-rotina .routine-day{scroll-snap-align:start}}@media(max-width:800px){.history-kpis{grid-template-columns:repeat(2,1fr)}.history-panels{grid-template-columns:1fr}}@media(max-width:520px){#page-rotina .routine-grid{grid-template-columns:repeat(7,minmax(85vw,85vw))!important;gap:10px!important;scroll-snap-type:x mandatory}#page-rotina .routine-grid[data-cols="5"]{grid-template-columns:repeat(5,minmax(85vw,85vw))!important}#page-rotina .routine-day{min-height:auto;scroll-snap-align:center}#page-rotina .routine-item-checkbox{width:26px;height:26px;flex:0 0 26px;min-width:26px;min-height:26px}#page-rotina .routine-item-checkbox svg{width:16px;height:16px}}.routine-edit-notice{display:flex;gap:8px;align-items:flex-start;background:var(--r-primary-soft,#F7F5F0);color:var(--r-primary,#1B3A4B);font-size:11.5px;line-height:1.45;padding:8px 10px;border-radius:6px;margin-bottom:4px}.routine-edit-notice svg{flex-shrink:0;margin-top:2px}.routine-modal-header h3:after,.lb-section-title:after{content:":";color:#1b3a4b73;margin-left:1px}.routine-modal-header h3:has(span):after{content:""}#page-produtos .ps-container{width:100%;padding:20px}#page-produtos .ps-header{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:18px}#page-produtos .ps-header h1{font-size:1.35rem;font-weight:700;margin:0;letter-spacing:-.02em}#page-produtos .ps-header p{margin:2px 0 0;font-size:.825rem}#page-produtos .ps-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;flex-shrink:0}#page-produtos .ps-stats--inline{display:flex!important;grid-template-columns:none!important;gap:16px;margin:0!important;padding:0 14px;border-left:1px solid rgba(255,255,255,.18);flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center}#page-produtos .ps-stats--inline>div,#page-produtos .ps-stats--inline .ps-stat-card{background:transparent!important;border:0!important;padding:2px 0!important;min-width:88px;color:#fff}#page-produtos .ps-stats--inline [class*=-value],#page-produtos .ps-stats--inline strong{font-size:18px!important;color:#fff!important;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:700}#page-produtos .ps-stats--inline [class*=-label],#page-produtos .ps-stats--inline small{font-size:10.5px!important;color:#ffffffc7!important;text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){#page-produtos .ps-stats--inline{order:3;width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:10px 0 0;margin-top:4px!important}}#page-produtos .ps-btn,.ps-modal .ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md,6px);font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--foreground,var(--fd-navy));transition:background .15s,border-color .15s,transform .1s;line-height:1;white-space:nowrap}#page-produtos .ps-btn:hover,.ps-modal .ps-btn:hover{background:var(--fd-slate-100)}#page-produtos .ps-btn:active,.ps-modal .ps-btn:active{transform:translateY(1px)}#page-produtos .ps-btn-primary,.ps-modal .ps-btn-primary{background:var(--fd-blue,#1B3A4B);color:#fff;border-color:var(--fd-blue,#1B3A4B)}#page-produtos .ps-btn-primary:hover,.ps-modal .ps-btn-primary:hover{background:var(--primary-dark,#14303f);border-color:var(--primary-dark,#14303f)}#page-produtos .ps-btn-outline,.ps-modal .ps-btn-outline{border-color:var(--border,var(--fd-slate-200));background:#fff}#page-produtos .ps-btn-outline:hover,.ps-modal .ps-btn-outline:hover{background:var(--fd-slate-50);border-color:var(--fd-slate-300)}#page-produtos .ps-btn-danger,.ps-modal .ps-btn-danger{border-color:#fca5a5;color:var(--fd-red,#B91C1C);background:#fff}#page-produtos .ps-btn-danger:hover,.ps-modal .ps-btn-danger:hover{background:var(--fd-red-light)}#page-produtos .ps-btn svg,.ps-modal .ps-btn svg{width:16px;height:16px;flex-shrink:0}#page-produtos .ps-icon-btn,.ps-modal .ps-icon-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md,6px);border:1px solid var(--border,var(--fd-slate-200));background:#fff;color:var(--muted-foreground,var(--fd-slate-500));cursor:pointer;transition:background .15s,color .15s,border-color .15s}#page-produtos .ps-icon-btn:hover,.ps-modal .ps-icon-btn:hover{background:var(--fd-slate-50);color:var(--foreground,var(--fd-navy));border-color:var(--fd-slate-300)}#page-produtos .ps-icon-btn.is-danger,.ps-modal .ps-icon-btn.is-danger{border-color:#fca5a5;color:var(--fd-red)}#page-produtos .ps-icon-btn.is-danger:hover,.ps-modal .ps-icon-btn.is-danger:hover{background:var(--fd-red-light)}#page-produtos .ps-icon-btn.is-success,.ps-modal .ps-icon-btn.is-success{border-color:#86efac;color:var(--fd-emerald)}#page-produtos .ps-icon-btn.is-success:hover,.ps-modal .ps-icon-btn.is-success:hover{background:var(--fd-emerald-light)}#page-produtos .ps-icon-btn svg,.ps-modal .ps-icon-btn svg{width:16px;height:16px}#page-produtos .ps-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}#page-produtos .ps-stat-card{background:var(--card,#fff);border:1px solid var(--border,var(--fd-slate-200));border-left:3px solid var(--stat-color,var(--fd-slate-400));border-radius:var(--radius-md,6px);padding:14px;transition:transform .2s,box-shadow .2s}#page-produtos .ps-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}#page-produtos .ps-stat-label{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px;font-weight:600}#page-produtos .ps-stat-value{font-size:1.375rem;font-weight:700;margin-top:4px;color:var(--foreground,var(--fd-navy))}#page-produtos .ps-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px));gap:8px;margin-bottom:16px}#page-produtos .ps-input,#page-produtos .ps-select,.ps-modal .ps-input,.ps-modal .ps-select,.ps-modal .ps-textarea{width:100%;padding:9px 12px;border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);background:#fff;font-size:.875rem;color:var(--foreground,var(--fd-navy));transition:border-color .15s,box-shadow .15s;font-family:inherit;height:40px;box-sizing:border-box}.ps-modal .ps-textarea{height:auto;min-height:80px;padding:10px 12px;line-height:1.5;resize:vertical}#page-produtos .ps-input:focus,#page-produtos .ps-select:focus,.ps-modal .ps-input:focus,.ps-modal .ps-select:focus,.ps-modal .ps-textarea:focus{outline:none;border-color:var(--fd-blue,#1B3A4B);box-shadow:0 0 0 3px var(--fd-blue-50)}#page-produtos .ps-input::placeholder,.ps-modal .ps-input::placeholder,.ps-modal .ps-textarea::placeholder{color:var(--fd-slate-400)}#page-produtos .ps-search-wrap{position:relative}#page-produtos .ps-search-wrap .ps-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--fd-slate-400);pointer-events:none}#page-produtos .ps-search-wrap .ps-input{padding-left:36px}#page-produtos .ps-table-wrap{background:#fff;border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-lg,8px);overflow:hidden;box-shadow:var(--shadow-sm)}#page-produtos .ps-table{width:100%;border-collapse:collapse;font-size:.875rem}#page-produtos .ps-table thead{background:var(--fd-slate-50);border-bottom:1px solid var(--border,var(--fd-slate-200))}#page-produtos .ps-table th{padding:12px;text-align:left;font-size:.6875rem;font-weight:600;color:var(--muted-foreground,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}#page-produtos .ps-table th.is-right,#page-produtos .ps-table td.is-right{text-align:right}#page-produtos .ps-table tbody tr{border-bottom:1px solid var(--fd-slate-200);transition:background .1s}#page-produtos .ps-table tbody tr:hover{background:var(--fd-slate-50)}#page-produtos .ps-table tbody tr:last-child{border-bottom:none}#page-produtos .ps-table tbody tr.is-archived{opacity:.55}#page-produtos .ps-table td{padding:12px;vertical-align:middle}#page-produtos .ps-sku{font-family:SF Mono,Monaco,Menlo,monospace;color:var(--muted-foreground,var(--fd-slate-500));font-size:.75rem}#page-produtos .ps-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#page-produtos .ps-name strong{color:var(--foreground,var(--fd-navy))}#page-produtos .ps-desc{font-size:.75rem;color:var(--muted-foreground,var(--fd-slate-500));margin-top:3px}#page-produtos .ps-tags{margin-top:4px;display:flex;flex-wrap:wrap;gap:3px}#page-produtos .ps-price{font-weight:600;color:var(--foreground,var(--fd-navy))}#page-produtos .ps-row-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}#page-produtos .ps-badge,.ps-modal .ps-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}#page-produtos .ps-badge-tag{padding:2px 7px;font-size:.625rem;font-weight:500}#page-produtos .ps-badge-status{padding:1px 7px;font-size:.625rem;font-weight:600;border-radius:4px}#page-produtos .ps-badge-status.is-inactive{background:#fee2e2;color:#991b1b}#page-produtos .ps-badge-status.is-archived{background:var(--fd-slate-100);color:var(--fd-slate-600)}#page-produtos .ps-margin{font-size:.6875rem;margin-top:2px}#page-produtos .ps-margin.is-high{color:var(--fd-emerald)}#page-produtos .ps-margin.is-mid{color:var(--fd-amber)}#page-produtos .ps-margin.is-low{color:var(--fd-red)}#page-produtos .ps-recurring-icon{width:13px;height:13px;color:var(--fd-violet)}#page-produtos .ps-pagination{padding:12px;display:flex;justify-content:space-between;align-items:center;background:var(--fd-slate-50);border-top:1px solid var(--border,var(--fd-slate-200));flex-wrap:wrap;gap:8px}#page-produtos .ps-pagination-count{color:var(--muted-foreground,var(--fd-slate-500));font-size:.8125rem}#page-produtos .ps-pagination-pages{display:flex;gap:4px;flex-wrap:wrap}#page-produtos .ps-page-btn{min-width:32px;height:32px;padding:0 10px;border:1px solid var(--border,var(--fd-slate-200));background:#fff;color:var(--foreground,var(--fd-navy));border-radius:var(--radius-md,6px);cursor:pointer;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s}#page-produtos .ps-page-btn:hover{background:var(--fd-slate-50)}#page-produtos .ps-page-btn.is-active{background:var(--fd-blue,#1B3A4B);border-color:var(--fd-blue,#1B3A4B);color:#fff}#page-produtos .ps-empty{padding:60px 24px;text-align:center;background:#fff;border-radius:var(--radius-lg,8px);border:1px dashed var(--fd-slate-300)}#page-produtos .ps-empty svg{width:48px;height:48px;color:var(--fd-slate-300);margin-bottom:12px}#page-produtos .ps-empty-title{font-size:1rem;color:var(--fd-slate-600);margin:0;font-weight:600}#page-produtos .ps-empty-sub{font-size:.8125rem;color:var(--fd-slate-500);margin-top:8px}#page-produtos .ps-loading{padding:40px;text-align:center;color:var(--muted-foreground,var(--fd-slate-500))}#page-produtos .ps-error{padding:40px;text-align:center;color:var(--fd-red)}.ps-modal{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:psFadeIn .15s ease-out}.ps-modal.is-open{display:flex}@keyframes psFadeIn{0%{opacity:0}to{opacity:1}}@keyframes psSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.ps-modal-content{background:#fff;border-radius:var(--radius-lg,8px);max-width:820px;width:100%;max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:psSlideUp .2s ease-out}.ps-modal-header{padding:18px 22px;border-bottom:1px solid var(--border,var(--fd-slate-200));display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.ps-modal-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--foreground,var(--fd-navy))}.ps-modal-subtitle{font-size:.75rem;color:var(--muted-foreground,var(--fd-slate-500));margin-top:3px}.ps-modal-close{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md,6px);cursor:pointer;color:var(--muted-foreground,var(--fd-slate-500));transition:background .15s,color .15s;flex-shrink:0}.ps-modal-close:hover{background:var(--fd-slate-100);color:var(--foreground,var(--fd-navy))}.ps-modal-close svg{width:18px;height:18px}.ps-modal-body{padding:22px;overflow-y:auto;flex:1}.ps-modal-footer{padding:16px 22px;border-top:1px solid var(--border,var(--fd-slate-200));background:var(--fd-slate-50);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}.ps-modal .ps-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--border,var(--fd-slate-200));flex-shrink:0;overflow-x:auto}.ps-modal .ps-tab{padding:12px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted-foreground,var(--fd-slate-500));cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;transition:color .15s,border-color .15s}.ps-modal .ps-tab:hover{color:var(--foreground,var(--fd-navy))}.ps-modal .ps-tab.is-active{color:var(--fd-blue,#1B3A4B);border-bottom-color:var(--fd-blue,#1B3A4B);font-weight:600}.ps-modal .ps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps-modal .ps-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ps-modal .ps-field-full{grid-column:1 / -1}.ps-modal .ps-label{font-size:.75rem;font-weight:500;color:var(--fd-slate-700);letter-spacing:.1px}.ps-modal .ps-label.is-required:after{content:" *";color:var(--fd-red)}.ps-modal .ps-hint{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));margin-top:2px;font-style:italic}.ps-modal .ps-input-group{position:relative}.ps-modal .ps-input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fd-slate-400);font-size:.8125rem;pointer-events:none;font-weight:500}.ps-modal .ps-input-group .ps-input{padding-left:32px}.ps-modal .ps-color-input{width:100%;height:40px;padding:3px;border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);cursor:pointer;background:#fff}.ps-modal .ps-form-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--fd-slate-200)}.ps-modal .ps-form-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.ps-modal .ps-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ps-modal .ps-section-icon{width:32px;height:32px;border-radius:var(--radius-md,6px);background:var(--fd-blue-50);color:var(--fd-blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ps-modal .ps-section-icon svg{width:16px;height:16px}.ps-modal .ps-section-title{font-size:.9375rem;font-weight:600;color:var(--foreground,var(--fd-navy));margin:0;line-height:1.2}.ps-modal .ps-section-sub{font-size:.75rem;color:var(--muted-foreground,var(--fd-slate-500));margin-top:2px;line-height:1.3}.ps-modal .ps-kind-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-modal .ps-kind-card{position:relative;border:1.5px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);padding:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;background:#fff;display:flex;align-items:flex-start;gap:10px}.ps-modal .ps-kind-card:hover{border-color:var(--fd-slate-300);background:var(--fd-slate-50)}.ps-modal .ps-kind-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.ps-modal .ps-kind-card.is-selected{border-color:var(--fd-blue);background:var(--fd-blue-50);box-shadow:0 0 0 2px var(--fd-blue-50)}.ps-modal .ps-kind-icon{width:32px;height:32px;border-radius:var(--radius-md,6px);background:var(--fd-slate-100);color:var(--fd-slate-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.ps-modal .ps-kind-card.is-selected .ps-kind-icon{background:var(--fd-blue);color:#fff}.ps-modal .ps-kind-icon svg{width:18px;height:18px}.ps-modal .ps-kind-label{font-size:.875rem;font-weight:600;color:var(--foreground,var(--fd-navy));line-height:1.1}.ps-modal .ps-kind-desc{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));margin-top:3px;line-height:1.3}.ps-modal .ps-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--fd-slate-50);border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);gap:12px}.ps-modal .ps-toggle-text{min-width:0}.ps-modal .ps-toggle-label{font-size:.8125rem;font-weight:600;color:var(--foreground,var(--fd-navy));line-height:1.2}.ps-modal .ps-toggle-desc{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));margin-top:2px;line-height:1.3}.ps-modal .ps-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.ps-modal .ps-switch input{opacity:0;width:0;height:0}.ps-modal .ps-switch-slider{position:absolute;inset:0;background:var(--fd-slate-300);border-radius:999px;transition:background .2s}.ps-modal .ps-switch-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.ps-modal .ps-switch input:checked+.ps-switch-slider{background:var(--fd-blue)}.ps-modal .ps-switch input:checked+.ps-switch-slider:before{transform:translate(18px)}.ps-modal .ps-switch input:focus-visible+.ps-switch-slider{box-shadow:0 0 0 3px var(--fd-blue-50)}.ps-modal .ps-input-combo{display:flex;gap:6px}.ps-modal .ps-input-combo .ps-input{flex:1;min-width:0}.ps-modal .ps-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ps-modal .ps-margin-preview{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--fd-slate-50);border:1px dashed var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);font-size:.8125rem;color:var(--muted-foreground,var(--fd-slate-500));gap:12px;flex-wrap:wrap}.ps-modal .ps-margin-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;background:var(--fd-slate-100);color:var(--fd-slate-600)}.ps-modal .ps-margin-pill.is-high{background:var(--fd-emerald-light);color:var(--fd-emerald)}.ps-modal .ps-margin-pill.is-mid{background:var(--fd-amber-light);color:var(--fd-amber)}.ps-modal .ps-margin-pill.is-low{background:var(--fd-red-light);color:var(--fd-red)}.ps-modal .ps-margin-pill svg{width:12px;height:12px}.ps-modal .ps-image-wrap{display:flex;gap:12px;align-items:flex-start}.ps-modal .ps-image-field{flex:1;min-width:0}.ps-modal .ps-image-thumb{width:72px;height:72px;border-radius:var(--radius-md,6px);background:var(--fd-slate-100);border:1px dashed var(--fd-slate-300);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--fd-slate-400)}.ps-modal .ps-image-thumb img{width:100%;height:100%;object-fit:cover}.ps-modal .ps-image-thumb svg{width:24px;height:24px}.ps-modal .ps-image-thumb.is-loaded{border-style:solid}.ps-modal .ps-field-conditional{display:none}.ps-modal .ps-field-conditional.is-visible{display:flex}@media(max-width:640px){.ps-modal .ps-kind-selector,.ps-modal .ps-price-grid{grid-template-columns:1fr}.ps-modal .ps-kind-card{padding:10px}.ps-modal .ps-section-head{gap:8px}}.ps-modal .ps-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ps-modal .ps-overview-cell{min-width:0}.ps-modal .ps-overview-label{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ps-modal .ps-overview-value{font-size:.875rem;color:var(--foreground,var(--fd-navy));margin-top:4px}.ps-modal .ps-overview-value.is-price{font-size:1.25rem;font-weight:700;color:var(--fd-emerald)}.ps-modal .ps-overview-value.is-min-price{font-size:1rem;font-weight:600;color:var(--fd-amber)}.ps-modal .ps-overview-value.is-margin-high{color:var(--fd-emerald);font-weight:600}.ps-modal .ps-overview-value.is-margin-mid{color:var(--fd-amber);font-weight:600}.ps-modal .ps-overview-value.is-margin-low{color:var(--fd-red);font-weight:600}.ps-modal .ps-overview-block{grid-column:1 / -1;margin-top:4px}.ps-modal .ps-overview-desc{font-size:.8125rem;padding:12px;background:var(--fd-slate-50);border-radius:var(--radius-md,6px);margin-top:4px;line-height:1.5}.ps-modal .ps-recurring-banner{grid-column:1 / -1;padding:10px 12px;background:var(--fd-violet-light);border-left:3px solid var(--fd-violet);border-radius:4px;font-size:.8125rem;color:var(--fd-violet);display:flex;align-items:center;gap:8px}.ps-modal .ps-recurring-banner svg{width:14px;height:14px;flex-shrink:0}.ps-modal .ps-tax-row{grid-column:1 / -1;display:flex;gap:16px;font-size:.75rem;color:var(--fd-slate-600);margin-top:4px;flex-wrap:wrap}.ps-modal .ps-tax-row span.label{color:var(--muted-foreground,var(--fd-slate-500))}.ps-modal .ps-chart-wrap{padding:14px;background:var(--fd-slate-50);border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px)}.ps-modal .ps-chart-label{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ps-modal .ps-history-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ps-modal .ps-history-item{padding:12px;border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ps-modal .ps-history-main{flex:1;min-width:200px}.ps-modal .ps-history-delta{font-size:.875rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ps-modal .ps-history-arrow{width:14px;height:14px}.ps-modal .ps-history-arrow.is-up{color:var(--fd-emerald)}.ps-modal .ps-history-arrow.is-down{color:var(--fd-red)}.ps-modal .ps-history-arrow.is-flat{color:var(--fd-slate-400)}.ps-modal .ps-history-reason{font-size:.75rem;color:var(--muted-foreground,var(--fd-slate-500));margin-top:3px}.ps-modal .ps-history-meta{text-align:right;font-size:.6875rem;color:var(--fd-slate-400);white-space:nowrap}.ps-modal .ps-pkg-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.ps-modal .ps-pkg-summary-card{padding:12px;border-radius:var(--radius-md,6px);background:var(--fd-slate-100)}.ps-modal .ps-pkg-summary-card.is-primary{background:var(--fd-blue-50)}.ps-modal .ps-pkg-summary-card.is-positive{background:var(--fd-emerald-light)}.ps-modal .ps-pkg-summary-card.is-negative{background:var(--fd-red-light)}.ps-modal .ps-pkg-summary-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--muted-foreground,var(--fd-slate-500))}.ps-modal .ps-pkg-summary-card.is-primary .ps-pkg-summary-label{color:var(--fd-blue)}.ps-modal .ps-pkg-summary-card.is-positive .ps-pkg-summary-label{color:var(--fd-emerald)}.ps-modal .ps-pkg-summary-card.is-negative .ps-pkg-summary-label{color:var(--fd-red)}.ps-modal .ps-pkg-summary-value{font-size:1.125rem;font-weight:700;margin-top:4px;color:var(--foreground,var(--fd-navy))}.ps-modal .ps-pkg-summary-card.is-primary .ps-pkg-summary-value{color:var(--fd-blue)}.ps-modal .ps-pkg-summary-card.is-positive .ps-pkg-summary-value{color:var(--fd-emerald)}.ps-modal .ps-pkg-summary-card.is-negative .ps-pkg-summary-value{color:var(--fd-red)}.ps-modal .ps-pkg-table{width:100%;border-collapse:collapse;font-size:.8125rem;border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);overflow:hidden}.ps-modal .ps-pkg-table thead{background:var(--fd-slate-50)}.ps-modal .ps-pkg-table th{padding:10px 12px;text-align:left;font-size:.6875rem;font-weight:600;color:var(--muted-foreground,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px}.ps-modal .ps-pkg-table td{padding:10px 12px;border-bottom:1px solid var(--fd-slate-200);vertical-align:middle}.ps-modal .ps-pkg-table tr:last-child td{border-bottom:none}.ps-modal .ps-pkg-form{margin-top:16px;padding:14px;background:var(--fd-slate-50);border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px)}.ps-modal .ps-pkg-form-title{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-weight:600}.ps-modal .ps-pkg-form-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,2fr) auto;gap:8px;align-items:end}.ps-modal .ps-cat-list{width:100%;border-collapse:collapse;font-size:.875rem;border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);overflow:hidden}.ps-modal .ps-cat-list thead{background:var(--fd-slate-50)}.ps-modal .ps-cat-list th{padding:10px 12px;text-align:left;font-size:.6875rem;font-weight:600;color:var(--muted-foreground,var(--fd-slate-500));text-transform:uppercase;letter-spacing:.5px}.ps-modal .ps-cat-list td{padding:10px 12px;border-bottom:1px solid var(--fd-slate-200);vertical-align:middle}.ps-modal .ps-cat-list tr:last-child td{border-bottom:none}.ps-modal .ps-cat-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 1px #0000000f}.ps-modal .ps-cat-slug{color:var(--fd-slate-400);font-size:.6875rem;font-family:SF Mono,Monaco,Menlo,monospace;margin-left:6px}.ps-modal .ps-cat-count{font-size:.6875rem;color:var(--muted-foreground,var(--fd-slate-500));margin-left:6px}.ps-modal .ps-cat-form{margin-top:16px;padding:14px;background:var(--fd-slate-50);border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px)}.ps-modal .ps-cat-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 60px auto;gap:10px;align-items:end}@media(max-width:960px){#page-produtos .ps-container{padding:14px}#page-produtos .ps-filters{grid-template-columns:1fr 1fr}#page-produtos .ps-filters .ps-search-wrap{grid-column:1 / -1}.ps-modal .ps-pkg-summary{grid-template-columns:1fr}.ps-modal .ps-pkg-form-grid{grid-template-columns:1fr 1fr}.ps-modal .ps-pkg-form-grid>*:last-child{grid-column:1 / -1}.ps-modal .ps-cat-form-grid{grid-template-columns:1fr 1fr}.ps-modal .ps-cat-form-grid>*:last-child{grid-column:1 / -1}}@media(max-width:640px){#page-produtos .ps-container{padding:12px}#page-produtos .ps-header{flex-direction:column;align-items:stretch}#page-produtos .ps-actions{width:100%}#page-produtos .ps-actions .ps-btn{flex:1}#page-produtos .ps-filters{grid-template-columns:1fr}#page-produtos .ps-table-wrap{border:none;background:transparent;box-shadow:none}#page-produtos .ps-table,#page-produtos .ps-table thead,#page-produtos .ps-table tbody,#page-produtos .ps-table tr,#page-produtos .ps-table td{display:block;width:100%}#page-produtos .ps-table thead{position:absolute;left:-9999px}#page-produtos .ps-table tbody tr{background:#fff;border:1px solid var(--border,var(--fd-slate-200));border-radius:var(--radius-md,6px);margin-bottom:10px;padding:12px;box-shadow:var(--shadow-sm)}#page-produtos .ps-table td{padding:4px 0;border:none;text-align:left!important;display:flex;justify-content:space-between;align-items:center;gap:12px}#page-produtos .ps-table td[data-label]:before{content:attr(data-label);font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground,var(--fd-slate-500));font-weight:600;flex-shrink:0}#page-produtos .ps-table td[data-label=Nome]{flex-direction:column;align-items:flex-start;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--fd-slate-200)}#page-produtos .ps-table td[data-label=Nome]:before{margin-bottom:6px}#page-produtos .ps-row-actions{justify-content:flex-start;flex-wrap:wrap;gap:6px}.ps-modal{padding:0;align-items:stretch}.ps-modal-content{max-height:100vh;max-width:none;border-radius:0;height:100%}.ps-modal .ps-form-grid{grid-template-columns:1fr}.ps-modal .ps-field{grid-column:auto!important}.ps-modal .ps-overview{grid-template-columns:1fr}.ps-modal-footer{padding:12px 16px}.ps-modal-footer .ps-btn{flex:1}.ps-modal .ps-tabs{padding:0 16px}.ps-modal-body{padding:16px}.ps-modal-header{padding:14px 16px}.ps-modal .ps-pkg-table{font-size:.75rem}.ps-modal .ps-pkg-table th,.ps-modal .ps-pkg-table td{padding:8px}}.q-module{padding:24px 28px;width:100%;max-width:none;margin:0;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);color:var(--text,#1F2937);box-sizing:border-box}.q-icon{flex-shrink:0;vertical-align:middle;stroke:currentColor}.q-btn .q-icon,.q-btn-icon .q-icon{pointer-events:none}.q-btn{line-height:1.2;letter-spacing:.01em}.q-btn-square{padding:8px 10px;min-width:36px;justify-content:center}.q-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.q-btn-icon-danger{color:#b91c1c}.q-btn-icon-danger:hover{background:#fee2e2;color:#b91c1c}.q-header{display:flex;align-items:center;gap:18px;margin:0 0 18px!important;flex-wrap:wrap}.q-header-main{flex:0 0 auto;min-width:0}.q-title{font-size:20px;font-weight:700;margin:0 0 2px;line-height:1.15;color:#fff;letter-spacing:-.01em}.q-subtitle{font-size:12.5px;color:#ffffffd1;margin:0;line-height:1.35;display:block}.q-header-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:900px){.q-header{gap:12px}.q-header-main,.q-header-actions{flex:1 1 100%}.q-header-actions{order:4}.q-header-actions .q-btn{flex:1;justify-content:center}}.q-btn{padding:8px 14px;border-radius:6px;border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.q-btn:hover{opacity:.92}.q-btn:disabled{opacity:.5;cursor:not-allowed}.q-btn-primary{background:#1b3a4b;color:#fff}.q-btn-primary:hover{background:#14303f}.q-btn-secondary{background:#f3f4f6;color:#1f2937;border-color:#e5e7eb}.q-btn-ghost{background:transparent;color:#4b5563}.q-btn-ghost:hover{background:#f3f4f6}.q-btn-danger-ghost{background:transparent;color:#b91c1c;border-color:#fee2e2}.q-btn-danger-ghost:hover{background:#fee2e2}.q-btn-block{width:100%;justify-content:center;margin-bottom:6px}.q-btn-icon{background:transparent;border:none;padding:4px 8px;font-size:16px;cursor:pointer;color:#6b7280;border-radius:4px}.q-btn-icon:hover{background:#f3f4f6;color:#1f2937}.q-ico{font-size:16px;font-weight:700;display:inline-flex;align-items:center}.q-stats-bar{display:none;margin:0}.q-stats-bar:not(:empty){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.q-kpi{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:14px 16px}.q-kpi-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.q-kpi-value{font-size:22px;font-weight:700;color:#111827;margin:4px 0}.q-kpi-sub{font-size:12px;color:#9ca3af}.q-filters{display:flex;gap:8px;margin-bottom:12px;background:#f9fafb;padding:10px;border-radius:8px}.q-filter-input{flex:1;min-width:220px}.q-filter-input,.q-filter-select,.q-input{padding:7px 10px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;background:#fff;color:#1f2937;font-family:inherit;box-sizing:border-box}.q-panel .q-input,.q-panel select.q-input,.q-panel textarea.q-input{width:100%;display:block}.q-filter-input:focus,.q-filter-select:focus,.q-input:focus{outline:none;border-color:#1b3a4b;box-shadow:0 0 0 3px #1b3a4b1a}.q-input-sm{padding:5px 8px;font-size:13px}.q-table-wrap{background:#fff;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden}.q-table{width:100%;border-collapse:collapse;font-size:14px}.q-table th{text-align:left;padding:10px 12px;background:#f9fafb;border-bottom:1px solid #E5E7EB;font-weight:600;color:#4b5563;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.q-table th.num,.q-table td.num{text-align:right}.q-table td{padding:10px 12px;border-bottom:1px solid #F3F4F6}.q-table tr.q-row{cursor:pointer;transition:background .1s}.q-table tr.q-row:hover{background:#f9fafb}.q-num{font-family:monospace;font-weight:600;color:#111827}.q-ttl{font-weight:500}.q-ver{background:#f7f5f0;color:#b8842f;padding:1px 5px;border-radius:3px;font-size:11px}.q-row-actions{text-align:right;width:40px}.q-loading,.q-empty,.q-error{padding:40px;text-align:center;color:#6b7280}.q-table th.center,.q-table td.center{text-align:center}.q-list-table{table-layout:fixed}.q-lcol-num{width:130px}.q-lcol-title{width:auto}.q-lcol-value{width:130px}.q-lcol-valid{width:115px}.q-lcol-status{width:140px}.q-lcol-user{width:70px}.q-lcol-act{width:44px}.q-list-row td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.q-list-row{transition:background .12s,box-shadow .12s}.q-list-row:hover{background:#1b3a4b0f;box-shadow:inset 3px 0 0 var(--lb-petroleo,#1B3A4B)}.q-list-row:hover td{color:var(--lb-petroleo-900,#0f2531)}.q-list-num-code{font-family:Segoe UI Mono,Consolas,ui-monospace,monospace;font-weight:600;font-size:12.5px;color:#111827;letter-spacing:-.01em}.q-list-title-cell{min-width:0}.q-list-title{font-weight:600;font-size:13.5px;color:#111827;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-list-client{font-size:12px;color:#6b7280;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-list-value{font-weight:600;font-variant-numeric:tabular-nums;font-size:13.5px;color:#111827;letter-spacing:-.01em}.q-list-valid{font-size:12.5px;color:#4b5563;font-variant-numeric:tabular-nums}.q-list-valid-soon{color:#b8842f;font-weight:600}.q-list-valid-soon:before{content:"\23f1  ";font-size:11px;margin-right:2px}.q-list-valid-expired{color:#b91c1c;font-weight:600;text-decoration:line-through}.q-badge-dot{display:inline-flex!important;align-items:center;gap:6px;padding:4px 10px 4px 8px!important;font-size:11.5px!important;font-weight:600!important;line-height:1.3;letter-spacing:.01em}.q-badge-dot-mark{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff80}.q-list-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;max-width:30px;flex:0 0 auto;aspect-ratio:1 / 1;box-sizing:border-box;border-radius:50%;font-size:11.5px;font-weight:700;line-height:1;letter-spacing:.02em;user-select:none;overflow:hidden}.q-list-user{line-height:0;white-space:nowrap}.q-list-avatar-empty{background:#f3f4f6!important;color:#9ca3af!important}.q-list-chevron{color:#9ca3af;font-size:20px;line-height:1;width:28px;height:28px;transition:color .12s,transform .12s}.q-list-row:hover .q-list-chevron{color:#1b3a4b;transform:translate(2px)}@media(max-width:1100px){.q-lcol-num{width:110px}.q-lcol-value{width:115px}.q-lcol-valid{width:100px}.q-lcol-status{width:120px}.q-lcol-user{width:60px}.q-list-avatar{width:26px;height:26px;min-width:26px;max-width:26px;font-size:10.5px}}.q-badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:12px;font-weight:500}.q-detail-nav{display:flex;align-items:center;gap:16px;margin-bottom:10px}.q-back{color:#1b3a4b;text-decoration:none;font-size:14px}.q-back:hover{text-decoration:underline}.q-detail-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;flex-wrap:wrap}.q-detail-num{font-family:monospace;color:#6b7280;font-size:14px;margin-bottom:4px}.q-detail-title{font-size:24px;font-weight:700;margin:0 0 6px}.q-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.q-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.q-summary-box{background:#f9fafb;border-radius:8px;padding:14px}.q-summary-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.q-summary-val{font-size:16px;font-weight:600;margin:4px 0}.q-summary-val.q-big{font-size:24px;color:#4d7853}.q-summary-sub{font-size:13px;color:#6b7280}.q-link-copy{display:flex;align-items:center;gap:6px;background:#fff;padding:6px 10px;border-radius:4px;border:1px solid #E5E7EB;margin-top:4px}.q-link-copy code{flex:1;font-size:12px;color:#4b5563}.q-tabs{display:flex;gap:4px;border-bottom:1px solid #E5E7EB;margin-bottom:16px}.q-tab{padding:10px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:#6b7280;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.q-tab:hover{color:#1f2937}.q-tab.active{color:#1b3a4b;border-bottom-color:#1b3a4b}.q-tab-panels .q-tab-panel{display:none}.q-tab-panels .q-tab-panel.active{display:block}.q-empty-panel{padding:40px;text-align:center;color:#9ca3af}.q-items-table{width:100%;border-collapse:collapse;font-size:14px}.q-items-table th,.q-items-table td{padding:8px 10px;border-bottom:1px solid #F3F4F6}.q-items-table th{text-align:left;font-size:12px;color:#6b7280;text-transform:uppercase}.q-items-table td.num,.q-items-table th.num{text-align:right}.q-items-table td.strong{font-weight:600}.q-items-table tfoot td{border-top:2px solid #E5E7EB}.q-total-row td{background:#f9fafb;font-weight:700}.q-total-row .q-big{font-size:18px;color:#4d7853}.q-item-desc{font-size:12px;color:#6b7280;font-weight:400}.q-chip{background:#eaf1f5;color:#14303f;padding:2px 8px;border-radius:12px;font-size:11px}.q-chip-grey{background:#f3f4f6;color:#6b7280}.q-overview{display:flex;flex-direction:column;gap:16px}.q-ov-section{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:16px 18px}.q-ov-title{font-size:11px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #F1F5F9}.q-ov-body{font-size:14px;color:#334155;line-height:1.6;white-space:pre-wrap}.q-ov-note{background:#fafafa}.q-ov-terms .q-ov-body{font-size:13px;color:#475569;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;padding:12px 14px}.q-ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.q-ov-mini{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px}.q-ov-mini-lbl{font-size:10.5px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px}.q-ov-mini-val{font-size:14px;color:#0f172a;font-weight:500}.q-field{display:block;margin-bottom:10px}.q-field-label{font-size:12px;color:#6b7280;text-transform:uppercase;margin-bottom:4px;display:block}.q-field-val{font-size:14px;color:#1f2937;white-space:pre-wrap}.q-timeline{list-style:none;padding:0;margin:0;position:relative}.q-timeline:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:linear-gradient(to bottom,#E5E7EB 0%,#E5E7EB 85%,transparent);pointer-events:none}.q-event{display:flex;gap:14px;padding:10px 4px 10px 0;position:relative;border-bottom:none;align-items:flex-start}.q-event+.q-event{margin-top:2px}.q-event-dot{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid #E5E7EB;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0;z-index:1;color:#6b7280;box-shadow:0 1px 2px #0f172a0a;transition:transform .14s ease,box-shadow .14s ease}.q-event:hover .q-event-dot{transform:scale(1.06);box-shadow:0 2px 6px #0f172a1a}.q-event-dot svg{display:block}.q-event-kind-success .q-event-dot{color:#4d7853;border-color:#86efac;background:#f0fdf4}.q-event-kind-error .q-event-dot{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.q-event-kind-warning .q-event-dot{color:#b8842f;border-color:#fcd34d;background:#fffbeb}.q-event-kind-info .q-event-dot{color:#1b3a4b;border-color:#eaf1f5;background:#f7f5f0}.q-event-kind-neutral .q-event-dot{color:#6b7280;border-color:#e5e7eb;background:#fff}.q-event-body{flex:1;min-width:0;padding-top:4px}.q-event-type{font-weight:600;font-size:13.5px;color:#111827;text-transform:none;letter-spacing:0;line-height:1.35;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.q-event-desc{font-size:12.5px;color:#4b5563;margin:3px 0 4px;line-height:1.5}.q-event-meta{font-size:11.5px;color:#9ca3af;letter-spacing:.01em;line-height:1.4}.q-event-meta time{font-variant-numeric:tabular-nums}.q-event-who{color:#6b7280;font-weight:500}.q-event-notes{font-size:12.5px;color:#475569;font-style:italic;margin:6px 0 4px;padding:8px 12px;background:#f8fafc;border-left:3px solid #CBD5E1;border-radius:0 6px 6px 0;line-height:1.5}.q-event-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.q-event-badge-success{color:#047857;background:#d1fae5}.q-event-badge-error{color:#b91c1c;background:#fee2e2}.q-event-badge-warning{color:#b8842f;background:#fef3c7}.q-event-badge-info{color:#14303f;background:#eaf1f5}.q-event-badge-neutral{color:#4b5563;background:#e5e7eb}.q-comments{list-style:none;padding:0;margin:0 0 12px}.q-comment{padding:10px;background:#f9fafb;border-radius:6px;margin-bottom:6px}.q-comment-head{font-size:12px;color:#6b7280;margin-bottom:4px}.q-comment-body{font-size:14px;white-space:pre-wrap}.q-comment-form{display:flex;gap:8px;align-items:flex-start}.q-comment-form textarea{flex:1;padding:8px;border:1px solid #D1D5DB;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical}.q-editor-title{font-weight:600;color:#4b5563}.q-editor-grid{display:grid;grid-template-columns:340px 1fr 280px;gap:16px;align-items:start}@media(max-width:1100px){.q-editor-grid{grid-template-columns:1fr}}.q-editor-v2{padding:0;max-width:none;margin:0;min-height:calc(100vh - 60px);display:flex;flex-direction:column;background:#f5f7fa}.q-editor-sticky-top{position:sticky;top:0;z-index:20;background:transparent;border-bottom:none;box-shadow:0 4px 8px -6px #0f172a1a}.q-editor-hdr{background:#fff;padding:14px 28px 12px}.q-editor-hdr-top{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.q-editor-hdr-top .q-back{font-size:13px;color:#64748b;text-decoration:none;padding:5px 10px;border-radius:6px;transition:background .12s,color .12s;flex-shrink:0}.q-editor-hdr-top .q-back:hover{background:#f1f5f9;color:#0f172a;text-decoration:none}.q-editor-hdr-title{font-size:22px;font-weight:700;margin:0;color:#0f172a;letter-spacing:-.01em;flex:1;min-width:200px;line-height:1.25}.q-hdr-status-badge{font-size:12px;padding:4px 10px;flex-shrink:0}.q-editor-hdr-meta{font-size:13px;color:#64748b;display:flex;flex-wrap:wrap;row-gap:4px;column-gap:10px;align-items:center;padding-left:2px}.q-hdr-sep{color:#cbd5e1;user-select:none}.q-hdr-num{font-family:Segoe UI Mono,Consolas,monospace;font-weight:600;color:#334155;background:#f1f5f9;padding:2px 8px;border-radius:6px;font-size:12px}.q-hdr-field{display:inline-flex;align-items:center;gap:5px}.q-hdr-field-lbl{color:#94a3b8;font-size:12px}.q-hdr-meta-sub{color:#94a3b8}.q-hdr-cta{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f7f5f0;color:#14303f;border:1px dashed #EAF1F5;cursor:pointer;line-height:1.5;transition:background .12s,border-color .12s}.q-hdr-cta:hover{background:#eaf1f5;border-color:#6b8a9a;border-style:solid}.q-hdr-cta .q-icon{flex-shrink:0}.q-editor-hdr-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.q-editor-hdr-badges:empty{display:none}.q-hdr-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;background:#fef3c7;color:#b8842f;transition:background .15s}.q-hdr-badge:hover{background:#fde68a}.q-hdr-badge-warn{background:#fef3c7;color:#b8842f;border-color:#fcd34d}.q-hdr-dirty{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b8842f}.q-hdr-dirty-dot{width:8px;height:8px;border-radius:50%;background:#d4a853;animation:q-pulse 1.6s infinite}@keyframes q-pulse{0%,to{opacity:1}50%{opacity:.4}}.q-editor-tabs{display:flex;gap:0;background:#fff;padding:0 28px;overflow-x:auto;scrollbar-width:thin}.q-editor-tabs::-webkit-scrollbar{height:4px}.q-editor-tab{background:none;border:none;padding:11px 16px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s,background .12s}.q-editor-tab:hover{color:#0f172a;background:#f8fafc}.q-editor-tab:focus-visible{outline:2px solid #1B3A4B;outline-offset:-2px;border-radius:6px 6px 0 0}.q-editor-tab.active{color:#1b3a4b;border-bottom-color:#1b3a4b;font-weight:600}.q-tab-count{display:inline-block;background:#e5e7eb;color:#475569;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;min-width:20px;text-align:center}.q-editor-tab.active .q-tab-count{background:#eaf1f5;color:#14303f}.q-editor-body{flex:1;padding:20px 28px 110px;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:start;background:#f5f7fa}.q-editor-body-itens,.q-editor-body-anexos{grid-template-columns:1fr}.q-editor-body-geral{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.q-editor-body-condicoes{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.q-editor-col{min-width:0}.q-editor-col-full{grid-column:1 / -1}@media(max-width:900px){.q-editor-body,.q-editor-body-geral,.q-editor-body-condicoes{grid-template-columns:1fr}}.q-editor-v2 .q-panel{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px 22px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0a}.q-editor-v2 .q-panel:last-child{margin-bottom:0}.q-editor-v2 .q-panel-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#334155;margin:0 0 16px}.q-editor-v2 .q-panel-title:after,.q-items-panel .q-panel-title:after{content:":";color:#94a3b8;margin-left:1px}.q-fieldset-label:after{content:":";color:#94a3b8;margin-left:1px}.q-panel-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}.q-panel-head-row .q-panel-title{margin-bottom:0}.q-btn-sm{padding:5px 10px;font-size:12px;line-height:1.2}.q-field-val-ro{padding:8px 10px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;font-size:14px;color:#475569;line-height:1.4}.q-editor-v2 .q-field{margin-bottom:12px}.q-editor-v2 .q-field:last-child{margin-bottom:0}.q-editor-v2 .q-field-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;display:block}.q-editor-v2 .q-input{padding:9px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;background:#fff;color:#0f172a;transition:border-color .12s,box-shadow .12s}.q-editor-v2 .q-input:hover{border-color:#cbd5e1}.q-editor-v2 .q-input:focus{outline:none;border-color:#1b3a4b;box-shadow:0 0 0 3px #1b3a4b1f}.q-editor-v2 textarea.q-input{min-height:72px;font-family:inherit;line-height:1.5}.q-editor-v2 .q-fieldset{border-top:1px solid #E5E7EB;padding-top:14px;margin-top:16px}.q-items-panel .q-items-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px;flex-wrap:wrap}.q-items-panel .q-panel-title{margin:0}.q-items-head-actions{display:flex;gap:6px}.q-items-empty{border:2px dashed #E2E8F0;border-radius:12px;padding:48px 24px;text-align:center;background:#f8fafc}.q-items-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#fff;border-radius:50%;color:#94a3b8;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.q-items-empty-title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:6px}.q-items-empty-sub{font-size:13px;color:#64748b;max-width:400px;margin:0 auto 18px;line-height:1.5}.q-items-empty-cta{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.q-items-table-wrap{border:1px solid #E5E7EB;border-radius:10px;overflow-x:auto;background:#fff}.q-items-edit-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}.q-items-edit-table thead th{text-align:left;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #E5E7EB;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.q-items-edit-table th.num,.q-items-edit-table td.num{text-align:right}.q-items-edit-table tr.q-item-erow{transition:background .1s}.q-items-edit-table tr.q-item-erow:nth-child(2n){background:#fafbfc}.q-items-edit-table tr.q-item-erow:hover{background:#f7f5f0}.q-items-edit-table tr.q-item-erow-disabled{opacity:.45}.q-items-edit-table td{padding:6px 8px;border-bottom:1px solid #F3F4F6;vertical-align:middle}.q-items-edit-table td:last-child{border-bottom:none}.q-items-edit-table tfoot td{padding:8px 12px;font-size:13px;color:#475569;border-top:1px solid #F1F5F9;border-bottom:none}.q-items-edit-table tfoot tr.q-items-tfoot-line:first-child td{border-top:1px solid #E5E7EB}.q-items-edit-table tfoot .neg{color:#b91c1c}.q-items-edit-table tfoot tr.q-items-tfoot-total td{background:#f8fafc;padding:12px;font-size:15px;color:#0f172a;border-top:2px solid #E5E7EB}.q-item-num{font-family:Segoe UI Mono,Consolas,monospace;font-weight:600;color:#94a3b8;width:36px;text-align:center}.q-item-sub-sku{font-size:11px;color:#94a3b8;margin-top:2px;font-family:monospace}.q-item-sub-val{font-weight:700;color:#4d7853;white-space:nowrap}.q-col-drag{width:26px;padding:0!important}.q-col-num{width:36px}.q-col-qty{width:70px}.q-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;color:#cbd5e1;cursor:grab;border-radius:4px;transition:color .12s,background .12s}.q-drag-handle:hover{color:#64748b;background:#f1f5f9}.q-drag-handle:active{cursor:grabbing;color:#1b3a4b}.q-item-dragging{opacity:.5}.q-item-dragging .q-drag-handle{color:#1b3a4b;cursor:grabbing}.q-items-edit-table tr.q-item-drop-above td{box-shadow:inset 0 2px #1b3a4b}.q-items-edit-table tr.q-item-drop-below td{box-shadow:inset 0 -2px #1b3a4b}.q-col-price{width:110px}.q-col-disc{width:140px}.q-col-type{width:100px}.q-col-sub{width:110px}.q-col-act{width:72px;text-align:right;padding-right:6px!important}.q-item-name-wrap{display:flex;align-items:center;gap:4px}.q-item-desc-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:#9ca3af;border-radius:4px;cursor:pointer;flex-shrink:0;padding:0;transition:color .12s,background .12s,transform .18s}.q-item-desc-toggle:hover{background:#f3f4f6;color:#4b5563}.q-item-desc-toggle.is-open{transform:rotate(180deg);color:#1b3a4b;background:#f7f5f0}.q-item-desc-toggle.has-desc:not(.is-open){color:#1b3a4b}.q-item-desc-toggle.has-desc:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#1b3a4b;margin-left:14px;margin-top:-14px;border:1.5px solid #fff}.q-cell-name{flex:1}.q-item-erow-desc{background:#fafbfc!important;animation:qItemDescFade .16s ease}.q-item-erow-desc td{padding:6px 10px 12px!important;border-bottom:1px solid #F3F4F6}.q-item-desc-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px;font-weight:600}.q-item-desc-input{min-height:60px;resize:vertical;font-size:13px;line-height:1.5;border:1px solid #E5E7EB!important;background:#fff!important;padding:8px 10px!important}.q-item-desc-input:focus{border-color:#1b3a4b!important;box-shadow:0 0 0 2px #1b3a4b1f}@keyframes qItemDescFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.q-disc-cell{display:flex;align-items:center;gap:4px}.q-disc-cell .q-disc-input{flex:1;min-width:0}.q-disc-toggle{display:inline-flex;border:1px solid #E5E7EB;border-radius:6px;background:#f9fafb;overflow:hidden;flex-shrink:0}.q-disc-seg{border:none;background:transparent;padding:4px 7px;font-size:11px;font-weight:600;color:#9ca3af;cursor:pointer;line-height:1;transition:background .12s,color .12s;min-width:22px;font-variant-numeric:tabular-nums}.q-disc-seg:hover{color:#4b5563}.q-disc-seg.is-active{background:#fff;color:#1b3a4b;box-shadow:0 0 0 1px #1b3a4b33}.q-disc-seg+.q-disc-seg{border-left:1px solid #E5E7EB}.q-items-group-header{background:#f9fafb!important;border-top:2px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.q-items-group-header:first-child{border-top:none}.q-items-group-header td{padding:10px 12px!important;vertical-align:middle}.q-items-group-head-content{display:flex;flex-direction:column;gap:1px}.q-items-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#374151;display:flex;align-items:center;gap:8px}.q-items-group-header.is-monthly .q-items-group-title{color:#14303f}.q-items-group-header.is-onetime .q-items-group-title{color:#4d7853}.q-items-group-count{font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;background:#e5e7eb;color:#6b7280;text-transform:none;letter-spacing:0}.q-items-group-header.is-monthly .q-items-group-count{background:#eaf1f5;color:#14303f}.q-items-group-header.is-onetime .q-items-group-count{background:#d1fae5;color:#047857}.q-items-group-hint{font-size:11px;color:#9ca3af;font-weight:400;letter-spacing:0;text-transform:none}.q-items-group-sub{font-size:13px;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.q-items-group-header.is-monthly .q-items-group-sub{color:#14303f}.q-items-group-header.is-onetime .q-items-group-sub{color:#4d7853}.q-items-group-sub-suffix{font-size:10px;font-weight:500;color:#9ca3af;margin-left:2px}.q-skel{display:block;background:linear-gradient(90deg,#f3f4f6,#f9fafb 35%,#e5e7eb,#f9fafb 65%,#f3f4f6);background-size:400% 100%;animation:qSkelShine 1.4s ease-in-out infinite;border-radius:4px}.q-skel-text{height:14px}@keyframes qSkelShine{0%{background-position:100% 0}to{background-position:-100% 0}}.q-skeleton .q-summary-box{background:#fff;border:1px solid #F3F4F6;padding:14px 16px;border-radius:8px}.q-item-desc-full{font-size:12.5px;color:#4b5563;line-height:1.5;margin-top:4px;padding:6px 10px;background:#f9fafb;border-left:3px solid #E5E7EB;border-radius:0 4px 4px 0;white-space:normal;word-break:break-word}.q-cell-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:14px;color:#1f2937;border-radius:4px;transition:border-color .12s,background .12s}.q-cell-input:hover{border-color:#e2e8f0;background:#fff}.q-cell-input:focus{outline:none;border-color:#1b3a4b;background:#fff;box-shadow:0 0 0 2px #1b3a4b1f}.q-cell-input.num{text-align:right;font-variant-numeric:tabular-nums}.q-cell-with-warn{display:flex;align-items:center;gap:4px;padding:2px;border-radius:6px;border:1px solid transparent;transition:background .12s,border-color .12s}.q-cell-with-warn .q-cell-input{flex:1}.q-cell-below-min{background:#fef3c7;border-color:#fcd34d}.q-cell-below-min .q-cell-input:hover,.q-cell-below-min .q-cell-input:focus{background:#fff}.q-item-warn{display:inline-flex;align-items:center;color:#b8842f;cursor:help;flex-shrink:0;padding:0 4px}.q-cell-below-min .q-item-warn{color:#b8842f}.q-item-toggle{font-size:14px;line-height:1;color:#609165;width:28px;height:28px}.q-item-erow-disabled .q-item-toggle{color:#9ca3af}.q-item-toggle:hover{background:#ecfdf5}.q-slideover-overlay{position:fixed;inset:0;z-index:9998}.q-slideover-backdrop{position:absolute;inset:0;background:#0f172a73;animation:q-slide-fadein .14s ease-out}@keyframes q-slide-fadein{0%{opacity:0}to{opacity:1}}.q-slideover{position:absolute;top:0;right:0;bottom:0;width:min(460px,100vw);background:#fff;box-shadow:-8px 0 24px #0f172a2e;display:flex;flex-direction:column;animation:q-slide-in .22s cubic-bezier(.16,1,.3,1)}@keyframes q-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.q-slideover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid #E5E7EB}.q-slideover-title{margin:0 0 2px;font-size:17px;color:#0f172a}.q-slideover-sub{font-size:12px;color:#64748b}.q-slideover-body{flex:1;overflow-y:auto;padding:16px 22px}.q-picker-search-bar{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:2px 10px;margin-bottom:14px;transition:border-color .12s,box-shadow .12s}.q-picker-search-bar:focus-within{border-color:#1b3a4b;background:#fff;box-shadow:0 0 0 3px #1b3a4b1a}.q-picker-search-bar .q-icon{color:#94a3b8}.q-picker-search-bar input.q-input{border:none!important;background:transparent;box-shadow:none!important;width:100%;padding:8px 6px}.q-picker-search-bar input.q-input:focus{outline:none}.q-picker-list{display:flex;flex-direction:column;gap:6px}.q-slideover .q-picker-item{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.q-slideover .q-picker-item:hover{border-color:#1b3a4b;background:#f7f5f0;transform:translate(-2px)}.q-slideover .q-picker-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.q-slideover .q-picker-item-meta{font-size:12px;color:#64748b;margin-top:3px}@media(max-width:640px){.q-slideover{width:100vw}}.q-editor-ftr{position:sticky;bottom:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #E5E7EB;padding:10px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 -2px 8px #0000000a;flex-wrap:wrap}.q-editor-ftr-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.q-editor-ftr-side-left{flex:1;min-width:0}.q-editor-ftr-side-right{flex-shrink:0}.q-btn-link{background:none;border:none;color:#64748b;font-size:13px;padding:6px 4px;cursor:pointer;text-decoration:none;transition:color .12s}.q-btn-link:hover{color:#b91c1c;text-decoration:underline}.q-ftr-divider{width:1px;height:22px;background:#e5e7eb;margin:0 2px}.q-editor-ftr-hint{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#fef3c7;color:#b8842f;cursor:pointer;transition:background .12s}.q-editor-ftr-hint:hover{background:#fde68a}.q-editor-ftr-totals{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:13px;font-variant-numeric:tabular-nums}.q-tot-breakdown{display:inline-flex;align-items:baseline;gap:6px;color:#475569}.q-tot-term{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.q-tot-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.q-tot-val{font-weight:600;color:#1f2937}.q-tot-neg .q-tot-val{color:#b91c1c}.q-tot-pos .q-tot-val{color:#047857}.q-tot-op{color:#94a3b8;font-weight:600;font-size:13px;margin:0 2px}.q-tot-final{display:inline-flex;align-items:baseline;gap:8px;padding:6px 14px;border-radius:8px;background:#ecfdf5;border:1px solid #A7F3D0}.q-tot-final-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#065f46}.q-tot-final-val{font-size:17px;font-weight:700;color:#4d7853;letter-spacing:-.01em}.q-tot-split{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:#64748b;border-left:1px solid #E2E8F0;margin-left:4px;padding-left:12px}.q-tot-split-item em{font-style:normal;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:#94a3b8;margin-right:2px}.q-tot-split-sep{color:#cbd5e1}.q-editor-ftr-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:1024px){.q-editor-body{padding:16px 18px 110px}.q-editor-hdr{padding:12px 18px 10px}.q-editor-tabs{padding:0 18px}.q-editor-ftr{padding:10px 18px}}@media(max-width:768px){.q-editor-hdr-top{flex-wrap:wrap}.q-editor-hdr-title{font-size:18px;flex:1 1 100%;order:2}.q-editor-hdr-top .q-back{order:1}.q-hdr-status-badge{order:3}.q-editor-hdr-badges{order:4;margin-left:0;flex-basis:100%}.q-editor-body{padding:12px 14px 130px}.q-editor-ftr{flex-direction:column;align-items:stretch}.q-editor-ftr-side-right{justify-content:flex-end}.q-editor-ftr-side-right .q-btn{flex:1;justify-content:center;min-width:0}.q-items-edit-table{min-width:780px}}.q-panel{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:16px;margin-bottom:12px}.q-panel-title{font-size:14px;font-weight:600;margin:0 0 10px;color:#374151;text-transform:uppercase;letter-spacing:.03em}.q-note{font-size:12px;color:#b8842f;background:#fef3c7;padding:8px 10px;border-radius:6px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.q-note .q-icon{color:#d4a853}.q-fieldset{border-top:1px solid #E5E7EB;padding-top:12px;margin-top:12px}.q-fieldset-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:600}.q-recipient-picker{margin:12px 0 14px;position:relative}.q-recipient-search-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #CBD5E1;border-radius:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.q-recipient-search-wrap:focus-within{border-color:#1b3a4b;box-shadow:0 0 0 3px #1b3a4b1f}.q-recipient-search-wrap .q-icon{color:#94a3b8;flex-shrink:0}.q-recipient-search-wrap input.q-input{border:none!important;padding:10px 8px;background:transparent;box-shadow:none!important;width:100%}.q-recipient-search-wrap input.q-input:focus{outline:none;box-shadow:none}.q-recipient-hint{font-size:11px;color:#94a3b8;margin-top:4px;padding:0 2px}.q-recipient-results{position:absolute;left:0;right:0;top:calc(100%+4px);background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 30px -10px #0f172a40;max-height:280px;overflow-y:auto;z-index:50}.q-recipient-loading,.q-recipient-empty{padding:14px;text-align:center;font-size:13px;color:#94a3b8}.q-recipient-result{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-bottom:1px solid #F1F5F9;padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit}.q-recipient-result:last-child{border-bottom:none}.q-recipient-result:hover{background:#f8fafc}.q-recipient-result-main{min-width:0;flex:1}.q-recipient-result-name{font-weight:500;color:#0f172a;font-size:14px}.q-recipient-result-sub{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-recipient-chip{display:flex;align-items:center;gap:12px;background:#f7f5f0;border:1px solid #EAF1F5;border-radius:10px;padding:10px 12px}.q-recipient-chip-icon{width:36px;height:36px;border-radius:10px;background:#1b3a4b;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.q-recipient-chip-body{flex:1;min-width:0}.q-recipient-chip-name{font-weight:600;color:#0f172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-recipient-chip-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;font-size:12px;color:#475569}.q-recipient-chip-meta .q-chip{font-size:11px}.q-field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.q-items-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.q-items-head h3{margin:0}.q-items-head>div{display:flex;gap:6px}.q-items-list{display:flex;flex-direction:column;gap:8px}.q-item-row{background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;padding:10px}.q-item-head{display:flex;gap:6px;margin-bottom:8px}.q-item-name{flex:1}.q-item-grid{display:grid;grid-template-columns:70px 100px 80px 90px 110px 110px;gap:6px;align-items:end}.q-item-field{display:flex;flex-direction:column}.q-item-lbl{font-size:10px;color:#6b7280;text-transform:uppercase;margin-bottom:2px}.q-item-sub-val{font-weight:700;color:#4d7853;padding:6px 0}.q-btn-remove{color:#b91c1c}.q-btn-remove:hover{background:#fee2e2}.q-picker{background:#fff;border:2px solid #1B3A4B;border-radius:8px;padding:12px;margin-top:12px}.q-picker-head{display:flex;gap:8px;margin-bottom:10px}.q-picker-head input{flex:1}.q-picker-item{padding:10px;border-bottom:1px solid #F3F4F6;cursor:pointer;border-radius:4px}.q-picker-item:hover{background:#f7f5f0}.q-picker-item-head{display:flex;justify-content:space-between}.q-picker-price{color:#4d7853;font-weight:600}.q-picker-item-meta{font-size:12px;color:#6b7280;margin-top:2px}.q-totals-panel{position:sticky;top:20px}.q-totals{font-size:14px;margin-bottom:16px}.q-total-row-ed{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #F3F4F6}.q-total-row-ed.sub{color:#6b7280;font-size:12px}.q-total-final{padding:12px 0 0;font-size:18px;color:#4d7853;font-weight:600;border-top:2px solid #E5E7EB;margin-top:6px;display:flex;justify-content:space-between}.q-total-final strong{font-size:20px}.q-editor-actions{margin-top:12px}.q-loading-full{padding:80px;text-align:center;color:#6b7280}textarea.q-input{resize:vertical;font-family:inherit}.q-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.q-modal{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column}.q-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB}.q-modal-head h3{margin:0}.q-modal-body{padding:20px;overflow-y:auto}.q-tpl-list{list-style:none;padding:0;margin:0}.q-tpl-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #F3F4F6}.q-tpl-item:last-child{border-bottom:none}.q-tpl-item-main{flex:1;min-width:0}.q-tpl-item-actions{display:flex;gap:6px;flex-shrink:0}.q-tpl-desc{font-size:12px;color:#6b7280;margin-top:3px}.q-pagination{padding:16px 0;text-align:center;color:#6b7280;font-size:14px}.q-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:q-modal-fadein .14s ease-out}@keyframes q-modal-fadein{0%{opacity:0}to{opacity:1}}.q-modal-overlay .q-modal{background:#fff;border-radius:14px;width:90%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a4d;overflow:hidden;animation:q-modal-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes q-modal-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.q-modal-overlay .q-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #E5E7EB;flex-shrink:0}.q-modal-overlay .q-modal-head h2,.q-modal-overlay .q-modal-head h3{margin:0;font-size:17px;font-weight:600;color:#0f172a}.q-modal-overlay .q-modal-body{padding:20px 22px;overflow-y:auto;flex:1}.q-modal-overlay .q-modal-foot{padding:14px 22px;border-top:1px solid #E5E7EB;background:#f8fafc;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-shrink:0}.q-modal-close{background:none;border:none;line-height:1;color:#94a3b8;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background .12s,color .12s;flex-shrink:0}.q-modal-close:hover{background:#f1f5f9;color:#0f172a}.q-modal-head-title{display:flex;align-items:center;gap:10px;min-width:0}.q-modal-head-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f7f5f0;color:#1b3a4b;flex-shrink:0}.q-send-modal .q-modal-body{padding:20px 22px 4px}.q-send-info{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #E2E8F0;border-radius:10px;padding:14px 16px;margin-bottom:20px}.q-send-info-title{color:#0f172a;font-size:14px;line-height:1.4}.q-send-info-title strong{font-family:Segoe UI Mono,Consolas,monospace}.q-send-meta{color:#64748b;font-size:13px;margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.q-send-meta-lbl{font-weight:600;color:#475569}.q-send-meta-sep{color:#cbd5e1}.q-send-section{margin-bottom:20px}.q-send-section:last-child{margin-bottom:0}.q-convert-modal .q-modal-body{padding:20px 22px 8px;background:#f8fafc}.q-conv-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:18px 20px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0a}.q-conv-card:last-child{margin-bottom:0}.q-conv-card-head{display:flex;align-items:center;gap:10px;margin:-2px 0 14px;padding-bottom:12px;border-bottom:1px solid #F1F5F9}.q-conv-card-icon{width:28px;height:28px;border-radius:8px;background:#f7f5f0;color:#1b3a4b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.q-conv-card-title{font-size:14px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.q-conv-card-sub{font-size:12px;color:#64748b;margin:2px 0 0}.q-conv-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#475569;margin-bottom:6px}.q-conv-required:after{content:" *";color:#b91c1c;font-weight:700}.q-conv-input{width:100%;height:38px;padding:0 12px;background:#fff;border:1px solid #CBD5E1;border-radius:8px;font-size:14px;color:#0f172a;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.q-conv-input:hover:not(:disabled):not(:focus){border-color:#94a3b8}.q-conv-input:focus{outline:none;border-color:#1b3a4b;box-shadow:0 0 0 3px #1b3a4b1f}.q-conv-input.is-invalid{border-color:#b91c1c;background:#fef2f2}.q-conv-input.is-invalid:focus{box-shadow:0 0 0 3px #dc26261f}.q-conv-input[type=date],.q-conv-input[type=number]{padding-right:8px}select.q-conv-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.q-conv-input-group{position:relative;display:flex}.q-conv-input-group .q-conv-input{padding-right:40px;border-top-right-radius:0;border-bottom-right-radius:0}.q-conv-input-lookup{position:absolute;right:0;top:0;height:38px;width:38px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #CBD5E1;border-left:none;border-radius:0 8px 8px 0;color:#475569;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.q-conv-input-lookup:hover{background:#f7f5f0;color:#1b3a4b;border-color:#1b3a4b}.q-conv-input-lookup:disabled{cursor:wait;opacity:.6}.q-conv-input-group:focus-within .q-conv-input-lookup{border-color:#1b3a4b}.q-conv-status{font-size:11px;margin-top:5px;min-height:14px;color:#64748b;display:flex;align-items:center;gap:4px}.q-conv-status.is-ok{color:#4d7853}.q-conv-status.is-err{color:#b91c1c}.q-conv-status.is-loading{color:#64748b}.q-conv-status.is-loading:before{content:"";display:inline-block;width:10px;height:10px;border:1.5px solid #94A3B8;border-top-color:transparent;border-radius:50%;animation:q-conv-spin .7s linear infinite}@keyframes q-conv-spin{to{transform:rotate(360deg)}}.q-conv-error{font-size:11px;color:#b91c1c;margin-top:5px;min-height:14px;display:none}.q-conv-field.is-invalid .q-conv-error{display:block}.q-conv-row{display:grid;gap:14px;margin-bottom:12px}.q-conv-row:last-child{margin-bottom:0}.q-conv-row-2{grid-template-columns:1fr 1fr}.q-conv-row-doc{grid-template-columns:minmax(180px,220px) 1fr}.q-conv-row-cep{grid-template-columns:160px 1fr 100px}.q-conv-row-bairro{grid-template-columns:1fr 1fr 80px}.q-conv-row-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.q-conv-row-2,.q-conv-row-doc,.q-conv-row-cep,.q-conv-row-bairro,.q-conv-row-3{grid-template-columns:1fr}}.q-conv-check{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;font-size:13px;color:#334155;transition:border-color .12s,background .12s}.q-conv-check:hover{border-color:#94a3b8;background:#f1f5f9}.q-conv-check input[type=checkbox]{width:16px;height:16px;accent-color:#1B3A4B;cursor:pointer;margin:0}.q-conv-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f7f5f0;border:1px solid #EAF1F5;border-radius:10px;color:#0f2531;font-size:12px;line-height:1.5;margin-top:4px}.q-conv-notice-icon{color:#1b3a4b;flex-shrink:0;margin-top:1px}.q-conv-notice strong{color:#0f2531}.q-send-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:10px}.q-send-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.q-send-channel{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid #E2E8F0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.q-send-channel:hover:not(.is-disabled){border-color:#eaf1f5;background:#f8faff}.q-send-channel input[type=checkbox]{margin:0;accent-color:#1B3A4B;flex-shrink:0;width:16px;height:16px}.q-send-channel input[type=checkbox]:checked~.q-send-ch-info .q-send-ch-title{color:#1b3a4b}.q-send-channel:has(input:checked){border-color:#1b3a4b;background:#f0f7ff}.q-send-ch-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0;background:#f1f5f9;color:#475569;transition:background .15s,color .15s}.q-send-channel-email .q-send-ch-icon{background:#eaf1f5;color:#14303f}.q-send-channel-whatsapp .q-send-ch-icon{background:#d1fae5;color:#047857}.q-send-channel.is-disabled .q-send-ch-icon{background:#f1f5f9;color:#94a3b8}.q-send-ch-info{min-width:0;flex:1}.q-send-channel.is-disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.q-send-channel.is-disabled:hover{border-color:#e2e8f0;background:#f8fafc}.q-send-ch-title{font-weight:600;font-size:14px;color:#0f172a;margin-bottom:2px}.q-send-ch-detail{font-size:12px;color:#64748b;word-break:break-all}.q-send-textarea{width:100%;border:1px solid #CBD5E1;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;min-height:64px;color:#0f172a;background:#fff}.q-send-textarea:focus{outline:none;border-color:#1b3a4b;box-shadow:0 0 0 3px #1b3a4b1f}.q-send-link-row{display:flex;align-items:center;gap:8px;background:#f1f5f9;border-radius:8px;padding:10px 12px}.q-send-link-icon{color:#64748b;flex-shrink:0;display:inline-flex}.q-send-link{flex:1;min-width:0;font-size:12px;color:#334155;word-break:break-all;font-family:Segoe UI Mono,Fira Code,Consolas,monospace;background:transparent;padding:0;border:0}.q-send-hint{font-size:12px;color:#64748b;margin:8px 2px 0;display:flex;align-items:center;gap:6px}.q-send-hint-icon{color:#94a3b8;display:inline-flex}.q-send-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.q-send-label-row .q-send-label{margin-bottom:0}.q-send-msg-reset{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid #E2E8F0;color:#64748b;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:6px;cursor:pointer;line-height:1.3;transition:background .12s,color .12s,border-color .12s}.q-send-msg-reset:hover{background:#f1f5f9;color:#1b3a4b;border-color:#eaf1f5}.q-send-msg-hint{font-size:11.5px;color:#94a3b8;margin:6px 2px 0;font-style:italic}@media(max-width:560px){.q-send-channels{grid-template-columns:1fr}.q-send-meta{font-size:12px}}@media(max-width:420px){.q-modal-overlay .q-modal-foot{flex-direction:column-reverse;align-items:stretch}.q-modal-overlay .q-modal-foot .q-btn{width:100%;justify-content:center}}.q-approvals-panel{display:flex;flex-direction:column;gap:10px;padding:8px 0}.q-approval-banner{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.q-approval-banner.q-warn{background:#fef3c7;color:#b8842f}.q-approval-banner.q-ok{background:#d1fae5;color:#047857}.q-approval-card{border:1px solid #E5E7EB;border-radius:10px;padding:12px 14px;background:#fff}.q-approval-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.q-approval-rule{font-weight:600;color:#0f172a;font-size:14px}.q-approval-role{font-size:12px;color:#64748b;margin-top:2px}.q-approval-trigger{font-size:12px;color:#6b7280;margin:4px 0;font-family:Segoe UI Mono,monospace}.q-approval-decided{font-size:12px;color:#475569;margin-top:6px}.q-approval-notes{margin-top:4px;color:#334155;font-style:italic}.q-approval-actions{display:flex;gap:8px;margin-top:10px}.q-badge-dot{display:inline-block;background:#b91c1c;color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;margin-left:4px;font-weight:600}.q-attachments-panel{display:flex;flex-direction:column;gap:16px;padding:8px 0}.q-attach-upload{border:2px dashed #CBD5E1;border-radius:10px;padding:16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#f8fafc;transition:background .12s}.q-attach-upload.drag{background:#f7f5f0;border-color:#1b3a4b}.q-attach-upload.uploading{opacity:.7;pointer-events:none}.q-attach-scope{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155}.q-attach-hint{font-size:12px;color:#94a3b8;flex-basis:100%}.q-attach-section h3{font-size:13px;color:#64748b;margin:8px 0 6px;text-transform:uppercase;letter-spacing:.05em}.q-attach-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid #E5E7EB;border-radius:8px;margin-bottom:6px;background:#fff}.q-attach-row.q-attach-from-client{background:#fefce8;border-color:#fde68a}.q-attach-link{color:#14303f;text-decoration:none;font-weight:500}.q-attach-link:hover{text-decoration:underline}.q-attach-sub{font-size:11px;color:#6b7280;margin-top:2px}.q-panel-loading{padding:20px;text-align:center;color:#94a3b8}.q-modal-overlay .q-modal.q-modal-md{max-width:620px}.q-modal-overlay .q-modal.q-modal-lg{max-width:720px}.q-modal-overlay .q-modal.q-modal-xl{max-width:960px}.q-modal-backdrop .q-modal-md{max-width:620px}.q-modal-backdrop .q-modal-lg{max-width:720px}.q-modal-backdrop .q-modal-xl{max-width:960px}.q-tpl-form{display:flex;flex-direction:column;gap:12px}.q-tpl-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.q-tpl-form input[type=text],.q-tpl-form input[type=number],.q-tpl-form textarea{padding:9px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#0f172a;font-weight:400;text-transform:none;letter-spacing:normal;transition:border-color .12s,box-shadow .12s}.q-tpl-form input:hover,.q-tpl-form textarea:hover{border-color:#cbd5e1}.q-tpl-form input:focus,.q-tpl-form textarea:focus{outline:none;border-color:#1b3a4b;box-shadow:0 0 0 3px #1b3a4b1f}.q-tpl-form textarea{resize:vertical;min-height:58px;line-height:1.5}.q-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.q-form-check{flex-direction:row!important;align-items:center;gap:8px;background:#f8fafc;padding:10px 12px;border-radius:8px;border:1px solid #E2E8F0;font-size:13px!important;text-transform:none!important;letter-spacing:normal!important;color:#334155!important}.q-form-check input[type=checkbox]{accent-color:#1B3A4B}.q-tpl-vars{margin:6px 0}.q-tpl-vars-label{font-size:12px;color:#64748b;margin-bottom:6px;font-weight:500}.q-tpl-vars-chips{display:flex;flex-wrap:wrap;gap:6px}.q-var-chip{cursor:pointer;border:1px solid #CBD5E1;background:#fff;padding:4px 10px;border-radius:999px;font-size:11px;color:#334155;transition:all .12s}.q-var-chip:hover{background:#f7f5f0;border-color:#1b3a4b;color:#14303f}@media(max-width:1280px){.q-module:not(.q-editor-v2){padding:20px}.q-editor-grid{grid-template-columns:300px 1fr 260px}}@media(max-width:1024px){.q-module:not(.q-editor-v2){padding:16px}.q-editor-grid{grid-template-columns:1fr}.q-totals-panel{position:static}.q-detail-head{flex-direction:column;align-items:stretch}.q-detail-actions{width:100%;overflow-x:auto;padding-bottom:4px}}@media(max-width:768px){.q-module:not(.q-editor-v2){padding:12px}.q-header{flex-direction:column;align-items:stretch;gap:12px}.q-header-actions{width:100%}.q-header-actions .q-btn{flex:1;justify-content:center}.q-title{font-size:22px}.q-subtitle{font-size:13px}.q-filters{flex-wrap:wrap;gap:6px}.q-filter-input{width:100%;min-width:0;flex-basis:100%}.q-stats-bar{grid-template-columns:repeat(2,1fr)}.q-kpi-value{font-size:18px}.q-table-wrap{overflow-x:auto}.q-table{min-width:720px}.q-detail-summary{grid-template-columns:1fr}.q-summary-val.q-big{font-size:20px}.q-tabs{overflow-x:auto;flex-wrap:nowrap}.q-tab{white-space:nowrap;flex-shrink:0;padding:10px 12px}.q-items-table{font-size:12px;min-width:620px}.q-items-table th,.q-items-table td{padding:6px 8px}.q-item-grid{grid-template-columns:repeat(2,1fr);gap:8px}.q-approval-card{padding:10px}.q-approval-head{flex-direction:column;align-items:flex-start;gap:6px}.q-approval-actions{width:100%}.q-approval-actions .q-btn{flex:1;justify-content:center}.q-attach-upload{flex-direction:column;align-items:stretch;gap:8px}.q-attach-row{flex-direction:column;align-items:stretch}.q-attach-row .q-btn-icon{align-self:flex-end}.q-modal-overlay .q-modal,.q-modal-overlay .q-modal.q-modal-md,.q-modal-overlay .q-modal.q-modal-lg,.q-modal-overlay .q-modal.q-modal-xl{max-width:100vw;width:100%;max-height:100vh;height:100vh;border-radius:0}.q-modal-overlay .q-modal-head,.q-modal-overlay .q-modal-foot{padding:12px 14px}.q-modal-overlay .q-modal-body{padding:14px}.q-form-row,.q-send-channels{grid-template-columns:1fr}}@media(max-width:480px){.q-stats-bar{grid-template-columns:1fr}.q-detail-actions .q-btn{font-size:13px;padding:7px 10px}}.q-hdr-field-owner{position:relative}.q-hdr-owner-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--lb-petroleo,#1B3A4B);font-size:13px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;line-height:1.3;transition:background .12s,border-color .12s;font-family:inherit}.q-hdr-owner-btn:hover,.q-hdr-owner-btn.open{background:#1b3a4b0f;border-color:#1b3a4b2e}.q-hdr-owner-btn.loading{opacity:.55;cursor:wait}.q-hdr-owner-caret{color:#94a3b8;flex-shrink:0}.q-hdr-owner-btn.open .q-hdr-owner-caret{transform:rotate(180deg)}.q-hdr-owner-pop{position:absolute;top:calc(100%+6px);left:0;z-index:50;width:280px;background:#fff;border:1px solid rgba(27,58,75,.18);border-radius:10px;box-shadow:0 14px 32px -12px #0f172a38,0 2px 6px #0f172a0f;overflow:hidden;padding:8px;animation:q-owner-pop-in .12s ease-out}@keyframes q-owner-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.q-owner-pop-head{padding:0 0 6px}.q-owner-search{width:100%;padding:7px 10px;border:1px solid #E2E8F0;border-radius:7px;font-size:13px;box-sizing:border-box;font-family:inherit}.q-owner-search:focus{outline:none;border-color:var(--lb-petroleo,#1B3A4B);box-shadow:0 0 0 3px #1b3a4b1a}.q-owner-list{max-height:260px;overflow-y:auto}.q-owner-empty{padding:14px;font-size:12px;color:#94a3b8;text-align:center}.q-owner-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;background:transparent;border:none;padding:7px 10px;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;color:#0f172a;transition:background .1s}.q-owner-item:hover{background:#f1f5f9}.q-owner-item.is-selected{background:#1b3a4b1a;color:var(--lb-petroleo,#1B3A4B)}.q-owner-item-name{font-size:13px;font-weight:600}.q-owner-item-email{font-size:11px;color:#94a3b8}.q-items-panel .q-items-head{border-bottom:1px solid var(--lb-divider-color,rgba(27,58,75,.16));padding-bottom:10px;margin-bottom:16px}.q-items-head-actions .q-btn{border-radius:8px;font-size:13px}.q-items-empty{border:1.5px dashed var(--lb-soft-border,rgba(27,58,75,.18));background:linear-gradient(180deg,#fbfcfd,#f4f7f9);padding:56px 28px}.q-items-empty-icon{width:80px;height:80px;background:#fff;box-shadow:0 6px 14px -8px #1b3a4b33;color:var(--lb-petroleo,#1B3A4B);margin-bottom:18px}.q-items-empty-title{font-size:17px;color:var(--lb-petroleo-900,#0f2531);margin-bottom:8px;letter-spacing:-.01em}.q-items-empty-sub{font-size:13.5px;color:#5b6f7a}.q-items-empty-cta{gap:12px;margin-top:4px}.q-items-empty-cta .q-btn-primary{background:var(--lb-petroleo,#1B3A4B);color:#fff;border-color:var(--lb-petroleo,#1B3A4B);box-shadow:0 2px 4px #1b3a4b29}.q-items-empty-cta .q-btn-primary:hover{background:var(--lb-petroleo-700,#14303f)}.q-tabs.q-tabs-pill{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#1b3a4b0d;border:1px solid rgba(27,58,75,.1);border-radius:999px;margin-bottom:16px}.q-tabs-pill .q-tab{background:transparent;border:none;color:#64748b;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .12s,color .12s;line-height:1.2;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.q-tabs-pill .q-tab:hover{background:#1b3a4b0f;color:var(--lb-petroleo-700,#14303f)}.q-tabs-pill .q-tab.active{background:var(--lb-petroleo,#1B3A4B);color:#fff;box-shadow:0 2px 6px #1b3a4b2e}.q-tabs-pill .q-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#1b3a4b1f;color:var(--lb-petroleo,#1B3A4B);border-radius:999px;font-size:11px;font-weight:700;line-height:1}.q-tabs-pill .q-tab.active .q-tab-count{background:#fff3;color:#fff}.q-tabs-pill .q-tab-count-warn{background:var(--lb-dourado,#D4A853);color:#fff;box-shadow:0 0 0 2px #d4a85333}.q-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.q-summary-box{background:#fff;border:1px solid var(--lb-card-border,rgba(27,58,75,.22));border-left:3px solid var(--lb-petroleo,#1B3A4B);border-radius:10px;padding:14px 16px;transition:border-color .15s,transform .15s}.q-summary-box:hover{border-color:var(--lb-petroleo,#1B3A4B)}.q-summary-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.q-summary-val{font-size:15px;font-weight:600;color:var(--lb-petroleo-900,#0f2531);line-height:1.3}.q-summary-val.q-big{font-size:22px;font-variant-numeric:tabular-nums}.q-summary-sub{font-size:12px;color:#64748b;margin-top:4px}.q-summary-sub-inline{color:#64748b;font-weight:400;margin-left:4px}.q-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 18px;flex-wrap:wrap}.q-detail-num{font-family:Segoe UI Mono,Consolas,monospace;font-size:12px;color:var(--lb-petroleo,#1B3A4B);background:#1b3a4b14;padding:3px 9px;border-radius:6px;display:inline-block;margin-bottom:6px;font-weight:600}.q-detail-title{font-size:22px;font-weight:700;color:var(--lb-petroleo-900,#0f2531);margin:0 0 8px;line-height:1.25;letter-spacing:-.01em}.q-detail-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.q-detail-nav{margin-bottom:12px}.q-detail-nav .q-back{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--lb-petroleo,#1B3A4B);font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;text-decoration:none;border:1px solid rgba(27,58,75,.18);transition:background .12s,border-color .12s}.q-detail-nav .q-back:hover{background:#1b3a4b14;border-color:#1b3a4b52;text-decoration:none}.q-modal.q-modal-sm{max-width:560px;width:100%}.q-modal.q-report-modal{border-radius:14px;overflow:hidden}.q-report-head{align-items:flex-start;padding:16px 20px 12px!important;background:linear-gradient(180deg,#fff,#fbfcfd);border-bottom:1px solid var(--lb-divider-color,rgba(27,58,75,.16))}.q-report-head h3{margin:0;font-size:16px;color:var(--lb-petroleo-900,#0f2531);letter-spacing:-.01em}.q-report-sub{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.4}.q-report-body{padding:16px 20px!important}.q-report-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px}.q-report-field{display:flex;flex-direction:column;min-width:0}.q-report-field .q-field-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.q-report-field .q-field-label:after{content:""}.q-report-field .q-input{padding:7px 10px;font-size:13px;border-radius:7px;border:1px solid var(--lb-input-border,rgba(27,58,75,.28));background:#fff;color:var(--lb-petroleo-900,#0f2531);height:34px;box-sizing:border-box;width:100%;font-family:inherit}.q-report-field .q-input:focus{outline:none;border-color:var(--lb-petroleo,#1B3A4B);box-shadow:0 0 0 3px #1b3a4b1a}.q-report-field .q-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.q-report-noperiod{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;cursor:pointer;margin:4px 0 0;user-select:none}.q-report-noperiod input[type=checkbox]{margin:0;cursor:pointer}@media(max-width:560px){.q-report-filters{grid-template-columns:1fr}}.q-editor-header{margin:0!important;border-radius:0!important;border:none!important;box-shadow:0 6px 22px -10px #0f253152!important}.q-editor-header.lb-page-header--filled:before{bottom:0!important}.q-editor-header .lb-page-header-actions{align-items:flex-start}.q-editor-header .q-editor-back-btn{display:inline-flex;align-items:center;gap:4px;background:#f7f5f01a;color:var(--lb-offwhite,#F7F5F0);text-decoration:none;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid rgba(247,245,240,.2);transition:background .15s,border-color .15s;white-space:nowrap}.q-editor-header .lb-stats-chips .lb-stat-chip{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:6px!important;padding:6px 12px!important;white-space:nowrap!important;line-height:1.15!important}.q-editor-header .lb-stats-chips .lb-stat-chip>.lb-stat-chip__label,.q-editor-header .lb-stats-chips .lb-stat-chip>.lb-stat-chip__value{display:inline!important;white-space:nowrap!important;line-height:1.15!important}.q-editor-header .lb-stats-chips .lb-stat-chip>.lb-stat-chip__dot{display:inline-block!important;flex-shrink:0!important;align-self:center!important}.q-editor-header .q-editor-back-btn:hover{background:#f7f5f02e;border-color:#f7f5f066;text-decoration:none;color:#fff}.q-editor-header .lb-page-title{font-size:22px}.q-editor-header .lb-page-subtitle{font-size:12.5px}.q-hdr-owner-btn.lb-stat-chip{cursor:pointer}.q-hdr-owner-btn.lb-stat-chip:hover{background:#ffffff29!important;border-color:#d4a8538c!important}.q-hdr-owner-btn.lb-stat-chip.open .q-hdr-owner-caret{transform:rotate(180deg)}.q-hdr-recipient-cta.lb-stat-chip{cursor:pointer;border-style:dashed!important}.q-hdr-recipient-cta.lb-stat-chip:hover{background:#ffffff24!important}@keyframes q-pulse{0%,to{opacity:1}50%{opacity:.35}}.q-editor-v2 .q-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:16px 28px 24px;align-items:start}.q-editor-v2 .q-editor-body-itens,.q-editor-v2 .q-editor-body-textos,.q-editor-v2 .q-editor-body-historico,.q-editor-v2 .q-editor-body-anexos{grid-template-columns:1fr}.q-editor-v2 .q-editor-col-narrow{grid-column:span 1}.q-editor-v2 .q-editor-col{grid-column:span 1;min-width:0}.q-editor-v2 .q-editor-col-full{grid-column:1 / -1}@media(max-width:980px){.q-editor-v2 .q-editor-body{grid-template-columns:1fr;padding:14px 18px 22px}.q-editor-v2 .q-editor-col-narrow,.q-editor-v2 .q-editor-col{grid-column:1}.q-editor-header{padding:12px 18px 14px!important}.q-editor-header .lb-page-title{font-size:18px}}.q-field-label--required:after{content:":*"!important;color:#b91c1c;margin-left:1px;font-weight:700}.pceo-wrap{padding:16px 24px 32px;color:#1b3a4b}.pceo-header{margin-bottom:24px;position:relative}.pceo-header h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#1b3a4b;display:flex;align-items:center;gap:10px}.pceo-header h2 .fa-crown{color:#d4a853}.pceo-header p{margin:0;color:#6b8a9a;font-size:13px}.pceo-refresh{position:absolute;top:0;right:0;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.pceo-error{background:#fdeaea;border-left:4px solid #c95151;padding:16px 20px;border-radius:6px;color:#8b2d2d}.pceo-error .btn{margin-top:12px}.pceo-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}@media(max-width:1279px){.pceo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pceo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:480px){.pceo-kpis{grid-template-columns:1fr}}.pceo-kpi{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #EAF1F5;border-left:4px solid #6B8A9A;border-radius:8px;padding:12px;box-shadow:0 1px 2px #1b3a4b0a;min-width:0}.pceo-kpi-receita{border-left-color:#609165}.pceo-kpi-mrr{border-left-color:#d4a853}.pceo-kpi-ok{border-left-color:#609165}.pceo-kpi-alert{border-left-color:#c95151}.pceo-kpi-pending{border-left-color:#6b8a9a;opacity:.85}.pceo-kpi-icon{font-size:18px;color:#1b3a4b;margin-top:2px;flex-shrink:0}.pceo-kpi-receita .pceo-kpi-icon{color:#609165}.pceo-kpi-mrr .pceo-kpi-icon{color:#d4a853}.pceo-kpi-alert .pceo-kpi-icon{color:#c95151}.pceo-kpi-body{flex:1;min-width:0}.pceo-kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:#6b8a9a;font-weight:600;margin-bottom:4px;line-height:1.2}.pceo-kpi-value{font-size:18px;font-weight:700;color:#1b3a4b;line-height:1.15;margin-bottom:3px;overflow-wrap:break-word;font-variant-numeric:tabular-nums}.pceo-kpi-sub{font-size:11px;color:#6b8a9a;line-height:1.3;overflow-wrap:break-word}@media(max-width:1279px){.pceo-kpi-value{font-size:19px}}.pceo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.pceo-card{background:#fff;border:1px solid #EAF1F5;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.pceo-card header{background:#f7f5f0;color:#1b3a4b;padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid #EAF1F5;display:flex;align-items:center;gap:8px}.pceo-card header i{color:#d4a853}.pceo-card-saude header i{color:#609165}.pceo-card-venc header i{color:#c95151}.pceo-card-orfas header i{color:#6b8a9a}.pceo-card-body{padding:14px 16px;flex:1}.pceo-empty{color:#6b8a9a;font-size:13px;margin:0;text-align:center;padding:12px 0}.pceo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pceo-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f7f5f0;border-radius:6px;font-size:13px}.pceo-list-name{font-weight:600;color:#1b3a4b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.pceo-list-value{color:#6b8a9a;font-size:12px}.pceo-venc-resumo{margin-bottom:10px;color:#1b3a4b;font-size:13px}.pceo-list li.pceo-venc-urgente{background:#fff4d8;border-left:3px solid #D4A853}.pceo-list li.pceo-venc-overdue{background:#fdeaea;border-left:3px solid #c95151}.pceo-saude-chips{display:flex;gap:8px;flex-wrap:wrap}.pceo-saude-chip{padding:8px 12px;border-radius:999px;font-size:12px;color:#1b3a4b;background:#eaf1f5}.pceo-saude-chip strong{margin-right:4px}.pceo-saude-chip.pceo-saude-green{background:#d6efd9;color:#2f6336}.pceo-saude-chip.pceo-saude-yellow{background:#fbecc2;color:#7a5d12}.pceo-saude-chip.pceo-saude-red{background:#f8d6d6;color:#8b2d2d}.pceo-saude-chip.pceo-saude-pending{background:#eaf1f5;color:#6b8a9a}.pceo-orfas{display:flex;gap:14px;flex-wrap:wrap}.pceo-orfas div{background:#f7f5f0;padding:10px 14px;border-radius:6px;font-size:13px;color:#6b8a9a}.pceo-orfas div strong{color:#1b3a4b;font-size:18px;margin-right:4px}.pceo-orfas-total{border-left:3px solid #D4A853}.pceo-foot{margin:10px 0 0;color:#6b8a9a;font-size:11px}.dark .pceo-kpi,.dark .pceo-card{background:var(--dm-surface-2);border-color:var(--dm-border)}.dark .pceo-kpi-label{color:var(--dm-text-muted)}.dark .pceo-kpi-value{color:#e2e8f0}.dark .pceo-kpi-sub{color:var(--dm-text-muted)}.dark .pceo-card header{background:var(--dm-surface-3);color:#e2e8f0;border-color:var(--dm-border)}.dark .pceo-list li{background:var(--dm-surface-3);color:#e2e8f0}.dark .pceo-list-name{color:#e2e8f0}.dark .pceo-list-value{color:var(--dm-text-muted)}.dark .pceo-orfas div{background:var(--dm-surface-3);color:var(--dm-text-muted)}.dark .pceo-orfas div strong{color:#e2e8f0}.dark .pceo-empty,.dark .pceo-foot{color:var(--dm-text-muted)}@media(max-width:1024px){.pceo-grid{grid-template-columns:1fr}.pceo-kpis{grid-template-columns:repeat(2,1fr)}.pceo-header{gap:12px}}@media(max-width:700px){.pceo-wrap{padding:12px}.pceo-kpis{grid-template-columns:1fr;gap:8px}.pceo-header{flex-direction:column;align-items:stretch;gap:10px}.pceo-header .lb-page-header-actions,.pceo-refresh{width:100%}.pceo-refresh{justify-content:center;position:static}.pceo-card{padding:14px}.pceo-card header{font-size:14px;gap:8px}.pceo-orfas{grid-template-columns:1fr}.pceo-saude-chips{gap:6px}}@media(max-width:480px){.pceo-wrap{padding:10px}.pceo-kpi-value{font-size:22px}.pceo-kpi-label{font-size:10.5px}}.pceo-kpi-label:after{content:":";color:#1b3a4b73;margin-left:1px}.pceo-list li{transition:background .12s,box-shadow .12s;border-radius:4px;padding:8px 12px;cursor:default}.pceo-list li:hover{background:#1b3a4b0f;box-shadow:inset 3px 0 0 var(--lb-petroleo,#1B3A4B)}.pceo-refresh{position:static!important;display:inline-flex!important;align-items:center;gap:6px;padding:6px 14px!important;font-size:12px;font-weight:600;background:#f7f5f01a!important;color:var(--lb-offwhite,#F7F5F0)!important;border:1px solid rgba(247,245,240,.2)!important;border-radius:999px!important;cursor:pointer;transition:background .15s,border-color .15s;line-height:1.2}.pceo-refresh:hover{background:#f7f5f02e!important;border-color:#f7f5f066!important}.modal-overlay,.aia-modal-overlay,.ar-modal-overlay,.bk-modal-overlay,.briefing-modal-overlay,.cr-confirm-overlay,.cr-lightbox,.intauto-modal-overlay,.leads-modal-overlay,.metaads-lightbox,.mt-modal-overlay,.routine-modal-overlay,.ui-confirm-overlay,.user-modal-overlay,.vault-modal-overlay,.vault-verify-overlay,.verse-modal-overlay,.wpp-modal-backdrop,.aia-sidebar-backdrop,.admin-module .modal-overlay,.rp-overlay,body>.modal-overlay.admin-modal,.ftx-modal.modal-overlay,.googleads-budget-modal,.googleads-presets-modal,.metaads-budget-modal,.metaads-presets-modal,.ps-modal,#client-modal,#contact-modal,#interaction-modal,#platforms-modal,#contract-modal,#contract-preview-modal,#contract-view-modal,#template-edit-modal,#post-save-modal,#contracts-confirm-dialog .modal-overlay,#trafego-modal,#trafego-edit-modal,#testModal,#labelsModal,#page-criativos #criativos-loading,#page-fp .fp-modal-overlay,#page-usuarios .user-modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-overlay,.aia-modal-overlay,.ar-modal-overlay,.bk-modal-overlay,.briefing-modal-overlay,.cr-confirm-overlay,.intauto-modal-overlay,.leads-modal-overlay,.mt-modal-overlay,.routine-modal-overlay,.ui-confirm-overlay,.user-modal-overlay,.vault-modal-overlay,.vault-verify-overlay,.verse-modal-overlay,.wpp-modal-backdrop{background:#000000a6}.dark .modal-overlay,.dark .aia-modal-overlay,.dark .ar-modal-overlay,.dark .bk-modal-overlay,.dark .briefing-modal-overlay,.dark .cr-confirm-overlay,.dark .intauto-modal-overlay,.dark .leads-modal-overlay,.dark .mt-modal-overlay,.dark .routine-modal-overlay,.dark .ui-confirm-overlay,.dark .ui-modal-overlay,.dark .user-modal-overlay,.dark .vault-modal-overlay,.dark .vault-verify-overlay,.dark .verse-modal-overlay,.dark .wpp-modal-backdrop{background:#000000c7}.flatpickr-calendar .flatpickr-day.hidden{visibility:hidden!important;pointer-events:none!important}#page-metaads .metaads-datepanel .flatpickr-day,#page-googleads .googleads-datepanel .flatpickr-day{max-width:14.2857%!important}#page-metaads .metaads-datepanel .flatpickr-days,#page-googleads .googleads-datepanel .flatpickr-days,#page-metaads .metaads-datepanel .dayContainer,#page-googleads .googleads-datepanel .dayContainer{overflow:hidden}:root{--accent:#1B3A4B;--accent-foreground:hsl(240 5.9% 10%);--fin-info:#6B8A9A;--fin-info-light:rgba(107,138,154,.12);--fin-success:#4D7853;--fin-success-light:rgba(96,145,101,.1);--fin-warning:#B8842F;--fin-warning-light:rgba(212,168,83,.12);--fin-danger:#B91C1C;--fin-danger-light:rgba(185,28,28,.08);--fin-purple:#6B8A9A;--aia-gradient:linear-gradient(135deg,var(--lb-petroleo-700),var(--lb-petroleo));--aia-user-bg:var(--lb-petroleo);--kb-primary:#1B3A4B;--kb-primary-hover:#14303f;--ag-primary:#1B3A4B;--ag-primary-hover:#14303f;--cr-accent:#1B3A4B;--cr-accent-light:#6B8A9A;--cr-accent-alpha:rgba(27,58,75,.06);--cr-accent-alpha-2:rgba(27,58,75,.04);--ar-primary:#1B3A4B;--ar-primary-light:#2C5563;--ar-primary-dark:#14303f;--ar-primary-50:rgba(27,58,75,.06);--ar-primary-100:rgba(27,58,75,.1);--bp-primary:#1B3A4B;--bp-blue:#6B8A9A;--bp-green:#4D7853}.lb-page-header--filled .lb-page-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;align-items:center;line-height:1.2}.lb-page-header--filled .lb-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:#f7f5f01a;border:1px solid rgba(247,245,240,.18);border-radius:999px;font-size:11.5px;color:#ffffffeb;font-variant-numeric:tabular-nums;line-height:1.2;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.lb-page-header--filled .lb-meta-chip__dot{width:6px;height:6px;border-radius:50%;background:#d4a853;flex-shrink:0}.lb-page-header--filled .lb-meta-chip--pending .lb-meta-chip__dot{background:#b91c1c}.lb-page-header--filled .lb-meta-chip--new .lb-meta-chip__dot,.lb-page-header--filled .lb-meta-chip--info .lb-meta-chip__dot{background:#6b8a9a}.lb-page-header--filled .lb-meta-chip--success .lb-meta-chip__dot,.lb-page-header--filled .lb-meta-chip--conv .lb-meta-chip__dot{background:#609165}.lb-page-header--filled .lb-meta-chip--warn .lb-meta-chip__dot,.lb-page-header--filled .lb-meta-chip--time .lb-meta-chip__dot{background:#d4a853}.lb-page-header--filled .lb-meta-chip--amber .lb-meta-chip__dot{background:#b8842f}.lb-page-header--filled .lb-meta-chip--neutral .lb-meta-chip__dot{background:#6b8a9a}.lb-page-header--filled .lb-meta-chip--petroleo .lb-meta-chip__dot{background:#14303f}.lb-page-header--filled .lb-meta-chip__label{color:#ffffffc7;font-weight:500}.lb-page-header--filled .lb-meta-chip__value{color:#fff;font-weight:700;font-size:12.5px}.lb-page-header--filled .lb-meta-chip.clickable{cursor:pointer}.lb-page-header--filled .lb-meta-chip.clickable:hover{background:#f7f5f029;border-color:#f7f5f04d}.lb-page-header--filled .lb-meta-chip.has-alert{background:#b91c1c38;border-color:#b91c1c6b}@media(max-width:760px){.lb-page-header--filled .lb-page-meta{gap:6px}.lb-page-header--filled .lb-meta-chip{padding:4px 9px;font-size:11px}}.lb-skip-link{position:absolute;left:-10000px;top:8px;z-index:10000;background:var(--lb-petroleo,#1B3A4B);color:var(--lb-offwhite,#F7F5F0);padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px}.lb-skip-link:focus{left:8px;outline:2px solid var(--lb-dourado,#D4A853);outline-offset:2px}.dark{--primary-hex:#6B8A9A;--primary-dark:#1B3A4B;--primary-light:#8FA9B8;--accent-green:#86C98C;--primary:#6B8A9A;--accent:#D4A853}.btn-primary,button.btn-primary,.btn.btn-primary,[class*=btn].btn-primary,input[type=submit].btn-primary{background:var(--lb-petroleo)!important;background-image:none!important;border-color:var(--lb-petroleo)!important;color:var(--lb-offwhite)!important;box-shadow:none!important}.btn-primary:hover,button.btn-primary:hover,.btn.btn-primary:hover{background:var(--lb-petroleo-700)!important;border-color:var(--lb-petroleo-700)!important}.btn-primary:focus-visible,button.btn-primary:focus-visible{outline:2px solid var(--lb-dourado)!important;outline-offset:2px}.btn-primary:disabled,button.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-success,button.btn-success,.btn.btn-success{background:var(--lb-sage-dark)!important;background-image:none!important;border-color:var(--lb-sage-dark)!important;color:#fff!important;box-shadow:none!important}.btn-success:hover,button.btn-success:hover,.btn.btn-success:hover{background:#3f6346!important;border-color:#3f6346!important}.btn-danger,button.btn-danger,.btn.btn-danger{background:var(--lb-red)!important;background-image:none!important;border-color:var(--lb-red)!important;color:#fff!important}.badge-primary,.badge.badge-primary{background:var(--lb-petroleo-tint)!important;color:var(--lb-petroleo)!important;border:1px solid rgba(27,58,75,.18)!important}.badge-success,.badge.badge-success{background:#6091651a!important;color:var(--lb-sage-dark)!important;border:1px solid rgba(96,145,101,.22)!important}.badge-info,.badge.badge-info{background:#6b8a9a1f!important;color:var(--lb-azul-medio)!important;border:1px solid rgba(107,138,154,.24)!important}.badge-warning,.badge.badge-warning{background:#d4a8531f!important;color:var(--lb-amber)!important;border:1px solid rgba(212,168,83,.28)!important}.badge-danger,.badge.badge-danger{background:#b91c1c14!important;color:var(--lb-red)!important;border:1px solid rgba(185,28,28,.2)!important}input:focus,textarea:focus,select:focus,.form-input:focus,.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--lb-petroleo)!important;box-shadow:0 0 0 2px #1b3a4b1f!important;outline:none}a:not([class]),.link,.link-primary{color:var(--lb-petroleo)}a:not([class]):hover,.link:hover,.link-primary:hover{color:var(--lb-petroleo-700)}#page-clientes .client-avatar[data-color="1"] .client-avatar-fallback,#page-clientes .client-avatar[data-color="1"]{background:var(--lb-petroleo)!important;color:var(--lb-offwhite)!important}#page-clientes .client-avatar[data-color="2"] .client-avatar-fallback,#page-clientes .client-avatar[data-color="2"]{background:var(--lb-azul-medio)!important;color:#fff!important}#page-clientes .client-avatar[data-color="3"] .client-avatar-fallback,#page-clientes .client-avatar[data-color="3"]{background:var(--lb-amber)!important;color:#fff!important}#page-clientes .client-avatar[data-color="4"] .client-avatar-fallback,#page-clientes .client-avatar[data-color="4"]{background:var(--lb-sage-dark)!important;color:#fff!important}#page-clientes .client-avatar[data-color="5"] .client-avatar-fallback,#page-clientes .client-avatar[data-color="5"]{background:var(--lb-petroleo-700)!important;color:var(--lb-offwhite)!important}#page-clientes .client-avatar[data-color="6"] .client-avatar-fallback,#page-clientes .client-avatar[data-color="6"]{background:#56717f!important;color:#fff!important}#page-clientes .client-avatar[data-color="7"] .client-avatar-fallback,#page-clientes .client-avatar[data-color="7"]{background:var(--lb-red)!important;color:#fff!important}#page-clientes .client-avatar[data-color="8"] .client-avatar-fallback,#page-clientes .client-avatar[data-color="8"]{background:var(--lb-dourado)!important;color:var(--lb-petroleo)!important}#page-clientes .status-lead:before{background:var(--lb-amber)!important;color:var(--lb-amber)!important}#page-clientes .status-churned:before{background:var(--lb-red)!important;color:var(--lb-red)!important}#page-clientes .status-active:before{background:var(--lb-sage-dark)!important;color:var(--lb-sage-dark)!important}#page-clientes [style*="linear-gradient(135deg,#F7F5F0"],[class*=-banner][style*=linear-gradient]{background:var(--lb-petroleo-tint)!important}#page-contratos .modal-header-icon.icon-cancelled,#contract-view-modal .modal-header-icon.icon-cancelled{background:var(--lb-red)!important}#page-contratos .modal-header-icon.icon-expired,#contract-view-modal .modal-header-icon.icon-expired,#page-contratos .modal-header-icon.icon-expiring,#contract-view-modal .modal-header-icon.icon-expiring{background:var(--lb-amber)!important}#page-contratos .modal-header-icon.icon-active,#contract-view-modal .modal-header-icon.icon-active{background:var(--lb-sage-dark)!important}#template-modal .modal-header-icon{background:var(--lb-petroleo)!important}#page-contratos [class*=stat-icon][class*=icon-],#page-financeiro [class*=stat-icon][class*=icon-],#page-contas-pagar [class*=stat-icon][class*=icon-],#page-contas-receber [class*=stat-icon][class*=icon-],#page-tarefas .kanban-column-header,.kanban-board .kanban-column-header,#page-financeiro [class*=stat-card],#page-contas-pagar [class*=stat-card],#page-contas-receber [class*=stat-card],#page-fp [class*=stat-card],.fin-stat-card,#page-agenda [class*=event-color][style*=linear-gradient]{background-image:none!important}[id^=page-] .priority-badge.high{background:var(--lb-red)!important;color:#fff!important}[id^=page-] .priority-badge.medium{background:var(--lb-amber)!important;color:#fff!important}[id^=page-] .priority-badge.low{background:var(--lb-azul-medio)!important;color:#fff!important}#page-usuarios [class*=-banner],#page-cofre [class*=-banner],#page-backup [class*=-banner],#page-integracoes [class*=-banner]{background-image:none!important;background:var(--lb-petroleo-tint)!important}#page-criativos [class*=creative-card][style*=linear-gradient],#page-trafego [class*=campaign-card][style*=linear-gradient],#page-metaads [class*=metric-card][style*=linear-gradient],#page-googleads [class*=metric-card][style*=linear-gradient],#page-aiagent [class*=agent-card][style*=linear-gradient],#page-automations [class*=automation-card][style*=linear-gradient],#page-whatsapp-chat [class*=chat-bubble][style*=linear-gradient],#page-templates-msg [class*=template-card][style*=linear-gradient],[class*=stat-icon],[class*=stat-card-icon],[class*=kpi-icon]{background-image:none!important}[class*=stat-icon].icon-blue{background-color:#1b3a4b14!important;color:var(--lb-petroleo)!important}[class*=stat-icon].icon-green{background-color:#6091651a!important;color:var(--lb-sage-dark)!important}[class*=stat-icon].icon-purple,[class*=stat-icon].icon-violet{background-color:#d4a8531a!important;color:var(--lb-amber)!important}[class*=stat-icon].icon-cyan,[class*=stat-icon].icon-teal{background-color:#6b8a9a1f!important;color:var(--lb-azul-medio)!important}[class*=stat-icon].icon-orange,[class*=stat-icon].icon-amber{background-color:#d4a8531f!important;color:var(--lb-amber)!important}[class*=stat-icon].icon-red,[class*=stat-icon].icon-rose{background-color:#b91c1c14!important;color:var(--lb-red)!important}.progress-bar,[class*=progress-bar]{background-image:none!important}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--lb-petroleo)!important;outline-offset:2px;box-shadow:0 0 0 3px #1b3a4b24}[class*=skeleton],[class*=-skeleton],.skeleton{background-image:linear-gradient(90deg,#1b3a4b0a 25%,#1b3a4b14,#1b3a4b0a 75%)!important;background-size:200% 100%!important}body{background:#f7f8f9}.dark body{background:#181a20}.page-content{background:transparent}.dark .btn-primary{color:var(--lb-offwhite)!important}.dark .btn-success{color:#fff!important}.dark [class*=stat-icon].icon-blue,.dark [class*=metric-icon].icon-blue{background-color:#8fa9b82e!important;color:#b6cad5!important}.dark [class*=stat-icon].icon-green,.dark [class*=metric-icon].icon-green{background-color:#86c98c29!important;color:#86c98c!important}.bp-module,.bp-modal-overlay{--bp-primary:var(--lb-petroleo) !important;--bp-blue:var(--lb-azul-medio) !important;--bp-green:var(--lb-sage-dark) !important;--bp-red:var(--lb-red) !important}#contract-view-modal,#contract-template-modal,#page-contratos{--ct-accent:var(--lb-petroleo) !important}.status-sent,.status-active,.status-completed,.status-paid,.status-success,.status-online,[class*=status-][class*=-success]{background:#6091651a!important;color:var(--lb-sage-dark)!important}.status-pending,.status-warning,.status-warn,[class*=status-][class*=-pending]{background:#d4a8531f!important;color:var(--lb-amber)!important}.status-failed,.status-cancelled,.status-error,.status-overdue,[class*=status-][class*=-error]{background:#b91c1c14!important;color:var(--lb-red)!important}.status-info,.status-new,[class*=status-][class*=-info]{background:var(--lb-petroleo-tint)!important;color:var(--lb-petroleo)!important}.dark input:focus,.dark textarea:focus,.dark select:focus,.dark .form-input:focus,.dark .form-control:focus,.dark .form-select:focus,.dark .form-textarea:focus,.dark [class*=modal] input:focus,.dark [class*=modal] textarea:focus,.dark [class*=modal] select:focus{border-color:var(--lb-azul-medio)!important;box-shadow:0 0 0 2px #6b8a9a38!important;outline:none}.dark .platform-chip.selected,.dark [class*=modal] .file-upload-placeholder:hover,.dark [class*=modal] .btn-manage-platforms:hover,.dark [class*=filters-dropdown] .filter-field select:focus{border-color:var(--lb-azul-medio)!important}.dark [class*=modal] .btn-primary,.dark [class*=-modal] .btn-primary{background:var(--lb-petroleo)!important;border-color:var(--lb-petroleo)!important;color:var(--lb-offwhite)!important}.dark #contract-view-modal .quick-action-email:hover,.dark #contract-view-modal .quick-action-pdf:hover,.dark #contract-view-modal .quick-action-link:hover{background:#1b3a4b2e!important;border-color:var(--lb-azul-medio)!important;color:#b6cad5!important}#contract-view-modal .btn-status-activate,.dark #contract-view-modal .btn-status-activate{background:var(--lb-sage-dark)!important;color:#fff!important}#contract-view-modal .btn-status-activate:hover,.dark #contract-view-modal .btn-status-activate:hover{background:#3f6346!important}#contract-view-modal .events-timeline .event-dot.dot-signed{border-color:var(--lb-sage-dark)!important;background:#6091652e!important}#contract-view-modal .events-timeline .event-dot.dot-status{border-color:var(--lb-petroleo)!important;background:var(--lb-petroleo-tint)!important}.fd-kpi-strip .fd-kpi-card.fd-ind-green{border-left-color:var(--lb-sage-dark)!important}.fd-kpi-strip .fd-kpi-card.fd-ind-blue{border-left-color:var(--lb-petroleo)!important}.fd-kpi-strip .fd-kpi-card.fd-ind-red{border-left-color:var(--lb-red)!important}.fd-kpi-strip .fd-kpi-card.fd-ind-orange,.fd-kpi-strip .fd-kpi-card.fd-ind-amber{border-left-color:var(--lb-amber)!important}table tr:hover,.table tbody tr:hover,[class*=data-table] tbody tr:hover,[class*=-table] tbody tr:hover{background:var(--lb-petroleo-tint-soft)!important}.dark table tr:hover,.dark .table tbody tr:hover{background:#8fa9b80f!important}.page-title h1,.page-header h1.page-title,.page-header .page-title h1,h1.page-title{font-size:1.2rem!important;line-height:1.2}.page-subtitle{font-size:.78rem!important}.page-section h1{font-size:1.25rem}.page-section h2{font-size:1.1rem}.page-section h3{font-size:.95rem}.page-section h4{font-size:.85rem}.db-kpi-value,.fd-kpi-value,.fin-kpi-value,[class*=-kpi-value],[class*=stat-value],.analytics-stat-value{font-size:1.15rem!important;line-height:1.15}.db-kpi-label,.fd-kpi-label,.fin-kpi-label,[class*=-kpi-label],[class*=stat-label],.analytics-stat-label{font-size:.65rem!important;letter-spacing:.04em}table,.table,[class*=data-table]{font-size:.78rem}table thead th,.table thead th{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.btn,button.btn,input[type=submit].btn{font-size:.78rem;padding:7px 14px}.btn-sm{font-size:.72rem;padding:5px 10px}input,textarea,select,.form-input,.form-control,.form-select{font-size:.82rem}.leads-select option,.cat-toolbar-select option,select.lb-filter option,.lb-page-toolbar select option,.q-filters select option,.fd-filters select option{text-transform:capitalize}.cat-cell-name,#page-leads .lead-empresa strong,.q-list-table .row-recipient-name,.fd-table .row-recipient-name,.contracts-table .cell-client,.row-recipient-name{text-transform:uppercase;letter-spacing:.01em}label{font-size:.78rem}.db-section-label,[class*=-section-label]{font-size:.7rem!important;letter-spacing:.05em}.modal-title,.modal-header h2,.modal-header h3{font-size:1rem}[class*=toolbar] input,[class*=toolbar] select,[class*=search-input] input{font-size:.78rem}.page-stat-value{font-size:.92rem!important}.page-stat-label{font-size:.6rem!important}.dark{--fd-blue:#6B8A9A;--fd-emerald:#86C98C;--fd-violet:#6B8A9A}.db-v2 .db-kpi-card:before{background:var(--lb-petroleo)!important;opacity:.65}.db-v2 .db-kpi-card:has(.db-ic-revenue):before{background:var(--lb-sage-dark)!important}.db-v2 .db-kpi-card:has(.db-ic-overdue):before{background:var(--lb-red)!important}.db-v2 .db-kpi-card:has(.db-ic-churn):before{background:var(--lb-amber)!important}.db-v2 .db-kpi-card:has(.db-ic-tempoVida):before{background:var(--lb-azul-medio)!important}.db-v2 .db-kpi-card:has(.db-ic-clients):before{background:var(--lb-petroleo)!important}.db-v2 .db-kpi-card:has(.db-ic-investimento):before{background:var(--lb-azul-medio)!important}.db-v2 .db-kpi-card:has(.db-ic-demandas):before{background:var(--lb-dourado)!important}.db-v2 .db-kpi-card:has(.db-ic-ticket):before{background:var(--lb-petroleo-700)!important}.db-v2 .db-kpi-icon,.db-v2 [class*=db-ic-],.db-v2 [class*=db-stat-],.db-section-divider:after,.db-fab,.db-bullet,.db-trend-card,.db-rank-card,.db-activity-row:before{background-image:none!important}.db-v2 .db-trend-positive,.db-v2 [class*=-positive]{color:var(--lb-sage-dark)!important}.db-v2 .db-trend-negative,.db-v2 [class*=-negative]{color:var(--lb-red)!important}.cl-v2 .cl-avatar[data-color]{background:var(--lb-petroleo)!important;color:var(--lb-offwhite)!important}.cl-v2 .cl-avatar[data-color="1"]{background:var(--lb-azul-medio)!important}.cl-v2 .cl-avatar[data-color="2"]{background:var(--lb-sage-dark)!important}.cl-v2 .cl-avatar[data-color="3"]{background:var(--lb-amber)!important}.cl-v2 .cl-avatar[data-color="4"]{background:var(--lb-petroleo-700)!important}.cl-v2 .cl-avatar[data-color="5"]{background:var(--lb-azul-medio)!important}.cl-v2 .cl-avatar[data-color="6"]{background:var(--lb-dourado)!important;color:var(--lb-petroleo)!important}.cl-v2 .cl-avatar[data-color="7"]{background:var(--lb-red)!important}#page-clientes [class*=drawer] [style*="#6B8A9A"],#page-clientes .cl-active,#page-clientes [class*=-selected]{border-color:var(--lb-petroleo)!important;color:var(--lb-petroleo)!important}[class*=-modal] .modal-header[class*=success],.fin-modal-header,.fin-payment-success-icon{background-image:none!important;background:var(--lb-sage-dark)!important}.fin-supplier-avatar[data-color]{background:var(--lb-petroleo)!important;color:var(--lb-offwhite)!important;background-image:none!important}.fin-supplier-avatar[data-color="1"]{background:var(--lb-azul-medio)!important}.fin-supplier-avatar[data-color="2"]{background:var(--lb-sage-dark)!important}.fin-supplier-avatar[data-color="3"]{background:var(--lb-amber)!important}.fin-supplier-avatar[data-color="4"]{background:var(--lb-red)!important}.fin-supplier-avatar[data-color="5"]{background:var(--lb-dourado)!important;color:var(--lb-petroleo)!important}.fin-supplier-avatar[data-color="6"]{background:var(--lb-azul-medio)!important}.fin-supplier-avatar[data-color="7"]{background:var(--lb-petroleo-700)!important}#page-fp .fp-card-balance:before,#page-fp .fp-card-income:before,#page-fp .fp-card-expense:before,#page-fp .fp-card-balance-month:before,#page-fp .fp-bar-income,#page-fp .fp-bar-expense,#page-fp .fp-budget-ok,#page-fp .fp-budget-warn,#page-fp .fp-budget-over,#page-fp [class*=fp-card-icon]{background-image:none!important}#page-fp .fp-card-balance:before{background:var(--lb-petroleo)!important}#page-fp .fp-card-income:before,#page-fp .fp-bar-income,#page-fp .fp-budget-ok{background:var(--lb-sage-dark)!important}#page-fp .fp-card-expense:before,#page-fp .fp-bar-expense,#page-fp .fp-budget-over{background:var(--lb-red)!important}#page-fp .fp-card-balance-month:before,#page-fp .fp-budget-warn{background:var(--lb-amber)!important}[class*=leads-status-pill]:before{background-image:none!important}.ba-stat-card,.ar-stat-card,.ba-stat-card[class*=-blue],.ba-stat-card[class*=-green],.ba-stat-card[class*=-red],.ba-stat-card[class*=-violet],.dark .ba-stat-card:nth-child(n),.dark .ar-stat-card:nth-child(n){background-image:none!important;background:var(--lb-petroleo-tint-soft)!important;border-color:#1b3a4b1a!important}.ba-stat-card:before,.ar-stat-card:before{background:var(--lb-petroleo)!important}.bk-stat-success .bk-stat-icon,.bk-stat-danger .bk-stat-icon,.bk-stat-info .bk-stat-icon,.bk-stat-warning .bk-stat-icon,.bk-stat-neutral .bk-stat-icon,.bk-cfg-card-health .bk-cfg-card-header{background-image:none!important}.bk-stat-success .bk-stat-icon{background:#6091651f!important;color:var(--lb-sage-dark)!important}.bk-stat-danger .bk-stat-icon{background:#dc26261a!important;color:var(--lb-red)!important}.bk-stat-info .bk-stat-icon{background:var(--lb-petroleo-tint)!important;color:var(--lb-petroleo)!important}.bk-stat-warning .bk-stat-icon{background:#d4a85324!important;color:var(--lb-amber)!important}#contract-view-modal .modal-header-icon,#template-modal .modal-header-icon,[class*=-card-icon][class*=cancelled],[class*=-card-icon][class*=expired]{background-image:none!important}.dark #contract-view-modal .btn-status-activate:hover{background:#3f6346!important}.dark #contract-view-modal .btn-status-review,.dark #contract-view-modal .btn-status-review:hover{background:var(--lb-azul-medio)!important;color:#fff!important}#contract-view-modal .events-timeline .event-dot.dot-sent,[class*=event-dot][class*=-sent]{border-color:var(--lb-azul-medio)!important;background:#6b8a9a2e!important}#contract-view-modal .events-timeline .event-dot.dot-whatsapp{border-color:var(--lb-sage-dark)!important;background:#6091652e!important}.public-form-card--open,.public-forms-select:focus,[class*=briefing-public] .selected{border-color:var(--lb-petroleo)!important;color:var(--lb-petroleo)!important;box-shadow:0 0 0 2px #1b3a4b1f!important}.public-forms-count strong{color:var(--lb-petroleo)!important}.page-header-hero,.page-header[class*=hero]{background:linear-gradient(180deg,#ffffff 0%,var(--lb-petroleo-tint-soft) 100%)!important}.dark .page-header-hero{background:linear-gradient(180deg,var(--lb-petroleo-900) 0%,var(--lb-petroleo) 100%)!important}.page-section h2,.modal-title,.modal-header h2,.modal-header h3,[class*=-modal] h2,[class*=-modal] h3,.section-title,[class*=section-title],.card-title h2,[class*=card-title] h2,.bp-modal-title,.fin-modal-title{font-size:1.05rem!important;line-height:1.25}[class*=modal] h1,[class*=-page] h1{font-size:1.2rem!important;line-height:1.2}[class*=-empty],[class*=-loading],.empty-state,.loading-state,.aia-empty-state,.ar-empty,.bk-empty,.q-empty,.q-empty-panel,.routine-empty,.mt-loading,.mt-modal-error,.mt-detail-loading{padding:28px 20px!important}.aia-bubble-user{background:var(--lb-petroleo)!important;color:var(--lb-offwhite)!important;background-image:none!important}[class*=aia-template-icon][class*=comparison]{background:#6b8a9a1f!important;color:var(--lb-azul-medio)!important}#page-criativos [class*=-card][class*=warm],#page-criativos [class*=-card-decoration],#page-criativos [class*=creative-stat]{background-image:none!important}#page-criativos{--cr-surface-warm:var(--lb-petroleo-tint-soft)}#page-internal-automations [class*=-empty],#page-templates-msg [class*=-empty]{padding:28px 16px!important}[class*=-status]:before,[class*=status-dot]:before{background-image:none!important}.db-activity-icon.db-act-calendar-add,.db-activity-icon.db-act-calendar-edit{color:var(--lb-dourado)!important}.db-activity-icon.db-act-lead-add,.db-activity-icon.db-act-lead-status{color:var(--lb-azul-medio)!important}.db-activity-icon.db-act-contract-sign,.db-activity-icon.db-act-report-send{color:var(--lb-sage)!important}.db-v2 .db-kpi-card:has(.db-ic-revenue):before,.db-v2 .db-kpi-card[class*=revenue]:before{background:linear-gradient(90deg,var(--lb-petroleo),var(--lb-dourado))!important}.db-v2 .db-trend-positive,.db-v2 [class*=trend-up]{color:var(--lb-sage-dark)!important}.db-v2 [class*=trend-down]{color:var(--lb-red)!important}.leads-modal .section-acao .detail-section-icon,.leads-modal .section-cliente .detail-section-icon{background:#6b8a9a1f!important;color:var(--lb-azul-medio)!important}#page-leads .insight-conversion{border-left:3px solid var(--lb-sage)!important}#page-leads .insight-conversion .insight-value{color:var(--lb-sage-dark)!important}#page-leads .btn-success,#page-leads .button-success,#page-leads .lead-btn-converter{background:var(--lb-sage-dark)!important;border-color:var(--lb-sage-dark)!important;color:var(--lb-offwhite)!important;background-image:none!important}.db-v2 [class*=bar-revenue]{background:linear-gradient(90deg,var(--lb-sage),var(--lb-sage-dark))!important}.cl-client-name,.contract-client-name,.delinquency-client-name,.fin-profitability-client-name,.pix-client-name,.nfse-client-name,.prod-client-name,.lb-client-name{text-transform:uppercase!important;letter-spacing:.02em}body:not(.dark) table,body:not(.dark) .table{border-collapse:collapse}body:not(.dark) table th,body:not(.dark) table td,body:not(.dark) .table th,body:not(.dark) .table td{border-color:var(--lb-divider-color)}body:not(.dark) table thead th,body:not(.dark) .table thead th{border-bottom-color:var(--lb-divider-strong)}body:not(.dark) .lb-section-card,body:not(.dark) .lb-page>.lb-section-card,body:not(.dark) .lb-page-toolbar{border-color:var(--lb-card-border)}body:not(.dark) .lb-section-header,body:not(.dark) .lb-section-footer{border-color:var(--lb-divider-color)}body:not(.dark) .modal-header,body:not(.dark) .modal-footer{border-color:var(--lb-divider-color)}body:not(.dark) hr,body:not(.dark) .lb-divider{background-color:var(--lb-divider-color);border-color:var(--lb-divider-color)}body:not(.dark) .lb-divider-strong{background-color:var(--lb-divider-strong);border-color:var(--lb-divider-strong)}body:not(.dark) .lb-page-header:not(.lb-page-header--filled){border-bottom-color:var(--lb-divider-strong)}body:has(.page-section.active .lb-page-header--filled) .main-header .header-left,body:has(.page-section.active .lb-shell-header) .main-header .header-left,body:has(.page-section.active .cl-header) .main-header .header-left,body:has(.page-section.active .pceo-header) .main-header .header-left{display:none}body:has(.page-section.active .lb-page-header--filled) .main-header .page-stats,body:has(.page-section.active .lb-shell-header) .main-header .page-stats,body:has(.page-section.active .cl-header) .main-header .page-stats,body:has(.page-section.active .pceo-header) .main-header .page-stats{display:none!important}body:has(.page-section.active .lb-page-header--filled) .main-header,body:has(.page-section.active .lb-shell-header) .main-header,body:has(.page-section.active .cl-header) .main-header,body:has(.page-section.active .pceo-header) .main-header{margin:0!important;padding:0!important;min-height:0!important;height:0!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}body:has(.page-section.active .lb-page-header--filled) .main-header .header-right,body:has(.page-section.active .lb-shell-header) .main-header .header-right,body:has(.page-section.active .cl-header) .main-header .header-right,body:has(.page-section.active .pceo-header) .main-header .header-right{position:fixed;top:8px;right:14px;z-index:50;margin:0}body:has(.page-section.active .lb-page-header--filled) .main-header .header-right,body:has(.page-section.active .lb-shell-header) .main-header .header-right,body:has(.page-section.active .cl-header) .main-header .header-right,body:has(.page-section.active .pceo-header) .main-header .header-right{margin-left:auto}.lb-stats-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0;margin:0;padding:0 14px;border-left:1px solid rgba(212,168,83,.18);border-right:1px solid rgba(212,168,83,.18)}.lb-stats-chips:empty{display:none}.lb-stat-chip{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:6px;padding:5px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(212,168,83,.22);color:var(--lb-offwhite,#F7F5F0);backdrop-filter:blur(2px);transition:background .15s ease,border-color .15s ease,transform .15s ease;cursor:default;line-height:1.15;white-space:nowrap;flex:0 0 auto}.lb-stat-chip:hover{background:#ffffff1a;border-color:#d4a85366;transform:translateY(-1px)}.lb-stat-chip__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffffff8c;flex-shrink:0;align-self:center}.lb-stat-chip__body{display:inline!important;margin:0;padding:0}.lb-stat-chip__label{display:inline;font-size:11px;font-weight:500;color:#f7f5f0d1;letter-spacing:.01em;line-height:1.15;white-space:nowrap;text-transform:none}.lb-stat-chip__label:after{content:":";margin-left:1px;margin-right:4px;color:#f7f5f09e}.lb-stat-chip__value{display:inline;font-size:13px;font-weight:700;color:var(--lb-offwhite,#F7F5F0);font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.lb-stat-chip.chip-active{border-left-color:#6ee7b7}.lb-stat-chip.chip-active .lb-stat-chip__value{color:#6ee7b7}.lb-stat-chip.chip-active .lb-stat-chip__dot{background:#6ee7b7;box-shadow:0 0 6px #6ee7b780}.lb-stat-chip.chip-new{border-left-color:var(--lb-dourado,#D4A853)}.lb-stat-chip.chip-new .lb-stat-chip__value{color:var(--lb-dourado,#D4A853)}.lb-stat-chip.chip-new .lb-stat-chip__dot{background:var(--lb-dourado,#D4A853);box-shadow:0 0 6px #d4a8538c}.lb-stat-chip.chip-total{border-left-color:var(--lb-azul-medio,#6B8A9A)}.lb-stat-chip.chip-total .lb-stat-chip__value{color:#b5d0e0}.lb-stat-chip.chip-total .lb-stat-chip__dot{background:#b5d0e0;box-shadow:0 0 6px #b5d0e080}.lb-stat-chip.chip-leads{border-left-color:#fcd34d}.lb-stat-chip.chip-leads .lb-stat-chip__value{color:#fcd34d}.lb-stat-chip.chip-leads .lb-stat-chip__dot{background:#fcd34d;box-shadow:0 0 6px #fcd34d80}.lb-stat-chip.chip-inactive{border-left-color:#e58a8a}.lb-stat-chip.chip-inactive .lb-stat-chip__value{color:#e58a8a}.lb-stat-chip.chip-inactive .lb-stat-chip__dot{background:#e58a8a;box-shadow:0 0 6px #f8717180}@media(max-width:900px){.lb-stats-chips{flex:1 1 100%;order:3;margin-top:8px;padding:8px 0 0;border-left:0;border-right:0;border-top:1px solid rgba(212,168,83,.18)}}.finance-module,.finance-dashboard,#page-financeiro,#page-contas-pagar,#page-contas-receber,.cashflow-projected-modal,#reportCashFlowModal{--fin-success:var(--lb-sage,#609165);--fin-success-light:rgba(96,145,101,.14);--fin-success-dark:#4d7551;--fin-danger:var(--lb-red,#B91C1C);--fin-danger-light:rgba(185,28,28,.1);--fin-danger-dark:#8a1414;--fin-warning:var(--lb-amber,#B8842F);--fin-warning-light:rgba(184,132,47,.14);--fin-warning-dark:#8e6624;--fin-info:var(--lb-azul-medio,#6B8A9A);--fin-info-light:rgba(107,138,154,.14);--fin-info-dark:#4f6c7a;--fin-purple:var(--lb-dourado,#D4A853);--fin-purple-light:rgba(212,168,83,.14);--fin-muted:var(--lb-azul-medio,#6B8A9A);--fin-muted-light:rgba(107,138,154,.1)}#page-financeiro .finance-module h1,#page-financeiro .finance-module h2,#page-financeiro .finance-module h3,#page-financeiro .finance-module h4,#page-contas-pagar .finance-module h2,#page-contas-pagar .finance-module h3,#page-contas-receber .finance-module h2,#page-contas-receber .finance-module h3{color:var(--lb-petroleo,#1B3A4B);letter-spacing:-.005em}#page-financeiro .finance-card,#page-financeiro .fd-card,#page-financeiro .stat-card,#page-contas-pagar .finance-card,#page-contas-pagar .fd-card,#page-contas-receber .finance-card,#page-contas-receber .fd-card{border:1px solid var(--lb-soft-border,rgba(27,58,75,.1));border-radius:12px;box-shadow:0 1px 2px #0f25310a;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}#page-financeiro .finance-card:hover,#page-financeiro .fd-card:hover,#page-financeiro .stat-card:hover,#page-contas-pagar .finance-card:hover,#page-contas-pagar .fd-card:hover,#page-contas-receber .finance-card:hover,#page-contas-receber .fd-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f25311a;border-color:var(--lb-card-border,rgba(27,58,75,.22))}#page-financeiro .stat-card-value,#page-financeiro .fd-stat-value,#page-financeiro .finance-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--lb-petroleo,#1B3A4B);font-weight:700}#page-financeiro .stat-card-label,#page-financeiro .fd-stat-label,#page-financeiro .finance-kpi-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;color:var(--lb-azul-medio,#6B8A9A)}#page-financeiro .data-table thead th,#page-contas-pagar .data-table thead th,#page-contas-receber .data-table thead th{background:var(--lb-petroleo-tint,rgba(27,58,75,.06));color:var(--lb-petroleo,#1B3A4B);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--lb-card-border,rgba(27,58,75,.22));padding:10px 12px}#page-financeiro .data-table tbody tr,#page-contas-pagar .data-table tbody tr,#page-contas-receber .data-table tbody tr{transition:background .12s ease}#page-financeiro .data-table tbody tr:hover,#page-contas-pagar .data-table tbody tr:hover,#page-contas-receber .data-table tbody tr:hover{background:var(--lb-petroleo-tint,rgba(27,58,75,.04))}#page-financeiro .data-table td,#page-contas-pagar .data-table td,#page-contas-receber .data-table td{border-bottom:1px solid var(--lb-soft-border,rgba(27,58,75,.1));color:var(--lb-petroleo-900,#0f2531);font-size:12.5px;padding:10px 12px;vertical-align:middle}#page-financeiro .btn-primary,#page-contas-pagar .btn-primary,#page-contas-receber .btn-primary{background:var(--lb-petroleo,#1B3A4B);border-color:var(--lb-petroleo,#1B3A4B);color:#fff}#page-financeiro .btn-primary:hover,#page-contas-pagar .btn-primary:hover,#page-contas-receber .btn-primary:hover{background:var(--lb-petroleo-700,#14303f);border-color:var(--lb-dourado,#D4A853);box-shadow:0 4px 12px #0f253129}#page-financeiro input[type=text],#page-financeiro input[type=number],#page-financeiro input[type=date],#page-financeiro input[type=search],#page-financeiro select,#page-contas-pagar input[type=text],#page-contas-pagar input[type=number],#page-contas-pagar input[type=date],#page-contas-pagar select,#page-contas-receber input[type=text],#page-contas-receber input[type=number],#page-contas-receber input[type=date],#page-contas-receber select{border:1px solid var(--lb-input-border,rgba(27,58,75,.28));border-radius:8px;color:var(--lb-petroleo,#1B3A4B);transition:border-color .15s ease,box-shadow .15s ease}#page-financeiro input[type=text]:focus,#page-financeiro input[type=number]:focus,#page-financeiro input[type=search]:focus,#page-financeiro select:focus,#page-contas-pagar input:focus,#page-contas-pagar select:focus,#page-contas-receber input:focus,#page-contas-receber select:focus{outline:none;border-color:var(--lb-petroleo,#1B3A4B);box-shadow:0 0 0 3px var(--lb-petroleo-tint,rgba(27,58,75,.08))}.cashflow-projected-modal .modal-header,#reportCashFlowModal .modal-header{background:linear-gradient(135deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-petroleo-700,#14303f) 100%);color:#fff;border-radius:12px 12px 0 0}.cashflow-projected-modal .modal-header h3,.cashflow-projected-modal .modal-header h2,#reportCashFlowModal .modal-header h3,#reportCashFlowModal .modal-header h2{color:#fff}#page-financeiro .badge-success,#page-contas-pagar .badge-success,#page-contas-receber .badge-success{background:var(--fin-success-light);color:var(--fin-success-dark)}#page-financeiro .badge-danger,#page-contas-pagar .badge-danger,#page-contas-receber .badge-danger{background:var(--fin-danger-light);color:var(--fin-danger-dark)}#page-financeiro .badge-warning,#page-contas-pagar .badge-warning,#page-contas-receber .badge-warning{background:var(--fin-warning-light);color:var(--fin-warning-dark)}#page-financeiro .finance-module,#page-contas-pagar .finance-module,#page-contas-receber .finance-module{padding-top:0}#page-financeiro .fd-header.lb-page-header--filled{align-items:flex-start;gap:18px}#page-financeiro .fd-header-main.lb-page-header-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;flex:1 1 auto;min-width:0}#page-financeiro .fd-header-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}#page-financeiro .fd-header-meta--empty .fd-meta-chip{cursor:default}#page-financeiro .fd-meta-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:#f7f5f01a;border:1px solid rgba(247,245,240,.22);color:var(--lb-offwhite,#F7F5F0);font-size:11.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap;line-height:1.3}#page-financeiro .fd-meta-chip:hover{background:#f7f5f02e;border-color:#d4a85380;transform:translateY(-1px)}#page-financeiro .fd-meta-chip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}#page-financeiro .fd-meta-chip--danger .fd-meta-chip__dot{background:#ff8a8a;box-shadow:0 0 0 2px #ff8a8a52}#page-financeiro .fd-meta-chip--warning .fd-meta-chip__dot{background:var(--lb-dourado,#D4A853);box-shadow:0 0 0 2px #d4a85352}#page-financeiro .fd-meta-chip--success .fd-meta-chip__dot{background:#8eb592;box-shadow:0 0 0 2px #8eb59252}#page-financeiro .fd-meta-chip__num{font-weight:700;color:#fff;font-size:12.5px;margin-right:1px;font-variant-numeric:tabular-nums}#page-financeiro .fd-meta-chip__amt{font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;opacity:.92;padding-left:10px;margin-left:2px;border-left:1px solid rgba(247,245,240,.22)}#page-financeiro .fd-header-actions.lb-page-header-actions{display:flex!important;align-items:center;gap:10px!important;flex-shrink:0;flex-direction:row!important}#page-financeiro .fd-subtitle.lb-page-subtitle{font-size:12px;color:#f7f5f0c7;margin:0;background:transparent;border:none;padding:0;text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.45}#page-financeiro .fd-header-left .fd-title-group{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;width:100%}#page-financeiro .fd-subtitle.lb-page-subtitle{background:#d4a8532e;color:var(--lb-dourado,#D4A853);border:1px solid rgba(212,168,83,.4);padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#page-financeiro .fd-header-left>.fd-alert-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border-radius:999px;font-size:11.5px;font-weight:600;background:#f7f5f01a;border:1px solid rgba(247,245,240,.22);color:var(--lb-offwhite,#F7F5F0);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap;text-decoration:none;margin:0}#page-financeiro .fd-header-left>.fd-alert-chip:hover{background:#f7f5f02e;border-color:#d4a85380;transform:translateY(-1px)}#page-financeiro .fd-header-left>.fd-alert-chip .fd-alert-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}#page-financeiro .fd-header-left>.fd-alert-chip.fd-alert-danger .fd-alert-dot{background:#ff8a8a;box-shadow:0 0 0 2px #ff8a8a4d}#page-financeiro .fd-header-left>.fd-alert-chip.fd-alert-warning .fd-alert-dot{background:var(--lb-dourado,#D4A853);box-shadow:0 0 0 2px #d4a8534d}#page-financeiro .fd-header-left>.fd-alert-chip .fd-alert-amount{font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;opacity:.92;padding-left:8px;margin-left:4px;border-left:1px solid rgba(247,245,240,.22)}#page-financeiro .fd-header-left:after{content:"";display:block;height:0}#page-financeiro .fd-header-left{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,max-content));gap:8px 10px!important;align-items:center;flex:1 1 auto}#page-financeiro .fd-header-left .fd-title-group{grid-column:1 / -1}#page-financeiro .fd-header.lb-page-header--filled .fd-title.lb-page-title{color:#fff!important}#page-financeiro .fd-header.lb-page-header--filled .fd-title.lb-page-title i{color:var(--lb-dourado,#D4A853)}#page-financeiro .fd-header.lb-page-header--filled .fd-btn-reports{background:#f7f5f01a;border:1px solid rgba(247,245,240,.22);color:var(--lb-offwhite,#F7F5F0);padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease}#page-financeiro .fd-header.lb-page-header--filled .fd-btn-reports:hover{background:#f7f5f02e;border-color:#d4a85380}#page-financeiro .fd-header.lb-page-header--filled .fd-btn-reports svg{color:var(--lb-dourado,#D4A853)}@media(max-width:760px){#page-financeiro .fd-header-left{grid-template-columns:1fr!important}#page-financeiro .fd-header-left>.fd-alert-chip{width:100%;justify-content:space-between}}#page-financeiro .fd-header.lb-page-header--filled{padding:18px 24px 16px!important;gap:16px}#page-financeiro .fd-title.lb-page-title{font-size:18px!important;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.2}#page-financeiro .fd-header-right.lb-page-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}#page-financeiro .fd-period{display:inline-flex;align-items:center}#page-financeiro .fd-period select,#page-financeiro .fd-period input[type=month]{background:#f7f5f01a;color:var(--lb-offwhite,#F7F5F0);border:1px solid rgba(247,245,240,.22);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;color-scheme:dark}#page-financeiro .fd-period select:hover,#page-financeiro .fd-period input[type=month]:hover{background:#f7f5f02e;border-color:#d4a85380}#page-financeiro .fd-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}@media(max-width:980px){#page-financeiro .fd-kpi-grid{grid-template-columns:1fr}}#page-financeiro .fd-kpi-card{background:#fff;border:1px solid var(--lb-soft-border,rgba(27,58,75,.1));border-radius:12px;padding:16px 18px 14px;position:relative;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;display:flex;flex-direction:column;gap:10px}#page-financeiro .fd-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f25311a;border-color:var(--lb-card-border,rgba(27,58,75,.22))}#page-financeiro .fd-kpi-card .fd-kpi-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--lb-petroleo,#1B3A4B);border-radius:12px 12px 0 0}#page-financeiro .fd-kpi-card.fd-kpi-receivable .fd-kpi-accent{background:var(--lb-sage,#609165)}#page-financeiro .fd-kpi-card.fd-kpi-payable .fd-kpi-accent{background:var(--lb-amber,#B8842F)}#page-financeiro .fd-kpi-card.fd-kpi-balance.fd-positive .fd-kpi-accent{background:var(--lb-sage,#609165)}#page-financeiro .fd-kpi-card.fd-kpi-balance.fd-negative .fd-kpi-accent{background:var(--lb-red,#B91C1C)}#page-financeiro .fd-kpi-card .fd-kpi-top{display:flex;align-items:center;gap:10px;margin-top:4px}#page-financeiro .fd-kpi-card .fd-kpi-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--lb-petroleo-tint,rgba(27,58,75,.08));color:var(--lb-petroleo,#1B3A4B);flex-shrink:0}#page-financeiro .fd-kpi-card .fd-kpi-icon svg{width:16px;height:16px;stroke-width:2}#page-financeiro .fd-kpi-card.fd-kpi-receivable .fd-kpi-icon{background:#60916524;color:var(--lb-sage,#609165)}#page-financeiro .fd-kpi-card.fd-kpi-payable .fd-kpi-icon{background:#b8842f24;color:var(--lb-amber,#B8842F)}#page-financeiro .fd-kpi-card.fd-kpi-balance .fd-kpi-icon{background:var(--lb-petroleo-tint,rgba(27,58,75,.08));color:var(--lb-petroleo,#1B3A4B)}#page-financeiro .fd-kpi-card .fd-kpi-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lb-azul-medio,#6B8A9A);flex:1 1 auto}#page-financeiro .fd-kpi-card .fd-kpi-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#page-financeiro .fd-kpi-card .fd-badge-positive{background:#60916524;color:var(--lb-sage,#609165)}#page-financeiro .fd-kpi-card .fd-badge-negative{background:#b91c1c1a;color:var(--lb-red,#B91C1C)}#page-financeiro .fd-kpi-card .fd-kpi-value{font-size:24px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;margin:2px 0 4px;font-family:Inter,Segoe UI,system-ui,sans-serif}#page-financeiro .fd-kpi-card.fd-kpi-balance.fd-negative .fd-kpi-value{color:var(--lb-red,#B91C1C)}#page-financeiro .fd-kpi-card .fd-kpi-progress{display:flex;flex-direction:column;gap:4px}#page-financeiro .fd-kpi-card .fd-kpi-progress-track{height:6px;background:var(--lb-petroleo-tint,rgba(27,58,75,.08));border-radius:3px;overflow:hidden}#page-financeiro .fd-kpi-card .fd-kpi-progress-fill{height:100%;background:linear-gradient(90deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-dourado,#D4A853) 100%);border-radius:3px;transition:width .35s ease}#page-financeiro .fd-kpi-card.fd-kpi-payable .fd-kpi-progress-fill{background:linear-gradient(90deg,var(--lb-amber,#B8842F) 0%,var(--lb-dourado,#D4A853) 100%)}#page-financeiro .fd-kpi-card.fd-kpi-receivable .fd-kpi-progress-fill{background:linear-gradient(90deg,var(--lb-sage,#609165) 0%,#8eb592 100%)}#page-financeiro .fd-kpi-card .fd-kpi-progress-label{font-size:10.5px;color:var(--lb-azul-medio,#6B8A9A);font-weight:600}#page-financeiro .fd-kpi-card .fd-kpi-footer{display:flex;align-items:stretch;gap:0;margin-top:4px;padding-top:10px;border-top:1px solid var(--lb-soft-border,rgba(27,58,75,.1))}#page-financeiro .fd-kpi-card .fd-kpi-metric{flex:1 1 50%;display:flex;flex-direction:column;gap:2px;min-width:0}#page-financeiro .fd-kpi-card .fd-kpi-metric:last-child{align-items:flex-end;text-align:right}#page-financeiro .fd-kpi-card .fd-kpi-metric-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--lb-azul-medio,#6B8A9A);font-weight:600}#page-financeiro .fd-kpi-card .fd-kpi-metric-value{font-size:13px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);font-variant-numeric:tabular-nums;letter-spacing:-.005em}#page-financeiro .fd-kpi-card .fd-kpi-metric-value.fd-text-success{color:var(--lb-sage,#609165)}#page-financeiro .fd-kpi-card .fd-kpi-metric-value.fd-text-danger{color:var(--lb-red,#B91C1C)}#page-financeiro .fd-kpi-card .fd-kpi-metric-value.fd-text-muted{color:var(--lb-azul-medio,#6B8A9A)}#page-financeiro .fd-kpi-card .fd-kpi-divider{width:1px;background:var(--lb-soft-border,rgba(27,58,75,.1));margin:0 14px;flex-shrink:0}#page-financeiro .fd-indicators-strip{background:#fff;border:1px solid var(--lb-soft-border,rgba(27,58,75,.1));border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:0 1px 2px #0f25310a;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}#page-financeiro .fd-chart-card{background:#fff;border:1px solid var(--lb-soft-border,rgba(27,58,75,.1));border-radius:12px;box-shadow:0 1px 2px #0f25310a;overflow:hidden;transition:box-shadow .18s ease}#page-financeiro .fd-chart-card:hover{box-shadow:0 6px 18px #0f25311a}#page-financeiro .fd-card-header{padding:14px 18px 12px;border-bottom:1px solid var(--lb-soft-border,rgba(27,58,75,.1));display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#page-financeiro .fd-card-header-left{display:flex;align-items:center;gap:10px;min-width:0}#page-financeiro .fd-card-header-left svg{color:var(--lb-petroleo,#1B3A4B);flex-shrink:0}#page-financeiro .fd-card-header-left h3{margin:0;font-size:14px;font-weight:700;color:var(--lb-petroleo,#1B3A4B);letter-spacing:-.005em}#page-financeiro .fd-card-header-left h3:after{content:":"}#page-financeiro .fd-chart-period{font-size:11.5px;color:var(--lb-azul-medio,#6B8A9A);font-weight:500}#page-financeiro .fd-chart-legend{display:inline-flex;align-items:center;gap:14px}#page-financeiro .fd-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--lb-petroleo,#1B3A4B)}#page-financeiro .fd-legend-dot{width:8px;height:8px;border-radius:2px}#page-financeiro .fd-legend-receivable .fd-legend-dot{background:var(--lb-sage,#609165)}#page-financeiro .fd-legend-payable .fd-legend-dot{background:var(--lb-amber,#B8842F)}#page-financeiro .fd-chart-body{padding:14px 18px 18px;min-height:220px}#page-financeiro .lb-page-body{padding:16px 0 24px}#page-financeiro .reports-dropdown-menu{background:#fff;border:1px solid var(--lb-card-border,rgba(27,58,75,.22));border-radius:10px;box-shadow:0 8px 24px #0f253129;padding:6px;min-width:200px}#page-financeiro .reports-dropdown-menu .dropdown-item{padding:8px 12px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--lb-petroleo,#1B3A4B);display:flex;align-items:center;gap:8px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left}#page-financeiro .reports-dropdown-menu .dropdown-item:hover{background:var(--lb-petroleo-tint,rgba(27,58,75,.08))}#page-financeiro .reports-dropdown-menu .dropdown-item svg{color:var(--lb-azul-medio,#6B8A9A);flex-shrink:0}#page-financeiro .fd-header.lb-page-header--filled{overflow:visible!important;background:radial-gradient(circle at right -60px top -60px,#d4a8531a,#d4a85300 200px),linear-gradient(135deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-petroleo-700,#14303f) 100%)!important}#page-financeiro .fd-header.lb-page-header--filled:after{display:none}.lb-page-header--filled .btn-ghost,.lb-page-header--filled .btn-secondary,.lb-page-header--filled .btn-outline,#page-contratos .contracts-header.lb-page-header--filled .btn-ghost,#page-contratos .contracts-header.lb-page-header--filled .btn-secondary,#page-produtos .ps-header.lb-page-header--filled .ps-btn-outline{background:#f7f5f01a;color:var(--lb-offwhite,#F7F5F0);border:1px solid rgba(247,245,240,.22);padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,transform .15s ease;cursor:pointer;white-space:nowrap;line-height:1.2}.lb-page-header--filled .btn-ghost:hover,.lb-page-header--filled .btn-secondary:hover,.lb-page-header--filled .btn-outline:hover,#page-contratos .contracts-header.lb-page-header--filled .btn-ghost:hover,#page-contratos .contracts-header.lb-page-header--filled .btn-secondary:hover,#page-produtos .ps-header.lb-page-header--filled .ps-btn-outline:hover{background:#f7f5f02e;border-color:#d4a85380;transform:translateY(-1px)}.lb-page-header--filled .btn-ghost svg,.lb-page-header--filled .btn-secondary svg,.lb-page-header--filled .btn-outline svg,.lb-page-header--filled .btn-secondary i,.lb-page-header--filled .btn-ghost i,#page-contratos .contracts-header.lb-page-header--filled .btn-ghost svg,#page-produtos .ps-header.lb-page-header--filled .ps-btn-outline svg{color:var(--lb-dourado,#D4A853);font-size:13px}.lb-page-header--filled .btn-primary,#page-contratos .contracts-header.lb-page-header--filled .btn-primary,#page-produtos .ps-header.lb-page-header--filled .ps-btn-primary{background:var(--lb-dourado,#D4A853);color:var(--lb-petroleo-900,#0f2531);border:1px solid var(--lb-dourado,#D4A853);padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,transform .15s ease;cursor:pointer;white-space:nowrap;line-height:1.2}.lb-page-header--filled .btn-primary:hover,#page-contratos .contracts-header.lb-page-header--filled .btn-primary:hover,#page-produtos .ps-header.lb-page-header--filled .ps-btn-primary:hover{background:#e0b767;transform:translateY(-1px)}.lb-page-header--filled .btn-primary svg,.lb-page-header--filled .btn-primary i{color:var(--lb-petroleo-900,#0f2531);font-size:13px}#page-contratos .contracts-header .contracts-stats{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:4px;align-items:center;grid-template-columns:none!important}#page-contratos .contracts-header .contracts-stat-card{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:#f7f5f01a;border:1px solid rgba(247,245,240,.22);color:var(--lb-offwhite,#F7F5F0);box-shadow:none}#page-contratos .contracts-header .contracts-stat-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#page-contratos .contracts-header .contracts-stat-icon.icon-blue{background:#6b8a9a4d;color:#fff}#page-contratos .contracts-header .contracts-stat-icon.icon-green{background:#6091654d;color:#fff}#page-contratos .contracts-header .contracts-stat-icon.icon-amber{background:#d4a8534d;color:var(--lb-dourado,#D4A853)}#page-contratos .contracts-header .contracts-stat-icon.icon-orange{background:#b8842f4d;color:var(--lb-dourado,#D4A853)}#page-contratos .contracts-header .contracts-stat-icon svg{width:12px;height:12px}#page-contratos .contracts-header .contracts-stat-info{display:inline-flex;flex-direction:column;gap:0;line-height:1.15}#page-contratos .contracts-header .contracts-stat-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f7f5f0c7}#page-contratos .contracts-header .contracts-stat-value{font-size:13px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}#page-contratos .contracts-filter-pill{background:#fff;border:1px solid var(--lb-soft-border,rgba(27,58,75,.1));color:var(--lb-petroleo,#1B3A4B);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}#page-contratos .contracts-filter-pill:hover{background:var(--lb-petroleo-tint,rgba(27,58,75,.06));border-color:var(--lb-card-border,rgba(27,58,75,.22))}#page-contratos .contracts-filter-pill.active{background:var(--lb-petroleo,#1B3A4B);color:#fff;border-color:var(--lb-petroleo,#1B3A4B)}#page-contratos .contracts-table thead th{background:var(--lb-petroleo-tint,rgba(27,58,75,.06));color:var(--lb-petroleo,#1B3A4B);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--lb-card-border,rgba(27,58,75,.22));padding:10px 12px}#page-produtos .ps-header .ps-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}#page-produtos .ps-header .lb-page-title{color:#fff}#page-produtos .ps-header .lb-page-title i{color:var(--lb-dourado,#D4A853)}#page-produtos .ps-header .lb-page-subtitle{color:#f7f5f0c7}.page-section>.lb-page-header:not(.lb-page-header--filled),.page-section>.lb-page>.lb-page-header:not(.lb-page-header--filled),.page-section>.automations-module>.lb-page-header:not(.lb-page-header--filled),.page-section .automations-header,.page-section .briefing-admin-header,.page-section .intauto-header,.page-section .vault-header,.page-section .tc-header,.page-section .mai-header,.page-section .ts-header,.page-section .ig-header,.page-section .q-header,.page-section .pceo-header,.page-section .msgt-header,.page-section .dashboard-header-compact,.page-section .fd-header,.page-section .delinquency-header,.page-section .aging-header,.page-section .bp-page-header,.page-section .nlead-header,.page-section .tasks-header,.page-section .sessions-header,.page-section .users-header,.page-section .roles-header,.page-section .audit-header,.page-section .audit-page-header,.page-section .nfse-header,.page-section .reports-header,.page-section .ar-page-header,.page-section .integrations-header,.page-section .timeclock-header,.page-section .ba-page-header,.page-section .balance-alerts-header,.page-section .ai-page-header,.page-section .aia-page-header,.page-section .traffic-header,.page-section .ta-page-header,.page-section .metaads-header,.page-section .googleads-header,.page-section .creatives-header,.page-section .cr-page-header,.page-section .production-header,.page-section .prod-page-header,.page-section .leads-header,.page-section .lead-page-header,.page-section .nfse-page-header,.page-section .contracts-header,.page-section .products-header,.page-section .ps-page-header,.page-section .quotes-header,.page-section .q-page-header,.page-section .ts-page-header,.page-section .pf-page-header,.page-section .personal-finance-header,.page-section .fp-page-header,.page-section .calendar-page-header,.page-section .ag-page-header,.page-section .templates-header,.page-section .templates-msg-header,.page-section .backup-header,.page-section .bk-page-header,.page-section .wac-page-header,.page-section .whatsapp-header,.page-section .routine-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 22px!important;background:linear-gradient(135deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-petroleo-700,#14303f) 100%)!important;color:var(--lb-offwhite,#F7F5F0)!important;border:1px solid rgba(212,168,83,.16)!important;border-radius:12px!important;box-shadow:0 6px 22px -10px #0f253173!important;overflow:hidden!important;position:relative!important;margin:0 0 16px!important}.page-section .lb-page-header:not(.lb-page-header--filled):before,.page-section .automations-header:before,.page-section .briefing-admin-header:before,.page-section .intauto-header:before,.page-section .vault-header:before,.page-section .tc-header:before,.page-section .mai-header:before,.page-section .ts-header:before,.page-section .ig-header:before,.page-section .q-header:before,.page-section .pceo-header:before,.page-section .msgt-header:before,.page-section .fd-header:before,.page-section .dashboard-header-compact:before,.page-section .delinquency-header:before,.page-section .aging-header:before{content:""!important;position:absolute!important;left:22px!important;bottom:14px!important;width:48px!important;height:3px!important;background:var(--lb-dourado,#D4A853)!important;border-radius:1px!important;z-index:1}.page-section .lb-page-header:not(.lb-page-header--filled):after,.page-section .automations-header:after,.page-section .briefing-admin-header:after,.page-section .intauto-header:after,.page-section .vault-header:after,.page-section .tc-header:after,.page-section .mai-header:after,.page-section .ts-header:after,.page-section .ig-header:after,.page-section .q-header:after,.page-section .pceo-header:after,.page-section .msgt-header:after,.page-section .fd-header:after,.page-section .dashboard-header-compact:after{content:""!important;position:absolute!important;right:-80px!important;top:-80px!important;width:280px!important;height:280px!important;background:radial-gradient(circle,#d4a8531a,#d4a85300 70%)!important;pointer-events:none!important}.page-section .lb-page-header h1,.page-section .lb-page-header .lb-page-title,.page-section .automations-title,.page-section .briefing-admin-title,.page-section .intauto-title,.page-section .vault-title,.page-section .vault-header h1,.page-section .vault-header h2,.page-section .tc-header h1,.page-section .tc-header h2,.page-section .mai-header h1,.page-section .mai-header h2,.page-section .ts-header h1,.page-section .ts-header h2,.page-section .ig-header h1,.page-section .ig-header h2,.page-section .q-header h1,.page-section .q-header h2,.page-section .pceo-header h1,.page-section .pceo-header h2,.page-section .msgt-header h1,.page-section .msgt-header h2,.page-section .fd-header h1,.page-section .fd-header h2,.page-section .dashboard-header-compact h1,.page-section .dashboard-header-compact h2{color:var(--lb-offwhite,#F7F5F0)!important;font-size:1.375rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px!important}.page-section .lb-page-header h1>i,.page-section .lb-page-header h1>svg,.page-section .lb-page-title>i,.page-section .lb-page-title>svg,.page-section .automations-title>i,.page-section .automations-title>svg,.page-section .briefing-admin-title>i,.page-section .briefing-admin-title>svg,.page-section .intauto-title>i,.page-section .intauto-title>svg,.page-section .vault-title>i,.page-section .vault-title>svg,.page-section .tc-header h1>i,.page-section .tc-header h1>svg,.page-section .mai-header h1>i,.page-section .mai-header h1>svg,.page-section .ts-header h1>i,.page-section .ts-header h1>svg,.page-section .pceo-header h1>i,.page-section .pceo-header h1>svg,.page-section .msgt-header h1>i,.page-section .msgt-header h1>svg,.page-section .fd-header h1>i,.page-section .fd-header h1>svg{color:var(--lb-dourado,#D4A853)!important;width:22px!important;height:22px!important;flex-shrink:0!important}.page-section .lb-page-subtitle,.page-section .lb-page-header p,.page-section .lb-page-header-main span:not(.lb-page-title),.page-section .automations-header-content>p,.page-section .briefing-admin-header>p,.page-section .intauto-header>p,.page-section .vault-header>p,.page-section .tc-header>p,.page-section .mai-header>p,.page-section .ts-header>p,.page-section .ig-header>p,.page-section .q-header>p,.page-section .pceo-header>p,.page-section .msgt-header>p,.page-section .fd-header>p,.page-section .dashboard-header-compact>p,.page-section .module-subtitle{color:#f7f5f0bd!important;font-size:.8125rem!important;line-height:1.35!important;margin:2px 0 0!important}.page-section .lb-page-header .btn-primary,.page-section .lb-page-header .btn-new,.page-section .lb-page-header .btn-add,.page-section .lb-page-header button.primary,.page-section .automations-header .btn-primary,.page-section .automations-header button[class*=btn],.page-section .briefing-admin-header .btn-primary,.page-section .intauto-header .btn-primary,.page-section .intauto-header button[class*=btn-add],.page-section .vault-header .btn-primary,.page-section .tc-header .btn-primary,.page-section .mai-header .btn-primary,.page-section .ts-header .btn-primary,.page-section .ig-header .btn-primary,.page-section .q-header .btn-primary,.page-section .pceo-header .btn-primary,.page-section .msgt-header .btn-primary,.page-section .fd-header .btn-primary,.page-section .dashboard-header-compact .btn-primary,.page-section .lb-page-header .cl-btn-new,.page-section .automations-header .cl-btn-new{background:#f7f5f01a!important;background-image:none!important;border:1px solid rgba(247,245,240,.26)!important;color:var(--lb-offwhite,#F7F5F0)!important;padding:9px 16px!important;border-radius:8px!important;font-weight:600!important;font-size:.85rem!important;letter-spacing:.01em!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.page-section .lb-page-header .btn-primary:hover,.page-section .lb-page-header .btn-new:hover,.page-section .lb-page-header .btn-add:hover,.page-section .automations-header .btn-primary:hover,.page-section .automations-header button[class*=btn]:hover,.page-section .briefing-admin-header .btn-primary:hover,.page-section .intauto-header .btn-primary:hover,.page-section .vault-header .btn-primary:hover,.page-section .tc-header .btn-primary:hover,.page-section .mai-header .btn-primary:hover,.page-section .ts-header .btn-primary:hover,.page-section .ig-header .btn-primary:hover,.page-section .q-header .btn-primary:hover,.page-section .pceo-header .btn-primary:hover,.page-section .msgt-header .btn-primary:hover,.page-section .fd-header .btn-primary:hover,.page-section .dashboard-header-compact .btn-primary:hover{background:var(--lb-dourado,#D4A853)!important;border-color:var(--lb-dourado,#D4A853)!important;color:var(--lb-petroleo,#1B3A4B)!important;transform:translateY(-1px)!important}.page-section .ts-header .ts-pill,.page-section .pceo-header .pceo-pill,.page-section .vault-header .vault-pill,.page-section .lb-page-header .header-pill,.page-section .lb-page-header .badge,.page-section .lb-page-header .pill{background:#f7f5f01f!important;color:var(--lb-offwhite,#F7F5F0)!important;border:1px solid rgba(247,245,240,.2)!important;padding:6px 12px!important;border-radius:14px!important;font-size:12px!important;font-weight:500!important;white-space:nowrap!important}.page-section .ts-header .ts-btn,.page-section .pceo-header .pceo-refresh,.page-section .pceo-header button:not(.btn-primary),.page-section .vault-header button:not(.btn-primary),.page-section .ig-header button:not(.btn-primary),.page-section .q-header button:not(.btn-primary),.page-section .msgt-header button:not(.btn-primary),.page-section .lb-page-header button.btn-secondary,.page-section .lb-page-header button.btn-outline,.page-section .lb-page-header button.btn-icon{background:#f7f5f01a!important;background-image:none!important;border:1px solid rgba(247,245,240,.26)!important;color:var(--lb-offwhite,#F7F5F0)!important;padding:8px 14px!important;border-radius:8px!important;font-size:.85rem!important;font-weight:600!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.page-section .ts-header .ts-btn:hover,.page-section .pceo-header .pceo-refresh:hover,.page-section .pceo-header button:not(.btn-primary):hover,.page-section .vault-header button:not(.btn-primary):hover,.page-section .ig-header button:not(.btn-primary):hover,.page-section .q-header button:not(.btn-primary):hover,.page-section .msgt-header button:not(.btn-primary):hover,.page-section .lb-page-header button.btn-secondary:hover,.page-section .lb-page-header button.btn-outline:hover,.page-section .lb-page-header button.btn-icon:hover{background:var(--lb-dourado,#D4A853)!important;border-color:var(--lb-dourado,#D4A853)!important;color:var(--lb-petroleo,#1B3A4B)!important;transform:translateY(-1px)!important}.page-section .lb-page-header select,.page-section .ts-header select,.page-section .pceo-header select,.page-section .lb-page-header input[type=search],.page-section .lb-page-header input[type=date],.page-section .lb-page-header input[type=month]{background:#f7f5f01a!important;border:1px solid rgba(247,245,240,.26)!important;color:var(--lb-offwhite,#F7F5F0)!important;padding:7px 12px!important;border-radius:8px!important;font-size:.85rem!important}.page-section .lb-page-header select option{background:var(--lb-petroleo,#1B3A4B);color:var(--lb-offwhite,#F7F5F0)}.page-section .lb-page-header .stat-chip,.page-section .lb-page-header .lb-stat-chip,.page-section .lb-page-header .stat-card,.page-section .lb-page-header .header-stat,.page-section .lb-page-header .header-chip,.page-section .lb-page-header .page-stat,.page-section .automations-stats .stat-card,.page-section .vault-header .vault-stat,.page-section .tc-header .tc-stat,.page-section .mai-header .mai-header-counts>*,.page-section .ts-header .ts-stat,.page-section .pceo-header .pceo-stat,.page-section .msgt-header .msgt-stat,.page-section .fd-header .fd-stat,.page-section .dashboard-header-compact .stat{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:6px!important;padding:6px 12px!important;background:#f7f5f014!important;border:1px solid rgba(247,245,240,.18)!important;border-left:3px solid var(--lb-dourado,#D4A853)!important;border-radius:999px!important;color:var(--lb-offwhite,#F7F5F0)!important;box-shadow:none!important;line-height:1.15!important;white-space:nowrap!important}.page-section .lb-page-header .stat-card:hover,.page-section .lb-page-header .lb-stat-chip:hover,.page-section .automations-stats .stat-card:hover,.page-section .vault-header .vault-stat:hover{border-left-color:#fcd34d!important;transform:translateY(-1px)!important}.page-section .lb-page-header .stat-label,.page-section .lb-page-header .stat-card .stat-label,.page-section .lb-page-header .lb-stat-chip-label{font-size:.65rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#f7f5f0bd!important;line-height:1.1!important;margin:0!important}.page-section .lb-page-header .stat-value,.page-section .lb-page-header .stat-card .stat-value,.page-section .lb-page-header .lb-stat-chip-value{font-size:.95rem!important;font-weight:700!important;color:var(--lb-offwhite,#F7F5F0)!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important;margin:0!important}.page-section .lb-page-header .stat-card .stat-icon,.page-section .automations-header+.automations-stats .stat-card .stat-icon{display:none!important}.page-section .automations-stats,.page-section .stats-strip,.page-section .module-stats-strip,.page-section .ts-stats,.page-section .ig-stats,.page-section .pceo-stats,.page-section .users-stats,.page-section .vault-stats,.page-section .tc-stats,.page-section .leads-insight-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 16px!important;padding:12px 14px!important;background:#f7f5f08c!important;border:1px solid rgba(27,58,75,.1)!important;border-radius:8px!important}.dark .page-section .automations-stats,.dark .page-section .stats-strip,.dark .page-section .module-stats-strip{background:#0f172a66!important;border-color:#d4a8532e!important}.page-section .automations-stats .stat-card,.page-section .stats-strip>*,.page-section .module-stats-strip>*,.page-section .users-stats .users-stat-card,.page-section .leads-insight-row .leads-insight-card{flex:1 1 180px!important;background:var(--lb-card-bg,#fff)!important;border:1px solid var(--lb-card-border,rgba(27,58,75,.1))!important;border-left:3px solid var(--lb-petroleo,#1B3A4B)!important;border-radius:8px!important;padding:10px 14px!important;color:inherit!important;box-shadow:0 1px 3px #1b3a4b0a!important}.page-section .automations-stats .stat-card .stat-icon,.page-section .stats-strip .stat-icon{display:none!important}.page-section .automations-stats .stat-card .stat-label,.page-section .stats-strip .stat-label{font-size:.65rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--lb-text-mute,#6B8A9A)!important;font-weight:600!important}.page-section .automations-stats .stat-card .stat-value,.page-section .stats-strip .stat-value{color:var(--lb-text-ink,#1B3A4B)!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}.dark .page-section .automations-stats .stat-card .stat-label{color:#94a3b8!important}.dark .page-section .automations-stats .stat-card .stat-value{color:#e8eef2!important}.page-section .panel,.page-section .card-panel,.page-section .module-card,.page-section .table-card,.page-section .section-card,.page-section .automations-card,.page-section .vault-section,.page-section .tc-card,.page-section .mai-card,.page-section .ts-card,.page-section .ig-card,.page-section .q-card,.page-section .pceo-card,.page-section .msgt-card,.page-section .fd-card,.page-section .intauto-card{background:var(--lb-card-bg,#fff)!important;border:1px solid var(--lb-card-border,rgba(27,58,75,.1))!important;border-radius:12px!important;box-shadow:0 1px 3px #1b3a4b0a,0 1px 2px #1b3a4b0a!important;overflow:hidden!important;margin:0 0 16px!important}.page-section .panel-header,.page-section .card-header:not(.modal-header):not(.kanban-card-header):not(.aia-modal-header):not(.aia-sidebar-header):not(.event-popup-header),.page-section .module-card>header,.page-section .table-card>header,.page-section .section-card>header,.page-section .automations-card>header,.page-section .vault-section>header,.page-section .fd-card-header,.page-section .mt-card-header,.page-section .intauto-card-header{padding:14px 20px!important;border-bottom:1px solid var(--lb-divider-color,rgba(27,58,75,.1))!important;background:linear-gradient(to bottom,#1b3a4b06,#1b3a4b00)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.page-section .panel-title,.page-section .card-title:not(.kanban-card-title):not(.aia-conv-title):not(.event-popup-title):not(.list-title),.page-section .section-title,.page-section .table-card-title,.page-section .fd-card-title,.page-section .mt-card-title,.page-section .intauto-card-title,.page-section .vault-personal-card-title{font-size:.95rem!important;font-weight:700!important;color:var(--lb-text-ink,#1B3A4B)!important;letter-spacing:-.01em!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}.page-section .panel-title>i,.page-section .panel-title>svg,.page-section .card-title>i,.page-section .card-title>svg,.page-section .section-title>i,.page-section .section-title>svg{color:var(--lb-dourado,#D4A853)!important;width:16px!important;height:16px!important}.page-section .module-toolbar,.page-section .module-header,.page-section .page-toolbar,.page-section .filters-bar,.page-section .filter-bar,.page-section .automations-toolbar,.page-section .ba-toolbar,.page-section .ts-modal-toolbar,.page-section .vault-toolbar,.page-section .msgt-header-actions,.page-section .pix-toolbar,.page-section .fin-supplier-toolbar,.page-section .fin-sub-toolbar,.page-section .ta-toolbar,.page-section .finance-toolbar,.page-section .kanban-toolbar,.page-section .aia-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;background:#f7f5f08c!important;border:1px solid rgba(27,58,75,.1)!important;border-radius:8px!important;margin:0 0 16px!important}.dark .page-section .module-toolbar,.dark .page-section .module-header,.dark .page-section .page-toolbar,.dark .page-section .filters-bar,.dark .page-section .automations-toolbar{background:#0f172a66!important;border-color:#d4a8532e!important}.page-section .module-toolbar input[type=text],.page-section .module-toolbar input[type=search],.page-section .module-header input[type=text],.page-section .module-header input[type=search],.page-section .page-toolbar input[type=text],.page-section .page-toolbar input[type=search],.page-section .filters-bar input[type=text],.page-section .filters-bar input[type=search],.page-section .automations-toolbar input[type=text],.page-section .automations-toolbar input[type=search]{padding:8px 12px!important;border:1px solid rgba(27,58,75,.16)!important;border-radius:8px!important;background:#fff!important;color:var(--lb-text-ink,#1B3A4B)!important;font-size:.875rem!important;transition:border-color .15s ease,box-shadow .15s ease!important}.page-section .module-toolbar input:focus,.page-section .module-header input:focus,.page-section .page-toolbar input:focus,.page-section .filters-bar input:focus,.page-section .automations-toolbar input:focus{outline:none!important;border-color:var(--lb-petroleo,#1B3A4B)!important;box-shadow:0 0 0 3px #1b3a4b1a!important}.page-section table.data-table,.page-section table.module-table,.page-section table.list-table,.page-section .clients-table,.page-section .leads-table,.page-section .quotes-table,.page-section .contracts-table,.page-section .products-table,.page-section .nfse-table,.page-section .users-table,.page-section .roles-table,.page-section .vault-table,.page-section .timeclock-table,.page-section .metas-table,.page-section .bonus-plan-table,.page-section .auto-reports-table,.page-section .integrations-table,.page-section .templates-table,.page-section .balance-alerts-table,.page-section .traffic-table,.page-section .producao-table,.page-section .rotina-table,.page-section .audit-table,.page-section .session-table,.page-section .backup-table,.page-section .finance-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:.875rem!important;color:var(--lb-text-ink,#1B3A4B)!important}.page-section table.data-table thead th,.page-section table.module-table thead th,.page-section table.list-table thead th,.page-section .clients-table thead th,.page-section .leads-table thead th,.page-section .quotes-table thead th,.page-section .contracts-table thead th,.page-section .products-table thead th,.page-section .nfse-table thead th,.page-section .users-table thead th,.page-section .roles-table thead th,.page-section .vault-table thead th,.page-section .timeclock-table thead th,.page-section .metas-table thead th,.page-section .bonus-plan-table thead th,.page-section .auto-reports-table thead th,.page-section .integrations-table thead th,.page-section .templates-table thead th,.page-section .balance-alerts-table thead th,.page-section .traffic-table thead th,.page-section .producao-table thead th,.page-section .rotina-table thead th,.page-section .audit-table thead th,.page-section .session-table thead th,.page-section .backup-table thead th,.page-section .finance-table thead th{text-align:left;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--lb-text-mute,#6B8A9A)!important;background:#1b3a4b06!important;padding:11px 14px!important;border-bottom:1px solid var(--lb-divider-color,rgba(27,58,75,.1))!important}.page-section table.data-table tbody td,.page-section table.module-table tbody td,.page-section table.list-table tbody td,.page-section .clients-table tbody td,.page-section .leads-table tbody td,.page-section .quotes-table tbody td,.page-section .contracts-table tbody td,.page-section .products-table tbody td,.page-section .nfse-table tbody td,.page-section .users-table tbody td,.page-section .roles-table tbody td,.page-section .vault-table tbody td,.page-section .timeclock-table tbody td,.page-section .metas-table tbody td,.page-section .bonus-plan-table tbody td,.page-section .auto-reports-table tbody td,.page-section .integrations-table tbody td,.page-section .templates-table tbody td,.page-section .balance-alerts-table tbody td,.page-section .traffic-table tbody td,.page-section .producao-table tbody td,.page-section .rotina-table tbody td,.page-section .audit-table tbody td,.page-section .session-table tbody td,.page-section .backup-table tbody td,.page-section .finance-table tbody td{padding:12px 14px!important;border-bottom:1px solid var(--lb-divider-color,rgba(27,58,75,.07))!important;vertical-align:middle!important;color:inherit!important}.page-section table.data-table tbody tr:hover td,.page-section table.module-table tbody tr:hover td,.page-section table.list-table tbody tr:hover td,.page-section .clients-table tbody tr:hover td,.page-section .leads-table tbody tr:hover td,.page-section .quotes-table tbody tr:hover td,.page-section .contracts-table tbody tr:hover td,.page-section .products-table tbody tr:hover td,.page-section .nfse-table tbody tr:hover td,.page-section .vault-table tbody tr:hover td,.page-section .users-table tbody tr:hover td,.page-section .timeclock-table tbody tr:hover td,.page-section .templates-table tbody tr:hover td,.page-section .auto-reports-table tbody tr:hover td,.page-section .integrations-table tbody tr:hover td,.page-section .balance-alerts-table tbody tr:hover td{background:#d4a8530d!important}.page-section .lb-page-header .header-counter,.page-section .lb-page-header .module-counter,.page-section .lb-page-subtitle .counter,.page-section .module-subtitle .counter{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;background:#d4a8532e!important;color:var(--lb-dourado,#D4A853)!important;border-radius:999px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.04em!important;margin-left:8px!important;font-variant-numeric:tabular-nums!important}.page-section .empty-state,.page-section .module-empty,.page-section .list-empty,.page-section .no-results,.page-section .table-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:48px 24px!important;text-align:center!important;color:var(--lb-text-mute,#6B8A9A)!important}.page-section .empty-state i,.page-section .empty-state svg,.page-section .module-empty i,.page-section .module-empty svg{font-size:32px!important;color:#1b3a4b33!important}.page-section .empty-state h3,.page-section .empty-state h4,.page-section .module-empty h3,.page-section .module-empty h4{margin:0!important;font-size:.95rem!important;font-weight:600!important;color:var(--lb-text-ink,#1B3A4B)!important}.page-section .empty-state p,.page-section .module-empty p{margin:0!important;font-size:.85rem!important;color:var(--lb-text-mute,#6B8A9A)!important;max-width:360px!important}#page-dashboard .db-welcome{padding:18px 22px!important;background:linear-gradient(135deg,var(--lb-petroleo,#1B3A4B) 0%,var(--lb-petroleo-700,#14303f) 100%)!important;color:var(--lb-offwhite,#F7F5F0)!important;border:1px solid rgba(212,168,83,.16)!important;border-radius:12px!important;box-shadow:0 6px 22px -10px #0f253173!important;margin:0 0 16px!important;position:relative!important;overflow:hidden!important}#page-dashboard .db-welcome:before{content:""!important;position:absolute!important;left:22px!important;bottom:14px!important;width:48px!important;height:3px!important;background:var(--lb-dourado,#D4A853)!important;border-radius:1px!important}#page-dashboard .db-welcome:after{content:""!important;position:absolute!important;right:-80px!important;top:-80px!important;width:280px!important;height:280px!important;background:radial-gradient(circle,#d4a8531a,#d4a85300 70%)!important;pointer-events:none!important}#page-dashboard .db-welcome-greeting{color:var(--lb-offwhite,#F7F5F0)!important}#page-dashboard .db-period-chip{background:#f7f5f01a!important;border:1px solid rgba(247,245,240,.26)!important;color:var(--lb-offwhite,#F7F5F0)!important}#page-dashboard .db-kpi-card{border-left:3px solid var(--lb-petroleo,#1B3A4B)!important;transition:border-left-color .18s ease,transform .15s ease,box-shadow .15s ease!important}#page-dashboard .db-kpi-card:hover{border-left-color:var(--lb-dourado,#D4A853)!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #1b3a4b1a!important}#page-agenda .calendar-sidebar .sidebar-header{background:transparent!important}#page-painel-ceo .pceo-content,#page-painel-ceo .pceo-grid{display:grid!important;gap:16px!important}#page-whatsapp-chat .wac-chat-header{background:#f7f5f08c!important;color:inherit!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:12px 16px!important;border-bottom:1px solid var(--lb-divider-color,rgba(27,58,75,.1))!important;display:flex!important;align-items:center!important}#page-whatsapp-chat .wac-chat-header:before,#page-whatsapp-chat .wac-chat-header:after{display:none!important}.modal .lb-page-header,.modal .module-header,.modal-content .lb-page-header,.modal-overlay .lb-page-header{background:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;display:flex!important;grid-template-columns:none!important}.modal .lb-page-header:before,.modal .lb-page-header:after,.modal .module-header:before,.modal .module-header:after{display:none!important}@media(max-width:900px){.page-section .lb-page-header:not(.lb-page-header--filled),.page-section .automations-header,.page-section .briefing-admin-header,.page-section .intauto-header,.page-section .vault-header,.page-section .tc-header,.page-section .mai-header,.page-section .ts-header,.page-section .ig-header,.page-section .q-header,.page-section .pceo-header,.page-section .msgt-header,.page-section .fd-header,.page-section .dashboard-header-compact{grid-template-columns:1fr!important;gap:12px!important}}@media(max-width:768px){.page-section .lb-page-header h1,.page-section .lb-page-title,.page-section .automations-title,.page-section .vault-title,.page-section .intauto-title,.page-section .briefing-admin-title{font-size:1.15rem!important}.page-section .lb-page-header .stat-card,.page-section .lb-page-header .lb-stat-chip{flex:1 1 calc(50% - 5px)!important}}.dark .page-section .lb-page-header:not(.lb-page-header--filled),.dark .page-section .automations-header,.dark .page-section .briefing-admin-header,.dark .page-section .intauto-header,.dark .page-section .vault-header,.dark .page-section .tc-header,.dark .page-section .mai-header,.dark .page-section .ts-header,.dark .page-section .ig-header,.dark .page-section .q-header,.dark .page-section .pceo-header,.dark .page-section .msgt-header,.dark .page-section .fd-header,.dark .page-section .dashboard-header-compact{background:linear-gradient(135deg,#0f2531,#07151c)!important;border-color:#d4a8533d!important}.dark .page-section .panel,.dark .page-section .card-panel,.dark .page-section .module-card,.dark .page-section .table-card,.dark .page-section .section-card,.dark .page-section .automations-card,.dark .page-section .vault-section,.dark .page-section .tc-card,.dark .page-section .mai-card,.dark .page-section .ts-card,.dark .page-section .ig-card,.dark .page-section .q-card,.dark .page-section .pceo-card,.dark .page-section .msgt-card,.dark .page-section .fd-card,.dark .page-section .intauto-card{background:#16202a!important;border-color:#d4a85329!important}.dark .page-section table.data-table thead th,.dark .page-section table.module-table thead th,.dark .page-section table.list-table thead th,.dark .page-section .clients-table thead th,.dark .page-section .leads-table thead th,.dark .page-section .vault-table thead th,.dark .page-section .users-table thead th{background:#0f172a73!important;color:#94a3b8!important}.dark .page-section table.data-table tbody td,.dark .page-section table.module-table tbody td,.dark .page-section table.list-table tbody td,.dark .page-section .clients-table tbody td,.dark .page-section .leads-table tbody td,.dark .page-section .vault-table tbody td{border-color:#d4a8531f!important;color:#e8eef2!important}.dark .page-section table.data-table tbody tr:hover td,.dark .page-section .clients-table tbody tr:hover td,.dark .page-section .leads-table tbody tr:hover td,.dark .page-section .vault-table tbody tr:hover td{background:#d4a85312!important}.lb-shell-header{margin:0 0 16px!important}.lb-shell-header .lb-shell-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 1 auto;justify-content:center}.lb-shell-header .lb-shell-stats:empty{display:none}.lb-shell-header .lb-shell-stat-chip{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 13px 7px 11px;background:#f7f5f01a;border:1px solid rgba(247,245,240,.2);border-left:3px solid var(--lb-dourado,#D4A853);border-radius:999px;min-height:36px;color:var(--lb-offwhite,#F7F5F0);transition:border-left-color .15s ease,transform .15s ease}.lb-shell-header .lb-shell-stat-chip:hover{border-left-color:#fcd34d;transform:translateY(-1px)}.lb-shell-header .lb-shell-stat-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f7f5f0bd;line-height:1.1;margin:0}.lb-shell-header .lb-shell-stat-value{font-family:var(--fd-font-mono,"JetBrains Mono",monospace);font-size:.95rem;font-weight:700;color:var(--lb-offwhite,#F7F5F0);line-height:1.1;font-variant-numeric:tabular-nums;margin:0}.lb-shell-header .lb-shell-action{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#f7f5f01a;border:1px solid rgba(247,245,240,.26);color:var(--lb-offwhite,#F7F5F0);border-radius:8px;font-weight:600;font-size:.85rem;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.lb-shell-header .lb-shell-action:hover{background:var(--lb-dourado,#D4A853);border-color:var(--lb-dourado,#D4A853);color:var(--lb-petroleo,#1B3A4B);transform:translateY(-1px)}.lb-shell-header .lb-shell-action:focus-visible{outline:2px solid var(--lb-dourado,#D4A853);outline-offset:3px}.lb-shell-header .lb-page-title{color:var(--lb-offwhite,#F7F5F0)}.lb-shell-header .lb-page-title>i{color:var(--lb-dourado,#D4A853)}.lb-shell-header .lb-shell-subtitle{color:#f7f5f0bd;font-size:.8125rem}.lb-shell-header .lb-shell-subtitle:empty{display:none}@media(max-width:900px){.lb-shell-header .lb-shell-stats{flex:1 1 100%;justify-content:flex-start}}@media(max-width:600px){.lb-shell-header .lb-shell-stat-chip{padding:6px 10px 6px 9px;min-height:32px}.lb-shell-header .lb-shell-stat-label{font-size:.6rem}.lb-shell-header .lb-shell-stat-value{font-size:.85rem}.lb-shell-header .lb-shell-action span{display:none}.lb-shell-header .lb-shell-action{padding:9px 12px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lb-petroleo,#1B3A4B);outline-offset:2px;border-radius:inherit}.dark button:focus-visible,.dark a:focus-visible,.dark input:focus-visible,.dark select:focus-visible,.dark textarea:focus-visible,.dark [role=button]:focus-visible,.dark [tabindex]:focus-visible{outline-color:var(--lb-dourado,#D4A853)}@media(pointer:coarse){button,a.btn,.btn,[role=button],input[type=button],input[type=submit],input[type=checkbox],input[type=radio]{min-height:40px}button.btn-icon,.btn-icon,.icon-button{min-width:40px;min-height:40px}input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px}}@media(hover:none){.btn:hover,button:hover,[class*=-card]:hover,[class*=-row]:hover{transform:none!important}}@media(max-width:760px){.lb-table-scroll,.lb-section-card>table,.nfse-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.modal-dialog,.modal-padrao,.ui-confirm-box{max-width:94vw!important;margin:8px auto!important}.modal-content,.modal-padrao-form{padding:16px!important}.modal-header h5,.modal-padrao h2,.modal-padrao h3{font-size:1.05rem}}@media(max-width:600px){.form-row,.form-grid-2{display:flex!important;flex-direction:column!important;gap:12px!important}.form-row>*,.form-grid-2>*{width:100%!important}}@media(max-width:720px){.lb-page-header--filled,.ag-page-header{flex-wrap:wrap;gap:10px!important;padding:14px 16px!important}.lb-page-header--filled .lb-page-header-actions,.ag-page-header .lb-page-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.lb-page-header--filled .lb-page-header-actions>*,.ag-page-header .lb-page-header-actions>*{flex:1 1 auto;justify-content:center}.lb-page-title{font-size:1.15rem!important}.lb-page-subtitle{font-size:.82rem!important}.lb-stats-chips,.lb-page-meta{display:none!important}}@media(max-width:1280px)and (min-width:769px){.calendar-sidebar:not(.collapsed){width:220px!important;min-width:220px!important}}.lb-table-scroll,.kpi-bar,.kanban-board{touch-action:pan-x pan-y}img,svg{max-width:100%;height:auto}svg[width][height]{height:revert-layer}@media(max-width:480px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:480px){.lb-section-card{margin-left:8px!important;margin-right:8px!important;padding:14px!important;border-radius:10px!important}main,.main-content{padding:8px!important}}
