body,html{overscroll-behavior-x:none}:root{--painel-rgb:30,42,66;--painel2-rgb:30,38,50;--fundo-rgb:9,12,18;--fundo2-rgb:12,16,24;--filme-rgb:255,255,255;--azul-claro-rgb:147,197,253;--azul-medio-rgb:96,165,250;--linha-rgb:147,185,255;--green:#2ED18F;--green-bg:rgba(46,209,143,.14);--red:#FF6B52;--red-bg:rgba(255,107,82,.14);--bg-1:#101B2E;--bg-2:#0A1422;--bg-3:#050B14;--bg-4:#081226;--surface-1:#182236;--surface-2:#1e2a42;--card:rgba(var(--filme-rgb),.06);--card-soft:rgba(var(--filme-rgb),.04);--glass-grad:linear-gradient(160deg, rgba(59,130,246,.10), rgba(var(--filme-rgb),.03));--glass-blue:linear-gradient(160deg, rgba(59,130,246,.14), rgba(20,28,42,.72) 58%, rgba(5,11,20,.78));--glass-soft:linear-gradient(155deg, rgba(var(--filme-rgb),.08), rgba(var(--filme-rgb),.03));--glass-pop:linear-gradient(155deg, rgba(20,28,42,.97), rgba(5,11,20,.97));--glass-nav:#0F1A2C;--blur:blur(20px) saturate(160%);--blur-strong:blur(24px) saturate(170%);--input-bg:rgba(11,19,32,.5);--ink:#EAF1FF;--ink-dim:#93A9C8;--ink-faint:#56698C;--line:rgba(var(--linha-rgb),.10);--line-strong:rgba(var(--linha-rgb),.20);--navy:#3B82F6;--navy-2:#60A5FA;--navy-3:#93C5FD;--navy-bg:rgba(59,130,246,.09);--navy-border:rgba(59,130,246,.4);--brand-blue:#3B82F6;--brand-blue-light:#60A5FA;--accent-glow:rgba(59,130,246,.28);--shadow-sm:0 1px 2px rgba(3,6,7,.36);--shadow-md:0 12px 32px rgba(3,6,7,.42);--shadow-lg:0 24px 60px rgba(3,6,7,.52);--shadow-blue:0 8px 24px rgba(59,130,246,.24);--ring:0 0 0 3px rgba(59,130,246,.22);--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:22px;--s6:30px;--s7:40px;--font-display:'Fraunces',serif;--font-ui:'Inter',-apple-system,sans-serif;--font-mono:'JetBrains Mono',monospace;--t-fast:120ms cubic-bezier(.2,.8,.3,1);--t:200ms cubic-bezier(.2,.8,.3,1);--t-slow:380ms cubic-bezier(.2,.8,.3,1);color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg-1);-webkit-text-size-adjust:100%;text-size-adjust:100%}html{overflow-x:hidden}body{margin:0;min-height:100vh;overflow-x:hidden;max-width:100vw;background:linear-gradient(165deg,var(--bg-1) 0%,var(--bg-2) 55%,var(--bg-3) 100%);background-attachment:fixed;color:var(--ink);font-family:var(--font-ui);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}.wrap{width:100%}.page-content{max-width:860px;margin:0 auto;padding:32px 18px 70px}.page-content.page-content-wide{max-width:1400px}#app{position:relative;z-index:1}.hz-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:linear-gradient(165deg,var(--bg-1) 0%,var(--bg-2) 55%,var(--bg-3) 100%)}#appBg{background:linear-gradient(165deg,var(--bg-1) 0%,var(--bg-2) 55%,var(--bg-3) 100%)}.hz-lines{position:absolute;inset:0;width:100%;height:100%}.hz-line{stroke:rgba(var(--azul-claro-rgb),0.14);stroke-width:1;vector-effect:non-scaling-stroke}.hz-line--soft{stroke:rgba(var(--azul-claro-rgb),0.07)}.hz-ring{fill:none;stroke:rgba(var(--azul-claro-rgb),0.09);stroke-width:1;vector-effect:non-scaling-stroke}.hz-tick{fill:rgba(var(--azul-claro-rgb),0.18)}.hz-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(var(--azul-claro-rgb),.05) 0,rgba(var(--azul-claro-rgb),.05) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,rgba(var(--azul-claro-rgb),.05) 0,rgba(var(--azul-claro-rgb),.05) 1px,transparent 1px,transparent 60px);-webkit-mask-image:radial-gradient(ellipse 82% 72% at 50% 28%,black 0%,transparent 76%);mask-image:radial-gradient(ellipse 82% 72% at 50% 28%,black 0%,transparent 76%)}.hz-nodes{position:absolute;inset:0}.hz-node{position:absolute;width:3px;height:3px;border-radius:50%;background:#93C5FD;box-shadow:0 0 8px rgba(var(--azul-claro-rgb),.9),0 0 16px rgba(var(--azul-claro-rgb),.4);animation:hzStarDash 4.6s ease-out infinite}@media (prefers-reduced-motion:reduce){.hz-node{animation:none!important}}.sidebar{position:fixed;top:16px;left:16px;right:16px;height:64px;border-radius:var(--r-xl);background:var(--glass-nav);border:1px solid var(--field-border,rgba(var(--filme-rgb),.1));box-shadow:0 24px 60px rgba(12,16,24,.21);display:flex;flex-direction:row;align-items:center;gap:14px;padding:0 10px 0 14px;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-right:12px;border-right:1px solid var(--line)}.sidebar-logo{width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--navy-bg,rgba(59,130,246,.2));border:1px solid var(--navy-border,rgba(59,130,246,.5));box-shadow:0 0 14px rgba(59,130,246,.32),inset 0 0 10px rgba(59,130,246,.1);display:flex;align-items:center;justify-content:center;font-family:var(--font-display),sans-serif;font-weight:600;font-size:15px;color:#06110d;flex-shrink:0}.sidebar-logo svg{width:100%;height:100%;display:block}.sidebar-logo-btn{width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--navy-bg,rgba(59,130,246,.2));border:1px solid var(--navy-border,rgba(59,130,246,.5));box-shadow:0 0 14px rgba(59,130,246,.32),inset 0 0 10px rgba(59,130,246,.1);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.sidebar-logo-btn:hover{border-color:rgba(var(--filme-rgb),.12);transform:scale(1.05)}.sidebar-logo-btn svg{width:100%;height:100%;display:block}.avatar-popover{position:fixed;min-width:216px;max-width:280px;max-height:min(70vh,460px);overflow-y:auto;background:var(--glass-pop);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.25);border-radius:var(--r-lg);padding:14px;box-shadow:0 26px 54px rgba(12,16,24,.23);z-index:70}.avatar-popover-label{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:10px}.notif-bell-btn{position:relative;width:34px;height:34px;border-radius:50%;background:rgba(var(--filme-rgb),.05);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.notif-bell-btn:hover{background:rgba(var(--filme-rgb),.1);border-color:var(--line-strong)}.notif-bell-ic{font-size:15px;line-height:1}.notif-bell-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 3px;background:var(--red);color:#fff;font-size:9.5px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg,#0b0f11)}.notif-popover{position:fixed;width:320px;max-width:92vw;max-height:min(70vh,480px);overflow-y:auto;background:var(--glass-pop);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.25);border-radius:var(--r-lg);padding:12px;box-shadow:0 26px 54px rgba(12,16,24,.23);z-index:70}.notif-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px 10px;font-size:12.5px;font-weight:700;color:var(--ink)}.notif-markall-btn{background:0 0;border:none;color:var(--navy-2);font-size:10.5px;font-weight:600;cursor:pointer;padding:0}.notif-markall-btn:hover{text-decoration:underline}.notif-empty{padding:20px 6px;text-align:center;font-size:12px;color:var(--ink-faint)}.notif-list{display:flex;flex-direction:column;gap:4px}.notif-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:0 0;border:none;border-radius:var(--r-sm);padding:10px 8px;cursor:pointer;transition:background .15s ease}.notif-item:hover{background:rgba(var(--filme-rgb),.04)}.notif-item.unread{background:rgba(59,130,246,.06)}.notif-item.unread:hover{background:rgba(59,130,246,.1)}.notif-item-icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;background:rgba(var(--filme-rgb),.05);border-radius:50%}.notif-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-item-msg{font-size:12.5px;font-weight:400;color:var(--ink);line-height:1.45}.notif-item-time{font-size:10px;color:var(--ink-faint);font-family:var(--font-mono),monospace}.notif-item-del{flex-shrink:0}.sidebar-brand-text{min-width:0;display:none}.sidebar-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:14px;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.assinatura-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;flex-shrink:0}.assinatura-dot.azul{background:var(--navy-2);box-shadow:0 0 6px rgba(59,130,246,.6)}.assinatura-dot.vermelho{background:var(--red);box-shadow:0 0 6px rgba(255,107,82,.6)}.assinatura-dot.amarelo{background:#e8c349;box-shadow:0 0 6px rgba(232,195,73,.6)}#readOnlyBanner{position:fixed;left:14px;right:14px;bottom:14px;z-index:9000;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid rgba(255,107,82,.3);border-radius:var(--r-lg);color:var(--ink);font-size:12.5px;padding:12px 18px;max-width:560px;margin:0 auto;box-shadow:var(--shadow-lg)}.rob-icon{font-size:15px;flex-shrink:0}.rob-text{color:var(--ink-dim)}#readOnlyBanner button{background:linear-gradient(135deg,#93C5FD,#60A5FA);color:#06110d;border:none;border-radius:var(--r-pill);padding:7px 16px;font-weight:700;font-size:12px;cursor:pointer;flex-shrink:0}#storageStatusBanner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);z-index:9600;pointer-events:none;display:flex;align-items:center;gap:12px;max-width:380px;background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border-radius:var(--r-lg);padding:16px 22px;box-shadow:var(--shadow-lg);text-align:left;animation:ssbPop .2s ease}#storageStatusBanner.ssb-offline{border:1px solid rgba(255,107,82,.4)}#storageStatusBanner.ssb-success{border:1px solid rgba(var(--azul-medio-rgb),.45)}#storageStatusBanner .ssb-icon{font-size:19px;flex-shrink:0}#storageStatusBanner .ssb-text{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}@keyframes ssbPop{from{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.assinatura-centro{text-align:center}.assinatura-centro h1{justify-content:center}.assinatura-centro h1::before{display:none}.assinatura-centro .lead{text-align:center}.assinatura-status-hero{display:flex;align-items:center;gap:16px;max-width:520px;margin:0 auto 28px;text-align:left;border-radius:var(--r-lg);padding:20px 22px;border:1px solid var(--line);background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong)}.ash-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;font-size:19px}.assinatura-status-hero.azul .ash-icon{background:var(--navy-bg);color:var(--navy-2)}.assinatura-status-hero.amarelo .ash-icon{background:rgba(232,195,73,.14);color:#e8c349}.assinatura-status-hero.vermelho .ash-icon{background:rgba(255,107,82,.14);color:#ff9b85}.ash-titulo{font-family:var(--font-display),sans-serif;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:4px}.ash-sub{font-size:12.5px;color:var(--ink-faint);line-height:1.5;margin-top:8px}.ash-detalhes{display:flex;flex-direction:column;gap:6px}.ash-detalhe-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12.5px}.ash-detalhe-row span{color:var(--ink-faint)}.ash-detalhe-row strong{color:var(--ink);font-weight:600}.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.mc-col{display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width:900px){.mc-grid{grid-template-columns:1fr}}.mc-card{background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.mc-card-tall{min-height:380px}.mc-card-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:14px;color:var(--ink);margin-bottom:16px}.mc-avatar-row{display:flex;align-items:center;gap:16px}.mc-avatar-preview{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}.mc-avatar-preview svg{width:100%;height:100%;display:block}.mc-avatar-nome{font-family:var(--font-display),sans-serif;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:8px}.mc-info-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-dim);padding:9px 0;border-bottom:1px solid var(--line)}.mc-info-row:last-child{border-bottom:none;padding-bottom:0}.mc-info-row strong{color:var(--ink);font-weight:600}.mc-google-note{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-dim);line-height:1.5;background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.planos-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;max-width:680px;margin:0 auto 18px}.plano-card{position:relative;flex:1 1 260px;max-width:320px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px 26px;text-align:left;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s ease,border-color .22s ease}.plano-card:hover{transform:translateY(-6px);border-color:var(--navy-border);box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 0 1px var(--navy-border)}.plano-card.recomendado{border:1px solid var(--navy-border);box-shadow:0 0 0 1px var(--navy-border),0 12px 34px rgba(59,130,246,.16)}.plano-card.recomendado:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(59,130,246,.28),0 0 0 1px var(--navy-2)}.plano-badge{position:absolute;top:-13px;left:26px;background:rgba(8,20,19,.94);border:1px solid rgba(59,130,246,.5);color:#60A5FA;text-shadow:0 0 6px rgba(var(--azul-medio-rgb),.6);font-size:11px;font-weight:700;padding:5px 14px;border-radius:var(--r-pill);box-shadow:0 0 16px rgba(59,130,246,.3),inset 0 0 10px rgba(59,130,246,.08);z-index:2}.plano-nome{font-family:var(--font-display),sans-serif;font-weight:700;font-size:17px;color:var(--ink);margin-bottom:16px}.plano-valor-row{display:flex;align-items:baseline;gap:6px}.plano-valor{font-family:var(--font-display),sans-serif;font-weight:800;font-size:34px;color:var(--ink)}.plano-card.recomendado .plano-valor{color:var(--navy-2)}.plano-valor-sufixo{font-size:13px;color:var(--ink-faint)}.plano-cobranca{font-size:12px;color:var(--ink-faint);margin-bottom:20px}.plano-recursos{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px}.plano-recursos li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-dim);line-height:1.4}.pr-check{color:var(--navy-2);font-weight:700;flex-shrink:0;margin-top:1px}.plano-assinar-btn{width:100%;justify-content:center;border-radius:var(--r-pill);padding:12px;font-weight:700;font-size:13.5px;cursor:pointer;border:1px solid var(--line-strong);background:0 0;color:var(--ink);font-family:var(--font-ui),sans-serif}.plano-assinar-btn:hover{border-color:var(--navy-border)}.plano-assinar-btn.recomendado{border:none;background:linear-gradient(135deg,#93C5FD,#60A5FA,#1d4ed8);color:#06110d;box-shadow:0 6px 20px rgba(59,130,246,.3)}.plano-assinar-btn.recomendado:hover{filter:brightness(1.08)}.planos-rodape{text-align:center;font-size:12.5px;color:var(--ink-faint);margin-bottom:18px}@media (max-width:640px){.planos-grid{flex-direction:column;align-items:center}.plano-card{width:100%;max-width:340px;flex:1 1 auto}}.pix-modal{max-width:420px}.pix-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pix-modal-close{background:0 0;border:none;color:var(--ink-faint);font-size:22px;cursor:pointer;line-height:1}.pix-modal-close:hover{color:var(--ink)}.pix-sucesso{color:var(--green);font-size:13px;font-weight:600;margin-bottom:16px}.pix-erro{color:var(--red);font-size:13px;padding:20px 0;text-align:center}.pix-qr-wrap{display:flex;justify-content:center}.pix-qr-img{width:200px;height:200px;border-radius:var(--r-md);background:#fff;padding:8px}.pix-codigo-row{display:flex;gap:8px;align-items:flex-start}.pix-codigo-textarea{flex:1;min-height:70px;resize:none;font-family:var(--font-mono),monospace;font-size:10.5px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-sm);padding:8px;color:var(--ink-dim)}.pix-copiar-icon-btn{flex-shrink:0;width:36px;height:36px;border:1px solid var(--navy-border);background:var(--navy-bg);color:var(--navy-2);border-radius:var(--r-sm);cursor:pointer;font-size:16px}.pix-info-box{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin-top:16px}.pix-legal-note{font-size:10px;line-height:1.5;color:var(--ink-faint);margin-top:12px}.pix-info-title{font-size:11.5px;font-weight:700;color:#e8c349;margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.pix-info-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-dim);padding:4px 0}.pix-status-verificando{color:var(--navy-2)}.pix-spin{display:inline-block;animation:pixSpinAnim 1.2s linear infinite}@keyframes pixSpinAnim{from{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-table-wrap{background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px 18px;overflow-x:auto}.sidebar-subtitle{font-size:9px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:2px;white-space:nowrap}.sidebar-nav{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;height:100%}@media (max-width:900px){.sidebar-nav{justify-content:flex-start}.sidebar{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none}.sidebar-brand{flex-shrink:0}.sidebar-nav{flex:0 0 auto;min-width:max-content;overflow-x:visible;overflow-y:visible}}.sidebar-group,.sidebar-pinned{display:contents}.sidebar-group-label{display:none}.sidebar-link{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid transparent;background:0 0;color:var(--ink-dim);font-family:var(--font-ui),sans-serif;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease;position:relative}.sidebar-link .s-ic{font-size:13px;line-height:1;flex-shrink:0;opacity:.9}.sidebar-link .s-label{min-width:0}.sidebar-link .s-badge{font-family:var(--font-mono),monospace;font-size:9.5px;font-weight:600;background:rgba(var(--filme-rgb),.1);color:var(--ink-faint);border-radius:var(--r-xl);padding:1px 6px;flex-shrink:0}.sidebar-link:hover{background:rgba(var(--filme-rgb),.05);color:var(--ink)}.sidebar-link.active{background:var(--navy-bg);border-color:var(--tab-accent,var(--navy));color:var(--ink)}.sidebar-link.active .s-ic{color:var(--tab-accent,var(--navy))}.sidebar-link.active .s-badge{background:rgba(var(--filme-rgb),.14);color:var(--tab-accent,var(--navy))}.sidebar-link-logout{flex-shrink:0}.sidebar-link-logout:hover{background:rgba(243,93,93,.1);color:var(--red);border-color:rgba(243,93,93,.35)}.sidebar-link-logout:hover .s-ic{color:var(--red)}.sidebar-dropdown-trigger{display:inline-flex}.sidebar-dropdown-trigger .s-caret{width:13px;height:13px;margin-left:3px;opacity:.85;color:var(--navy-2);display:inline-flex;transition:transform .18s ease,opacity .15s ease}.sidebar-dropdown-trigger .s-caret svg{width:100%;height:100%;display:block}.sidebar-dropdown-trigger:hover .s-caret{opacity:1}.sidebar-dropdown-trigger.dropdown-open .s-caret{transform:rotate(180deg)}.sidebar-dropdown-menu{position:fixed;min-width:200px;background:var(--glass-pop);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.25);border-radius:var(--r-lg);padding:7px;box-shadow:0 26px 54px rgba(12,16,24,.23),0 0 20px rgba(59,130,246,.1);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:60;display:flex;flex-direction:column;gap:2px}.sidebar-dropdown-menu.open{opacity:1;visibility:visible;transform:translate(-50%,0)}.sidebar-dropdown-menu .sidebar-link{width:100%;justify-content:flex-start;border-radius:var(--r-sm)}@media (min-width:641px){.sidebar-brand-text{display:block}}@media (min-width:981px){.page-content{margin-top:96px}}@media (max-width:980px){.page-content{margin-top:92px;padding:18px 14px 50px}}h1{font-family:var(--font-display),sans-serif;font-weight:600;font-size:26px;margin:0 0 5px;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;gap:10px}h1::before{content:'';width:4px;height:20px;border-radius:2px;background:var(--navy);display:inline-block;flex-shrink:0}.lead{color:var(--ink-dim);font-size:13.5px;margin-bottom:26px}.totalbar{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:26px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;border-top:3px solid transparent}.totalbar.lucro{border-top-color:var(--green);box-shadow:var(--shadow-md),0 -6px 26px rgba(59,130,246,.14)}.totalbar.gastos{border-top-color:var(--red);box-shadow:var(--shadow-md),0 -6px 26px rgba(255,107,82,.14)}.totalbar .label{font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-weight:600}.totalbar .amount{font-family:var(--font-display),sans-serif;font-weight:600;font-size:33px;letter-spacing:-.01em}.totalbar .mini{display:flex;gap:26px;padding-left:22px;border-left:1px solid var(--line)}.totalbar .mini div{text-align:right}.totalbar .mini .amount{font-size:18px;font-family:var(--font-mono),monospace;font-weight:600}.rate-caption{font-size:10.5px;color:var(--ink-faint);margin-top:4px;font-family:var(--font-ui),sans-serif;font-weight:500;white-space:nowrap}.totalbar .mini .rate-caption{font-size:10.5px;color:var(--ink-faint);margin-top:4px;font-family:var(--font-ui),sans-serif;font-weight:500;white-space:nowrap}.month-compare{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;margin-top:9px;font-family:var(--font-ui),sans-serif}.month-compare.good{color:var(--green)}.month-compare.bad{color:var(--red)}.tab-layout{display:flex;align-items:flex-start;gap:24px;margin-top:22px}.tab-rail{flex:0 0 292px;position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}.tab-main{flex:1;min-width:0}.rail-total{background:var(--glass-blue);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-xl);padding:20px;box-shadow:0 18px 40px rgba(12,16,24,.21),0 0 14px rgba(59,130,246,.1)}.rail-total.lucro{border-color:rgba(59,130,246,.45);box-shadow:0 18px 40px rgba(12,16,24,.21),0 0 16px rgba(59,130,246,.18)}.rail-total.gastos{border-color:rgba(255,107,82,.45);box-shadow:0 18px 40px rgba(12,16,24,.21),0 0 16px rgba(255,107,82,.18)}.rail-total .label{font-size:10.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-weight:700}.rail-total .amount{font-family:var(--font-display),sans-serif;font-weight:600;font-size:27px;letter-spacing:-.01em;display:block}.rail-total .month-nav{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.despesas-top-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-bottom:26px}.despesas-top-row .rail-total{margin-bottom:0;flex:0 0 auto}.despesa-cat-tiles{flex:1 1 240px;display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}.despesa-cat-tile{position:relative;background:var(--card);border:1px solid rgba(255,107,82,.32);border-radius:var(--r-lg);padding:16px 18px;min-width:172px;flex:0 1 200px;box-shadow:0 0 12px rgba(255,107,82,.1)}.despesa-cat-tile .dct-top{margin-bottom:10px}.despesa-cat-tile .dct-name{font-size:11.5px;font-weight:600;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-right:46px}.despesa-cat-tile .dct-actions{position:absolute;top:12px;right:12px;display:flex;gap:4px}.despesa-cat-tile .dct-value{font-family:var(--font-mono),monospace;font-weight:700;font-size:17px;color:var(--ink)}@media (max-width:640px){.despesas-top-row{flex-direction:column;align-items:stretch}.despesas-top-row .rail-total{max-width:none!important}}.rail-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.rail-section-head h2{font-family:var(--font-display),sans-serif;font-weight:600;font-size:13.5px;margin:0;display:flex;align-items:center;gap:6px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.rail-section-head h2 .count{font-family:var(--font-mono),monospace;color:var(--ink-faint);font-size:11px}.rail-section-head .add{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:var(--r-sm)}.rail-accounts{display:flex;flex-direction:column;gap:7px}.rail-account-row{background:var(--glass-grad);border:1px solid rgba(var(--filme-rgb),.08);border-left:3px solid transparent;border-radius:var(--r-md);padding:9px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px rgba(12,16,24,.13);transition:border-color .15s ease,background .15s ease}.rar-info{flex:1;min-width:0}.rar-name{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rar-scope{font-size:9.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.rar-amount{font-family:var(--font-mono),monospace;font-size:12.5px;font-weight:700;white-space:nowrap}.rar-actions{display:flex;gap:2px;flex-shrink:0}.rar-actions .adel,.rar-actions .aedit{background:0 0;border:none;color:var(--ink-faint);cursor:pointer;font-size:12px;padding:3px 5px;border-radius:5px;opacity:.5;transition:opacity .15s ease,color .15s ease,background .15s ease}.rail-account-row:hover .adel,.rail-account-row:hover .aedit{opacity:1}.rar-actions .adel:hover{color:var(--red);background:rgba(255,107,82,.12)}.rar-actions .aedit:hover{color:var(--green);background:rgba(59,130,246,.12)}.empty.empty-compact{padding:20px 12px;font-size:12px}.empty.empty-compact .empty-ic{font-size:20px}@media (max-width:900px){.tab-layout{flex-direction:column}.tab-rail{position:static;width:100%;flex:none}}.section-head{display:flex;justify-content:space-between;align-items:center;margin:34px 0 14px}.section-head.flush{margin-top:0}.tab-main>:first-child{margin-top:0!important}.section-head h2{font-family:var(--font-display),sans-serif;font-weight:600;font-size:18px;margin:0;display:flex;align-items:center;gap:8px;color:var(--ink)}.section-head h2 .count{font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;color:var(--ink-faint);background:rgba(var(--filme-rgb),.07);padding:2px 8px;border-radius:var(--r-xl)}button.add{border:none;border-radius:var(--r-sm);padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-ui),sans-serif;color:#fff;display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden;isolation:isolate;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden}button.add::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(var(--filme-rgb),.175) 45%,rgba(var(--filme-rgb),.175) 55%,transparent 70%);transform:translateX(-100%);transition:transform .5s ease;z-index:1}button.add:hover::before{transform:translateX(100%)}button.add.lucro{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD;box-shadow:0 0 14px rgba(59,130,246,.14)}button.add.gastos{background:rgba(255,107,82,.08);border:1px solid rgba(255,107,82,.55);color:#ff9b85;box-shadow:0 0 14px rgba(255,107,82,.14)}button.add.auth{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD;box-shadow:0 0 14px rgba(59,130,246,.14)}button.add.contas{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD;box-shadow:0 0 14px rgba(59,130,246,.14)}button.add:hover{transform:translateY(-2px) scale(1.02)}button.add:active{transform:translateY(0) scale(.98)}button.add:disabled{opacity:.35;cursor:not-allowed;transform:none!important}button.add.is-busy:disabled{opacity:.85}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(var(--filme-rgb),.35);border-top-color:#fff;border-radius:50%;animation:btnSpin .7s linear infinite;vertical-align:-2px;margin-right:2px}@keyframes btnSpin{to{transform:rotate(360deg)}}button.add:disabled:hover::before{transform:translateX(-100%)}.tx-hint{font-size:12px;color:var(--ink-faint);font-style:italic;margin:-8px 0 14px}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.accounts-grid:has(.conta-card){grid-template-columns:repeat(auto-fill,minmax(160px,210px))}.account-card{background:var(--glass-blue);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-xl);padding:18px;position:relative;box-shadow:0 18px 40px rgba(12,16,24,.21),0 0 16px rgba(59,130,246,.12),inset 0 0 14px rgba(59,130,246,.04);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.account-card:hover{box-shadow:0 20px 44px rgba(12,16,24,.21),0 0 22px rgba(59,130,246,.18);transform:translateY(-2px);border-color:rgba(59,130,246,.45)}.account-card .aname{font-weight:600;color:var(--ink);font-size:12.5px;margin-bottom:8px}.account-card .abal{font-family:var(--font-mono),monospace;font-size:20px;font-weight:700;letter-spacing:-.01em}.account-card .abal-scope{font-size:10px;color:var(--ink-faint);margin-top:5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.account-card .actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.account-card .adel,.account-card .aedit{background:0 0;border:none;color:var(--ink-faint);cursor:pointer;font-size:15px;line-height:1;padding:5px 7px;border-radius:6px;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.account-card:hover .adel,.account-card:hover .aedit{opacity:1}.account-card .adel:active,.account-card .adel:hover{color:var(--red);background:rgba(255,107,82,.12);opacity:1}.account-card .aedit:active,.account-card .aedit:hover{color:var(--green);background:rgba(59,130,246,.12);opacity:1}.conta-card{padding:14px 16px;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease,background .2s ease}.conta-card .abal{font-size:18px}.conta-card .conta-progress-track{margin-top:9px;height:6px}.conta-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-right:30px}.conta-name-row .aname{margin-bottom:0}.conta-pct-inline{font-family:var(--font-mono),monospace;font-weight:700;font-size:12.5px;flex-shrink:0}.conta-card.conta-done{border-color:rgba(59,130,246,.55);background:linear-gradient(150deg,rgba(59,130,246,.14),rgba(59,130,246,.03));box-shadow:0 0 0 1px rgba(59,130,246,.25),0 10px 26px rgba(59,130,246,.16),var(--shadow-sm)}.conta-card.conta-done:hover{box-shadow:0 0 0 1px rgba(59,130,246,.4),0 14px 30px rgba(59,130,246,.22),var(--shadow-md)}.conta-progress-track{margin-top:12px;height:8px;border-radius:999px;background:rgba(var(--filme-rgb),.07);overflow:hidden}.conta-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--navy),#0d5240);transition:width .4s cubic-bezier(.2,.9,.3,1)}.conta-progress-fill.done{background:linear-gradient(90deg,var(--navy-2),var(--navy));box-shadow:0 0 10px rgba(59,130,246,.5)}.conta-progress-pct{margin-top:5px;font-size:10.5px;color:var(--ink-faint);font-family:var(--font-mono),monospace;text-align:right}.tx-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tx-filters select{background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;color:var(--ink);font-family:var(--font-ui),sans-serif;box-shadow:var(--shadow-sm);cursor:pointer}.tx-list{display:flex;flex-direction:column;gap:7px}.tx-row{background:var(--glass-grad);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:13px 16px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px;box-shadow:0 12px 26px rgba(12,16,24,.17);transition:box-shadow .15s ease,border-color .15s ease}.tx-row:hover{box-shadow:0 16px 34px rgba(12,16,24,.2);border-color:rgba(59,130,246,.35)}.tx-info .tdesc{font-size:13.5px;font-weight:600;color:var(--ink)}.tx-info .tmeta{font-size:11.5px;color:var(--ink-faint);margin-top:2px;display:flex;align-items:center;gap:5px}.tx-info .tmeta .catpill{background:rgba(var(--filme-rgb),.07);padding:1.5px 7px;border-radius:var(--r-xl);font-weight:500}.tx-amount{font-family:var(--font-mono),monospace;font-size:14.5px;font-weight:700;white-space:nowrap}.tx-actions{display:flex;gap:6px}.tx-del,.tx-edit{background:0 0;border:none;color:var(--ink-faint);cursor:pointer;font-size:15px;padding:5px 7px;border-radius:6px;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.tx-row:hover .tx-del,.tx-row:hover .tx-edit{opacity:1}.tx-del:active,.tx-del:hover{color:var(--red);background:rgba(255,107,82,.12);opacity:1}.tx-edit:active,.tx-edit:hover{color:var(--green);background:rgba(59,130,246,.12);opacity:1}.lanc-expand-btn{background:0 0;border:none;color:var(--ink-faint);cursor:pointer;padding:5px 8px;border-radius:6px;opacity:.6;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,color .15s ease,background .15s ease}.lanc-expand-btn .chevron{width:15px;height:15px;display:inline-flex;color:inherit;transition:transform .15s ease}.lanc-expand-btn .chevron svg{width:100%;height:100%;display:block}.lanc-row:hover .lanc-expand-btn{opacity:1}.lanc-expand-btn:hover{color:var(--green);background:rgba(59,130,246,.12);opacity:1}.lanc-expand-btn.open{opacity:1;color:var(--green)}.lanc-expand-btn .chevron.open{transform:rotate(180deg)}.adel,.aedit{background:0 0;border:none;color:var(--ink-faint);cursor:pointer;font-size:14px;padding:5px 7px;border-radius:6px;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.adel:active,.adel:hover{color:var(--red);background:rgba(255,107,82,.12);opacity:1}.aedit:active,.aedit:hover{color:var(--green);background:rgba(59,130,246,.12);opacity:1}.despesa-cat-tile:hover .adel,.despesa-cat-tile:hover .aedit,.entry-row:hover .adel,.entry-row:hover .aedit,.perfil-card:hover .adel,.perfil-card:hover .aedit{opacity:1}.rail-tx-block{display:flex;flex-direction:column;gap:10px}.rail-tx-block .tx-filters{gap:6px;margin-bottom:2px}.rail-tx-block .tx-filters select{font-size:12px;padding:6px 9px}.rail-tx-block .day-nav-row{padding:8px 10px;margin-bottom:4px}.rail-tx-block .tx-hint{margin:-2px 0 4px}.rail-tx-block .tx-list{gap:6px;max-height:520px;overflow-y:auto}.rail-tx-block .tx-row{grid-template-columns:1fr auto;padding:9px 10px;border-radius:var(--r-sm);gap:6px 8px}.rail-tx-block .tx-row .tx-actions{grid-column:1/-1;justify-content:flex-end;margin-top:-4px}.rail-tx-block .tx-info .tdesc{font-size:12px}.rail-tx-block .tx-info .tmeta{font-size:10px}.rail-tx-block .tx-amount{font-size:12.5px}.empty{text-align:center;padding:38px 16px;color:var(--ink-faint);font-size:13.5px;background:var(--glass-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(var(--filme-rgb),.11);border-radius:var(--r-xl)}.empty .empty-ic{font-size:26px;display:block;margin-bottom:8px;opacity:.5}.empty .empty-ic:empty{display:none;margin-bottom:0}.modal-backdrop{position:fixed;inset:0;background:rgba(20,25,33,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:fadeIn .15s ease}.pix-loading-backdrop{background:rgba(8,11,13,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pix-loading-pill{display:inline-flex;align-items:center;gap:10px;background:var(--glass-pop);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-pill);padding:14px 22px;box-shadow:var(--shadow-lg),0 0 26px rgba(59,130,246,.16);font-size:13.5px;color:var(--ink-dim);font-weight:600;animation:fadeIn .15s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal{background:var(--glass-pop);border:1px solid rgba(59,130,246,.28);border-radius:var(--r-lg);padding:26px;width:100%;max-width:380px;box-shadow:var(--shadow-lg),0 0 26px rgba(59,130,246,.12);animation:slideUp .2s cubic-bezier(.2,.9,.3,1)}@keyframes slideUp{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-wide{max-width:640px}.modal-wide .lanc-modal-list{max-height:55vh;overflow-y:auto;margin-top:16px;padding-right:4px}.modal-wide .lanc-row{margin-bottom:8px}.modal-wide .lanc-row:last-child{margin-bottom:0}.modal h3{font-family:var(--font-display),sans-serif;font-weight:600;font-size:19px;margin:0 0 18px;color:var(--ink)}.field{margin-bottom:14px}.field label{display:block;font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:600}.field input,.field select{width:100%;background:var(--input-bg);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;color:var(--ink);font-family:var(--font-ui),sans-serif;outline:0;transition:border-color .15s ease}.field input:focus,.field select:focus{border-color:var(--ink-dim)}.field-row{display:flex;gap:12px;margin-bottom:14px}.field-row .field{flex:1;margin-bottom:0}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.checkbox-chip{display:inline-flex;align-items:center;gap:6px;background:var(--input-bg);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);padding:7px 12px;font-size:12.5px;color:var(--ink-dim);cursor:pointer;transition:border-color .15s ease}.checkbox-chip:hover{border-color:rgba(59,130,246,.35)}.checkbox-chip input{accent-color:var(--green);cursor:pointer}.checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;color:var(--ink-dim);cursor:pointer}.checkbox-row input{accent-color:var(--green);cursor:pointer;width:16px;height:16px}.cassino-tipo-toggle{display:flex;gap:8px}.cassino-tipo-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:var(--r-sm);background:var(--input-bg);border:1.5px solid var(--field-border);color:var(--ink-dim);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:var(--font-ui),sans-serif}.cassino-tipo-btn:hover{border-color:rgba(59,130,246,.35)}.cassino-tipo-btn.active.gratis{background:var(--green-bg);border-color:var(--green);color:var(--green)}.cassino-tipo-btn.active.pago{background:var(--navy-bg);border-color:var(--navy-2);color:var(--navy-2)}.conta-picker-list{max-height:148px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.calc-conta-combo{position:relative}.calc-conta-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;background:var(--glass-pop);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.3);border-radius:var(--r-md);padding:6px;box-shadow:0 26px 54px rgba(12,16,24,.22);display:flex;flex-direction:column;gap:3px}.calc-conta-combo-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r-sm);background:0 0;border:none;cursor:pointer;font-size:13px;color:var(--ink);font-family:var(--font-ui),sans-serif;transition:background .12s ease}.calc-conta-combo-item:hover{background:rgba(var(--filme-rgb),.06)}.calc-conta-combo-item.active{background:var(--green-bg);color:var(--green)}.calc-conta-combo-casa{color:var(--ink-faint);font-weight:400}.calc-conta-combo-saldo{font-family:var(--font-mono),monospace;font-size:12px;color:var(--ink-dim);flex-shrink:0}.calc-conta-combo-item.active .calc-conta-combo-saldo{color:var(--green)}.conta-picker-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background .15s ease}.conta-picker-item:hover{background:rgba(var(--filme-rgb),.04)}.conta-picker-item input[type=checkbox]{flex-shrink:0;width:17px;height:17px;accent-color:var(--green);cursor:pointer;margin:0}.conta-picker-item-label{flex:1;text-align:left;font-size:13px;color:var(--ink);font-weight:600}.conta-picker-item-casa{color:var(--ink-faint);font-weight:400}.punter-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.punter-color-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.punter-color-swatch:hover{transform:scale(1.1)}.punter-color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.4)}.punter-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.punter-filter-wrap{position:relative;display:inline-block;margin-bottom:14px}.punter-filter-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--filme-rgb),.03);border:1.5px solid var(--line);border-radius:var(--r-pill);padding:8px 15px;font-size:12.5px;font-weight:600;color:var(--ink-dim);cursor:pointer;font-family:var(--font-ui),sans-serif;transition:all .15s ease}.punter-filter-btn svg{width:15px;height:15px;flex-shrink:0}.punter-filter-btn:hover{border-color:rgba(59,130,246,.4);color:var(--ink)}.punter-filter-btn.active{color:var(--green);border-color:var(--green);background:var(--green-bg)}.punter-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;background:var(--green);color:#06231f;border-radius:999px;font-size:10.5px;font-weight:800}.punter-filter-backdrop{position:fixed;inset:0;z-index:59;background:0 0}.punter-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:220px;max-height:260px;overflow-y:auto;background:var(--glass-pop);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.25);border-radius:var(--r-lg);padding:7px;box-shadow:0 26px 54px rgba(12,16,24,.23),0 0 20px rgba(59,130,246,.1);display:flex;flex-direction:column;gap:2px}.punter-filter-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-dim);cursor:pointer;transition:background .15s ease}.punter-filter-item:hover{background:rgba(var(--filme-rgb),.05);color:var(--ink)}.punter-filter-item input{accent-color:var(--green);cursor:pointer;width:15px;height:15px;flex-shrink:0}.punter-entry-tipster-tag{font-size:12px;font-weight:500;color:var(--ink-faint)}.modal-actions{display:flex;gap:8px;margin-top:20px}.modal-actions button{flex:1;padding:11px;border-radius:var(--r-sm);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-ui),sans-serif;transition:opacity .12s ease}.btn-cancel{background:0 0;border:1.5px solid var(--line-strong);color:var(--ink)}.btn-cancel:hover{background:rgba(var(--filme-rgb),.06)}.btn-save{border:none}.btn-save.lucro{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD}.btn-save.gastos{background:rgba(255,107,82,.08);border:1px solid rgba(255,107,82,.55);color:#ff9b85}.btn-save.contas{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD}.btn-save:hover{opacity:.9}.backup-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.backup-btn{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;font-size:12px;font-weight:500;color:var(--ink-dim);cursor:pointer;font-family:var(--font-ui),sans-serif;transition:all .12s ease}.backup-btn:hover{color:var(--ink);border-color:var(--line-strong)}.share-card-preview{margin:4px 0 6px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line)}.share-card-preview canvas{width:100%;height:auto;display:block}.backup-note{font-size:11.5px;color:var(--ink-faint);font-style:italic}.save-indicator{font-size:11.5px;color:var(--ink-faint);margin-left:auto}.save-indicator.warn{color:var(--red);font-weight:600}.auth-wrap{min-height:calc(100vh - 16px);display:flex;align-items:center;justify-content:center;position:relative;padding:20px}.auth-shell{position:relative;z-index:1;display:flex;width:100%;max-width:760px;border-radius:var(--r-xl);overflow:hidden;background:rgba(1,3,4,.5);border:1px solid rgba(59,130,246,.4);box-shadow:0 0 30px rgba(59,130,246,.16),inset 0 0 26px rgba(59,130,246,.05);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.auth-side{flex:0 0 40%;padding:38px 30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(59,130,246,.18);background:rgba(var(--filme-rgb),.015)}.auth-side-logo{width:40px;height:40px;border-radius:50%;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.4);color:#60A5FA;box-shadow:0 0 16px rgba(59,130,246,.35),inset 0 0 12px rgba(59,130,246,.1);margin-bottom:18px}.auth-side-logo svg{filter:drop-shadow(0 0 3px rgba(var(--azul-medio-rgb),.7))}.auth-side-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:19px;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}.auth-tagline{font-size:12.5px;color:var(--ink-dim);line-height:1.6}.auth-highlights{display:flex;flex-direction:column;gap:12px;margin-top:22px}.auth-highlight-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-dim);line-height:1.3}.auth-highlight-item .ahi-ic{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.4);color:#60A5FA;box-shadow:0 0 14px rgba(59,130,246,.32),inset 0 0 10px rgba(59,130,246,.1)}.auth-highlight-item .ahi-ic svg{width:16px;height:16px;filter:drop-shadow(0 0 3px rgba(var(--azul-medio-rgb),.7))}.auth-security{display:inline-flex;align-items:center;gap:8px;margin:18px auto 0;padding:8px 14px;border-radius:999px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.45);box-shadow:0 0 14px rgba(59,130,246,.28),inset 0 0 10px rgba(59,130,246,.08);font-size:11px;color:var(--ink-dim);letter-spacing:.02em}.auth-security svg{width:14px;height:14px;color:#60A5FA;flex-shrink:0;opacity:1;filter:drop-shadow(0 0 3px rgba(var(--azul-medio-rgb),.7))}.auth-side>div:last-child{text-align:center}.auth-back-link{background:0 0;border:none;color:var(--ink-faint);font-size:12.5px;cursor:pointer;padding:0;margin-bottom:18px;font-family:var(--font-ui),sans-serif}.auth-back-link:hover{color:var(--ink)}.landing-wrap{position:relative;min-height:100vh;overflow-y:auto;overflow-x:hidden;z-index:1;width:100vw;margin-left:calc(50% - 50vw);background:linear-gradient(165deg,var(--bg-1) 0%,var(--bg-2) 55%,var(--bg-3) 100%)}.landing-topbar{position:fixed;top:var(--insta-banner-h,0);left:0;right:0;z-index:50;background:linear-gradient(180deg, rgba(20,32,54,.55), rgba(16,27,46,.4));backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(var(--linha-rgb),.14);box-shadow:0 1px 0 rgba(var(--filme-rgb),.05) inset, 0 12px 30px rgba(3,6,14,.35);transition:top .15s ease}.landing-insta-banner{position:fixed;top:0;left:0;right:0;z-index:51;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:rgba(var(--azul-medio-rgb),.1);border-bottom:1px solid rgba(var(--azul-medio-rgb),.25);padding:10px 18px;font-size:13.5px;color:var(--ink-2,#b7c0c7);text-align:center}.landing-insta-banner a{color:var(--navy-2,#60A5FA);font-weight:700;text-decoration:none}.landing-insta-banner button{background:0 0;border:none;color:inherit;opacity:.6;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.landing-insta-banner button:hover{opacity:1}.landing-topbar::after{content:'';position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid rgba(var(--filme-rgb),.07);pointer-events:none}.landing-topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;max-width:1200px;margin:0 auto}.landing-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display),sans-serif;font-weight:700;font-size:17px;color:var(--ink)}.landing-logo svg{background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.32);border-radius:9px;padding:5px;width:28px;height:28px;box-sizing:border-box;color:#60A5FA}.landing-logo svg{width:24px;height:24px;color:var(--navy-2)}.landing-topbar-actions{display:flex;align-items:center;gap:10px}.landing-topbar-nav{display:flex;align-items:center;gap:28px}.landing-topbar-navlink{background:0 0;border:none;cursor:pointer;padding:6px 2px;font-family:var(--font-ui),sans-serif;font-size:13.5px;font-weight:500;color:rgba(var(--filme-rgb),.62);transition:color .15s ease}.landing-topbar-navlink:hover{color:rgba(var(--filme-rgb),.92)}@media (max-width:760px){.landing-topbar-nav{display:none}}.landing-btn-ghost,.landing-btn-primary{border-radius:var(--r-pill);padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-ui),sans-serif;border:1px solid transparent}.landing-btn-ghost{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.55);color:#93C5FD;box-shadow:0 0 14px rgba(59,130,246,.14);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.landing-btn-ghost:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.75);box-shadow:0 0 22px rgba(59,130,246,.28);transform:translateY(-1px)}.landing-btn-primary{background:linear-gradient(135deg,#93C5FD,#60A5FA,#1d4ed8);color:#06110d;box-shadow:0 4px 18px rgba(59,130,246,.4)}.landing-btn-primary:hover{filter:brightness(1.08)}.landing-btn-lg{padding:13px 26px;font-size:14.5px}.landing-main{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:calc(66px + var(--insta-banner-h,0px)) 5vw 60px;transition:padding-top .15s ease}.landing-bg-noise{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.landing-bg-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(var(--filme-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--filme-rgb),.025) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle,#fff 20%,transparent 90%);mask-image:radial-gradient(circle,#fff 20%,transparent 90%)}.landing-bg-blob{position:absolute;z-index:0;border-radius:50%;filter:blur(120px);pointer-events:none}.landing-bg-blob-left{width:700px;height:700px;left:-260px;top:40px;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 70%)}.landing-bg-blob-right{width:600px;height:600px;right:-200px;top:20px;background:radial-gradient(circle,rgba(59,130,246,.11),transparent 72%)}.landing-bg-blob-center{width:480px;height:480px;left:50%;top:160px;transform:translateX(-50%);background:radial-gradient(circle,rgba(59,130,246,.1),transparent 72%)}@media (max-width:1024px){.landing-bg-blob-left,.landing-bg-blob-right{display:none}}.landing-boot-glow{position:absolute;z-index:0;right:-40px;top:400px;width:480px;height:300px;background:radial-gradient(ellipse,rgba(59,130,246,.24),transparent 70%);filter:blur(45px);pointer-events:none}.landing-boot-particles{position:absolute;z-index:1;right:0;top:130px;width:640px;height:580px;pointer-events:none}.landing-boot-particles span{position:absolute;width:3px;height:3px;border-radius:50%;background:#2e8bea;box-shadow:0 0 10px rgba(59,130,246,.9),0 0 18px rgba(59,130,246,.45);opacity:.55}@media (max-width:1024px){.landing-boot-glow,.landing-boot-particles{display:none}}.landing-hero{text-align:center;padding:72px 0 70px;max-width:780px;margin:0 auto;position:relative;z-index:2}.landing-hero-photo{position:absolute;z-index:0;pointer-events:none;user-select:none;opacity:.16}.landing-hero-photo-single{left:-140px;right:auto;top:60px;width:1300px;filter:contrast(1.05) saturate(1.08) brightness(1.05)}.landing-hero-rays{position:absolute;z-index:0;pointer-events:none;overflow:visible}.landing-hero-rays-left{left:-260px;top:-40px;width:760px;height:760px}.landing-hero-rays-right{right:-280px;top:20px;width:760px;height:760px}.landing-hero-rays line{stroke:rgba(var(--azul-medio-rgb),.28);stroke-width:1;vector-effect:non-scaling-stroke}.landing-hero-rays circle.node{fill:#93C5FD;filter:drop-shadow(0 0 4px rgba(var(--azul-claro-rgb),.9));animation:landingStarTwinkle 3.4s ease-in-out infinite}.landing-hero-rays{display:none}.landing-photo-stars{position:absolute;z-index:0;pointer-events:none}.landing-photo-stars-left{left:-220px;top:0;width:680px;height:680px}.landing-photo-stars-right{right:-240px;top:60px;width:680px;height:680px}.landing-photo-stars span{position:absolute;border-radius:50%;background:#93C5FD;box-shadow:0 0 8px rgba(var(--azul-claro-rgb),.9),0 0 16px rgba(var(--azul-claro-rgb),.4);animation:landingStarTwinkle 3.2s ease-in-out infinite}@keyframes landingStarTwinkle{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:1024px){.landing-photo-stars{display:none}}.landing-hero-photo{display:none}.landing-hero-title{display:block;font-family:var(--font-display),sans-serif;font-size:clamp(28px, 4.5vw, 44px);font-weight:700;color:var(--ink);line-height:1.15;margin-bottom:18px}.landing-hero-title::before{content:none}.landing-hero-title-outline{color:var(--navy-2);-webkit-text-stroke:0.6px var(--navy-2);text-stroke:0.6px var(--navy-2);letter-spacing:normal}.landing-hero-sub{font-size:16px;color:var(--ink-dim);line-height:1.6;margin-bottom:34px}.landing-hero-ctas{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:80px}.landing-feature-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(var(--filme-rgb),.03),rgba(var(--filme-rgb),.015));border:1px solid rgba(59,130,246,.35);border-radius:26px;padding:24px 20px;transition:transform .4s cubic-bezier(.2,.9,.3,1),border-color .4s ease,box-shadow .4s ease}.landing-feature-card::before{content:'';position:absolute;z-index:0;left:-140px;top:-180px;width:140px;height:420px;background:linear-gradient(90deg,transparent,rgba(var(--filme-rgb),.08),transparent);transform:rotate(25deg);transition:left 1s ease;pointer-events:none}.landing-feature-card:hover::before{left:380px}.landing-feature-card:hover{transform:translateY(-8px);border-color:rgba(59,130,246,.4);box-shadow:0 20px 60px rgba(59,130,246,.14)}.landing-feature-card>*{position:relative;z-index:1}.lfc-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.4);color:#60A5FA;box-shadow:0 0 16px rgba(59,130,246,.35),inset 0 0 12px rgba(59,130,246,.1);margin-bottom:14px}.lfc-ic svg{width:22px;height:22px;filter:drop-shadow(0 0 3px rgba(var(--azul-medio-rgb),.7))}.lfc-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:8px}.lfc-desc{font-size:13px;color:var(--ink-faint);line-height:1.55}.landing-pricing{text-align:center;scroll-margin-top:84px}.landing-section-title{font-family:var(--font-display),sans-serif;font-size:26px;font-weight:700;color:var(--ink);margin-bottom:8px}.landing-section-sub{font-size:14px;color:var(--ink-faint);margin-bottom:34px}.landing-plans-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;max-width:620px;margin:0 auto}.landing-plan-card{position:relative;display:flex;flex-direction:column;flex:1 1 250px;max-width:280px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 24px 26px;text-align:left;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s ease,border-color .22s ease}.landing-plan-card:hover{transform:translateY(-6px);border-color:var(--navy-border);box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 0 1px var(--navy-border)}.landing-plan-card.recomendado{border:1px solid var(--navy-border);box-shadow:0 0 0 1px var(--navy-border),0 12px 34px rgba(59,130,246,.16)}.landing-plan-card.recomendado:hover{box-shadow:0 18px 40px rgba(59,130,246,.28),0 0 0 1px var(--navy-2)}.landing-plan-badge{position:absolute;top:-13px;left:24px;background:rgba(8,20,19,.94);border:1px solid rgba(59,130,246,.5);color:#60A5FA;text-shadow:0 0 6px rgba(var(--azul-medio-rgb),.6);font-size:11px;font-weight:700;padding:5px 14px;border-radius:var(--r-pill);box-shadow:0 0 16px rgba(59,130,246,.3),inset 0 0 10px rgba(59,130,246,.08);z-index:2}.landing-plan-nome{font-family:var(--font-display),sans-serif;font-weight:700;font-size:15.5px;color:var(--ink);margin-bottom:14px}.landing-plan-valor-row{display:flex;align-items:baseline;gap:6px}.landing-plan-valor{font-family:var(--font-display),sans-serif;font-weight:800;font-size:30px;color:var(--ink)}.landing-plan-card.recomendado .landing-plan-valor{color:var(--navy-2)}.landing-plan-valor-sufixo{font-size:12.5px;color:var(--ink-faint)}.landing-plan-desc{font-size:12px;color:var(--ink-faint);margin-bottom:4px}.landing-plan-economia{font-size:11.5px;font-weight:700;color:var(--navy-2);margin-bottom:18px}.landing-plan-card:not(.recomendado) .landing-plan-desc{margin-bottom:18px}.landing-plan-recursos{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px;flex:1}.landing-plan-recursos li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-dim);line-height:1.4}.landing-plan-btn{width:100%;justify-content:center;margin-top:auto;border-radius:var(--r-pill);padding:12px;font-weight:700;font-size:13.5px;cursor:pointer;border:1px solid var(--line-strong);background:0 0;color:var(--ink);font-family:var(--font-ui),sans-serif}.landing-plan-btn:hover{border-color:var(--navy-border)}.landing-plan-btn.recomendado{border:none;background:linear-gradient(135deg,#93C5FD,#60A5FA,#1d4ed8);color:#06110d;box-shadow:0 6px 20px rgba(59,130,246,.3)}.landing-plan-btn.recomendado:hover{filter:brightness(1.08)}.landing-pricing-note{text-align:center;font-size:12.5px;color:var(--ink-faint);margin-top:22px}.landing-how{text-align:center;margin-bottom:80px}.landing-how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;max-width:900px;margin:0 auto}.landing-how-step{text-align:left}.lhs-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.4);color:#60A5FA;box-shadow:0 0 16px rgba(59,130,246,.35),inset 0 0 12px rgba(59,130,246,.1);text-shadow:0 0 6px rgba(var(--azul-medio-rgb),.7);font-family:var(--font-mono),monospace;font-weight:700;font-size:15px;margin-bottom:14px}.lhs-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:6px}.lhs-desc{font-size:13px;color:var(--ink-faint);line-height:1.55}.landing-faq{max-width:700px;margin:0 auto 80px;text-align:center;scroll-margin-top:84px}.landing-faq-list{text-align:left}.landing-faq-item{border-bottom:1px solid var(--line)}.landing-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:0 0;border:none;padding:18px 4px;text-align:left;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);font-family:var(--font-ui),sans-serif}.lfq-chevron{color:var(--ink-faint);transition:transform .2s ease;flex-shrink:0}.landing-faq-item.open .lfq-chevron{transform:rotate(180deg)}.landing-faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:13px;color:var(--ink-faint);line-height:1.6}.landing-faq-item.open .landing-faq-answer{padding-bottom:18px}.landing-final-cta{position:relative;overflow:hidden;text-align:center;padding:58px 20px 52px;background:linear-gradient(180deg,rgba(var(--filme-rgb),.03),rgba(var(--filme-rgb),.012)),rgba(1,3,4,.28);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid rgba(59,130,246,.4);border-radius:var(--r-xl);box-shadow:0 0 30px rgba(59,130,246,.16),inset 0 0 26px rgba(59,130,246,.05);margin-bottom:40px}.landing-final-cta-content{position:relative;z-index:1}.landing-final-cta .landing-section-title{font-size:clamp(24px, 3.4vw, 30px)}.landing-final-cta-note{margin-top:18px;font-size:12px;color:var(--ink-dim);font-weight:600;letter-spacing:.01em}.landing-footer{position:relative;z-index:2;text-align:center;padding:24px 0;font-size:11.5px;color:var(--ink-faint);border-top:1px solid var(--line)}.landing-footer-social{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:12px;flex-wrap:wrap}.landing-footer-social a{color:var(--navy-2,#60A5FA);text-decoration:none;font-size:13px;font-weight:600}.landing-footer-social a:hover{text-decoration:underline}@media (max-width:640px){.landing-topbar-inner{padding:10px 5vw}.landing-main{padding-top:calc(58px + var(--insta-banner-h,0px))}.landing-hero{padding:44px 0 50px}.landing-hero-ctas{flex-direction:column;width:100%}.landing-hero-ctas button{width:100%}.landing-plans-grid{flex-direction:column;align-items:center}.landing-plan-card{width:100%;max-width:320px;flex:1 1 auto}}.auth-form-panel{flex:1;min-width:0;padding:38px 34px}.auth-form-panel h1{justify-content:flex-start;text-align:left;font-size:21px}.auth-form-panel .lead{text-align:left;margin-bottom:20px}@media (max-width:640px){.auth-shell{flex-direction:column;max-width:400px}.auth-side{border-right:none;border-bottom:1px solid var(--line);flex:none;padding:26px 26px 22px}.auth-highlights{display:none}}.auth-error{background:rgba(255,107,82,.12);border:1px solid rgba(255,107,82,.3);color:#ffb9a6;font-size:12.5px;padding:10px 12px;border-radius:var(--r-sm);margin-bottom:16px;line-height:1.4}.auth-switch{display:block;width:100%;text-align:center;background:0 0;border:none;color:var(--ink-dim);font-size:12.5px;margin-top:14px;cursor:pointer;font-family:var(--font-ui),sans-serif;text-decoration:underline}.auth-switch:hover{color:var(--ink)}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--ink-faint);font-size:11px}.auth-divider::after,.auth-divider::before{content:'';flex:1;height:1px;background:var(--line)}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;color:#3c4043;font-size:13.5px;font-weight:600;font-family:var(--font-ui),sans-serif;cursor:pointer;transition:all .12s ease}.auth-google-btn:hover{box-shadow:0 2px 10px rgba(12,16,24,.12)}.auth-google-btn:disabled{opacity:.6;cursor:default}.history-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px}.history-time{font-size:12.5px;color:var(--ink-dim);font-family:var(--font-mono),monospace}.history-restore{background:rgba(var(--filme-rgb),.06);border:1px solid var(--line-strong);color:var(--ink);font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer;font-family:var(--font-ui),sans-serif;transition:all .12s ease}.history-restore:hover{background:var(--ink);color:var(--bg-3);border-color:var(--ink)}.month-nav{text-align:right}.month-nav-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:4px}.month-name{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);min-width:92px;text-align:center}.month-arrow{width:24px;height:24px;border-radius:7px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-dim);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.month-arrow:hover{background:var(--ink);color:var(--bg-3);border-color:var(--ink);transform:scale(1.08)}.month-arrow:active{transform:scale(.95)}.month-arrow:disabled{opacity:.35;cursor:not-allowed}.month-arrow:disabled:hover{background:var(--card);color:var(--ink-dim);border-color:var(--line-strong);transform:none}.month-today{background:0 0;border:none;color:var(--ink-faint);font-size:10.5px;text-decoration:underline;cursor:pointer;margin-top:3px;font-family:var(--font-ui),sans-serif}.month-today:hover{color:var(--ink)}.club-countdown{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono),monospace;font-size:11.5px;font-weight:700;color:var(--navy-2);background:var(--navy-bg);border:1px solid var(--navy-border);border-radius:var(--r-pill);padding:5px 11px}.op-month-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:14px 0}.op-month-bar .month-nav-controls{margin-bottom:0}.op-month-bar .month-today{margin-top:0}.op-readonly-badge{font-size:10.5px;font-weight:600;color:var(--ink-faint);background:rgba(var(--filme-rgb),.05);border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px}.filter-toggle{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font-size:12.5px;font-weight:500;color:var(--ink-dim);cursor:pointer;font-family:var(--font-ui),sans-serif;box-shadow:var(--shadow-sm);transition:all .15s ease}.filter-toggle.active.lucro{background:var(--green-bg);border-color:var(--green);color:var(--green);font-weight:600}.filter-toggle.active.gastos{background:var(--red-bg);border-color:var(--red);color:var(--red);font-weight:600}.period-radio{display:flex;gap:6px}.period-option{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 13px;font-size:12.5px;font-weight:500;color:var(--ink-dim);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.period-option input[type=radio]{accent-color:var(--green);cursor:pointer;margin:0}.period-option.gastos input[type=radio]{accent-color:var(--red)}.period-option.fb-condicao-option{justify-content:flex-start}.period-option.fb-condicao-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}.period-option.fb-condicao-option.active-neutral{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.6);color:var(--navy-2);font-weight:700;box-shadow:inset 0 0 0 1px rgba(59,130,246,.25)}.period-option.active.lucro{background:var(--green-bg);border-color:var(--green);color:var(--green);font-weight:600}.period-option.active.gastos{background:var(--red-bg);border-color:var(--red);color:var(--red);font-weight:600}.day-nav-row{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 12px;margin-bottom:14px;flex-wrap:wrap}.day-nav-row .month-name{min-width:auto}.day-total{font-family:var(--font-mono),monospace;font-size:14px;font-weight:700;margin-left:auto}.result-list{display:flex;flex-direction:column;gap:10px}.result-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.result-row:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.result-month{font-family:var(--font-display),sans-serif;font-weight:600;font-size:15.5px;color:var(--ink);margin-bottom:4px}.result-detail{display:flex;gap:10px;font-family:var(--font-mono),monospace;font-size:11.5px}.result-sub.lucro{color:var(--green);opacity:.85}.result-sub.gastos{color:var(--red);opacity:.85}.result-amount{font-family:var(--font-mono),monospace;font-size:19px;font-weight:700;white-space:nowrap}.section-label{font-size:12.5px;font-weight:700;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;margin:26px 0 10px}.section-label:first-of-type{margin-top:18px}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.insight-card{background:var(--card);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.insight-icon{font-size:15px;margin-bottom:6px}.insight-label{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:6px}.insight-value{font-family:var(--font-mono),monospace;font-size:17px;font-weight:700;letter-spacing:-.01em}.insight-sub{font-size:10.5px;color:var(--ink-faint);margin-top:4px}.avg-compare-row{display:flex;flex-wrap:wrap;gap:8px}.avg-compare-badge{display:inline-flex;align-items:center;gap:6px;background:var(--card-soft);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;font-family:var(--font-ui),sans-serif}.avg-compare-badge.good{color:var(--green);border-color:rgba(59,130,246,.35);background:var(--green-bg)}.avg-compare-badge.bad{color:var(--red);border-color:rgba(255,107,82,.35);background:var(--red-bg)}.chart-card{background:var(--card);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:16px 12px 6px;box-shadow:var(--shadow-sm)}.balance-chart{width:100%;height:140px;display:block}.chart-empty{font-size:12px;color:var(--ink-faint);text-align:center;padding:34px 10px}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:30px}.dash-header h1{margin:0}.dash-header-lead{font-size:12.5px;color:var(--ink-faint);margin-top:4px}.dash-period-tabs{display:inline-flex;align-items:center;gap:3px;background:var(--card-soft);border:1px solid var(--line);border-radius:999px;padding:4px}.dash-period-tab{background:0 0;border:1px solid transparent;border-radius:999px;padding:7px 14px;font-family:var(--font-ui),sans-serif;font-weight:600;font-size:12.5px;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:border-color .15s ease,color .15s ease,background .15s ease}.dash-period-tab:hover{color:var(--ink)}.dash-period-tab.active{border-color:rgba(59,130,246,.5);color:var(--green);background:var(--green-bg)}.dash-period-custom-pop{position:fixed;min-width:200px;max-height:280px;overflow-y:auto;background:var(--glass-pop);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.25);border-radius:var(--r-md);padding:6px;box-shadow:0 26px 54px rgba(12,16,24,.17);z-index:70}.dash-month-option{display:block;width:100%;text-align:left;background:0 0;border:none;color:var(--ink-dim);font-family:var(--font-ui),sans-serif;font-size:13px;font-weight:600;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer}.dash-month-option:hover{background:rgba(var(--filme-rgb),.05);color:var(--ink)}.dash-month-option.active{background:var(--green-bg);color:var(--green)}.dash-kpi-grid{display:grid;grid-template-columns:repeat(var(--kpi-cols,4),1fr);gap:12px;margin-bottom:34px}.dash-kpi-card{background:var(--card);border:1px solid var(--tab-accent,var(--navy-border));border-radius:var(--r-lg);padding:16px 18px;min-width:0;overflow:hidden;box-shadow:var(--shadow-sm),0 6px 22px rgba(4,7,12,.4)}.dash-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash-kpi-label{font-size:11.5px;color:var(--ink-dim);font-weight:500;margin-bottom:6px}.dash-kpi-value{font-family:var(--font-display),sans-serif;font-weight:700;font-size:21px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-compare{font-size:10.5px;font-weight:600;margin-top:4px}.dash-week-chart{background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-sm),0 6px 22px rgba(4,7,12,.35)}.dash-week-chart-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:14px}.dash-week-chart-bars{display:flex;gap:8px;align-items:flex-end;height:74px}.dash-week-bar{flex:1;min-height:6px;background:linear-gradient(180deg,var(--navy-3),var(--navy));border-radius:6px 6px 2px 2px}.dash-kpi-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.dash-kpi-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.dash-kpi-compare{font-size:10.5px;font-weight:700;white-space:nowrap}.dash-kpi-compare.good{color:var(--green)}.dash-kpi-compare.bad{color:var(--red)}.dash-kpi-compare.neutral{color:var(--ink-faint)}.dash-kpi-spark{width:62px;height:24px;flex-shrink:0;display:block}.dash-chart-card{margin-bottom:34px}.dash-bar-chart{width:100%;height:auto;display:block}.dash-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:34px;align-items:start}.dash-charts-row .chart-card{display:flex;flex-direction:column}.dash-charts-row-3{grid-template-columns:1fr 1fr 1fr}.dash-chart-legend{display:flex;gap:16px;font-size:11px;color:var(--ink-dim);margin:-2px 0 10px}.dash-chart-legend span{display:inline-flex;align-items:center;gap:5px}.dash-chart-legend .sw{width:8px;height:8px;border-radius:2px;display:inline-block}.inicio-panorama{max-width:1180px;margin:0 auto 40px}.inicio-panorama-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.inicio-eye-btn{background:rgba(var(--filme-rgb),.05);border:1px solid var(--line-strong);border-radius:var(--r-pill);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;flex-shrink:0;transition:background var(--t-fast),border-color var(--t-fast)}.inicio-eye-btn:hover{background:rgba(var(--filme-rgb),.09);border-color:rgba(59,130,246,.35)}.dash-kpi-grid-5{grid-template-columns:repeat(5,1fr)}.pie-chart-wrap{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:6px 4px 12px}.pie-svg-holder{position:relative;width:150px;height:150px;flex-shrink:0}.pie-chart-svg{width:150px;height:150px;display:block}.pie-center-total{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.pie-center-total .pct-total-val{font-family:var(--font-mono),monospace;font-weight:700;font-size:13.5px;color:var(--ink)}.pie-center-total .pct-total-label{font-size:8.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.pie-legend{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.pie-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.pie-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pie-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.pie-legend-val{font-family:var(--font-mono),monospace;font-weight:700;color:var(--ink);flex-shrink:0}.dash-section{margin-bottom:34px}.dash-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-section-head h2{font-family:var(--font-display),sans-serif;font-size:15px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:10px}.indicator-card{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-md);padding:12px 14px}.indicator-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.indicator-text{min-width:0}.indicator-label{font-size:10px;color:var(--ink-faint);line-height:1.3;margin-bottom:3px}.indicator-value{font-family:var(--font-display),sans-serif;font-weight:700;font-size:14px;line-height:1.1}.indicator-sub{font-size:9px;color:var(--ink-faint);margin-top:2px}.fonte-row,.lanc-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-lg);padding:12px 14px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.fonte-row .f-name,.lanc-row .l-desc{font-weight:600;font-size:13px;flex:1;min-width:0}.lanc-row .l-meta{font-size:11px;color:var(--ink-faint)}.fonte-row .f-amount,.lanc-row .l-amount{font-family:var(--font-mono),monospace;font-weight:700;font-size:13.5px;white-space:nowrap}.fonte-row .actions,.lanc-row .actions{display:flex;gap:4px;flex-shrink:0}.lanc-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex-shrink:0;font-family:var(--font-display),sans-serif}.lanc-row-roomy{padding-top:20px!important;padding-bottom:20px!important;border-top-width:1.5px;border-right-width:1.5px;border-bottom-width:1.5px}.lanc-detail-panel{margin:-4px 0 8px;padding:14px;background:rgba(var(--filme-rgb),.05);border:1.5px solid var(--line-strong);border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg);font-size:12px}.lanc-detail-origin{color:var(--ink-dim);font-weight:600;margin-bottom:3px}.lanc-detail-datetime{color:var(--ink-faint);font-family:var(--font-mono),monospace}.fonte-table-wrap{overflow-x:auto}.fonte-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}.fonte-table thead th{text-align:right;font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:0 10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.fonte-table thead th:first-child{text-align:left}.fonte-table tbody td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.fonte-table tbody tr:last-child td{border-bottom:none}.fonte-table td.num{text-align:right;font-family:var(--font-mono),monospace;white-space:nowrap}.fonte-name-wrap{display:flex;align-items:center;gap:8px;min-width:150px}.fonte-name-wrap .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fonte-mini-bar-track{height:5px;border-radius:999px;background:rgba(var(--filme-rgb),.05);margin-top:6px;overflow:hidden}.fonte-mini-bar-fill{height:100%;border-radius:999px}.fonte-table .actions{display:inline-flex;gap:4px}.dash-table{width:100%;border-collapse:collapse;font-size:12.5px}.dash-table thead th{text-align:right;font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:0 10px 10px;border-bottom:1px solid var(--line)}.dash-table thead th:first-child{text-align:left}.punter-cta-row{display:flex;justify-content:center;margin-bottom:18px}.punter-cta-btn{padding:16px 28px!important;font-size:15px!important}.punter-sublist-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-dim);margin:4px 0 10px;display:flex;align-items:center;gap:8px}.punter-tipster-table thead tr{background:linear-gradient(90deg,rgba(59,130,246,.16),rgba(59,130,246,.03))}.punter-tipster-table thead th{padding:10px 10px;color:var(--green);border-bottom:1.5px solid rgba(59,130,246,.35)}.dash-table tbody td{text-align:right;padding:12px 10px;border-bottom:1px solid var(--line);font-family:var(--font-mono),monospace}.dash-table tbody td:first-child{text-align:left;font-family:var(--font-ui),sans-serif;font-weight:600}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.dash-table .trend-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:10.5px}.dash-table-wrap{overflow-x:auto}@media (max-width:980px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-charts-row{grid-template-columns:1fr}}@media (max-width:600px){.dash-kpi-grid{grid-template-columns:1fr}}.projection-card{background:linear-gradient(150deg,rgba(59,130,246,.14),rgba(59,130,246,.03));border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:18px 20px}.projection-label{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:7px}.projection-value{font-family:var(--font-mono),monospace;font-size:23px;font-weight:800;color:var(--navy-2);letter-spacing:-.01em}.projection-note{font-size:11.5px;color:var(--ink-faint);margin-top:7px;line-height:1.5}.period-option.active-neutral{background:rgba(var(--filme-rgb),.1);border-color:var(--ink-dim);color:var(--ink);font-weight:600}.op-list{display:flex;flex-direction:column;gap:10px}.op-list-section-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:10px 0 -2px}.op-list-section-head:first-child{margin-top:0}.op-row{background:rgba(var(--painel-rgb),.55);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:14px 16px 18px;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.op-row:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.op-row.note-open{z-index:5}.entry-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:8px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.entry-row:hover{box-shadow:var(--shadow-md);border-color:rgba(59,130,246,.35)}.entry-row .entry-main{flex:1;min-width:0}.entry-row .entry-title{font-weight:600;font-size:13.5px}.entry-row .entry-sub{font-size:11px;color:var(--ink-faint);margin-top:2px}.entry-row .entry-value{font-family:var(--font-mono),monospace;font-weight:700;font-size:14px;white-space:nowrap}.entry-row .actions{display:flex;gap:4px;flex-shrink:0}.entry-row .quick-actions{display:flex;gap:6px;flex-shrink:0}.perfil-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}.ib-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px}.ib-toolbar #ibSearchInput{flex:1 1 260px;max-width:360px}.ib-legend{display:flex;flex-wrap:wrap;gap:14px}.ib-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-dim)}.ib-status-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ib-status-btn{font-size:11.5px;font-weight:600;padding:6px 13px;border-radius:var(--r-xs);background:rgba(var(--filme-rgb),.04);color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;font-family:var(--font-ui),sans-serif;transition:background .15s ease,border-color .15s ease,color .15s ease}.ib-status-btn:hover{color:var(--ink);border-color:var(--line-strong)}.ib-status-btn.active{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.5);color:var(--ink)}.ib-summary{font-size:11.5px;color:var(--ink-faint);margin-bottom:18px}.ib-list{display:flex;flex-direction:column;gap:16px}.ib-section{background:var(--surface-1);border:1px solid rgba(59,130,246,.3);border-radius:var(--r-md);padding:18px 20px}.ib-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.ib-section-nome{font-weight:700;font-size:12px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase}.ib-stat-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:var(--r-xs);background:rgba(var(--azul-claro-rgb),.1);color:var(--navy-2);border:1px solid rgba(var(--azul-claro-rgb),.25)}.ib-section-count{margin-left:auto;font-size:10.5px;color:var(--ink-faint);font-family:var(--font-mono),monospace}.ib-section-body{display:flex;flex-wrap:wrap;gap:8px}.ib-casa-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-dim);font-family:var(--font-mono),monospace;text-decoration:none;padding:6px 11px;background:rgba(var(--filme-rgb),.03);border:1px solid rgba(var(--filme-rgb),.08);border-radius:var(--r-pill);transition:color .15s ease,border-color .15s ease,background .15s ease}.ib-casa-link:hover{color:var(--ink);border-color:rgba(var(--filme-rgb),.2);background:rgba(var(--filme-rgb),.06);text-decoration:none}.ib-casa-link.is-match{color:var(--navy-2);font-weight:700;border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.08)}.ib-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ib-dot.azul{background:#4fc3e8;box-shadow:0 0 5px rgba(79,195,232,.7)}.ib-dot.amarelo{background:#e8c349;box-shadow:0 0 5px rgba(232,195,73,.7)}.ib-dot.vermelho{background:var(--red);box-shadow:0 0 5px rgba(255,107,82,.7)}.ib-dot.verde{background:var(--green);box-shadow:0 0 5px rgba(59,130,246,.7)}.perfil-card{background:rgba(var(--painel-rgb),.5);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:14px 16px;position:relative;box-shadow:var(--shadow-sm),0 0 14px rgba(59,130,246,.1);transition:box-shadow .15s ease,border-color .15s ease}.perfil-card:hover{box-shadow:var(--shadow-md),0 0 20px rgba(59,130,246,.18);border-color:rgba(59,130,246,.45)}.perfil-grid>.perfil-card{break-inside:avoid;-webkit-column-break-inside:avoid}.perfil-card.eh-limitada{border-color:rgba(255,107,82,.4)}.perfil-card.pagamento-vencido{border-color:rgba(255,107,82,.55);box-shadow:0 0 0 1px rgba(255,107,82,.15)}.perfil-card.eh-limitada .pf-casa{color:var(--red)}.perfil-card .actions{position:absolute;top:12px;right:12px;display:flex;gap:4px}.pf-card-group{display:flex;flex-direction:column;break-inside:avoid;-webkit-column-break-inside:avoid}.pf-card-group.notif-highlight .perfil-card{animation:notifHighlightPulse 2.2s ease}@keyframes notifHighlightPulse{0%,100%{box-shadow:none;border-color:var(--card-border,rgba(var(--filme-rgb),.08))}15%,60%{box-shadow:0 0 0 3px rgba(59,130,246,.35),0 0 24px rgba(59,130,246,.3);border-color:rgba(59,130,246,.7)}}.perfil-card.tem-verificacao{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.pf-verif-btn{display:block;width:100%;background:var(--green-bg);border:1px solid rgba(59,130,246,.35);border-top:1px dashed rgba(59,130,246,.3);border-radius:0 0 var(--r-lg) var(--r-lg);padding:9px 14px;color:var(--green);font-size:13px;font-weight:800;font-family:var(--font-ui),sans-serif;cursor:pointer;text-align:center;transition:background .15s ease}.pf-verif-btn:hover{background:rgba(59,130,246,.16)}.pf-verif-btn.expirado{background:var(--red-bg);border-color:rgba(255,107,82,.4);border-top-color:rgba(255,107,82,.35);color:var(--red)}.pf-verif-btn.expirado:hover{background:rgba(255,107,82,.18)}.cliente-avatar-btn{position:relative;display:inline-block;border:none;background:0 0;padding:0;cursor:pointer;margin-bottom:12px;border-radius:50%;transition:transform .15s ease}.cliente-avatar-btn:hover{transform:scale(1.05)}.cliente-avatar{width:52px;height:52px;border-radius:50%;background:var(--navy-bg);border:1px solid var(--navy-border);color:var(--navy-2);box-shadow:0 0 14px rgba(59,130,246,.28),inset 0 0 10px rgba(59,130,246,.08);display:flex;align-items:center;justify-content:center;font-family:var(--font-display),sans-serif;font-weight:700;font-size:15px;overflow:hidden}.cliente-avatar svg{width:100%;height:100%;display:block}.cliente-avatar-fallback{display:block}.cliente-avatar-edit-badge{position:absolute;bottom:-3px;right:-3px;width:20px;height:20px;border-radius:50%;background:var(--navy);border:2px solid var(--card-bg,var(--surface-1));color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(4,7,12,.4)}.perfil-card .pf-nome{font-weight:600;font-size:13.5px;padding-right:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfil-card .pf-casa{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:3px;margin-bottom:10px}.pf-pagamento{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-family:var(--font-mono),monospace}.pf-pagamento-valor{font-size:13px;font-weight:700;color:var(--green)}.pf-pagamento-data{font-size:10.5px;color:var(--ink-faint)}.perfil-card .pf-saldo{font-family:var(--font-mono),monospace;font-weight:700;font-size:18px;color:var(--navy);margin-bottom:10px}.perfil-card .pf-quick{display:flex;gap:6px}.perfil-card .pf-quick .wallet-quick-btn{padding:6px 4px;font-size:11px}.op-row .actions{display:flex;gap:6px;margin-left:auto}.op-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.op-desc{font-weight:600;font-size:14px;color:var(--ink)}.op-desc-sub{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.op-nome-sep{font-size:18px;font-weight:700;color:var(--ink-faint);margin:0 2px 0 6px}.op-nome-proc{margin-left:6px}.op-amount{font-family:var(--font-mono),monospace;font-size:16px;font-weight:700;white-space:nowrap}.op-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:11px;color:var(--ink-faint);font-family:var(--font-mono),monospace}.op-readonly-note{font-size:12px;color:var(--ink-faint);font-style:italic;line-height:1.4}.op-team-badge{width:16px;height:16px;object-fit:contain;vertical-align:middle;margin:0 4px;border-radius:3px}.op-desc .op-team-badge{width:18px;height:18px}.op-suggest-list{margin-top:6px;background:rgba(var(--fundo2-rgb),.15);border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;max-height:220px;overflow-y:auto}.op-suggest-hint{padding:8px 12px;font-size:10.5px;color:var(--ink-faint);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.op-suggest-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:0 0;border:none;border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px;color:var(--ink);cursor:pointer;font-family:var(--font-ui),sans-serif}.op-suggest-item:last-child{border-bottom:none}.op-suggest-item:hover{background:rgba(var(--filme-rgb),.06)}.op-suggest-match{display:flex;align-items:center;flex-wrap:wrap}.op-suggest-date{font-size:11px;color:var(--ink-faint);font-family:var(--font-mono),monospace;white-space:nowrap}.op-suggest-empty,.op-suggest-loading{margin-top:6px;padding:9px 12px;font-size:12px;color:var(--ink-faint);font-style:italic}.op-match-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:var(--green-bg);border:1px solid var(--green);color:var(--green);border-radius:var(--r-sm);padding:5px 6px 5px 10px;font-size:11.5px;font-weight:600;font-family:var(--font-mono),monospace}.op-match-badge button{background:0 0;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;opacity:.75}.op-match-badge button:hover{opacity:1}.op-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;margin-bottom:2px}.op-retorno-toggle{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--filme-rgb),.05);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 12px;font-size:11.5px;font-weight:600;color:var(--ink-dim);cursor:pointer;font-family:var(--font-ui),sans-serif;transition:all .15s ease}.punter-card-v2 .op-retorno-toggle{padding:5px 12px;justify-content:center;text-align:center}.op-retorno-toggle:hover{color:var(--ink);border-color:var(--line-strong);background:rgba(var(--filme-rgb),.08)}.op-retorno-toggle.open{color:var(--ink);border-color:var(--line-strong);background:rgba(var(--filme-rgb),.09)}.op-retorno-panel{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-strong)}.op-row>.op-retorno-panel:last-child{margin-bottom:-10px}.punter-card-v2 .op-retorno-panel{margin-top:10px;padding-top:10px}.punter-card-v2 .op-retorno-panel>.dut-meta-pills:first-child{margin-top:0}.punter-card-v2>.op-retorno-panel:last-child{margin-bottom:-2px}.op-retorno-save-row{display:flex;justify-content:flex-end;margin-top:10px}.dut-liquidar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.op-retorno-save-btn{width:auto;padding:8px 20px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font-ui),sans-serif;flex-shrink:0}.op-row .adel,.op-row .aedit,.op-row .anote{background:0 0;border:none;color:var(--ink-faint);cursor:pointer;font-size:15px;line-height:1;padding:5px 7px;border-radius:6px;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease;position:relative}.op-row:hover .adel,.op-row:hover .aedit,.op-row:hover .anote{opacity:1}.op-row .adel:active,.op-row .adel:hover{color:var(--red);background:rgba(255,107,82,.12);opacity:1}.op-row .aedit:active,.op-row .aedit:hover{color:var(--green);background:rgba(59,130,246,.12);opacity:1}.op-row .anote:active,.op-row .anote:hover{color:var(--navy);background:rgba(59,130,246,.14);opacity:1}.op-row .anote.open{opacity:1;color:var(--navy);background:rgba(59,130,246,.14)}.op-row .anote.has-note{opacity:1;color:var(--navy)}.op-row .anote.has-note::after{content:'';position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--navy);box-shadow:0 0 5px rgba(59,130,246,.75)}.op-note-popover{position:absolute;top:calc(100% - 4px);right:12px;width:min(260px,calc(100% - 24px));background:var(--glass-pop);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-md);padding:12px 13px 13px;box-shadow:0 18px 40px rgba(12,16,24,.21);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:30;animation:slideUp .16s cubic-bezier(.2,.9,.3,1)}.op-note-popover .note-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.op-note-popover .note-title{font-size:10.5px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:5px}.op-note-popover .note-close{background:0 0;border:none;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer;padding:3px 7px;border-radius:6px;opacity:.75;transition:all .15s ease}.op-note-popover .note-close:hover{opacity:1;color:var(--ink);background:rgba(var(--filme-rgb),.1)}.op-note-popover textarea{width:100%;min-height:76px;resize:vertical;background:rgba(var(--fundo2-rgb),.13);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:8px 10px;font-size:12.5px;line-height:1.45;color:var(--ink);font-family:var(--font-ui),sans-serif;outline:0;transition:border-color .15s ease}.op-note-popover textarea:focus{border-color:var(--navy)}.op-note-popover .note-hint{font-size:10.5px;color:var(--ink-faint);margin-top:6px;line-height:1.4;font-style:italic}.fb-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}.fb-summary-card{background:var(--glass-blue);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:16px 18px;box-shadow:0 16px 34px rgba(12,16,24,.18),0 0 14px rgba(59,130,246,.1)}.fb-summary-card .label{font-size:11px;color:var(--ink-dim);font-weight:500;margin-bottom:7px}.fb-summary-card .value{font-family:var(--font-mono),monospace;font-size:19px;font-weight:700}.fb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:stretch}.fb-card{position:relative;background:rgba(26,26,27,.9);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-xl);padding:16px 18px;min-height:168px;overflow:hidden;box-shadow:0 14px 30px rgba(12,16,24,.17),0 0 14px rgba(59,130,246,.1);transition:box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column}.fb-card:hover{box-shadow:0 20px 42px rgba(12,16,24,.21),0 0 20px rgba(59,130,246,.18);border-color:rgba(59,130,246,.45)}.fb-card.fb-expired{border-color:rgba(255,107,82,.5);background:rgba(31,24,23,.9)}.fb-card.fb-urgent{border-color:rgba(59,130,246,.55);background:rgba(24,30,29,.9)}.fb-headrow{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.fb-desc{font-weight:700;font-size:16px;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3}.fb-icon-btn{width:21px;height:21px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--filme-rgb),.14);border:1px solid rgba(var(--filme-rgb),.18);color:var(--ink);font-size:10px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.fb-icon-btn:hover{background:rgba(var(--filme-rgb),.22);color:var(--ink);border-color:rgba(var(--filme-rgb),.3)}.fb-conta{font-size:12px;color:var(--ink-faint);margin-top:4px;position:relative;z-index:1}.fb-amount{font-family:var(--font-mono),monospace;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}.fb-divider{height:1px;background:rgba(var(--filme-rgb),.08);margin:8px 0;position:relative;z-index:1}.fb-meta{position:relative;z-index:1;font-size:12px;color:var(--ink-faint);font-family:var(--font-mono),monospace}.fb-expired .fb-meta .fb-validade{color:var(--red);font-weight:700}.fb-urgent .fb-meta .fb-validade{color:var(--navy-2);font-weight:700}.fb-gift-deco{position:absolute;right:-14px;bottom:-18px;width:130px;height:130px;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjggMTI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjggMTI4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIHN0eWxlPSJmaWxsOiNGNUIwM0U7IiBkPSJNMTYuNCwzMS43M2MwLDAtNi40NSwwLjUxLTcuMzEsMS45NmMtMC44NywxLjQ1LTAuOTIsMy42OC0wLjkyLDYuMTNjMCwyLjQ2LTAuMSw4LjEtMC4xLDguMQoJbDEuNTQsMy4zMWMwLDAsMC4yOSw0Mi4xOSwwLjI5LDQzLjVjMCwxLjMsMCwyLjg5LDEuODgsMy45YzEuODgsMS4wMSw0OS42NiwyNC4wOSw1MS4xNSwyNC43MWMyLjI1LDAuOTMsMy4zMiwwLjU4LDMuMzIsMC41OAoJbDUzLjA5LTg4Ljc5YzAsMC0wLjE3LTIuNDMtMi4zOC0zLjAxQzExNS42OSwzMS44LDE2LjQsMzEuNzMsMTYuNCwzMS43M3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I0UwN0YxNDsiIGQ9Ik02NS42OCw2MC45MmMtMC44MSwyLjIzLTAuNDQsMjUuMjktMC4zLDQyLjA2YzAuMTQsMTYuNzYtMC40MywyMC4yMywwLDIwLjgxCgljMC40MywwLjU4LDEuNiwwLjAyLDQuOTEtMS40NWM2LjE1LTIuNzIsMzUuNjktMTcuMzQsMzcuODYtMTguNjRjMi4xNy0xLjMsNy40Ny0zLjk5LDguMzQtNS40NHMxLjM0LTE0Ljk0LDEuNjMtMjUuNzcKCWMwLjI5LTEwLjg0LDAuNTgtMTkuNTEsMC41OC0xOS41MWwxLjMtMy45YzAsMC0wLjI4LTEwLjU0LTAuMzMtMTEuN2MtMC4wOS0xLjkyLTAuMy0yLjkxLTAuNzktMi42N2MtMC43LDAuMzMtNi41NCw1LjEyLTIyLDEyLjY0CglDODcuMTcsNTIuMDYsNjYuMjQsNTkuMzgsNjUuNjgsNjAuOTJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGREQ3MTc7IiBkPSJNNjUuODIsMTEuMjFjLTQuMzMtMC4yLTE2LjE4LDYuNjUtMjcuNiwxMC40UzkuNTYsMzIuOSw5LjQxLDMzLjM0Yy0wLjE0LDAuNDMsNi45NCwzLjYsMTEuNDYsNS43NwoJYzUuMzcsMi41NywyNS44NywxMi4yOCwyOS42MiwxMy44N2MzLjc2LDEuNTksMTIuNzIsNS4zMSwxNC4xNiw1LjJjMi4wMi0wLjE0LDIxLjEtNy42NiwzMC43OC0xMi4yOHMyMS43OC0xMS43OCwyMS45NC0xMy41MgoJYzAuMDctMC43OC0xNy44LTcuNDUtMjYuNzEtMTEuNDhDNzMuNDYsMTMuMTEsNjguOTksMTEuMzYsNjUuODIsMTEuMjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNFMzdEMTQ7IiBkPSJNOC4xMiw0OS43N2MwLjE1LDEuODgsMS4xOCwyLjU1LDMuOCwzLjY5YzIuNjIsMS4xNCw1Mi4xNSwyNi44Nyw1My4yOSwyNi44NwoJYzEuMTQsMCwxLjQ4LTQuMDgsMC4yMy0zLjk3Yy0wLjY4LDAuMDYtMTYuOTUtNy42Ny0zMi4xNS0xNS4zOUMyMC4zOSw1NC40Myw4LjA0LDQ3LjksOC4wNCw0Ny45TDguMTIsNDkuNzd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNCQTVFMEQ7IiBkPSJNMTIwLjAxLDQ4Ljk5YzAsMC01Mi44OSwyNi45LTUzLjQxLDI3LjE2cy0xLjM1LDAuMTctMS4zNSwwLjE3bC0wLjA0LDQuMDFjMCwwLDAuNDksMC4xMSwxLjA0LTAuMDYKCWMwLjMyLTAuMSw1Mi4yMy0yNi45Nyw1Mi40Ni0yNy4wNXMxLjIzLTAuNjgsMS40NC0xLjk1QzEyMC4zMyw1MC4yNSwxMjAuMDEsNDguOTksMTIwLjAxLDQ4Ljk5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojQUYwRjFCOyIgZD0iTTI4Ljg2LDk3LjQybDEwLjM1LDE1LjRsNC41MywxLjU1YzAsMCwwLjM3LTE2LjgsMC41Mi0yOS4yNWMwLjIxLTE4LjE5LDAuMTMtMzQuNzgsMC4zOS0zNS43MgoJYzAuNDMtMS41OSwyMC41Ni04LjEyLDIwLjU2LTguMTJTODcuOTUsNDguNDEsODguNjcsNTBjMC4zMiwwLjcsMC4wNywxMi40OCwwLDI2LjIxYy0wLjA5LDE3LjM0LTAuMDYsMzcuMzYtMC4wNiwzNy4zNgoJczIuMzUtMC4wMSwyLjYzLTAuODhjMC4yOS0wLjg3LDEuNDUtNy41OCwxLjQ1LTcuNThsOC44Mi01OC43OWw0LjQ4LTUuNzhMOTkuNzcsMjguN0w3NC4yNSwxNi4xNGwtOC43NywxLjk3bC05LjQ5LTEuNDUKCWwtMzAuMSwyMS42M2wzLjUxLDcuMTJsOC42MSw0LjM5TDI4Ljg2LDk3LjQyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojREMwRDI4OyIgZD0iTTkxLjI4LDQ5LjM5Yy0wLjU1LDEuMjEtMC4yMyw2My41Ni0wLjIzLDYzLjU2czIuNzUtMS41Miw2LjI5LTMuMjJjMy41Mi0xLjY5LDYuMDUtMi43NCw2LjI3LTMuNjIKCXMwLjYxLTYyLjU0LDAuNjEtNjIuNTRMOTEuMjgsNDkuMzl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGRjJBMjM7IiBkPSJNNDEuMzUsNDguMWMwLjMzLDAuMzYtMC4yMSw2NS4wNi0wLjg4LDY1LjIxYy0wLjUzLDAuMTMtMTIuNTgtNS4yNS0xMi41OC01LjgKCWMwLTAuNTUsMC45Ny02Mi4zOCwwLjk3LTYyLjM4UzQwLjM3LDQ3LDQxLjM1LDQ4LjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGRjJBMjM7IiBkPSJNNjUuMjMsMTQuMjVjLTMuMzMsMC03LjAxLDAuOTUtOC4wOCwzLjc0cy0xLjMxLDYuOTQtMS4zMSwxMC4wNGMwLDIuOTctMC40OCwxMC41Nyw4LjY3LDEwLjQ1CgljOS4xNS0wLjEyLDkuNDItMy41MSw5LjU2LTEwLjk5YzAuMTItNi4yNC0wLjcxLTkuMjctMS41NC0xMC41N0M3MS43OSwxNS43NSw2OS4zMywxNC4yNSw2NS4yMywxNC4yNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I0ZDQzlEMjsiIGQ9Ik01OS45NCwyOS42OWMyLjA4LDAuMTIsMi45Ny00LjQ1LDQuNTctNi45NWMxLjYtMi40OSwzLjI3LTQuMTYsMi42Ny01LjQ2CgljLTAuNDktMS4wOC00Ljg0LTEuNDMtNy4xOSwxLjg0QzU4LjM0LDIxLjQzLDU4LjA1LDI5LjU4LDU5Ljk0LDI5LjY5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojRkYyQTIzOyIgZD0iTTczLjMzLDE2LjQyYzAsMCwyLjk1LDMsMy43Miw4Ljg4cy0wLjEyLDEwLjQ1LTAuMTIsMTAuNDVzMTQuNjYtMC40NCwxOS43MiwwLjUzCgljNC45OSwwLjk3LDYuNzMsMy4xNyw2LjczLDQuNzdjMCwxLjYtMy4yOCwyLjg5LTYuNjEsMi42NXMtNS41OC0wLjQyLTYsMC40MnMwLjE4LDIuMTQsNC44MSwyLjQ5YzQuNjMsMC4zNiw5Ljk4LTAuMywxMS42NC02LjA2CglzMS43Mi0xNS43NCwxLjEzLTIyLjkzYy0wLjU5LTcuMTktMS44OS0xMS4zLTUuMTEtMTIuODZjLTMuMzktMS42My0xMS44OC0xLjktMTkuOSwyLjYxUzczLjMzLDE2LjQyLDczLjMzLDE2LjQyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojRkNDOUQyOyIgZD0iTTg5Ljk0LDkuNThjLTEuMDQtMS4zNC00LjM5LTEuMy02LjE4LDAuNzdjLTEuOSwyLjItMi4zMiwxMC41NywwLjEyLDExLjA1CgljMi43NiwwLjU0LDIuMjYtMy45OCw0LjI4LTYuNzdDOTAuMTQsMTEuOSw5MC45NSwxMC44OSw4OS45NCw5LjU4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojRkYyQTIzOyIgZD0iTTU2LjM4LDE2LjcxYzAsMC0xMS4yMy0xMy4wOS0yNC4wNi0xMi44OWMtNy43MiwwLjEyLTkuNjgsNC41Ny0xMC4xLDYuNDFzLTMuNjIsMjAuMTQsMC42NSwzMC4wNQoJUzM2LDQ3LjYyLDM3LjM5LDQ3LjNjMS43OC0wLjQyLDUuNTctMS43Miw1LjIxLTMuMDljLTAuMzYtMS4zNy0xMi45NSwzLjU2LTEzLjA3LTIuMDhzOC45MS02LjI0LDEzLjA3LTYuMzYKCWM0LjE2LTAuMTIsMTEuMjksMC44MywxMS4yOSwwLjgzcy0xLjI1LTYuODMtMC40Mi0xMS43UzU2LjM4LDE2LjcxLDU2LjM4LDE2LjcxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojRkNDOUQyOyIgZD0iTTI4Ljg4LDguNTdjLTEuNiwxLjY2LTIuMjYsMTEuMjMtMS4yNSwxNS45OHMxLjksNi43NywzLjk4LDYuMzZjMS43NC0wLjM1LDIuNzktOS42NywzLjYyLTEyLjk1CgljMC44OS0zLjUsMy4wOS03LjIyLDIuMi04Ljg1QzM2LjA3LDYuNjEsMzAuNTUsNi44NCwyOC44OCw4LjU3eiIvPgo8L3N2Zz4K');background-size:contain;background-repeat:no-repeat;opacity:.1;pointer-events:none;z-index:0}.fb-status-row{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:12px;margin-top:4px}.fb-status-row .fb-actions{margin-left:auto}.fb-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fb-status-dot.pendente{background:var(--navy-2);box-shadow:0 0 6px rgba(var(--azul-claro-rgb),.5)}.fb-status-dot.finalizada{background:#4fc3e8;box-shadow:0 0 6px rgba(79,195,232,.5)}.fb-status-label{font-size:13px;font-weight:600;font-family:var(--font-ui),sans-serif;color:var(--ink)}.fb-toggle-btn{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(var(--filme-rgb),.04);border:1px solid rgba(var(--filme-rgb),.14);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;font-family:var(--font-ui),sans-serif;margin-top:auto;padding-top:10px;transition:all .15s ease}.fb-toggle-btn:hover{color:var(--ink);border-color:var(--line-strong);background:rgba(var(--filme-rgb),.08)}.fb-actions{display:flex;gap:6px;flex-shrink:0}.wallet-summary-bar{background:var(--glass-blue);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-xl);padding:24px 26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:26px;box-shadow:0 24px 50px rgba(12,16,24,.21),0 0 16px rgba(59,130,246,.1)}.wallet-summary-bar .label{font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-weight:600}.wallet-summary-bar .amount{font-family:var(--font-display),sans-serif;font-weight:600;font-size:33px;letter-spacing:-.01em;color:var(--navy)}.wallet-quick-actions{display:flex;gap:8px;margin-bottom:10px}.wallet-quick-btn{flex:1;border:1px solid rgba(var(--filme-rgb),.14);background:linear-gradient(135deg,rgba(var(--filme-rgb),.07),rgba(var(--filme-rgb),.02));border-radius:var(--r-sm);padding:8px 6px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-ui),sans-serif;transition:all .15s ease}.wallet-quick-btn.deposito{color:var(--green)}.wallet-quick-btn.deposito:hover{background:var(--green-bg);border-color:rgba(59,130,246,.4)}.wallet-quick-btn.saque{color:var(--red)}.wallet-quick-btn.saque:hover{background:var(--red-bg);border-color:rgba(255,107,82,.4)}.config-card{background:var(--glass-blue);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-xl);padding:20px 22px;margin-bottom:16px;box-shadow:0 18px 40px rgba(12,16,24,.18),0 0 14px rgba(59,130,246,.1)}.config-card h3{font-family:var(--font-display),sans-serif;font-weight:600;font-size:15.5px;margin:0 0 12px;color:var(--ink)}.config-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.config-row:last-child{border-bottom:none}.config-row .c-label{font-size:13px;color:var(--ink-dim)}.config-row .c-value{font-size:13px;color:var(--ink);font-weight:600}.config-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:12px;max-width:380px}.avatar-picker-grid-scroll{max-height:min(55vh,420px);overflow-y:auto;padding-right:6px;max-width:none}.avatar-pick-btn{width:56px;height:56px;border-radius:var(--r-md);padding:0;overflow:hidden;border:2px solid var(--line);background:var(--card-soft);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.avatar-pick-btn svg{width:100%;height:100%;display:block}.avatar-pick-btn:hover{border-color:var(--line-strong);transform:translateY(-1px)}.avatar-pick-btn.selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(59,130,246,.22)}.fb-card .adel,.fb-card .aedit,.wallet-card .adel,.wallet-card .aedit{background:0 0;border:none;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:6px 8px;border-radius:6px;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.wallet-card:hover .adel,.wallet-card:hover .aedit{opacity:1}.fb-card .adel:hover,.wallet-card .adel:hover{color:var(--red);background:rgba(255,107,82,.12);opacity:1}.fb-card .aedit:hover,.wallet-card .aedit:hover{color:var(--green);background:rgba(59,130,246,.12);opacity:1}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;text-align:center;color:var(--ink-dim);font-size:13px}@media (max-width:480px){body{padding:20px 14px 40px}.tabs{margin-bottom:18px}h1{font-size:23px}.lead{margin-bottom:16px}.totalbar{padding:16px 18px;margin-bottom:16px;gap:12px}.totalbar .amount{font-size:26px}.totalbar .mini{gap:16px;padding-left:14px}.backup-bar{margin-bottom:12px;gap:6px}.section-head{margin:20px 0 10px}.accounts-grid{gap:8px}.account-card{padding:13px}.tx-list{gap:6px}.tx-row{padding:11px 12px}.op-list{gap:8px}.op-row{padding:12px 14px}.day-nav-row{padding:7px 10px;margin-bottom:10px}}:root{--bg-0:var(--bg-3);--card-bg:var(--card);--card-border:var(--line);--field-bg:var(--input-bg);--field-border:rgba(var(--filme-rgb),.12);--slate:var(--navy-3);--slate-bg:rgba(var(--azul-claro-rgb),.14);--slate-border:rgba(var(--azul-claro-rgb),.45);--calc-shadow-md:var(--shadow-md)}.wrap{max-width:1440px;margin:0 auto;padding:26px 22px 80px}.calc-header{text-align:center;margin-bottom:18px}.calc-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:22px;margin:0 0 3px}.calc-subtitle{font-size:11.5px;color:var(--ink-faint)}.selection-bar{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:10px 14px;margin-bottom:18px}.selection-bar-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.count-stepper{display:inline-flex;align-items:center;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-sm);overflow:hidden}.count-stepper button{border:none;background:0 0;color:var(--ink-dim);font-size:14px;font-weight:700;width:28px;height:28px;cursor:pointer}.count-stepper button:hover:not(:disabled){background:var(--navy-bg);color:var(--navy)}.count-stepper button:disabled{opacity:.3;cursor:not-allowed}.count-stepper input{width:40px;height:28px;text-align:center;background:0 0;border:none;border-left:1px solid var(--field-border);border-right:1px solid var(--field-border);color:var(--ink);font-family:var(--font-mono),monospace;font-size:13px;font-weight:700;outline:0}.collapsible-header{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;user-select:none;background:0 0;border:1px solid rgba(var(--filme-rgb),.08);border-radius:var(--r-md);transition:border-color .15s ease}.collapsible-header:hover{border-color:rgba(var(--filme-rgb),.16)}.collapsible-header:has(.chevron.open){border-color:rgba(37,99,235,.5)}.collapsible-header:has(.chevron.open) .lbl{color:var(--navy)}.collapsible-header .ic{font-size:13px;color:var(--navy-2);flex-shrink:0}.collapsible-header .lbl{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);transition:color .15s ease}.collapsible-header .hint{margin-left:auto;font-size:11.5px;color:var(--ink-faint)}.collapsible-header .chevron{display:inline-flex;width:14px;height:14px;margin-left:6px;color:var(--navy-2);transition:transform .15s ease,color .15s ease}.collapsible-header .chevron svg{width:100%;height:100%;display:block}.collapsible-header .chevron.open{transform:rotate(180deg);color:var(--navy)}.collapsible-body{padding:4px 14px 14px}.segmented{display:inline-flex;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-sm);padding:3px;gap:2px}.segmented button{border:none;background:0 0;color:var(--ink-faint);font-size:11px;font-weight:600;padding:5px 9px;border-radius:6px;cursor:pointer}.segmented button.active{background:var(--navy-bg);color:var(--navy)}.switch{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;inset:0;border-radius:999px;background:rgba(var(--filme-rgb),.1);border:1px solid var(--field-border);cursor:pointer}.switch-track::after{content:'';position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--ink-faint);transition:transform .15s ease,background .15s ease}.switch input:checked+.switch-track{background:var(--navy-bg);border-color:var(--navy);box-shadow:0 0 10px rgba(59,130,246,.3)}.switch input:checked+.switch-track::after{transform:translateX(14px);background:var(--navy);box-shadow:0 0 6px rgba(var(--azul-medio-rgb),.8)}.btn-mini{border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink-dim);border-radius:var(--r-sm);padding:6px 12px;font-size:11.5px;font-weight:600;cursor:pointer}.btn-mini:hover{color:var(--ink);border-color:var(--navy-border)}.perfil-pub-grid{display:grid;grid-template-columns:minmax(320px,480px) 1fr;gap:26px;align-items:start}@media (max-width:900px){.perfil-pub-grid{grid-template-columns:1fr}}.perfil-pub-card{background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}.perfil-pub-preview{position:sticky;top:104px}.perfil-pub-preview-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.perfil-pub-preview-frame{background:rgba(6,10,12,.5);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:26px;min-height:300px}.perfil-pub-preview-off{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-faint);font-size:13px;line-height:1.6;min-height:260px;padding:20px}.perfil-pub-preview-off .pub-view-empty-ic{font-size:26px;margin-bottom:10px}@media (max-width:900px){.perfil-pub-preview{position:static}}.perfil-pub-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.perfil-pub-row-main{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.perfil-pub-label-title{font-size:13.5px;font-weight:600;color:var(--ink)}.perfil-pub-label-sub{font-size:11.5px;color:var(--ink-faint);margin-top:3px;max-width:380px}.perfil-pub-link-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--navy-bg);border:1px solid var(--navy-border);border-radius:var(--r-sm);padding:8px 10px 8px 12px;margin:-6px 0 16px}.perfil-pub-link-text{font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--navy-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfil-pub-divider{border-top:1px solid var(--line);margin:18px 0}.perfil-pub-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.perfil-pub-toggle-row:last-of-type{border-bottom:none}.perfil-pub-toggle-name{font-size:13px;font-weight:600;color:var(--ink)}.perfil-pub-toggle-preview{font-size:11px;color:var(--ink-faint);margin-top:2px;font-family:var(--font-mono),monospace}.perfil-pub-avatar-note{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-faint);margin:-6px 0 4px}.perfil-pub-avatar-preview{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0}.perfil-pub-avatar-preview svg{width:100%;height:100%;display:block}.perfil-pub-sub-options{padding:4px 0 12px 0;border-bottom:1px solid var(--line)}.perfil-pub-sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 8px 14px;font-size:12px;color:var(--ink-dim)}.pub-view-wrap{position:relative;z-index:1;min-height:100vh;display:flex;justify-content:center;padding:56px 24px 64px}.pub-view-notfound{width:100%;max-width:420px;margin:auto;background:var(--glass-pop);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid rgba(var(--filme-rgb),.11);border-radius:var(--r-xl);padding:36px 30px;text-align:center;box-shadow:0 26px 60px rgba(4,7,12,.5);animation:pubFadeUp .5s cubic-bezier(.2,.9,.3,1) both}.pub-view-notfound .pub-view-empty-ic{width:54px;height:54px;margin:0 auto 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--navy-2);background:var(--navy-bg);border:1px solid var(--navy-border)}.pub-view-page{position:relative;width:100%;max-width:780px;animation:pubFadeUp .55s cubic-bezier(.2,.9,.3,1) both}.pub-view-page-static{animation:none}@keyframes pubFadeUp{from{opacity:0;transform:translateY(14px)}}.pub-view-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy-2);margin-bottom:18px}.pub-view-kicker::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--navy-2);box-shadow:0 0 8px rgba(59,130,246,.7)}.pub-view-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;padding:26px 28px;margin-bottom:26px;background:var(--glass-blue);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid rgba(var(--filme-rgb),.11);border-radius:var(--r-xl);box-shadow:0 24px 56px rgba(4,7,12,.4),inset 0 1px 0 rgba(var(--filme-rgb),.06)}.pub-view-hero-glow{position:absolute;z-index:0;top:-60%;right:-8%;width:320px;height:240px;background:radial-gradient(closest-side,rgba(59,130,246,.28),transparent);pointer-events:none}.pub-view-avatar{position:relative;z-index:1;width:76px;height:76px;flex-shrink:0;border-radius:50%;border:2px solid;box-shadow:0 0 0 4px rgba(var(--filme-rgb),.05),0 10px 26px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;font-family:var(--font-display),sans-serif;font-size:28px;font-weight:700;overflow:hidden}.pub-view-avatar svg{width:100%;height:100%;display:block}.pub-view-hero-info{position:relative;z-index:1;min-width:0}.pub-view-title{font-family:var(--font-display),sans-serif;font-size:clamp(21px, 3vw, 27px);font-weight:700;color:var(--ink);margin-bottom:5px;letter-spacing:-.01em}.pub-view-sub{font-size:12.5px;color:var(--ink-faint)}.pub-view-empty-ic{font-size:30px;color:var(--ink-faint);margin-bottom:12px}.pub-view-empty-note{font-size:13px;color:var(--ink-faint);text-align:center;padding:44px 20px;background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-lg)}.pub-view-list-title{font-family:var(--font-display),sans-serif;font-size:15px;font-weight:600;color:var(--ink);margin:28px 0 14px}.pub-view-list{display:flex;flex-direction:column;gap:8px}.pub-view-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.pub-view-list-casas{font-size:13px;font-weight:600;color:var(--ink)}.pub-view-list-sub{font-size:11px;color:var(--ink-faint);margin-top:3px;font-family:var(--font-mono),monospace}.pub-view-list-lucro{font-family:var(--font-mono),monospace;font-weight:700;font-size:13.5px}.pub-view-period-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.pub-period-btn{border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink-dim);border-radius:var(--r-pill);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.pub-period-btn:hover{color:var(--ink);transform:translateY(-1px)}.pub-period-btn.active{background:var(--pub-accent);border-color:var(--pub-accent);color:#06110d;box-shadow:0 6px 18px rgba(59,130,246,.3)}.pub-view-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.pub-view-stat-card{background:var(--card);border:1px solid var(--pub-accent,var(--navy-border));border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.2,.9,.3,1),box-shadow .2s ease,border-color .2s ease}.pub-view-stat-card:hover{transform:translateY(-3px);border-color:var(--pub-accent,var(--navy));box-shadow:0 18px 40px rgba(4,7,12,.42),0 0 20px rgba(59,130,246,.16)}.pub-view-stat-label{font-size:11.5px;color:var(--ink-dim);margin-bottom:8px}.pub-view-stat-value{font-family:var(--font-display),sans-serif;font-weight:600;font-size:22px}.pub-view-stat-sub{font-size:11px;color:var(--ink-faint);margin-top:4px;font-family:var(--font-mono),monospace}.pub-view-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px;font-size:10.5px;color:var(--ink-faint);letter-spacing:.03em;text-align:center}.pub-view-footer svg{width:14px;height:14px;color:var(--navy-2);opacity:.75;flex-shrink:0}.houses-grid{display:grid;grid-template-columns:repeat(var(--house-cols,5),minmax(220px,1fr));gap:16px;justify-content:center;align-items:start}.house-card{position:relative;background:var(--surface-1);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:18px;box-shadow:0 0 16px rgba(59,130,246,.12),inset 0 0 14px rgba(59,130,246,.04),var(--calc-shadow-md);min-width:0}.house-card.is-lay{border-color:rgba(158,175,182,.4);box-shadow:0 0 16px rgba(158,175,182,.14),inset 0 0 14px rgba(158,175,182,.04),var(--calc-shadow-md)}.house-card.is-anchor{box-shadow:0 0 0 1px rgba(59,130,246,.55),0 0 18px rgba(59,130,246,.22)}.remove-house-btn{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border-radius:50%;background:rgba(59,130,246,.12);color:#fff;border:2px solid var(--bg-0);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(12,16,24,.17),0 0 10px rgba(59,130,246,.2)}.remove-house-btn:hover{background:var(--red);box-shadow:0 3px 8px rgba(12,16,24,.17),0 0 10px rgba(255,107,82,.4)}.field-label{font-size:11.5px;color:var(--ink-dim);font-weight:600;margin-bottom:6px;display:block}.field-block{margin-bottom:14px}.num-field,.text-field{width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-sm);padding:9px 12px;color:var(--ink);font-size:13.5px;font-family:var(--font-mono),monospace;outline:0;transition:border-color .15s ease}.text-field{font-family:var(--font-ui),sans-serif}.search-bar-wrap{position:relative;margin-bottom:16px;max-width:380px}.search-bar-wrap::before{content:"";position:absolute;left:12px;top:50%;width:14px;height:14px;transform:translateY(-50%);border:2px solid var(--ink-faint);border-radius:50%;pointer-events:none}.search-bar-wrap::after{content:"";position:absolute;left:22px;top:50%;width:6px;height:2px;transform:translateY(6px) rotate(45deg);background:var(--ink-faint);pointer-events:none}.search-bar-input{width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-sm);padding:9px 12px 9px 34px;color:var(--ink);font-size:13.5px;font-family:var(--font-ui),sans-serif;outline:0;transition:border-color .15s ease}.search-bar-input:focus{border-color:var(--navy-border)}.search-bar-input::placeholder{color:var(--ink-faint)}.num-field:focus,.text-field:focus{border-color:var(--navy-border)}.num-field.is-locked-field{border-color:rgba(243,93,93,.45)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.retorno-hint{font-size:11.5px;color:var(--ink-dim);margin-top:6px}.retorno-hint b{font-weight:700;color:var(--ink)}.stake-row{display:flex;align-items:center;gap:8px}.stake-row .num-field{flex:1}.rs-prefix-field{position:relative}.rs-prefix-field .prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:12.5px;pointer-events:none}.rs-prefix-field input{padding-left:32px}.lock-btn{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink-faint);font-size:15px;cursor:pointer;flex-shrink:0}.lock-btn.active{color:var(--red);border-color:var(--red);background:var(--red-bg)}.lock-btn:hover:not(.active){color:var(--ink-dim)}.backlay-btn{border:none;background:var(--navy);color:#f4f7ff;font-size:12px;font-weight:700;padding:9px 16px;border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;transition:filter .12s ease}.backlay-btn.lay{background:var(--slate);color:#04231a}.backlay-btn:hover{filter:brightness(1.1)}.card-section{margin-top:14px}.card-section .collapsible-header{padding:9px 12px}.card-section .collapsible-body{padding:2px 0 4px}.cfg-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;padding:6px 10px;border:1px solid rgba(var(--filme-rgb),.08);border-radius:var(--r-sm);transition:border-color .15s ease}.cfg-row:hover{border-color:rgba(var(--filme-rgb),.16)}.cfg-row:last-child{margin-bottom:0}.cfg-row label{font-size:12.5px;color:var(--ink-dim);font-weight:500}.cfg-row .num-field{width:54px;text-align:center;padding:6px 6px;border-color:rgba(59,130,246,.3);border-radius:6px}.cfg-row .num-field:focus{border-color:rgba(59,130,246,.6)}.cashback-type-btn{border:none;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer;color:#f4f7ff;background:var(--navy);flex-shrink:0}.cashback-type-btn.percentage{background:var(--slate);color:#04231a}.freebet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--card-border);margin-top:14px;padding-top:14px}.calc-duplo-green-row{justify-content:flex-start!important}.calc-duplo-green-row .switch{margin-left:18px}.freebet-row .ftxt{display:flex;align-items:center;gap:8px}.freebet-row .ftxt .ic{font-size:14px}.freebet-row .ftxt .lbl{font-size:12.5px;font-weight:600;color:var(--ink)}.freebet-row .ftxt .sub{font-size:10.5px;color:var(--ink-faint);display:block}.fb-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fb-gerar-eye{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.3);color:var(--navy-2);font-size:12px;line-height:1;cursor:default;flex-shrink:0}.fb-gerar-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:rgba(17,23,24,.97);border:1px solid rgba(var(--filme-rgb),.12);color:var(--ink);font-size:11px;font-weight:600;white-space:nowrap;padding:7px 10px;border-radius:8px;box-shadow:0 10px 24px rgba(3,6,12,.5);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:20;pointer-events:none}.fb-gerar-eye:focus .fb-gerar-tooltip,.fb-gerar-eye:hover .fb-gerar-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.fb-clear-btn,.fb-pick-btn{border-radius:var(--r-sm);padding:7px 12px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--font-ui),sans-serif;transition:all .15s ease}.fb-pick-btn{background:rgba(var(--filme-rgb),.05);border:1px solid var(--line);color:var(--ink-dim)}.fb-pick-btn.open,.fb-pick-btn:hover{color:var(--ink);border-color:var(--line-strong);background:rgba(var(--filme-rgb),.08)}.fb-clear-btn{background:var(--red-bg);border:1px solid rgba(255,107,82,.4);color:var(--red)}.fb-clear-btn:hover{filter:brightness(1.1)}.calc-fb-popover{margin-top:10px;padding-top:12px;border-top:1px dashed var(--line-strong)}.calc-fb-header{display:flex;align-items:center;gap:11px;margin-bottom:12px}.calc-fb-header-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-sm);background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;font-size:17px}.calc-fb-header-title{font-size:13.5px;font-weight:700;color:var(--ink)}.calc-fb-header-sub{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.calc-fb-option-card{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:rgba(var(--filme-rgb),.02);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 14px;cursor:pointer;font-family:var(--font-ui),sans-serif;margin-bottom:8px;transition:border-color .15s ease,background .15s ease}.calc-fb-option-card:last-child{margin-bottom:0}.calc-fb-option-card:hover{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.06)}.calc-fb-radio{flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line-strong);box-sizing:border-box;transition:border-color .15s ease}.calc-fb-option-card:hover .calc-fb-radio{border-color:var(--green)}.calc-fb-option-text{display:flex;flex-direction:column;gap:2px}.calc-fb-option-title{font-size:13px;font-weight:600;color:var(--ink)}.calc-fb-option-sub{font-size:11.5px;color:var(--ink-faint);line-height:1.35}.calc-fb-pick-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;font-family:var(--font-ui),sans-serif;margin-bottom:8px;transition:border-color .15s ease,background .15s ease}.calc-fb-pick-item:hover{border-color:rgba(59,130,246,.5);background:var(--green-bg)}.linklike{background:0 0;border:none;color:var(--navy-2);font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit;font-size:inherit;padding:0}.dividir-block{border-top:1px solid var(--card-border);margin-top:14px;padding-top:14px;margin-bottom:0}.dividir-top{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0;border-radius:var(--r-sm);transition:background .12s ease}.dividir-top:hover{background:var(--card-soft)}.dividir-top:hover .dividir-add-hint{color:var(--navy)}.dividir-top .lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.dividir-count{background:var(--slate-bg);color:var(--slate);font-size:10px;font-weight:700;border-radius:999px;padding:1px 8px}.dividir-add-hint{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-faint);transition:color .12s ease}.children-list{display:flex;flex-direction:column;gap:10px}.child-card{border-left:3px solid var(--slate-border)}.child-card-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:12px}.add-line-btn{width:100%;border:1.5px dashed var(--field-border);background:0 0;color:var(--ink-faint);border-radius:var(--r-sm);padding:9px;font-size:12px;font-weight:600;cursor:pointer;margin-top:10px}.add-line-btn:hover{border-color:var(--navy-border);color:var(--navy)}.resultado-block{border-top:1px solid var(--card-border);margin-top:14px;padding-top:14px}.resultado-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-tile{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-sm);padding:9px 10px;min-width:0;overflow:hidden}.stat-tile .stlabel{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;margin-bottom:4px}.stat-tile .stvalue{font-family:var(--font-mono),monospace;font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.stat-tile .stsub-cashback{margin-top:3px;font-size:10.5px;font-family:var(--font-mono),monospace;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fix-stake-btn{width:100%;border:none;background:var(--navy);color:#f4f7ff;font-size:13.5px;font-weight:700;padding:12px;border-radius:var(--r-sm);cursor:pointer;margin-top:16px;transition:filter .12s ease,opacity .12s ease}.fix-stake-btn:hover{filter:brightness(1.08)}.fix-stake-btn.is-fixed{background:var(--field-bg);color:var(--ink-dim);border:1px solid var(--navy-border);cursor:default}.add-house-btn{border:1.5px dashed var(--field-border);background:0 0;color:var(--ink-faint);border-radius:var(--r-md);padding:22px;font-size:13px;font-weight:600;cursor:pointer;min-height:100%;width:100%}.add-house-btn:hover:not(:disabled){border-color:var(--navy-border);color:var(--navy)}.add-house-btn:disabled{opacity:.35;cursor:not-allowed}.footer-note{text-align:center;font-size:11px;color:var(--ink-faint);margin-top:26px;line-height:1.6}@media (max-width:620px){.houses-grid{grid-template-columns:1fr!important}.selection-bar{flex-wrap:wrap}}.calc-register-row{display:flex;justify-content:flex-end;margin-top:18px;margin-bottom:8px}.calc-register-row .add,.crg-actions .add{background:linear-gradient(135deg,var(--navy-2),var(--navy) 55%,#0d5c9c);box-shadow:0 3px 14px rgba(59,130,246,.4)}.calc-resumo-geral{margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}.calc-resumo-geral .crg-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:10px}.calc-resumo-geral .crg-actions{display:flex;gap:10px;align-items:stretch;justify-content:flex-start}.calc-resumo-geral .crg-actions .add.lucro{flex:0 0 auto;padding:11px 22px;font-size:12px}@media (max-width:640px){.calc-resumo-geral .crg-actions{flex-wrap:wrap}.calc-resumo-geral .crg-actions #calcRegisterBtn{flex:1 1 100%;order:3;display:flex;align-items:center;justify-content:center;text-align:center}}.stat-tile-editable .stlabel-hint{text-transform:none;font-weight:500;opacity:.7;letter-spacing:0}.stat-tile-editable .rs-prefix-field{margin-top:2px}.stat-tile-editable .num-field{font-size:13px;padding-top:7px;padding-bottom:7px}.crg-texto-btn{flex:0 0 auto;padding:11px 22px;font-weight:800;font-size:12px}.dut-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:var(--r-sm)}.dut-status-badge.aberta{color:var(--navy);background:var(--navy-bg);border:1px solid var(--navy-border)}.dut-status-badge.liquidada{color:var(--green);background:var(--green-bg);border:1px solid rgba(59,130,246,.35)}.dut-status-badge.win{color:var(--green);background:var(--green-bg);border:1px solid rgba(59,130,246,.35)}.dut-status-badge.loss{color:var(--red);background:var(--red-bg);border:1px solid rgba(255,107,82,.35)}.dut-op-row{}.dut-op-row.dut-op-row.dut-op-row.dut-meta-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.punter-card-pills-aberta{margin-top:8px}.punter-mark-row{display:flex;align-items:center;gap:16px}.punter-mark-box{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-dim);user-select:none}.punter-mark-box input{position:absolute;opacity:0;width:0;height:0}.punter-mark-box .box{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,box-shadow .15s ease}.punter-mark-box .box svg{width:12px;height:12px;opacity:0;transition:opacity .1s ease}.punter-mark-box.green .box{border:2px solid var(--green)}.punter-mark-box.green .box svg{color:var(--green)}.punter-mark-box.green input:checked+.box{background:var(--green);box-shadow:0 0 8px rgba(59,130,246,.4)}.punter-mark-box.green input:checked+.box svg{opacity:1;color:#06231f}.punter-mark-box.red .box{border:2px solid var(--red)}.punter-mark-box.red .box svg{color:var(--red)}.punter-mark-box.red input:checked+.box{background:var(--red);box-shadow:0 0 8px rgba(255,107,82,.4)}.punter-mark-box.red input:checked+.box svg{opacity:1;color:#2a0d09}.punter-mark-box.cashout .box{border:2px solid var(--navy-2)}.punter-mark-box.cashout .box svg{color:var(--navy-2)}.punter-mark-box.cashout input:checked+.box{background:var(--navy-2);box-shadow:0 0 8px rgba(var(--azul-medio-rgb),.4)}.punter-mark-box.cashout input:checked+.box svg{opacity:1;color:#06231f}.dut-status-badge.cashout{color:var(--navy-2);background:rgba(var(--azul-medio-rgb),.1);border:1px solid rgba(var(--azul-medio-rgb),.35)}.punter-cashout-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;width:100%}.punter-cashout-field .rs-prefix-field{max-width:160px}.punter-casas-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);width:100%}.punter-casa-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.punter-casa-row.resolvida{opacity:.85}.punter-casa-row .punter-cashout-field{border-top:none;padding-top:0;margin-top:6px;width:100%}.punter-mark-ok-btn{padding:6px 16px;border-radius:var(--r-sm);background:var(--green);color:#06231f;font-size:12px;font-weight:700;border:none;cursor:pointer;font-family:var(--font-ui),sans-serif;transition:filter .15s ease}.punter-mark-ok-btn:hover{filter:brightness(1.1)}.dut-meta-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:0;background:none;border:none;color:var(--ink-dim);font-family:var(--font-ui),sans-serif;white-space:nowrap}.dut-meta-pill:not(:last-child)::after{content:"";width:3px;height:3px;border-radius:50%;background:var(--ink-faint);margin-left:10px;display:inline-block}.dut-meta-pill-date{color:var(--ink-faint);background:0 0;border-color:transparent;padding-left:0}.dut-op-bottom-row{margin-top:13px;padding-top:12px;border-top:1px solid rgba(var(--filme-rgb),.06)}.calc-hist-row .dut-op-bottom-row{margin-top:9px;padding-top:8px}.calc-hist-row .op-retorno-toggle{justify-content:center;text-align:center}.dut-op-actions{display:flex;align-items:center;gap:8px}.dut-op-actions .adel,.dut-op-actions .aedit{opacity:1;position:static}.dut-legs-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.dut-legs-table{width:100%;min-width:480px;border-collapse:collapse;font-size:12.5px}.ir-year-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.ir-table-wrap{background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-lg);padding:6px 18px;overflow-x:auto}.ir-table{width:100%;border-collapse:collapse;font-size:13px}.ir-table th{text-align:left;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;padding:14px 10px 10px;border-bottom:1px solid var(--line)}.ir-table td{padding:12px 10px;border-bottom:1px solid var(--line);color:var(--ink)}.ir-table tr:last-child td{border-bottom:none}.ir-table td:first-child,.ir-table th:first-child{padding-left:4px}.ir-meta-input-wrap{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-left:auto}.ir-meta-input-label{font-size:11px;color:var(--ink-faint);white-space:nowrap}.ir-meta-input-inner{position:relative;flex-shrink:0}.ir-meta-input-inner .prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:12px}.ir-meta-input-inner input{padding-left:30px;text-align:right;width:100px}.ir-meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ir-meta-mini-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.ir-meta-mini-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.ir-meta-mini-nome{font-size:12.5px;font-weight:600;color:var(--ink)}.ir-meta-mini-valor{font-family:var(--font-mono),monospace;font-weight:700;font-size:13px}.ir-meta-progress-track{height:8px;border-radius:999px;background:rgba(var(--filme-rgb),.07);overflow:hidden}.ir-meta-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--navy-2),var(--navy));transition:width .4s cubic-bezier(.2,.9,.3,1)}.ir-meta-progress-fill.over{background:linear-gradient(90deg,#ff8a6b,var(--red))}.ir-meta-caption{font-size:10.5px;color:var(--ink-faint);margin-top:7px}.rp-perfil-outer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rp-perfil-card{padding:0;overflow:hidden}.rp-card-toggle{display:flex;flex-direction:column;gap:10px;width:100%;background:0 0;border:none;cursor:pointer;padding:14px 16px;text-align:left}.rp-card-top{display:flex;align-items:center;gap:12px;min-width:0}.rp-card-avatar{width:42px;height:42px;margin-bottom:0;flex-shrink:0}.rp-card-mid{flex:1;min-width:0}.rp-card-mid .pf-nome{padding-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-card-mid .pf-casa{margin-bottom:0}.rp-card-total{font-family:var(--font-mono),monospace;font-weight:700;font-size:16px}.rp-card-body{padding:0 16px 14px}.rp-card-expand-row{display:flex;align-items:center;gap:8px;width:100%;background:0 0;border:none;cursor:pointer;padding:0 16px 12px;margin-top:-2px}.rp-card-expand-line{flex:1;height:1px;background:var(--line)}.rp-card-expand-label{font-size:10.5px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.rp-card-expand-row .chevron{width:12px;height:12px;color:var(--ink-faint);flex-shrink:0}.rp-perfil-line-list{display:flex;flex-direction:column;gap:2px}.rp-perfil-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:12.5px}.rp-perfil-line:first-child{border-top:none}.rp-perfil-line-casa{color:var(--ink-dim);font-weight:600}.rp-perfil-line-lucro{font-family:var(--font-mono),monospace;font-weight:700}.rp-perfil-line-total{border-top:1.5px solid var(--line-strong);margin-top:4px;padding-top:11px}.rp-perfil-line-total .rp-perfil-line-casa{color:var(--ink);font-weight:800}.rp-perfil-line-total .rp-perfil-line-lucro{font-size:14px}.rp-perfil-empty{color:var(--ink-faint);font-style:italic;font-size:12.5px;padding:8px 0}.notas-wrap{max-width:720px}.notas-textarea{width:100%;min-height:420px;resize:vertical;background:var(--card);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;color:var(--ink);font-family:var(--font-ui),sans-serif;font-size:14px;line-height:1.6;outline:0;transition:border-color .15s ease}.notas-textarea:focus{border-color:var(--navy-border)}.notas-textarea::placeholder{color:var(--ink-faint)}.notas-status{font-size:11px;color:var(--ink-faint);margin-top:8px;height:14px}.dut-legs-table th{text-align:left;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:0 8px 8px;border-bottom:1px solid var(--line)}.dut-legs-table td{padding:8px;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-mono),monospace}.dut-legs-table td:first-child,.dut-legs-table th:first-child{padding-left:0}.dut-liquidar-btn,.dut-undo-btn{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-sm);padding:7px 12px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--font-ui),sans-serif;transition:filter .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.dut-liquidar-btn{background:#0e5a3d;border:1px solid rgba(59,130,246,.4);color:#eafbf3}.dut-liquidar-btn:hover{filter:brightness(1.12)}.dut-undo-btn{background:0 0;border:1.5px solid var(--field-border);color:var(--ink-dim)}.dut-undo-btn:hover{opacity:.85}@media (max-width:640px){.dut-liquidar-btn,.dut-undo-btn,.op-retorno-toggle{padding:6px 10px;font-size:10.5px}.adel,.aedit{padding:4px 6px;font-size:12.5px}.dut-op-actions{gap:6px}.dash-period-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-period-tabs::-webkit-scrollbar{height:0}.punter-filter-dropdown{max-width:calc(100vw - 48px)}}.punter-card-main{display:flex;align-items:center;gap:11px}.punter-card-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--green-bg);border:1px solid rgba(59,130,246,.35);box-shadow:0 0 8px rgba(59,130,246,.15);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:34px;text-align:center;padding:0}.punter-card-icon span{display:inline-block;transform:translateY(.5px)}.punter-card-info{flex:1;min-width:0}.punter-card-title{font-family:var(--font-display),sans-serif;font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.25}.punter-card-tipster{font-size:12px;color:var(--ink-dim);margin-top:2px}.punter-card-status-row{display:flex;align-items:center;gap:8px;margin-top:8px}.punter-card-divider{color:var(--line-strong);font-size:12px}.punter-card-date{font-size:12px;color:var(--ink-dim)}.punter-card-amount-block{text-align:right;flex-shrink:0}.punter-card-amount{font-family:var(--font-mono),monospace;font-weight:800;font-size:15.5px;line-height:1.1;white-space:nowrap}.punter-card-amount-label{font-size:10.5px;color:var(--ink-faint);margin-top:2px}.punter-card-v2{padding-bottom:12px}.punter-card-v2 .op-bottom-row{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.punter-card-v2 .op-bottom-row.cassino-bottom-slim{margin-top:10px;padding-top:6px;border-top:1px solid var(--line)}@media (max-width:640px){.punter-card-main{flex-wrap:wrap}.punter-card-amount-block{flex-basis:100%;text-align:left;margin-top:10px;padding-left:45px}.punter-card-status-row{flex-wrap:wrap;row-gap:4px}}.fb-usar-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.fb-usar-item{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fb-usar-item:hover{border-color:var(--line-strong)}.fb-usar-item.checked{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.1)}.fb-usar-item .fb-usar-checkbox{flex-shrink:0;width:18px;height:18px;accent-color:var(--navy);cursor:pointer;order:2}.fb-usar-main{flex:1;min-width:0;display:flex;flex-direction:column;order:1}.fb-usar-desc{font-size:13px;font-weight:600;color:var(--ink)}.fb-usar-conta{font-size:11px;color:var(--ink-faint);margin-top:2px}.fb-usar-valor{font-family:var(--font-mono),monospace;font-weight:700;font-size:14px;color:var(--ink-dim);flex-shrink:0;order:1}.fb-multi-contas{display:flex;flex-wrap:wrap;gap:6px}.fb-multi-conta-chip{font-size:11px;font-weight:600;padding:6px 10px;border-radius:var(--r-sm);background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:var(--navy-2)}.multicontas-list{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding-right:2px}.mc-conta-block{position:relative;background:rgba(var(--filme-rgb),.03);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.mc-conta-grid-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:50vh;overflow-y:auto;padding-right:4px;margin-bottom:4px}.mc-conta-block-compact{margin-bottom:0}@media (max-width:720px){.mc-conta-grid-wrap{grid-template-columns:1fr}}.mc-conta-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-2);margin-bottom:12px}.mc-conta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-field label{font-size:10.5px;color:var(--ink-faint);font-weight:600;margin-bottom:5px;display:block}.mc-field .rs-prefix-field input,.mc-field select.text-field{width:100%}.mc-remove-btn{position:absolute;top:10px;right:12px;font-size:16px}@media (max-width:480px){.mc-conta-grid{grid-template-columns:1fr}}.calc-liq-options{display:flex;flex-direction:column;gap:8px}.calc-liq-option{display:flex;align-items:center;gap:14px;background:rgba(26,26,27,.9);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 60px 10px 14px;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}.calc-liq-option:hover{border-color:var(--line-strong)}.calc-liq-option.active{border-color:rgba(59,130,246,.5);background:var(--green-bg)}.calc-liq-option.is-protecao{border-color:rgba(139,124,246,.4)}.calc-liq-option.is-protecao.active{border-color:rgba(139,124,246,.7);background:rgba(139,124,246,.12)}.calc-liq-option input[type=checkbox],.calc-liq-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}.calc-liq-option .clo-main{flex:1;min-width:0}.calc-liq-option .clo-label{font-size:13.5px;font-weight:600;color:var(--ink)}.calc-liq-option .clo-tag{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy-2);background:rgba(var(--azul-claro-rgb),.16);border-radius:5px;padding:1px 5px;margin-left:4px;white-space:nowrap}.calc-liq-option .clo-tag-prot{color:#b4a8fa;background:rgba(139,124,246,.18)}.calc-liq-option .clo-sub{font-size:11.5px;color:var(--ink-faint);margin-top:3px}.calc-liq-option .clo-odd{font-family:var(--font-mono),monospace;font-weight:700;font-size:15px;color:var(--ink-dim);position:absolute;top:50%;right:14px;transform:translateY(-50%);padding-left:14px;border-left:1px solid var(--line)}.calc-liq-option .clo-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(30,26,46,.95);border:1px solid rgba(var(--filme-rgb),.2);color:var(--ink-faint);font-size:11px;cursor:pointer;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:background .15s ease,color .15s ease}.calc-liq-option .clo-remove:hover{background:rgba(255,107,82,.28);color:#ff9b85;border-color:rgba(255,107,82,.5)}.calc-liq-prot-panel{background:rgba(139,124,246,.06);border:1px solid rgba(139,124,246,.25);border-radius:var(--r-md);padding:16px;align-self:start}.calc-liq-prot-panel .field:last-of-type{margin-bottom:14px}.despesa-categoria-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cat-chip{background:var(--card-soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600;color:var(--ink-dim);cursor:pointer;font-family:var(--font-ui),sans-serif;transition:border-color .15s ease,background .15s ease,color .15s ease}.cat-chip:hover{border-color:var(--line-strong);color:var(--ink)}.cat-chip.active{border-color:rgba(255,107,82,.5);background:var(--red-bg);color:var(--red)}.dut-res-venceu{color:var(--green)}.dut-res-perdeu{color:var(--red)}.dut-liquidacao-summary{display:flex;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-dim)}.dut-liquidacao-summary strong{font-family:var(--font-mono),monospace}::selection{background:rgba(59,130,246,.32);color:#fff}:focus-visible{outline:0;box-shadow:var(--ring);border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--filme-rgb),.16) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--filme-rgb),.13);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--filme-rgb),.24);background-clip:content-box}a{color:var(--navy-2);text-decoration:none}a:hover{color:var(--navy-3);text-decoration:underline}h1{font-size:30px;letter-spacing:-.025em}h1::before{width:3px;height:26px;background:linear-gradient(180deg,var(--navy-2),var(--navy));box-shadow:0 0 18px rgba(59,130,246,.5)}.lead{font-size:14px;color:var(--ink-dim);max-width:70ch;text-wrap:pretty}.config-card h3,.dash-section-head h2,.modal h3,.section-head h2{letter-spacing:-.02em}.dash-section-head,.rail-section-head,.section-head{flex-wrap:wrap;gap:10px}.dash-section-head h2,.section-head h2{white-space:nowrap}.month-name{white-space:nowrap}.rail-total .month-nav span{white-space:nowrap}.abal,.dash-kpi-value,.dash-table td,.fb-amount,.fonte-table td.num,.insight-value,.op-amount,.rail-total .amount,.result-amount,.stat-tile .stvalue,.totalbar .amount,.tx-amount,.wallet-summary-bar .amount{font-variant-numeric:tabular-nums}.sidebar{height:66px;border-color:rgba(var(--filme-rgb),.1);box-shadow:0 14px 40px rgba(4,7,12,.48),inset 0 1px 0 rgba(var(--filme-rgb),.06)}.sidebar-nav{gap:8px}.sidebar-link{letter-spacing:-.01em;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.sidebar-link:hover{transform:translateY(-1px)}.sidebar-link.active{background:linear-gradient(180deg,rgba(59,130,246,.3),rgba(59,130,246,.14));border-color:rgba(59,130,246,.45);color:#fff;box-shadow:inset 0 1px 0 rgba(var(--filme-rgb),.16),0 0 16px rgba(59,130,246,.28)}.sidebar-link.active .s-badge,.sidebar-link.active .s-ic{color:#dbeafe}.sidebar-link.active .s-badge{background:rgba(var(--filme-rgb),.16)}.account-card,.dash-kpi-card,.entry-row,.fb-card,.house-card,.indicator-card,.insight-card,.op-row,.perfil-card,.rail-account-row,.result-row,.tx-row{transition:transform var(--t),box-shadow var(--t),border-color var(--t),background var(--t)}.account-card:hover,.dash-kpi-card:hover,.entry-row:hover,.fb-card:hover,.indicator-card:hover,.insight-card:hover,.op-row:hover,.perfil-card:hover,.result-row:hover,.tx-row:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.4);box-shadow:0 20px 46px rgba(4,7,12,.5),0 0 22px rgba(59,130,246,.16)}.dash-kpi-card,.indicator-card,.insight-card{background:linear-gradient(160deg,rgba(59,130,246,.08),rgba(var(--filme-rgb),.02))}.house-card{background:rgba(var(--painel-rgb),.6)}.dash-kpi-card{border-radius:var(--r-lg);padding:18px 20px;background:rgba(var(--painel2-rgb),.55);border-color:var(--tab-accent,var(--line-strong));box-shadow:0 12px 32px rgba(3,6,7,.28)}.stat-tile{background:rgba(var(--fundo-rgb),.38);border-color:rgba(var(--filme-rgb),.1)}.totalbar,.wallet-summary-bar{border-radius:var(--r-xl)}.field input,.field select,.num-field,.op-note-popover textarea,.text-field,.tx-filters select{background:var(--input-bg);border:1px solid rgba(var(--filme-rgb),.12);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-ui);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.num-field,.tx-filters select{font-family:var(--font-mono),monospace}.field input::placeholder,.num-field::placeholder,.text-field::placeholder{color:rgba(168,178,175,.48)}.field input:hover,.field select:hover,.num-field:hover,.text-field:hover,.tx-filters select:hover{border-color:rgba(59,130,246,.35)}.field input:focus,.field select:focus,.num-field:focus,.op-note-popover textarea:focus,.text-field:focus,.tx-filters select:focus{border-color:var(--navy);box-shadow:var(--ring);background:rgba(var(--fundo-rgb),.58);outline:0}select option{background:#182022;color:var(--ink)}.field label,.field-label{color:var(--ink-dim);letter-spacing:.06em}button.add{border-radius:var(--r-sm);padding:10px 18px;letter-spacing:-.01em;white-space:nowrap}button.add.lucro{box-shadow:0 0 14px rgba(59,130,246,.14)}button.add.gastos{box-shadow:0 0 14px rgba(255,107,82,.14)}.btn-save{border-radius:var(--r-sm)}.btn-cancel{border-radius:var(--r-sm);border-color:rgba(var(--filme-rgb),.14);color:var(--ink-dim)}.btn-cancel:hover{color:var(--ink);background:rgba(var(--filme-rgb),.07)}.backup-btn,.btn-mini,.cat-chip,.fb-toggle-btn,.filter-toggle,.history-restore,.period-option,.wallet-quick-btn{transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.backup-btn:hover,.btn-mini:hover,.cat-chip:hover,.filter-toggle:hover,.period-option:hover{transform:translateY(-1px)}.op-bottom-row .dut-liquidar-btn{box-shadow:0 0 14px rgba(59,130,246,.14)}.backup-btn,.btn-mini,.dut-liquidar-btn,.dut-undo-btn,.fb-toggle-btn,.filter-toggle,.history-restore,.op-retorno-toggle{white-space:nowrap}.dash-period-tabs,.segmented{background:rgba(var(--fundo-rgb),.38);flex-wrap:wrap}.dash-period-tab{white-space:nowrap;color:var(--ink-dim)}.dash-period-tab:hover{background:rgba(var(--filme-rgb),.06)}.dash-period-tab.active{background:linear-gradient(180deg,rgba(59,130,246,.3),rgba(59,130,246,.15));border-color:rgba(59,130,246,.45);color:#dbeafe;box-shadow:inset 0 1px 0 rgba(var(--filme-rgb),.14)}.dash-month-option.active{background:var(--navy-bg);color:var(--navy-2)}.segmented button.active{background:linear-gradient(180deg,rgba(59,130,246,.3),rgba(59,130,246,.16));color:#dbeafe}.dash-table thead th,.dut-legs-table th,.fonte-table thead th{color:var(--ink-faint);border-bottom-color:var(--line-strong)}.dash-table tbody tr,.fonte-table tbody tr{transition:background var(--t-fast)}.dash-table tbody tr:hover,.fonte-table tbody tr:hover{background:rgba(59,130,246,.06)}.dash-table tbody td,.dut-legs-table td,.fonte-table tbody td{border-bottom-color:rgba(var(--filme-rgb),.07)}.modal{border-radius:var(--r-xl);padding:28px;border-color:rgba(var(--filme-rgb),.12);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(var(--filme-rgb),.08)}.modal h3{font-size:20px}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-popover,.dash-period-custom-pop,.op-note-popover,.sidebar-dropdown-menu{box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(var(--filme-rgb),.07),0 0 20px rgba(59,130,246,.1)}.empty{border-color:rgba(var(--filme-rgb),.14)}.loading{font-size:13.5px;letter-spacing:.02em}.auth-google-btn{white-space:nowrap;border-radius:var(--r-sm)}@media (min-width:981px){.page-content{padding:34px 22px 90px;margin-top:104px}.tab-layout{gap:28px}.tab-rail{top:104px}.section-head{margin:38px 0 16px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.backlay-btn,.btn-save,.calc-register-row .add,.cashback-type-btn,.dut-liquidar-btn,.fix-stake-btn,button.add{border:1px solid rgba(var(--filme-rgb),.14);text-shadow:0 1px 1px rgba(4,7,12,.3)}button.add.auth{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD;text-shadow:none;box-shadow:0 0 14px rgba(59,130,246,.14);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}button.add.auth:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.75);box-shadow:0 0 22px rgba(59,130,246,.28);transform:translateY(-1px)}.btn-save.contas,.calc-register-row .add,button.add.contas{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD;text-shadow:none;box-shadow:0 0 14px rgba(59,130,246,.14);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-save.contas:hover,.calc-register-row .add:hover,button.add.contas:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.75);box-shadow:0 0 22px rgba(59,130,246,.28);transform:translateY(-1px)}.backlay-btn,.cashback-type-btn,.fix-stake-btn{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD;text-shadow:none;box-shadow:0 0 14px rgba(59,130,246,.14);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.backlay-btn:hover,.cashback-type-btn:hover,.fix-stake-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.75);box-shadow:0 0 22px rgba(59,130,246,.28);transform:translateY(-1px)}.backlay-btn.lay,.cashback-type-btn.percentage{background:rgba(158,175,182,.08);border:1px solid rgba(158,175,182,.5);color:#c7d4d9;text-shadow:none;box-shadow:0 0 12px rgba(158,175,182,.1);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.backlay-btn.lay:hover,.cashback-type-btn.percentage:hover{background:rgba(158,175,182,.16);border-color:rgba(158,175,182,.7);box-shadow:0 0 18px rgba(158,175,182,.2);transform:translateY(-1px)}.btn-save.lucro,.dut-liquidar-btn,button.add.lucro{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.55);color:#93C5FD;text-shadow:none;box-shadow:0 0 14px rgba(59,130,246,.14);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-save.lucro:hover,.dut-liquidar-btn:hover,button.add.lucro:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.75);box-shadow:0 0 22px rgba(59,130,246,.28);transform:translateY(-1px)}.btn-save.lucro:disabled,.dut-liquidar-btn:disabled,button.add.lucro:disabled{background:rgba(var(--filme-rgb),.03);border-color:rgba(var(--filme-rgb),.1);color:var(--ink-faint);box-shadow:none;cursor:not-allowed;transform:none}.btn-save.gastos,button.add.gastos{background:rgba(255,107,82,.08);border:1px solid rgba(255,107,82,.55);color:#ff9b85;text-shadow:none;box-shadow:0 0 14px rgba(255,107,82,.14);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-save.gastos:hover,button.add.gastos:hover{background:rgba(255,107,82,.15);border-color:rgba(255,107,82,.75);box-shadow:0 0 22px rgba(255,107,82,.28);transform:translateY(-1px)}.backlay-btn:hover,.btn-save:hover,.fix-stake-btn:hover,button.add:hover{filter:brightness(1.07);opacity:1}.fix-stake-btn.is-fixed{background:rgba(var(--filme-rgb),.06);color:var(--ink-dim);border:1px solid rgba(var(--filme-rgb),.14);box-shadow:none;text-shadow:none}.add-house-btn,.add-line-btn,.backup-btn,.btn-cancel,.btn-mini,.cat-chip,.dut-undo-btn,.fb-pick-btn,.fb-toggle-btn,.filter-toggle,.history-restore,.month-arrow,.op-retorno-toggle,.period-option,.wallet-quick-btn{background:rgba(var(--filme-rgb),.055);border:1px solid rgba(var(--filme-rgb),.12);color:var(--ink-dim)}.add-house-btn:hover:not(:disabled),.add-line-btn:hover,.backup-btn:hover,.btn-cancel:hover,.btn-mini:hover,.cat-chip:hover,.dut-undo-btn:hover,.fb-pick-btn:hover,.fb-toggle-btn:hover,.filter-toggle:hover,.history-restore:hover,.month-arrow:hover,.op-retorno-toggle:hover,.period-option:hover{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.45);color:var(--ink)}.month-arrow:hover{transform:scale(1.06)}.add-line-btn,.dividir-add-hint,.fb-clear-btn,.fb-pick-btn,.wallet-quick-btn{white-space:nowrap}.wallet-quick-btn.deposito{color:#4f9fe0}.wallet-quick-btn.deposito:hover{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.45);color:#7dc3ed}.wallet-quick-btn.saque{color:#ff8e76}.wallet-quick-btn.saque:hover{background:rgba(255,107,82,.16);border-color:rgba(255,107,82,.45);color:#ffb09e}.fb-clear-btn{background:rgba(255,107,82,.14);border:1px solid rgba(255,107,82,.4);color:#ff9b85}.remove-house-btn{background:rgba(59,130,246,.12);border:2px solid rgba(59,130,246,.3);color:#d3dbd9}.remove-house-btn:hover{background:#dc4b31;color:#fff;border-color:#dc4b31}.auth-google-btn{background:#fff;color:#1f2937;border:1px solid rgba(var(--filme-rgb),.2);box-shadow:0 6px 20px rgba(4,7,12,.35)}.auth-google-btn:hover{background:#f3f5f9;box-shadow:0 10px 26px rgba(4,7,12,.45)}.account-card .aedit:active,.account-card .aedit:hover,.aedit:active,.aedit:hover,.fb-card .aedit:hover,.op-row .aedit:hover,.rar-actions .aedit:hover,.tx-edit:active,.tx-edit:hover,.wallet-card .aedit:hover{color:var(--navy-2);background:rgba(59,130,246,.16)}.hz-grid{display:none!important}.hz-bg::after{display:none!important}.hz-ring,.hz-tick{display:none!important}.hz-lines{display:none!important}.hz-bg{background:var(--bg-3)}.hz-node{width:3px;height:3px;background:#93C5FD;box-shadow:0 0 8px rgba(var(--azul-claro-rgb),.9),0 0 16px rgba(var(--azul-claro-rgb),.4);animation:hzStarDash 4.6s ease-out infinite}@keyframes hzStarDash{0%{opacity:0;transform:translate(0,0) scale(.6)}10%{opacity:1;transform:translate(0,0) scale(1.15)}65%{opacity:.35;transform:translate(var(--dx,46px),var(--dy,-34px)) scale(.9)}100%{opacity:0;transform:translate(var(--dx,46px),var(--dy,-34px)) scale(.6)}}.hz-nodes .hz-node:nth-child(3n){--dx:-42px;--dy:30px}.hz-nodes .hz-node:nth-child(3n+1){--dx:36px;--dy:38px}.hz-nodes .hz-node:nth-child(3n+2){--dx:-30px;--dy:-38px}.auth-wrap{padding:28px}.auth-shell{max-width:940px;border-radius:30px;background:rgba(1,3,4,.5);border:1px solid rgba(59,130,246,.4);box-shadow:0 0 30px rgba(59,130,246,.16),inset 0 0 26px rgba(59,130,246,.05);-webkit-backdrop-filter:blur(30px) saturate(165%);backdrop-filter:blur(30px) saturate(165%);overflow:hidden;position:relative;animation:authRise .75s cubic-bezier(.2,.9,.3,1) both}@keyframes authRise{from{opacity:0;transform:translateY(20px) scale(.985)}}@keyframes authIn{from{opacity:0;transform:translateY(12px)}}.auth-side{flex:0 0 43%;padding:46px 38px;border-right:1px solid rgba(59,130,246,.18);background:rgba(var(--filme-rgb),.015);animation:authIn .7s .1s cubic-bezier(.2,.9,.3,1) both}.auth-side-logo{display:flex;align-items:center;justify-content:center;color:#60A5FA;box-shadow:0 0 16px rgba(59,130,246,.35),inset 0 0 12px rgba(59,130,246,.1)}.auth-side-logo svg{width:20px;height:20px}.auth-side-title{font-size:27px;letter-spacing:-.03em;margin-bottom:12px}.auth-tagline{font-size:13.5px;line-height:1.65;color:var(--ink-dim);max-width:30ch}.auth-form-panel{padding:46px 42px;animation:authIn .7s .18s cubic-bezier(.2,.9,.3,1) both}.auth-form-panel h1{font-size:27px;letter-spacing:-.03em}.auth-form-panel h1::before{height:24px}.auth-form-panel .lead{font-size:13.5px;margin-bottom:24px}.auth-form-panel .field input{padding:13px 15px;border-radius:12px;font-size:14px;background:rgba(8,11,17,.55)}.auth-form-panel .field input:focus{background:rgba(8,11,17,.72)}.auth-divider{margin:18px 0}.auth-switch{color:var(--ink-faint);text-decoration:none}.auth-switch:hover{color:var(--navy-2);text-decoration:underline}@media (max-width:640px){.auth-shell{max-width:420px;border-radius:26px}.auth-side{padding:30px 28px 24px}.auth-form-panel{padding:30px 28px 34px}}@media (max-width:900px){.sidebar{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 22px),transparent 100%)}.sidebar::-webkit-scrollbar{height:0}}.loading-spinner{width:34px;height:34px;border:3px solid rgba(var(--filme-rgb),.12);border-top-color:var(--navy);border-radius:50%;animation:loadingSpin .8s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.loading-text{color:var(--ink-dim);font-size:13.5px;letter-spacing:.02em}.dash-chart-legend{font-size:12px;color:var(--ink-dim);gap:20px}.balance-chart text,.dash-bar-chart text{font-variant-numeric:tabular-nums}.chart-card{padding-bottom:6px;background:rgba(var(--painel2-rgb),.45);border-color:var(--line)}.tab-layout{align-items:flex-start}.tab-body>:first-child,.tab-rail>:first-child{margin-top:0}.tab-body>.section-head:first-child{margin-top:2px}.empty{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-dim);font-size:13.5px;line-height:1.6;max-width:46ch;margin-inline:auto;text-wrap:pretty}.empty-ic{display:block;width:46px;height:46px;margin:0 auto 14px;border-radius:15px;display:grid;place-items:center;font-size:19px;color:var(--navy-2);background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22)}.dash-table td,.dut-legs-table td,.fonte-table td{font-variant-numeric:tabular-nums}.dash-table td:not(:first-child),.dash-table th:not(:first-child),.fonte-table td.num,.fonte-table th.num{text-align:right}.dash-table tbody td:last-child,.fonte-table tbody td:last-child{font-weight:700;color:var(--ink)}.dash-table tbody td:first-child,.fonte-table tbody td:first-child{color:var(--ink);font-weight:600}#toastHost{position:fixed;right:22px;bottom:22px;z-index:4000;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;position:relative;display:flex;align-items:center;gap:14px;min-width:290px;max-width:400px;padding:13px 15px 13px 16px;border-radius:var(--r-md);background:linear-gradient(155deg,rgba(27,35,37,.97),rgba(24,32,34,.96));border:1px solid rgba(var(--filme-rgb),.11);box-shadow:0 20px 48px rgba(3,6,12,.6),inset 0 1px 0 rgba(var(--filme-rgb),.07);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);color:var(--ink);font-size:13.5px;line-height:1.45;overflow:hidden;animation:toastIn .3s cubic-bezier(.2,.9,.3,1) both}.toast.out{animation:toastOut .22s ease-in forwards}@keyframes toastIn{from{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.98)}}.toast-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--navy-2);box-shadow:0 0 10px rgba(var(--azul-claro-rgb),.6)}.toast.error{border-color:rgba(255,107,82,.28)}.toast.error .toast-dot{background:var(--red);box-shadow:0 0 10px rgba(255,107,82,.6)}.toast.error .toast-bar{background:linear-gradient(90deg,#c23b26,var(--red))}.toast-msg{flex:1 1 auto;text-wrap:pretty}.toast-undo{flex:0 0 auto;padding:7px 13px;border-radius:var(--r-sm);background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.45);color:var(--navy-2);font-family:var(--font-ui);font-size:12.5px;font-weight:700;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.toast-undo:hover{background:rgba(59,130,246,.3);color:#fff;transform:translateY(-1px)}.toast-undo:disabled{opacity:.45;cursor:default;transform:none}.toast-bar{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--navy),var(--navy-2));width:100%;transform-origin:left center;animation:toastBar linear forwards}@keyframes toastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){#toastHost{left:14px;right:14px;bottom:14px;align-items:stretch}.toast{min-width:0;max-width:none}}.inicio-hero{max-width:720px;margin:0 auto 30px;text-align:center}.inicio-date{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}h1.inicio-greeting{font-size:38px;font-weight:800;letter-spacing:-.02em;justify-content:center;margin:0 0 8px}h1.inicio-greeting::before{display:none}.inicio-hero .lead{margin:0 auto;color:var(--ink-dim)}.inicio-cta{max-width:720px;margin:8px auto 0;display:flex;align-items:center;gap:26px;padding:24px 26px;border-radius:var(--r-xl);background:rgba(var(--painel-rgb),.5);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(59,130,246,.35);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(var(--filme-rgb),.07),0 0 16px rgba(59,130,246,.09);transition:transform var(--t),box-shadow var(--t),border-color var(--t);position:relative;overflow:hidden}.inicio-cta:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.5);box-shadow:0 20px 46px rgba(4,7,12,.5),0 0 22px rgba(59,130,246,.13)}.inicio-cta-copy{flex:1 1 auto;min-width:0;position:relative;z-index:2}.inicio-cta-title{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:5px}.inicio-cta-sub{font-size:13px;line-height:1.55;color:var(--ink-dim);text-wrap:pretty}.inicio-cta .add{flex:0 0 auto;padding:13px 22px;font-size:14px;position:relative;z-index:2;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden}@media (max-width:640px){h1.inicio-greeting{font-size:29px}.inicio-cta{flex-direction:column;align-items:stretch;text-align:center;gap:18px}.inicio-cta .add{justify-content:center}}.dividir-block,.freebet-row{border-top:none;margin:8px 0 0;padding:9px 12px;border-radius:var(--r-md);background:0 0;border:1px solid rgba(var(--filme-rgb),.08);transition:background var(--t-fast),border-color var(--t-fast)}.freebet-row{margin-top:8px;padding-top:9px!important}.dividir-block:hover,.freebet-row:hover{border-color:rgba(var(--filme-rgb),.16)}.dividir-top{padding:0;border-radius:0;background:0 0!important}.dividir-top .ic,.freebet-row .ftxt .ic{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;font-size:13px;line-height:1;background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.34)}.freebet-row:has([data-caction*="multicontas"]) .ftxt .ic{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.34)}.dividir-top[data-caction="add-child"] .ic{background:rgba(236,72,153,.14);border-color:rgba(236,72,153,.34)}.dividir-top[data-caction="toggle-zerar-lucro"] .ic{background:rgba(168,85,247,.14);border-color:rgba(168,85,247,.34)}.freebet-row .ftxt{gap:10px;min-width:0}.dividir-top .lbl,.freebet-row .ftxt .lbl{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.freebet-row .ftxt .sub{font-size:10.5px;color:var(--ink-faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freebet-row .ftxt>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.freebet-row:has(.fb-clear-btn) .ftxt .ic{background:rgba(59,130,246,.22);border-color:rgba(59,130,246,.38)}.freebet-row:has(.fb-clear-btn) .ftxt .lbl{color:var(--ink)}.dividir-add-hint,.fb-clear-btn,.fb-pick-btn{padding:0;font-size:11.5px;font-weight:600;color:var(--ink-faint);background:0 0;border:none;border-radius:0;flex-shrink:0;transition:color .15s ease}.fb-pick-btn::after{content:' \2304';font-size:9px;opacity:.75}.dividir-top:hover .dividir-add-hint,.fb-pick-btn:hover{color:var(--navy-2)}.fb-pick-btn.open{background:0 0;color:var(--navy-2)}.fb-clear-btn{color:#ff9b85}.fb-clear-btn:hover{background:0 0;color:#ffc0b2}.dividir-count{background:rgba(59,130,246,.2);color:var(--navy-2);border:1px solid rgba(59,130,246,.32);font-size:10px;font-weight:800;border-radius:var(--r-pill);padding:2px 8px;font-variant-numeric:tabular-nums}.dividir-top.zlr-active .dividir-add-hint{color:var(--navy-2)}.dividir-top.zlr-active .lbl{color:var(--ink)}.zlr-checkbox{width:17px;height:17px;margin-left:auto;border:1.5px solid rgba(var(--filme-rgb),.25);border-radius:5px;flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease}.dividir-top:hover .zlr-checkbox{border-color:rgba(var(--filme-rgb),.4)}.dividir-top.zlr-active .zlr-checkbox{background:var(--navy);border-color:var(--navy)}.dividir-top.zlr-active .zlr-checkbox::after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #04231a;border-width:0 2px 2px 0;transform:rotate(45deg)}.calc-fb-popover{margin-top:10px;padding:12px;border-top:none;border-radius:14px;background:var(--glass-pop);border:1px solid rgba(59,130,246,.22);box-shadow:0 18px 40px rgba(3,6,12,.5),inset 0 1px 0 rgba(var(--filme-rgb),.06);animation:fbPopIn .18s cubic-bezier(.2,.9,.3,1) both}@keyframes fbPopIn{from{opacity:0;transform:translateY(-6px)}}.calc-fb-option-card{padding:11px 13px;border-radius:10px}.calc-fb-option-title{letter-spacing:-.005em}.dividir-panel-header{display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:.07em;color:var(--ink-dim);padding-bottom:10px;border-bottom:1px dashed rgba(var(--filme-rgb),.1)}.dividir-panel-header .ic{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;font-size:11px;background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.26)}.add-line-btn{border-radius:var(--r-sm);padding:10px 14px;font-size:12px;font-weight:700}.cf-cache-bust-v2{--x:1}/* Aviso de múltiplas abas abertas com a mesma conta */ .multi-tab-overlay{position:fixed;inset:0;z-index:99999;background:rgba(4,9,10,.92);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.multi-tab-box{max-width:420px;text-align:center;background:var(--surface,#0d1517);border:1px solid var(--stroke,#1e2c2e);border-radius:16px;padding:32px 28px}.multi-tab-icon{font-size:40px;margin-bottom:12px}.multi-tab-box h2{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--ink,#f2f5f4)}.multi-tab-box p{font-size:14px;color:var(--ink-dim,#9fb0ae);margin:0 0 8px;line-height:1.5}.multi-tab-hint{font-size:12.5px;opacity:.8}

/* === ajustes landing: legibilidade, toque e posicionamento === */
.landing-wrap .lfc-desc,.landing-wrap .lhs-desc{font-size:14.5px;line-height:1.55}
.landing-wrap .pr-check,.landing-wrap .landing-plan-desc,.landing-wrap .landing-pricing-note,.landing-wrap .landing-final-cta-note,.landing-wrap .landing-plan-valor-sufixo{font-size:14px}
.landing-wrap .landing-plan-economia{font-size:13px}
.landing-wrap .landing-plan-badge{font-size:12px}
.landing-wrap .landing-btn-primary,.landing-wrap .landing-btn-ghost,.landing-wrap .landing-plan-btn{font-size:15px}
.landing-topbar a,.landing-footer a,.landing-topbar-navlink{font-size:14.5px;min-height:44px;display:inline-flex;align-items:center}
.landing-insta-banner button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.landing-btn-ghost,.landing-btn-primary{min-height:44px}
.landing-plan-btn{min-height:46px}


/* === ajustes app: largura de conteudo, alvos de icone e acoes destrutivas === */
.page-content.page-content-wide{max-width:1200px}
.page-content.page-content-wide:has(.houses-grid){max-width:1400px}
.freebet-row .lbl,.dividir-top .lbl{white-space:nowrap}
.tx-del,.tx-edit,.adel,.aedit,.month-arrow{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
@media (pointer:coarse){.tx-del,.tx-edit,.adel,.aedit,.month-arrow{min-width:44px;min-height:44px}}
.tx-del:hover,.tx-del:focus-visible,.adel:hover,.adel:focus-visible{color:var(--red);background:rgba(255,107,82,.12)}
.tx-edit:hover,.tx-edit:focus-visible,.aedit:hover,.aedit:focus-visible{color:var(--ink);background:rgba(var(--filme-rgb),.08)}
.ib-section-count{font-size:12.5px;color:var(--ink-dim)}

/* === icones de traco no lugar dos emoji (calculadora) === */
.dividir-top .ic,.freebet-row .ftxt .ic{width:16px;height:16px;border-radius:0;background:none!important;border:none!important;color:var(--ink-dim)}
.dividir-top .ic svg,.freebet-row .ftxt .ic svg,.collapsible-header .ic svg,.dividir-panel-header .ic svg{width:16px;height:16px;display:block}
.collapsible-header .ic{display:grid;place-items:center;width:16px;height:16px}
.dividir-panel-header .ic{background:none!important;border:none!important;width:16px;height:16px;border-radius:0;color:var(--ink-dim)}
.lock-btn svg{width:13px;height:13px;display:block;margin:auto}

/* === ajustes 2: popover freebet, CTA punter/delay, card de freebet === */
.calc-fb-option-sub{display:none}
.calc-fb-header-icon{background:none!important;border:none!important;width:20px;height:20px;border-radius:0;color:var(--ink-dim);display:grid;place-items:center}
.calc-fb-header-icon svg{width:20px;height:20px;display:block}

.fb-icon-btn{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
@media (pointer:coarse){.fb-icon-btn{min-width:44px;min-height:44px}}
.fb-icon-btn[data-del-fb]:hover,.fb-icon-btn[data-del-fb]:focus-visible{color:var(--red);background:rgba(255,107,82,.12)}
.fb-icon-btn[data-edit-fb]:hover,.fb-icon-btn[data-edit-fb]:focus-visible{color:var(--ink);background:rgba(var(--filme-rgb),.08)}
.fb-status-dot.vencida{background:var(--red)!important}
.fb-status-label.vencida{color:var(--red)}
.fb-gift-deco{width:96px!important;height:96px!important;opacity:.05!important}

/* === ajustes 3 === */
.inicio-cta-sub{display:none}
.inicio-cta{padding:22px 26px}
.fb-card:not(.fb-expired) .fb-gift-deco{display:none}
.dash-kpi-grid + .tx-hint{margin-top:16px!important;margin-bottom:26px!important}


/* === ajustes 4: respiro em volta do bloco de acao === */
.inicio-cta{margin-top:18px!important;margin-bottom:48px!important;background-color:rgba(var(--painel2-rgb),.28)!important;border-color:rgba(59,130,246,.22)!important}
.inicio-cta + .section-head{margin-top:0}

/* === ajustes 5: KPIs do Club deixam de imitar os cards de conta === */
.page-content-wide:has(.accounts-grid) .dash-kpi-card{background:none;border:none;border-left:2px solid rgba(var(--azul-medio-rgb),.55);border-radius:0;padding:2px 0 2px 14px;box-shadow:none}
.page-content-wide:has(.accounts-grid) .dash-kpi-card:hover{transform:none;box-shadow:none}

/* === ajustes 6: card de acao, cor da freebet, alinhamento das contas === */
.inicio-cta{position:relative;overflow:hidden;background-image:radial-gradient(130% 150% at 88% 50%, rgba(59,130,246,.13), transparent 62%)}
.inicio-cta::after{content:"";position:absolute;right:248px;top:50%;width:130px;height:60px;margin-top:-30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 60'%3E%3Cpath d='M4 52 L28 34 L52 43 L76 18 L100 25 L126 5' fill='none' stroke='%2360A5FA' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='126' cy='5' r='5' fill='%2360A5FA'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.13;pointer-events:none}
.fb-card{background:rgba(var(--painel2-rgb),.55)!important}
.perfil-grid>.pf-card-group{display:flex;flex-direction:column}
.pf-card-group>.perfil-card{flex:1 1 auto}

/* === ajustes mobile: altura minima dos controles em tela de toque === */
@media (pointer:coarse){
.fb-pick-btn,.fb-clear-btn,.remove-house-btn,.dut-liquidar-btn,.op-retorno-toggle,.btn-mini,.rp-card-expand-row,.lanc-expand-btn,.segmented button,.tab-rail button{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.rp-card-expand-row,.tab-rail button{width:100%}
.remove-house-btn{min-width:40px}
}
.fb-pick-btn,.fb-clear-btn{min-height:24px;display:inline-flex;align-items:center;justify-content:center}

/* reforco: no toque o fb-pick-btn volta pra 40 */
@media (pointer:coarse){.fb-pick-btn,.fb-clear-btn{min-height:40px}}
@media (pointer:coarse){.dut-undo-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}}

/* icones de traco no Cassino e no Punter */
.punter-card-icon svg{width:18px;height:18px;display:block;color:var(--ink-dim)}


/* === ajustes telas estreitas (360px, tipo Galaxy A55) === */
@media (max-width:430px){
/* filtro de periodo: em 2 linhas o formato pilula fazia a borda curva comer o botao */
.dash-period-tabs{border-radius:16px;padding:6px}
/* filtro Contas/Limitadas/Verificacao: faltavam ~3px pra caber em 1 linha */
.segmented button{padding-left:7px;padding-right:7px}
/* barra de selecoes: rotulo a esquerda, controle a direita */
.selection-bar{justify-content:space-between}
/* elemento vazio ocupando 90px de largura a toa */
.selection-bar > span:empty{display:none}
}

/* === mobile: controles mais finos (pedido do usuario) === */
@media (max-width:430px){
.op-retorno-toggle,.dut-liquidar-btn,.dut-undo-btn,.btn-mini,.fb-pick-btn,.fb-clear-btn{min-height:32px!important;padding-top:4px;padding-bottom:4px}
.op-retorno-toggle,.dut-liquidar-btn,.dut-undo-btn{font-size:10px}
.segmented button{min-height:30px!important;padding-top:4px;padding-bottom:4px}
.adel,.aedit,.tx-del,.tx-edit,.month-arrow,.fb-icon-btn{min-width:34px!important;min-height:34px!important}
.remove-house-btn{min-width:28px!important;min-height:28px!important;width:28px;height:28px;border-width:1px}
.dut-op-actions{flex-wrap:nowrap}
}

/* === respiro no card de operacao (titulo x meta x acoes) === */
.dut-meta-pills{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:6px;margin-top:12px;line-height:1.5}
.op-bottom-row{margin-top:14px!important}
@media (max-width:430px){
.dut-meta-pills{column-gap:10px;row-gap:5px}
.op-retorno-toggle,.dut-liquidar-btn,.dut-undo-btn{font-size:9.5px;padding-left:6px;padding-right:6px}
}
/* Card do Avatar em Meus Dados: tinha 140px de altura pra mostrar so um
   avatar e um botao, destoando dos outros cards da tela (que sao densos de
   informacao). O :has() limita a mudanca a esse card -- os demais ficam
   exatamente como estao. Altura esperada: ~103px. */
.mc-card:has(.mc-avatar-row){padding:14px 18px}
.mc-card:has(.mc-avatar-row) .mc-card-title{margin-bottom:10px}
.mc-avatar-preview{width:48px;height:48px}
.mc-avatar-row{gap:14px}
/* ===== Landing: hero limpo (a foto estava a 16% de opacidade, so somava ruido) ===== */
.landing-hero{padding-top:76px;padding-bottom:60px}
.landing-features{margin-top:40px}

/* Faixa do Instagram mais fina. A altura dela e medida pelo JS e repassada
   pra --insta-banner-h, entao o menu acompanha sozinho. O botao de fechar
   mantem alvo de toque confortavel so onde e dedo (regra coarse abaixo). */
.landing-insta-banner{padding:5px 16px;font-size:12.5px;gap:10px}
.landing-insta-banner button{min-width:28px;min-height:28px;font-size:16px}
@media (pointer:coarse){.landing-insta-banner button{min-width:36px;min-height:36px}}
/* ===== Painel Admin: organizar a tabela de usuarios =====
   O que estava bagunçado: as duas ultimas colunas nao tinham nome (uma mexe
   no ACESSO, outra na AFILIACAO), todo botao tinha o mesmo visual -- liberar
   e revogar pareciam a mesma coisa -- e cada linha tinha uma quantidade
   diferente de botoes, entao nada alinhava verticalmente. */

/* acoes nunca quebram linha: mantem as colunas alinhadas entre as linhas */
.admin-table-wrap .ir-table td:nth-last-child(1),
.admin-table-wrap .ir-table td:nth-last-child(2){white-space:nowrap}
.admin-table-wrap .ir-table td .btn-mini{margin-right:6px}
.admin-table-wrap .ir-table td .btn-mini:last-child{margin-right:0}

/* acao destrutiva (Revogar, Desativar) fica visivelmente diferente das outras */
.btn-mini.bm-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 42%,transparent)}
.btn-mini.bm-danger:hover{background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 60%,transparent)}

/* "Aguardando 8d" ocupa o mesmo espaco de um botao, em vez de texto solto */
.adm-aguardando{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:9px;font-size:11.5px;color:var(--ink-faint);background:rgba(var(--filme-rgb),.035);border:1px dashed var(--line)}

/* respiro entre as linhas, que estavam muito juntas */
.admin-table-wrap .ir-table td{padding-top:13px;padding-bottom:13px}

/* === topbar da landing: "Entrar" e "Criar conta" como um par casado === */

/* Colunas iguais: as duas ficam com a largura da mais larga. Sem numero fixo,
   que quebraria no dia em que o texto de um dos botoes mudasse. */
.landing-topbar-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:10px}

