@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--accent: #22d3ee;--danger: #ef4444;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--alert-warning: #fbbf24;--alert-info: #60a5fa;--icon-edit: #60a5fa;--icon-delete: #f87171;--icon-power-on: #10b981;--icon-power-off: #fbbf24;--fin-positive: #10b981;--fin-negative: #ef4444;--fin-neutral: #3b82f6;--fin-warning: #eab308;--fin-muted: #94a3b8;--fin-contrast: #ffffff;--chart-cat-1: #6366f1;--chart-cat-2: #f59e0b;--chart-cat-3: #14b8a6;--chart-cat-4: #f43f5e;--chart-cat-5: #06b6d4;--chart-cat-6: #8b5cf6;--chart-cat-7: #84cc16;--chart-cat-8: #f97316;--fs-3xs: .625rem;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.35rem;--fs-2xl: 1.75rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.011em;--tracking-wide: .05em;--ambient-shadow: 0 4px 24px -4px rgba(99, 102, 241, .05);--ambient-shadow-red: 0 4px 24px -4px rgba(239, 68, 68, .05);--ambient-shadow-blue: 0 4px 24px -4px rgba(34, 211, 238, .05);--sidebar-collapsed: 72px;--sidebar-expanded: 256px;--header-height: 64px;--control-h: 42px}body.theme-dark{--primary: #4aa088;--primary-hover: #3d8973;--bg-dark: #2e333d;--bg-card: #363b46;--text-main: #c2c9d3;--text-muted: #7e8797;--glass: rgba(54, 59, 70, .85);--glass-border: #414752;--glass-shadow: 0 12px 40px rgba(0, 0, 0, .2);--bg-gradient: none;--icon-filter: invert(1);--input-bg: #373c47;--table-hover: rgba(255, 255, 255, .035);--select-option-bg: #3e434e;--ghost-bg: rgba(255, 255, 255, .04);--ghost-hover-bg: rgba(255, 255, 255, .065);--accent: #4aa088;--primary-rgb: 74, 160, 136;--alert-warning: #fbbf24;--alert-info: #60a5fa;--icon-edit: #60a5fa;--icon-delete: #f87171;--icon-power-on: #10b981;--icon-power-off: #fbbf24;--lumen-bubble-bg: rgba(255, 255, 255, .04);--lumen-bubble-text: #c2c9d3;--lumen-bubble-border: rgba(255, 255, 255, .065);--lumen-strong-text: #60a5fa;--lumen-list-text: #aeb8c6;--lumen-chip-bg: linear-gradient(135deg, rgba(59, 130, 246, .2), rgba(139, 92, 246, .2));--lumen-chip-text: #93c5fd;--lumen-chip-border: rgba(59, 130, 246, .4);--lumen-loading-text: #93c5fd}body.theme-blue{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-rgb: 37, 99, 235;--bg-dark: #bfdbfe;--bg-card: #dbeafe;--text-main: #1e3a5f;--text-muted: #3f6592;--glass: rgba(219, 234, 254, .9);--glass-border: #7fb1f5;--glass-shadow: 0 10px 30px -5px rgba(30, 64, 130, .15), 0 0 0 1px rgba(37, 99, 235, .12);--bg-gradient: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, .12) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(29, 78, 216, .1) 0%, transparent 40%);--icon-filter: none;--input-bg: #eff6ff;--table-hover: #a9cbf7;--select-option-bg: #dbeafe;--ghost-bg: #a9cbf7;--ghost-hover-bg: #7fb1f5;--accent: #2563eb;--alert-warning: #b45309;--alert-info: #1d4ed8;--icon-edit: #1d4ed8;--icon-delete: #ef4444;--icon-power-on: #10b981;--icon-power-off: #b45309;--lumen-bubble-bg: #ffffff;--lumen-bubble-text: #1e3a5f;--lumen-bubble-border: #7fb1f5;--lumen-strong-text: #1d4ed8;--lumen-list-text: #1e3a5f;--lumen-chip-bg: linear-gradient(135deg, rgba(59, 130, 246, .1), rgba(96, 165, 250, .14));--lumen-chip-text: #2563eb;--lumen-chip-border: rgba(59, 130, 246, .3);--lumen-loading-text: #2563eb}body.theme-green{--primary: #059669;--primary-hover: #047857;--primary-rgb: 5, 150, 105;--bg-dark: #e3f7ec;--bg-card: #ffffff;--text-main: #0f3d2e;--text-muted: #55806e;--glass: rgba(255, 255, 255, .9);--glass-border: #b7e9cf;--glass-shadow: 0 10px 30px -5px rgba(4, 120, 87, .14), 0 0 0 1px rgba(5, 150, 105, .08);--bg-gradient: radial-gradient(circle at 10% 20%, rgba(5, 150, 105, .1) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(4, 120, 87, .08) 0%, transparent 40%);--icon-filter: none;--input-bg: #f0faf5;--table-hover: #eafaf1;--select-option-bg: #ffffff;--ghost-bg: #eafaf1;--ghost-hover-bg: #cdf0de;--accent: #059669;--alert-warning: #b45309;--alert-info: #047857;--icon-edit: #047857;--icon-delete: #ef4444;--icon-power-on: #10b981;--icon-power-off: #b45309;--lumen-bubble-bg: #f0faf5;--lumen-bubble-text: #0f3d2e;--lumen-bubble-border: #b7e9cf;--lumen-strong-text: #047857;--lumen-list-text: #0f3d2e;--lumen-chip-bg: linear-gradient(135deg, rgba(5, 150, 105, .1), rgba(16, 185, 129, .14));--lumen-chip-text: #059669;--lumen-chip-border: rgba(5, 150, 105, .3);--lumen-loading-text: #059669}body.theme-light{--primary: #0284c7;--primary-hover: #0369a1;--primary-rgb: 2, 132, 199;--bg-dark: #eaf0f6;--bg-card: #f4f7fb;--text-main: #0f172a;--text-muted: #475569;--glass: rgba(244, 247, 251, .94);--glass-border: #cbd5e1;--glass-shadow: 0 10px 30px -5px rgba(15, 23, 42, .07), 0 0 0 1px rgba(2, 132, 199, .05);--bg-gradient: radial-gradient(circle at 10% 20%, rgba(2, 132, 199, .04) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(56, 189, 248, .04) 0%, transparent 40%);--icon-filter: none;--input-bg: #eaf0f6;--table-hover: #e2e8f0;--select-option-bg: #f4f7fb;--ghost-bg: #e2e8f0;--ghost-hover-bg: #cbd5e1;--alert-warning: #d97706;--alert-info: #0284c7;--icon-edit: #0284c7;--icon-delete: #ef4444;--icon-power-on: #10b981;--icon-power-off: #f59e0b;--accent: #0284c7;--lumen-bubble-bg: #ffffff;--lumen-bubble-text: #0f172a;--lumen-bubble-border: #cbd5e1;--lumen-strong-text: #0284c7;--lumen-list-text: #1e293b;--lumen-chip-bg: linear-gradient(135deg, rgba(2, 132, 199, .08), rgba(14, 165, 233, .12));--lumen-chip-text: #0369a1;--lumen-chip-border: rgba(2, 132, 199, .35);--lumen-loading-text: #0369a1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;font-size:13.5px;font-weight:var(--fw-normal);line-height:1.45;letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-main);background-image:var(--bg-gradient);min-height:100vh;overflow-x:hidden;transition:background-color .5s ease,color .5s ease}h1,h2,h3,h4{font-family:Inter,sans-serif;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-size:20px;vertical-align:middle}.glass{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.input-field{width:100%;min-height:var(--control-h);box-sizing:border-box;padding:8px 12px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-main);font-size:var(--fs-base);transition:var(--transition)}textarea.input-field{min-height:0}select.input-field option{background-color:var(--select-option-bg);color:var(--text-main)}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--icon-filter);cursor:pointer;opacity:.8}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.label-form{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:5px;font-weight:var(--fw-medium)}.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;padding:8px 16px;border:none;border-radius:8px;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.card{padding:18px;background:var(--bg-card);border-radius:14px;border:1px solid var(--glass-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-out forwards}.table-row-hover:hover{background:var(--table-hover)}.table-row-hover:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dt-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:var(--fs-2xs);font-weight:500;white-space:nowrap}.grid-th{padding:10px 12px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);border-bottom:1px solid var(--glass-border);text-align:left}.grid-td{padding:10px 12px;font-size:var(--fs-xs);font-weight:var(--fw-normal);border-bottom:1px solid color-mix(in srgb,var(--glass-border) 55%,transparent)}@media(max-width:767px){.dt-col-hide-mobile{display:none}}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.btn-warning{background:var(--fin-warning);color:#1c1917;border:none;border-radius:10px;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-warning:hover{transform:translateY(-1px);filter:brightness(1.08)}.slide-up{animation:slideUp .35s ease-out forwards}.spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.animate-spin{animation:spin 1s linear infinite;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulse 1.5s ease-in-out infinite}.btn-ghost{background:var(--ghost-bg);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:8px;padding:7px 14px;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.btn-ghost:hover{background:var(--ghost-hover-bg);color:var(--text-main)}.btn-secondary{background:var(--ghost-bg);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:8px;padding:7px 14px;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.btn-secondary:hover:not(:disabled){background:var(--ghost-hover-bg);color:var(--text-main)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-clear{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-muted);border-radius:8px;width:38px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);flex-shrink:0}.btn-clear:hover{background:#ef44441a;color:#f87171;border-color:#ef444433}.filter-group{display:flex;flex-direction:column;gap:4px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}select option{background:var(--select-option-bg);color:var(--text-main)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.02em}.badge-success{background:#10b9811f;color:#10b981}.badge-warning{background:#f59e0b1f;color:#f59e0b}.badge-danger{background:#ef44441f;color:#f87171}.badge-info{background:#6366f11f;color:#818cf8}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sticky-column{position:sticky!important;left:0;z-index:5;background:var(--glass)!important;border-right:1px solid var(--glass-border)!important}.sticky-column-header{position:sticky!important;left:0;z-index:10;background:var(--glass)!important;border-right:1px solid var(--glass-border)!important}tr:hover .sticky-column{background:var(--table-hover)!important}.month-divider-left{border-left:1px solid color-mix(in srgb,var(--glass-border) 60%,transparent)!important}.month-divider-right{border-right:1px solid color-mix(in srgb,var(--glass-border) 60%,transparent)!important}.dre-table th,.dre-table td{border-right:none!important}.dre-drag-scroll.dre-grabbing{cursor:grabbing!important}.dre-drag-scroll.dre-grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.dt-drag-scroll.dt-grabbing{cursor:grabbing!important}.dt-drag-scroll.dt-grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media print{.sidebar-container,header{display:none!important}.app-shell{height:auto!important;overflow:visible!important;display:block!important}main{margin:0!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important}}.table-clickable-cell{transition:var(--transition);position:relative}.table-clickable-cell:hover{background:#3b82f626!important;color:#60a5fa!important;text-decoration:underline;text-underline-offset:4px}.table-clickable-cell:after{content:"🔍";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.6rem;opacity:0;transition:var(--transition)}.table-clickable-cell:hover:after{opacity:.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a66;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 10px var(--accent)}.card-premium-hover:hover{background:#ffffff14!important;transform:translateY(-5px);box-shadow:0 15px 35px #00000080,0 0 20px #6366f133;border-color:#6366f166!important}.glass{transition:var(--transition)}.dre-table tbody tr:nth-child(2n){background:#ffffff03}.dre-table tbody tr{animation:fadeIn .4s ease-out both}.dre-table tbody tr:nth-child(1){animation-delay:.05s}.dre-table tbody tr:nth-child(2){animation-delay:.1s}.dre-table tbody tr:nth-child(3){animation-delay:.15s}.dre-table tbody tr:nth-child(4){animation-delay:.2s}.dre-table tbody tr:nth-child(5){animation-delay:.25s}.glass-card{background-color:var(--glass);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;transition:var(--transition)}.glass-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.ambient-shadow{box-shadow:var(--ambient-shadow)}.ambient-shadow-red{box-shadow:var(--ambient-shadow-red)}.ambient-shadow-blue{box-shadow:var(--ambient-shadow-blue)}.sidebar-container{width:var(--sidebar-collapsed);transition:width .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden;overflow-y:auto}.sidebar-container:hover,.sidebar-container.expanded{width:var(--sidebar-expanded)}.sidebar-text{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .25s ease,width .25s ease,margin .25s ease}.sidebar-container:hover .sidebar-text,.sidebar-container.expanded .sidebar-text{opacity:1;width:auto;margin-left:12px}.sidebar-container:hover .sidebar-text-wrap,.sidebar-container.expanded .sidebar-text-wrap{white-space:normal;word-break:break-word;line-height:1.3;max-width:150px}.sidebar-header-text{opacity:0;max-height:0;overflow:hidden;transition:opacity .25s ease,max-height .25s ease}.sidebar-container:hover .sidebar-header-text,.sidebar-container.expanded .sidebar-header-text{opacity:1;max-height:40px}.main-content{margin-left:var(--sidebar-collapsed);transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar-container:hover~.main-content,.sidebar-container.expanded~.main-content{margin-left:var(--sidebar-expanded)}.main-header{left:var(--sidebar-collapsed);width:calc(100% - var(--sidebar-collapsed));transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.sidebar-container:hover~.main-header,.sidebar-container.expanded~.main-header{left:var(--sidebar-expanded);width:calc(100% - var(--sidebar-expanded))}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(min-width:768px){.dashboard-span-full-width{grid-column:1 / -1}}@media(min-width:1280px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.dashboard-span-2-rows{grid-row:span 2}}@media(min-width:768px)and (max-width:1279px){.dashboard-grid{grid-template-columns:1fr 1fr}}.dashboard-slot{display:flex;flex-direction:column;min-width:0;position:relative}.dashboard-slot>section{flex:1 1 auto!important}.dashboard-slot.arrastando{opacity:.4}.dashboard-slot.alvo-soltar{outline:2px solid var(--primary);outline-offset:3px;border-radius:12px}.dashboard-slot-alca{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;padding:0 14px;border-radius:8px;color:var(--text-muted);background:color-mix(in srgb,var(--text-main) 6%,transparent);cursor:grab;opacity:.7;transition:opacity .15s,background .15s}.dashboard-slot:hover .dashboard-slot-alca{opacity:1}.dashboard-slot-alca:hover{background:var(--ghost-hover-bg);color:var(--text-main)}.dashboard-slot-alca:active{cursor:grabbing}@media(hover:none){.dashboard-slot-alca{display:none}}@media(min-width:768px){.dashboard-slot.dashboard-col-2{grid-column:span 2}.dashboard-slot.dashboard-col-3{grid-column:1 / -1}}.dashboard-slot.tem-altura{align-self:start}.dashboard-slot.tem-altura>section{height:var(--slot-h)!important;flex:0 0 auto!important;overflow:hidden}.dashboard-slot-redim{position:absolute;right:2px;bottom:2px;width:18px;height:18px;z-index:6;cursor:nwse-resize;touch-action:none;opacity:.7;background:linear-gradient(135deg,transparent 50%,var(--text-muted) 50%,var(--text-muted) 58%,transparent 58%,transparent 70%,var(--text-muted) 70%,var(--text-muted) 78%,transparent 78%);border-radius:0 0 10px}.dashboard-slot:hover .dashboard-slot-redim,.dashboard-slot.redimensionando .dashboard-slot-redim{opacity:1}.dashboard-slot.redimensionando{outline:2px dashed var(--primary);outline-offset:3px;border-radius:12px;-webkit-user-select:none;user-select:none}.dashboard-slot-medida{position:absolute;right:24px;bottom:8px;z-index:7;padding:3px 8px;border-radius:6px;background:var(--primary);color:var(--on-primary, #fff);font-size:var(--fs-2xs);font-weight:var(--fw-medium);pointer-events:none}@media(hover:none){.dashboard-slot-redim,.dashboard-slot-medida{display:none}}.fab-container{position:fixed;bottom:80px;right:15px;z-index:50;transition:bottom .2s ease}.fab-button{width:53px;height:53px;border-radius:50%;background:var(--primary);color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px color-mix(in srgb,var(--primary) 30%,transparent);transition:transform .2s ease,box-shadow .2s ease}.fab-button:hover{transform:scale(1.08);box-shadow:0 0 30px color-mix(in srgb,var(--primary) 50%,transparent)}.fab-button:active{transform:scale(.95)}.fab-menu{position:absolute;bottom:65px;right:0;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.fab-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.fab-menu-item{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-main);cursor:pointer;white-space:nowrap;font-size:.78rem;font-weight:500;box-shadow:var(--glass-shadow);transition:var(--transition)}.fab-menu-item:hover{background:var(--ghost-hover-bg);transform:translate(-4px)}.font-financial{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.label-caps{font-family:Inter,sans-serif;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.theme-btn{padding:5px 12px;font-size:.74rem;border-radius:6px;border:none;cursor:pointer;color:var(--text-muted);background:transparent;transition:var(--transition)}.theme-btn:hover{background:var(--glass);color:var(--text-main)}.theme-btn.active{background:var(--primary);color:#fff}.theme-dropdown{position:relative}.theme-dropdown-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;font-family:inherit;font-size:.78rem;line-height:1;font-weight:500;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-main);cursor:pointer;transition:var(--transition);box-sizing:border-box}.theme-dropdown-btn:hover{background:var(--ghost-bg)}.theme-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:10px;box-shadow:0 10px 25px #0003;padding:6px;z-index:100;animation:fadeIn .15s ease-out}.theme-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;font-size:.78rem;border-radius:6px;border:none;background:transparent;color:var(--text-main);cursor:pointer;transition:var(--transition);text-align:left}.theme-dropdown-item:hover{background:var(--ghost-bg)}.theme-dropdown-item.active{color:var(--primary);font-weight:600}.period-dropdown-container{position:relative}.period-dropdown-btn{display:flex;align-items:center;gap:8px;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;padding:5px 12px;color:var(--text-main);cursor:pointer;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;transition:var(--transition);-webkit-user-select:none;user-select:none}.period-dropdown-btn:hover{background:var(--ghost-hover-bg);border-color:var(--primary)}.period-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:100;width:220px;max-height:260px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:10px;box-shadow:var(--glass-shadow);padding:6px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:slidePeriodDropdown .2s cubic-bezier(.4,0,.2,1)}.period-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.78rem;font-family:Inter,sans-serif;text-transform:capitalize;color:var(--text-main);transition:background .15s,color .15s}.period-dropdown-item:hover{background:var(--ghost-hover-bg)}.period-dropdown-item.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:500}@keyframes slidePeriodDropdown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.of-list-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.of-list-panel-grid{grid-template-columns:1fr}}.of-lista-lancamentos{scrollbar-gutter:stable}@media(max-width:767px){.sidebar-container{position:fixed;left:-280px;width:280px!important;z-index:100}.sidebar-container.mobile-open{left:0}.main-content{margin-left:0!important}.main-header{left:0!important;width:100%!important}.fab-container{bottom:72px;right:12px}}@keyframes highlightRowPulse{0%{background-color:#f59e0b59;box-shadow:inset 4px 0 #f59e0b,0 0 15px #f59e0b66}25%{background-color:#3b82f64d;box-shadow:inset 6px 0 #f59e0b,0 0 20px #3b82f666}50%{background-color:#f59e0b59;box-shadow:inset 4px 0 #f59e0b,0 0 15px #f59e0b66}75%{background-color:#3b82f640;box-shadow:inset 6px 0 #f59e0b,0 0 15px #3b82f64d}to{background-color:#f59e0b26;box-shadow:inset 4px 0 #f59e0b}}.highlight-row-pulse{border-left:4px solid #f59e0b!important;animation:highlightRowPulse 5s ease-in-out forwards}.tag-selector-wrapper{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left}.tag-selector-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.tag-selector-label{font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:var(--text-main, #334155)}.tag-selector-counter{font-size:.7rem;opacity:.65;color:var(--text-muted, #64748b);white-space:nowrap}.tag-selector-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;border-radius:8px;border:1px solid var(--glass-border, #cbd5e1);background:var(--input-bg, #ffffff);transition:border-color .2s ease,box-shadow .2s ease;cursor:text}.tag-chip{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;border-radius:9999px!important;font-size:11px!important;font-weight:500!important;color:#fff!important;line-height:1.2!important;box-shadow:0 1px 3px #0000001f!important;max-width:100%!important;white-space:nowrap!important}.tag-chip-text{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tag-chip-remove-btn{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;padding:0!important;margin:0 0 0 2px!important;border:none!important;background:#00000047!important;color:#fff!important;border-radius:50%!important;cursor:pointer!important;transition:background .15s ease!important;line-height:1!important}button.tag-chip-remove-btn:hover{background:#0009!important;color:#fff!important}.tag-selector-input{all:unset!important;box-sizing:border-box!important;flex:1!important;min-width:110px!important;padding:4px 6px!important;font-size:.75rem!important;color:var(--text-main, #0f172a)!important;background:transparent!important;border:none!important;outline:none!important}.tag-selector-dropdown{z-index:999999;background:var(--bg-card, #ffffff);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border, rgba(226, 232, 240, .8));border-radius:12px;box-shadow:0 12px 32px #00000040;max-height:240px;overflow-y:auto;padding:6px;animation:fadeIn .15s ease-out}.tag-selector-dropdown-section{padding:6px 10px 4px!important;font-size:.65rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:var(--text-muted, #64748b)!important}button.tag-selector-item-btn{all:unset!important;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;border-radius:8px!important;font-size:.75rem!important;color:var(--text-main, #0f172a)!important;background:transparent!important;cursor:pointer!important;transition:all .15s ease!important;margin-bottom:2px!important}button.tag-selector-item-btn:hover{background:color-mix(in srgb,var(--primary, #3b82f6) 12%,transparent)!important;color:var(--primary, #3b82f6)!important}.tag-selector-item-dot{width:10px!important;height:10px!important;border-radius:50%!important;flex-shrink:0!important;box-shadow:0 1px 3px #0003!important}.tag-selector-item-count{font-size:.65rem!important;opacity:.6!important;font-family:monospace!important}button.tag-selector-create-btn{all:unset!important;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border-radius:8px!important;font-size:.75rem!important;font-weight:600!important;color:var(--primary, #3b82f6)!important;background:color-mix(in srgb,var(--primary, #3b82f6) 10%,transparent)!important;cursor:pointer!important;transition:all .15s ease!important}button.tag-selector-create-btn:hover{background:color-mix(in srgb,var(--primary, #3b82f6) 22%,transparent)!important}.ajuda-doc h1{font-size:1.6rem;margin:0 0 4px}.ajuda-doc h2{font-size:1.2rem;margin:28px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--glass-border)}.ajuda-doc h3{font-size:1.02rem;margin:20px 0 6px}.ajuda-doc p,.ajuda-doc li{line-height:1.65}.ajuda-doc img{max-width:100%;border-radius:10px;border:1px solid var(--glass-border)}.ajuda-doc blockquote{margin:16px 0;padding:8px 14px;border-left:3px solid var(--primary, var(--fin-neutral));color:var(--text-muted);background:#7f7f7f14;border-radius:0 8px 8px 0}.ajuda-doc table{border-collapse:collapse;width:100%}.ajuda-doc th,.ajuda-doc td{border:1px solid var(--glass-border);padding:6px 10px;text-align:left}.ajuda-doc code{background:#7f7f7f26;padding:1px 5px;border-radius:4px}