/* Sem quebra de linha e texto centrado. No celular o "Criar conta" quebrava em
   duas linhas e ficava com 56px de altura contra 44px do "Entrar". */
.landing-btn-ghost,.landing-btn-primary{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}

/* Mesmo brilho nos dois. O preenchido tinha sombra bem mais pesada
   (0 4px 18px, opacidade .4) que o contornado (0 0 14px, .14), e por isso
   parecia maior mesmo tendo exatamente a mesma altura. O preenchimento sozinho
   ja basta pra destacar o "Criar conta". */
.landing-btn-ghost,.landing-btn-primary{box-shadow:0 2px 16px rgba(59,130,246,.28)}
.landing-btn-primary{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,filter .15s ease}
.landing-btn-ghost:hover,.landing-btn-primary:hover{box-shadow:0 3px 22px rgba(59,130,246,.4);transform:translateY(-1px)}

/* Abaixo de 560px nao cabe o nome escrito mais dois botoes do mesmo tamanho:
   so os botoes pedem ~248px e o nome pede 158px, num espaco util de 337px num
   celular de 375px. Fica so o simbolo. O nome continua na aba do navegador,
   no titulo da pagina e no rodape. */
@media (max-width:560px){.landing-logo span{display:none}}


/* Botão de renovar o pagamento de uma parceria vencida.
   Herda .aedit inteiro (tamanho, área de toque, transição) pra ficar alinhado
   com o ✎ e o × que já estão na mesma linha absoluta do canto. Só a cor muda,
   no mesmo vermelho da borda que o card ganha quando vence. */
.perfil-card .arenova{color:#FF6B52;opacity:.9}
.perfil-card:hover .arenova{opacity:1}
.perfil-card .arenova:hover{background:rgba(255,107,82,.16);opacity:1}


/* Campo de pesquisa de conta nos dois lugares que não tinham:
   a conta da proteção (liquidação) e o modal de Contas (CPF).
   Ele filtra as opções do <select> que vem logo abaixo. */
.busca-conta{margin-bottom:8px}
.busca-conta-topo{margin-bottom:14px}


/* Contas Bet365 que foram tiradas do Club. Aparece só na semana corrente e só
   quando existe alguma de fora; clicar traz a conta de volta.
   Substitui o antigo interruptor "Excluir das metas semanais" que ficava
   escondido no cadastro da conta — a ação agora mora onde ela faz sentido. */
.club-fora{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.club-fora-lbl{font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.club-fora-btn{opacity:.8}
.club-fora-btn:hover{opacity:1}


/* Modal "Finalizar operação" com a Proteção ao vivo ligada.
   O layout de duas colunas é aplicado por estilo INLINE no elemento
   (grid-template-columns: 1fr 260px), e estilo inline não é sobrescrito por
   @media — por isso precisa do !important aqui.
   Sem isto, as colunas somam ~523px e vazam pra fora da tela em qualquer
   celular: o painel da proteção ficava metade fora, cortado na lateral. */
@media (max-width:700px){
  .calc-liq-body-grid{display:block!important}
  .calc-liq-body-grid > .calc-liq-prot-panel{margin-top:16px}
}

/* A janela de adicionar protecao abre POR CIMA do modal de liquidacao. */
.calc-prot-backdrop{z-index:60}

/* Modal de liquidacao: com muitas casas ele passava da altura da tela. Como o
   fundo e position:fixed e centralizado, o topo e o rodape ficavam fora e NAO
   dava pra rolar ate eles -- o botao "Confirmar liquidacao" sumia.
   Agora ele mesmo rola por dentro. Aplicado so nesta janela pra nao mexer no
   comportamento dos outros modais. */
.modal.modal-rolavel{max-height:calc(100vh - 40px);overflow-y:auto}
@supports (height:100dvh){.modal.modal-rolavel{max-height:calc(100dvh - 40px)}}

/* Campo de pesquisa da lista de freebets, no seletor da calculadora.
   So aparece quando ha mais de 3 freebets pendentes. */
.calc-fb-busca{margin-bottom:8px}


/* Faixa na Calculadora enquanto uma operação está em edição.
   Ao clicar no lápis, a operação SAI da lista (Procedimentos ou Duplo Green)
   e vem pra cá com as stakes e freebets já estornadas. Ela só reaparece
   depois do Registrar. Sem esta faixa o usuário acha que a operação sumiu
   -- foi exatamente o que aconteceu em 12/09/2026. */
.calc-edit-aviso{background:var(--navy-bg);border:1px solid var(--navy-border);color:var(--navy-3);border-radius:var(--r-sm);padding:10px 14px;margin:12px 0 4px;font-size:13px;line-height:1.45}
.calc-edit-aviso b{color:var(--ink);font-weight:600}

/* ===================== MODO CLARO =====================
   Liga com data-tema="claro" no <html>. O escuro continua sendo o padrão:
   sem o atributo, nada aqui vale.
   As cores fixas do arquivo foram trocadas por rgba(var(--*-rgb),alpha)
   logo acima -- no escuro os valores são os mesmos de sempre, aqui em
   baixo elas viram o oposto (o "filme" branco que dá relevo no escuro
   precisa ser escuro no claro, senão some no fundo). */
:root[data-tema="claro"]{
  color-scheme:light;
  --filme-rgb:15,32,58;
  --azul-claro-rgb:29,78,216;
  --azul-medio-rgb:37,99,235;
  --linha-rgb:15,32,58;
  /* painéis: no escuro são tons de azul-noite sobre fundo escuro;
     no claro viram um cinza-azulado bem leve sobre fundo branco. */
  --painel-rgb:216,227,242;
  --painel2-rgb:221,230,241;
  --fundo-rgb:226,234,244;
  --fundo2-rgb:222,231,243;

  --bg-1:#F7F9FC;--bg-2:#EDF2F9;--bg-3:#E4ECF6;--bg-4:#FFFFFF;
  --surface-1:#FFFFFF;--surface-2:#F3F6FB;

  --glass-grad:linear-gradient(160deg, rgba(59,130,246,.07), rgba(15,32,58,.02));
  --glass-blue:linear-gradient(160deg, rgba(59,130,246,.10), rgba(255,255,255,.94) 58%, rgba(247,249,252,.96));
  --glass-soft:linear-gradient(155deg, rgba(255,255,255,.96), rgba(243,246,251,.92));
  --glass-pop:linear-gradient(155deg, rgba(255,255,255,.99), rgba(247,249,252,.99));
  --glass-nav:#FDFEFF;
  --input-bg:rgba(255,255,255,.92);

  --ink:#0F1E35;--ink-dim:#46586F;--ink-faint:#58677E;

  --line:rgba(15,32,58,.12);--line-strong:rgba(15,32,58,.22);

  --navy:#2563EB;--navy-2:#1D4ED8;--navy-3:#1E40AF;
  --navy-bg:rgba(59,130,246,.08);--navy-border:rgba(59,130,246,.34);
  --brand-blue:#2563EB;--brand-blue-light:#3B82F6;
  --accent-glow:rgba(59,130,246,.18);

  --green:#056745;--green-bg:rgba(5,103,69,.12);
  --red:#C0341A;--red-bg:rgba(192,52,26,.10);

  --shadow-sm:0 1px 2px rgba(15,32,58,.08);
  --shadow-md:0 10px 28px rgba(15,32,58,.10);
  --shadow-lg:0 22px 54px rgba(15,32,58,.14);
  --shadow-blue:0 8px 24px rgba(59,130,246,.20);
  --ring:0 0 0 3px rgba(59,130,246,.26);
}

/* Botão de alternar claro/escuro, no cabeçalho ao lado do sino.
   Mesmo formato do sino pra não destoar. O ícone é um sol no modo
   escuro (clique pra clarear) e uma lua no claro. */
.tema-btn{position:relative;width:34px;height:34px;border-radius:50%;background:rgba(var(--filme-rgb),.05);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--ink-dim);padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease}
.tema-btn:hover{background:rgba(var(--filme-rgb),.1);border-color:var(--line-strong);color:var(--ink)}
.tema-btn svg{display:block}

/* === ajustes de contraste do modo claro ===
   O app inteiro usa botão "fantasma": fundo da cor em 8%, borda da cor em
   55%, texto numa versão CLARA da cor (#93C5FD azul, #ff9b85 vermelho).
   Sobre fundo escuro isso lê como um botão sólido. Sobre branco o fundo
   quase some e o texto claro fica ilegível (medido: contraste 1.5:1).
   A correção mantém o mesmo desenho e só escurece o texto. */
:root[data-tema="claro"] .btn-save.lucro,
:root[data-tema="claro"] .btn-save.contas,
:root[data-tema="claro"] .dut-liquidar-btn,
:root[data-tema="claro"] button.add.lucro,
:root[data-tema="claro"] button.add.contas,
:root[data-tema="claro"] button.add.auth,
:root[data-tema="claro"] .calc-register-row .add,
:root[data-tema="claro"] .backlay-btn,
:root[data-tema="claro"] .cashback-type-btn,
:root[data-tema="claro"] .fix-stake-btn{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.5);color:#1D4ED8;box-shadow:none}
:root[data-tema="claro"] .btn-save.lucro:hover,
:root[data-tema="claro"] .btn-save.contas:hover,
:root[data-tema="claro"] .dut-liquidar-btn:hover,
:root[data-tema="claro"] button.add.lucro:hover,
:root[data-tema="claro"] button.add.contas:hover,
:root[data-tema="claro"] button.add.auth:hover,
:root[data-tema="claro"] .calc-register-row .add:hover,
:root[data-tema="claro"] .backlay-btn:hover,
:root[data-tema="claro"] .cashback-type-btn:hover,
:root[data-tema="claro"] .fix-stake-btn:hover{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.72);box-shadow:none}

:root[data-tema="claro"] .btn-save.gastos,
:root[data-tema="claro"] button.add.gastos{background:rgba(192,52,26,.09);border-color:rgba(192,52,26,.5);color:#A82D16;box-shadow:none}
:root[data-tema="claro"] .btn-save.gastos:hover,
:root[data-tema="claro"] button.add.gastos:hover{background:rgba(192,52,26,.16);border-color:rgba(192,52,26,.7);box-shadow:none}

:root[data-tema="claro"] .backlay-btn.lay,
:root[data-tema="claro"] .cashback-type-btn.percentage{background:rgba(71,85,105,.10);border-color:rgba(71,85,105,.42);color:#3E4C5E;box-shadow:none}
:root[data-tema="claro"] .backlay-btn.lay:hover,
:root[data-tema="claro"] .cashback-type-btn.percentage:hover{background:rgba(71,85,105,.18);border-color:rgba(71,85,105,.6);box-shadow:none}

/* Item de menu e aba ativos: no escuro são um azul translúcido que lê como
   sólido; sobre branco viram azul-bebê e o texto branco some. Aqui vira
   azul de verdade, que sustenta o texto branco. */
:root[data-tema="claro"] .sidebar-link.active,
:root[data-tema="claro"] .segmented button.active,
:root[data-tema="claro"] .dash-period-tab.active{background:linear-gradient(180deg,#2563EB,#1D4ED8);border-color:#1D4ED8;color:#fff;box-shadow:0 1px 2px rgba(15,32,58,.18)}
:root[data-tema="claro"] .sidebar-link.active .s-badge,
:root[data-tema="claro"] .sidebar-link.active .s-ic{color:#fff}
/* Etiquetas de estado e o botão "add" sem variante (não usado hoje, mas fica
   protegido caso apareça: sem fundo próprio ele herdaria o cinza do
   navegador e o texto branco sumiria). */
:root[data-tema="claro"] .dut-status-badge.aberta{color:#1D4ED8}
:root[data-tema="claro"] .dut-status-badge.liquidada{color:#046040}
:root[data-tema="claro"] button.add{background:linear-gradient(180deg,#2563EB,#1D4ED8);border-color:#1D4ED8;color:#fff}

/* Círculo com o sol no aviso de novidade do modo claro.
   O aviso só aparece no escuro (quem já achou o botão nunca vê), mas o
   override do claro fica aqui do mesmo jeito: --navy-3 é azul clarinho e
   sumiria no branco -- é a mesma armadilha do "botão fantasma". */
.novidade-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}
.novidade-ic{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35);color:var(--navy-3)}
.novidade-txt{font-size:12.5px;line-height:1.45;color:var(--ink-dim)}
.novidade-txt b{display:block;color:var(--ink);font-size:13.5px;font-weight:600;margin-bottom:3px}
:root[data-tema="claro"] .novidade-ic{color:#1D4ED8}

/* Olhinho na barra de períodos do Performance: mostra de onde vem o Lucro
   Bruto (Procedimentos, Operação DG, Punter, Cassino, Delay).
   No computador abre passando o mouse; no celular, que não tem mouse, o
   @media (hover:hover) desliga isso e o JS liga o toque em vez disso. */
.resumo-wrap{position:relative;display:inline-flex;align-items:center;margin-left:2px}
.resumo-olho{background:0 0;border:1px solid transparent;border-radius:999px;padding:6px 8px;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;transition:color .15s ease,background .15s ease}
.resumo-olho:hover{color:var(--navy-2);background:rgba(59,130,246,.12)}
.resumo-pop{display:none;position:fixed;z-index:45;width:262px;max-width:calc(100vw - 20px);background:var(--glass-pop);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.25);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--shadow-lg);text-align:left;cursor:default}
@media (hover:hover){.resumo-wrap:hover .resumo-pop{display:block}}
.resumo-wrap.aberto .resumo-pop{display:block}
.resumo-titulo{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-faint);margin-bottom:10px}
.resumo-linha{display:grid;grid-template-columns:1fr 46px auto;align-items:center;gap:8px;margin-bottom:7px}
.resumo-nome{font-size:12px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resumo-barra{height:4px;border-radius:999px;background:rgba(var(--filme-rgb),.10);overflow:hidden}
.resumo-barra i{display:block;height:100%;border-radius:999px;background:var(--navy-2)}
.resumo-barra i.neg{background:var(--red)}
.resumo-valor{font-size:12px;font-weight:600;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}
.resumo-valor.neg{color:var(--red)}
.resumo-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink)}
.resumo-vazio{font-size:12px;color:var(--ink-faint)}

/* === modo claro: peças que tinham cor fixa do tema escuro ===
   Achadas medindo contraste em provas-tema.html com data-tema="claro".
   Cuidado com especificidade: :root[data-tema="claro"] .x vence .x:hover,
   por isso cada :hover precisa do seu próprio ajuste aqui. */

/* cartão de opção da liquidação: fundo era rgba(26,26,27,.9), fixo e escuro */
:root[data-tema="claro"] .calc-liq-option{background:rgba(var(--painel-rgb),.55)}
:root[data-tema="claro"] .calc-liq-option .clo-remove{background:rgba(var(--painel2-rgb),.98);color:var(--ink-dim);border-color:rgba(15,32,58,.18)}
:root[data-tema="claro"] .calc-liq-option .clo-remove:hover{background:rgba(192,52,26,.14);color:var(--red);border-color:rgba(192,52,26,.45)}
:root[data-tema="claro"] .calc-liq-option .clo-tag{color:#17359A}
:root[data-tema="claro"] .calc-liq-option .clo-tag-prot{color:#4433A8;background:rgba(68,51,168,.12)}

/* balãozinho de "gerar freebet" */
:root[data-tema="claro"] .fb-gerar-tooltip{background:rgba(255,255,255,.98);border-color:rgba(59,130,246,.3);color:var(--ink)}

/* textos claros demais pro fundo branco */
:root[data-tema="claro"] .remove-house-btn{color:var(--navy-2)}
:root[data-tema="claro"] .remove-house-btn:hover{color:#fff}
:root[data-tema="claro"] .fb-clear-btn{color:var(--red)}
:root[data-tema="claro"] .fb-clear-btn:hover{color:#8E2412}
:root[data-tema="claro"] .wallet-quick-btn.saque{color:var(--red)}
:root[data-tema="claro"] .wallet-quick-btn.saque:hover{color:#8E2412}
:root[data-tema="claro"] .wallet-quick-btn.deposito{color:var(--navy-2)}
:root[data-tema="claro"] .wallet-quick-btn.deposito:hover{color:#14349B}
:root[data-tema="claro"] .pix-info-title{color:#7A5B06}

/* O menu que o navegador abre no <select> é pintado por estas cores.
   Ficava #182022 (escuro) com texto --ink (escuro no claro) = ilegível. */
:root[data-tema="claro"] select option{background:#FFFFFF;color:#0F1E35}

/* Botão flutuante de suporte, canto inferior direito. Só existe logado --
   atualizarSuporte() cria e remove conforme currentUser, chamado pelo render()
   e pela tela de login. z-index abaixo de 50 pra qualquer modal cobrir ele. */
.suporte-btn{position:fixed;right:20px;bottom:20px;z-index:45;width:52px;height:52px;border-radius:50%;border:1px solid var(--navy-border);background:var(--glass-pop);color:var(--navy-2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform .15s ease,background .15s ease,color .15s ease}
.suporte-btn:hover{transform:translateY(-2px);background:rgba(59,130,246,.16);color:var(--navy-3)}
.suporte-btn.aberto{background:rgba(59,130,246,.2)}
.suporte-painel{position:fixed;right:20px;bottom:84px;z-index:46;width:310px;max-width:calc(100vw - 32px);background:var(--glass-pop);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.25);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-lg);animation:slideUp .18s cubic-bezier(.2,.9,.3,1)}
.suporte-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:13.5px;font-weight:600;color:var(--ink)}
.suporte-topo button{background:0 0;border:none;color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
.suporte-topo button:hover{color:var(--ink)}
.suporte-ou{display:flex;align-items:center;gap:8px;margin:12px 0 10px;color:var(--ink-faint);font-size:11px}
.suporte-ou:before,.suporte-ou:after{content:"";flex:1;height:1px;background:var(--line)}
.suporte-texto{width:100%;resize:vertical;min-height:78px;font-size:13px;padding:9px 10px}
.suporte-status{font-size:11.5px;line-height:1.4;margin:8px 0 0;min-height:0}
.suporte-status.ok{color:var(--green)}
.suporte-status.erro{color:var(--red)}
.suporte-enviar{width:100%;margin-top:10px;justify-content:center}
@media (max-width:520px){.suporte-btn{right:14px;bottom:14px;width:48px;height:48px}.suporte-painel{right:14px;bottom:72px}}
:root[data-tema="claro"] 
/* Conversa de suporte. Bolhas: "minha" = quem está olhando a tela,
   "deles" = o outro lado. O admin inverte o sentido de propósito. */
.suporte-ponto{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--red);border:2px solid var(--bg-2)}
.suporte-conversa{max-height:230px;overflow-y:auto;margin:12px 0 0;padding-right:2px;display:flex;flex-direction:column;gap:7px}
.sup-bolha{max-width:88%;padding:7px 10px;border-radius:12px;font-size:12.5px;line-height:1.4;word-break:break-word;white-space:pre-wrap;position:relative}
.sup-bolha i{display:block;font-style:normal;font-size:9.5px;opacity:.6;margin-top:3px;text-align:right}
.sup-bolha.minha{align-self:flex-end;background:rgba(59,130,246,.22);border:1px solid rgba(59,130,246,.4);color:var(--ink)}
.sup-bolha.deles{align-self:flex-start;background:rgba(var(--painel-rgb),.6);border:1px solid var(--line);color:var(--ink-dim)}
.sup-vazio{font-size:12px;color:var(--ink-faint);padding:14px 2px;text-align:center}
.suporte-envio{display:flex;gap:7px;align-items:flex-end;margin-top:10px}
.suporte-envio .suporte-texto{flex:1;min-height:38px}
.suporte-envio .suporte-enviar{width:auto;margin-top:0;flex-shrink:0;padding:9px 14px}

/* Painel Admin: lista de conversas + a conversa aberta */
.sup-layout{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}
.sup-lista{display:flex;flex-direction:column;gap:6px;max-height:460px;overflow-y:auto}
.sup-item{display:flex;flex-direction:column;gap:2px;text-align:left;background:rgba(var(--painel-rgb),.45);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;cursor:pointer;font-family:var(--font-ui),sans-serif}
.sup-item:hover{border-color:rgba(59,130,246,.4)}
.sup-item.ativa{border-color:var(--navy);background:rgba(59,130,246,.12)}
.sup-item.nova{border-left:3px solid var(--navy-2)}
.sup-item-quem{font-size:12.5px;font-weight:600;color:var(--ink);word-break:break-all}
.sup-item-quando{font-size:10.5px;color:var(--ink-faint)}
.sup-painel{background:rgba(var(--painel-rgb),.35);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;min-height:220px}
.sup-conversa-admin{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}
.sup-meta{font-size:11px;color:var(--ink-faint);margin-top:10px}
@media (max-width:820px){.sup-layout{grid-template-columns:1fr}.sup-lista{max-height:190px}}.ib-split{display:flex;gap:16px;align-items:flex-start;margin-top:14px}.ib-maes{flex:0 0 250px;max-width:250px;background:rgba(var(--painel-rgb),.5);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px;max-height:calc(100vh - 230px);overflow-y:auto}.ib-mae-btn{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;background:0 0;border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--ink-dim);font-family:var(--font-ui),sans-serif;font-size:13px;font-weight:600;margin-bottom:2px;transition:background var(--t-fast),color var(--t-fast)}.ib-mae-btn:hover{background:rgba(var(--filme-rgb),.06);color:var(--ink)}.ib-mae-btn.active{background:rgba(59,130,246,.16);color:var(--ink)}.ib-mae-nome{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-mae-qtd{font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;color:var(--ink-faint);background:rgba(var(--filme-rgb),.07);border-radius:20px;padding:2px 8px}.ib-maes-titulo{font-family:var(--font-ui),sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:12px 10px 6px}.ib-painel{flex:1;min-width:0;background:rgba(var(--painel-rgb),.5);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.ib-painel-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.ib-painel-titulo{font-family:var(--font-ui),sans-serif;font-size:19px;font-weight:700;color:var(--ink)}.ib-painel-sub{font-size:12.5px;color:var(--ink-faint);margin-bottom:16px}.ib-painel-qtd{margin-left:auto;font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;color:var(--ink-faint);background:rgba(var(--filme-rgb),.07);border-radius:20px;padding:3px 11px}.ib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.ib-card{display:flex;align-items:center;gap:10px;padding:12px 13px;background:rgba(var(--painel2-rgb),.55);border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.ib-card.eh-mae{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.07)}.ib-ini{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-ui),sans-serif;font-size:12px;font-weight:700;color:#fff}.ib-card-txt{flex:1;min-width:0}.ib-card-nome{display:block;font-family:var(--font-ui),sans-serif;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-card-dom{display:block;font-family:var(--font-mono),monospace;font-size:10.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.ib-mae-selo{font-family:var(--font-ui),sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em;background:rgba(34,197,94,.22);color:#4ade80;border-radius:5px;padding:3px 6px}@media (max-width:820px){.ib-split{flex-direction:column}.ib-maes{flex:1 1 auto;max-width:none;width:100%;max-height:none}}.ib-card{text-decoration:none;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.ib-card:hover{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.09);text-decoration:none;transform:translateY(-1px)}.ib-card.eh-mae:hover{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.12)}
/* ===== parceria com pagamento atrasado ===== */
.perfil-card.pagamento-vencido{border-color:rgba(255,107,82,.85);animation:pagamentoVencidoPulse 2.6s ease-in-out infinite}
.perfil-card.pagamento-vencido:hover{border-color:rgba(255,107,82,1)}
@keyframes pagamentoVencidoPulse{0%,100%{box-shadow:0 0 0 1px rgba(255,107,82,.40),0 0 16px rgba(255,107,82,.18)}50%{box-shadow:0 0 0 1px rgba(255,107,82,.70),0 0 32px rgba(255,107,82,.42)}}
.pf-atraso{display:flex;flex-direction:column;gap:1px;margin-top:8px;padding:6px 9px;border-radius:var(--r-xs);background:rgba(255,107,82,.13);border:1px solid rgba(255,107,82,.40);font-family:var(--font-mono),monospace}
.pf-atraso-topo{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--red);min-width:0}
.pf-atraso-ic{font-size:11px;line-height:1;flex-shrink:0}
.pf-atraso-sub{font-size:9.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-atraso+.rp-card-expand-row{margin-top:6px}
.rail-total.rail-total-atraso{border-color:rgba(255,107,82,.5);background:rgba(255,107,82,.10);box-shadow:0 18px 40px rgba(12,16,24,.14),0 0 16px rgba(255,107,82,.18)}
.pf-card-group.notif-highlight>.perfil-card.pagamento-vencido{animation:notifHighlightPulse 2.2s ease}
@media (prefers-reduced-motion:reduce){.perfil-card.pagamento-vencido{animation:none;box-shadow:0 0 0 1px rgba(255,107,82,.55),0 0 20px rgba(255,107,82,.28)}}
.op-suggest-tag{display:inline-flex;align-items:center;margin-right:8px;padding:2px 7px;border-radius:var(--r-pill);background:var(--navy-bg);border:1px solid var(--navy-border);color:var(--navy-2);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-ui)}
.op-suggest-item .op-suggest-match{flex:1;min-width:0}
.op-suggest-sub{max-width:42%;overflow:hidden;text-overflow:ellipsis;opacity:.75}
/* conta cuja parceria esta com pagamento atrasado */
.calc-conta-combo-item.dono-atrasado{box-shadow:inset 0 0 0 1px rgba(255,107,82,.55)}
.calc-conta-combo-item.dono-atrasado:hover{box-shadow:inset 0 0 0 1px rgba(255,107,82,.85)}
.calc-conta-combo-item>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calc-conta-combo-dir{display:flex;align-items:center;gap:8px;flex-shrink:0}
.calc-conta-atraso{font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--red);background:rgba(255,107,82,.14);border:1px solid rgba(255,107,82,.38);border-radius:var(--r-pill);padding:2px 6px;white-space:nowrap;font-family:var(--font-ui),sans-serif;line-height:1.35}
@media (max-width:520px){.calc-conta-atraso{font-size:8px;padding:1px 5px}}
