.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-coin{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-metal);box-shadow:inset 0 0 0 2px #9c6e2573,inset 0 2px #fff8dc99,0 0 30px -6px #d9ae52b3;color:#2a1f0d;font-size:15px;font-weight:500;letter-spacing:1px;animation:loading-breathe 1.4s ease-in-out infinite}@keyframes loading-breathe{0%,to{transform:scale(1);box-shadow:inset 0 0 0 2px #9c6e2573,inset 0 2px #fff8dc99,0 0 20px -6px #d9ae5280}50%{transform:scale(1.06);box-shadow:inset 0 0 0 2px #9c6e2573,inset 0 2px #fff8dc99,0 0 40px -4px #d9ae52e6}}.topbar{position:fixed;top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--glass-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(217,174,82,.1);z-index:30}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,199,102,.35),transparent);pointer-events:none}.topbar-logo{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-metal);box-shadow:inset 0 1px #fff8dc99,inset 0 -2px 3px #5a3c0f59,0 0 14px -3px #d9ae528c;font-size:10px;font-weight:500;letter-spacing:.3px;color:#2a1f0d}.topbar-sessions{--total: 4;--indice: 0;position:relative;flex:1;min-width:0;max-width:340px;margin:0 auto;height:36px;display:grid;grid-template-columns:repeat(var(--total),1fr);padding:3px;border-radius:999px;background:#00000073;border:1px solid rgba(217,174,82,.16);box-shadow:inset 0 2px 6px #00000080}.topbar-sessions-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--total));border-radius:999px;background:var(--gold-metal);box-shadow:inset 0 1px #fff8dc99,0 2px 10px -2px #d9ae5299;transform:translate(calc(var(--indice) * 100%))}.topbar-session{position:relative;z-index:1;min-width:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease}.topbar-session:hover{color:var(--text-primary)}.topbar-session.is-active{color:#2a1f0d}.topbar-avatar{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:none;background:radial-gradient(circle at 30% 25%,#2a251b,#110f0c 75%);box-shadow:0 0 0 1px #d9ae528c,var(--metal-highlight);font-size:12px;font-weight:500;color:var(--gold);transition:box-shadow .2s ease,transform .12s ease}.topbar-avatar:active{transform:scale(.9)}.topbar-avatar.is-open{box-shadow:0 0 0 1.5px var(--gold),0 0 12px -2px #d9ae5299}.account-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.account-menu{position:fixed;z-index:71;top:52px;right:10px;width:260px;padding:8px;border-radius:18px;border:1px solid rgba(217,174,82,.22);background:radial-gradient(200px 120px at 100% 0%,rgba(217,174,82,.12),transparent 70%),linear-gradient(180deg,#1b1813,#100e0b);box-shadow:var(--metal-highlight),0 20px 40px -12px #000000e6;transform-origin:top right;animation:account-menu-in .22s cubic-bezier(.22,1,.36,1) both}.account-menu-user{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid rgba(217,174,82,.1);margin-bottom:6px}.account-menu-coin{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-metal);box-shadow:inset 0 1px #fff8dc99;font-size:14px;font-weight:500;color:#2a1f0d}.account-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.account-menu-name{font-size:13px;font-weight:500;color:var(--text-primary)}.account-menu-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-logout{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:14px;transition:background .15s ease,color .15s ease}.account-menu-logout:hover{background:#c9804f1f;color:var(--copper-light)}@keyframes account-menu-in{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:none}}.bottom-nav{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:calc(100% - 24px);max-width:calc(var(--shell-max-width) - 24px);height:64px;display:flex;gap:4px;padding:6px;background:#100e0bd1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(217,174,82,.16);border-radius:22px;box-shadow:var(--metal-highlight),0 14px 34px -10px #000000d9;z-index:30}.bottom-nav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;color:var(--text-muted);font-size:11px;transition:color .2s ease,background .2s ease}.bottom-nav-item svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.bottom-nav-item:active svg{transform:scale(.85)}.bottom-nav-item.is-active{color:var(--gold);background:radial-gradient(80% 100% at 50% 0%,rgba(232,199,102,.16),transparent 75%),#d9ae520f}.bottom-nav-item.is-active svg{filter:drop-shadow(0 0 6px rgba(232,199,102,.5))}.bottom-nav-item.is-active:before{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;border-radius:2px;transform:translate(-50%);background:var(--gold-metal);box-shadow:0 0 8px #e8c766cc;animation:nav-dot-in .3s ease both}@keyframes nav-dot-in{0%{width:0;opacity:0}to{width:22px;opacity:1}}.app-shell{max-width:var(--shell-max-width);margin:0 auto;min-height:100vh;background:transparent}.app-content{padding-top:56px;min-height:100vh}.app-content.has-bottom-nav{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-screen)}.login-card{width:100%;max-width:360px}.login-title{font-size:28px;font-weight:500;text-align:center;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.login-subtitle{text-align:center;color:var(--text-secondary);font-size:13px;margin-top:4px;margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:13px;color:var(--text-secondary)}.login-field input{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-input);padding:12px 14px;font-size:15px;color:var(--text-primary);outline:none}.login-field input:focus{border-color:var(--gold)}.login-error{font-size:13px;color:var(--status-danger-text);background:var(--status-danger-bg);border-radius:var(--radius-badge);padding:8px 12px}.login-button{margin-top:8px;border:none;border-radius:var(--radius-input);padding:13px;font-size:15px;font-weight:500;background:var(--gold-gradient);color:var(--brand-black)}.login-button:disabled{opacity:.7;cursor:default}.login-screen{background:transparent}.login-card{padding:32px 24px 26px;border-radius:26px;border:1px solid rgba(217,174,82,.2);background:repeating-linear-gradient(100deg,rgba(255,255,255,.015) 0 1px,transparent 1px 3px),radial-gradient(300px 220px at 50% 0%,rgba(232,199,102,.13),transparent 70%),linear-gradient(180deg,#1a1712,#0f0d0a);box-shadow:inset 0 1px #ffecb414,0 30px 60px -25px #000000f2;animation:login-rise .6s cubic-bezier(.22,1,.36,1) both}.login-coin{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-metal);box-shadow:inset 0 2px #fff8dc99,inset 0 -4px 6px #5a3c0f66,0 0 30px -6px #d9ae52b3;font-size:18px;font-weight:500;letter-spacing:1px;color:#2a1f0d;animation:login-coin-spin 1.2s cubic-bezier(.22,1,.36,1) .15s both}.login-title{font-size:20px;-webkit-text-fill-color:transparent}.login-field input{background:var(--field-bg);border:1px solid var(--card-border);padding:13px 14px;font-size:16px;box-shadow:inset 0 2px 6px #00000059;transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{border-color:#d9ae52b3;box-shadow:inset 0 2px 6px #00000059,0 0 0 3px #d9ae5224}.login-button{padding:14px;color:#2a1f0d;box-shadow:inset 0 1px #fff8dc8c,0 10px 24px -12px #d9ae5299;transition:transform .12s ease}.login-button:active{transform:scale(.98)}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes login-coin-spin{0%{transform:rotateY(180deg) scale(.6);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.month-selector{position:sticky;top:56px;z-index:20;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 16px;background:var(--bg-screen);border-bottom:var(--border-gold-subtle)}.month-selector-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:.5px solid rgba(217,174,82,.2);border-radius:8px;color:var(--text-secondary)}.month-selector-label{font-size:14px;font-weight:500;color:var(--text-primary);min-width:140px;text-align:center}.month-selector-range-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-selector{background:#0b0a08cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,174,82,.08)}.month-selector-arrow{width:34px;height:34px;border-radius:50%;border:1px solid rgba(217,174,82,.22);background:radial-gradient(circle at 30% 25%,#26221a,#121010 75%);box-shadow:var(--metal-highlight);color:var(--gold);transition:transform .12s ease,border-color .15s ease}.month-selector-arrow:hover{border-color:#d9ae5280}.month-selector-arrow:active{transform:scale(.88)}.month-selector-label{font-size:15px;letter-spacing:.2px}.metric-card{position:relative;background:radial-gradient(140px 90px at 100% 0%,rgba(217,174,82,.09),transparent 70%),linear-gradient(165deg,#1f1c16,#141210);border:1px solid rgba(217,174,82,.16);box-shadow:var(--metal-highlight);border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:6px;overflow:hidden;transition:border-color .2s ease,transform .15s ease;animation:metric-rise .4s ease both}.metrics-grid>.metric-card:nth-child(2),.metrics-grid-3>.metric-card:nth-child(2){animation-delay:50ms}.metrics-grid>.metric-card:nth-child(3),.metrics-grid-3>.metric-card:nth-child(3){animation-delay:.1s}.metrics-grid>.metric-card:nth-child(4){animation-delay:.15s}.metric-card.is-bronze{background:radial-gradient(140px 90px at 100% 0%,rgba(201,128,79,.12),transparent 70%),linear-gradient(165deg,#1f1a16,#141110);border-color:#c9804f38}.metric-card.is-clickable{cursor:pointer}.metric-card.is-clickable:hover{border-color:#d9ae5280}.metric-card.is-bronze.is-clickable:hover{border-color:#c9804f99}.metric-card.is-clickable:active{transform:scale(.97)}.metric-card.is-clickable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.metric-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.metric-card-label{font-size:11px;color:var(--text-secondary);letter-spacing:.2px}.metric-card-top-actions{position:relative;z-index:1;display:flex;align-items:center;gap:6px;flex-shrink:0}.metric-card-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:inset 0 1px #ffffff2e,0 2px 8px -2px #0009}.metric-card-add{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(217,174,82,.45);background:var(--gold-translucent-bg);color:var(--gold);transition:background .15s ease,color .15s ease,transform .1s ease}.metric-card-add:hover{background:var(--gold-metal);color:#2a1f0d;border-color:transparent}.metric-card-add:active{transform:scale(.88)}.metric-card.is-bronze .metric-card-add{border-color:#c9804f73;background:#c9804f24;color:var(--copper-light)}.metric-card.is-bronze .metric-card-add:hover{background:var(--copper-metal);color:#2a1408;border-color:transparent}.metric-card-value{position:relative;z-index:1;font-size:21px;font-weight:500;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--gold)}.metric-card-subtext{position:relative;z-index:1;font-size:11px;color:var(--text-secondary)}.metric-card-progress{position:relative;z-index:1;height:5px;border-radius:5px;background:#ffffff0f;overflow:hidden}.metric-card-progress-fill{height:100%;border-radius:5px;background:var(--gold-metal);box-shadow:0 0 8px #e8c76666;transition:width .6s cubic-bezier(.22,1,.36,1)}@keyframes metric-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:modal-fade .2s ease both}.modal-card{position:relative;width:100%;max-width:var(--shell-max-width);background:radial-gradient(320px 160px at 50% 0%,rgba(217,174,82,.1),transparent 70%),linear-gradient(180deg,#1b1813,#100e0b);border:1px solid rgba(217,174,82,.2);border-bottom:none;border-radius:26px 26px 0 0;box-shadow:var(--metal-highlight),0 -20px 50px -20px #000000e6;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));max-height:88vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation:modal-up .38s cubic-bezier(.22,1,.36,1) both}.modal-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,224,154,.6),transparent)}.modal-card::-webkit-scrollbar{display:none}.modal-handle{display:block;width:38px;height:4px;margin:0 auto 14px;border-radius:4px;background:#d9ae5247}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:19px;font-weight:500;color:var(--text-primary);letter-spacing:-.2px}.modal-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(217,174,82,.18);background:radial-gradient(circle at 30% 25%,#26221a,#121010 75%);color:var(--text-secondary);transition:color .15s ease,transform .12s ease}.modal-close:hover{color:var(--gold)}.modal-close:active{transform:scale(.9)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.balance-modal{display:flex;flex-direction:column;gap:12px}.balance-modal-row{display:flex;align-items:center;justify-content:space-between}.balance-modal-label{font-size:13px;color:var(--text-secondary)}.balance-modal-valor{font-size:16px;font-weight:500}.balance-modal-bar{height:6px;border-radius:4px;background:var(--bronze);overflow:hidden}.balance-modal-bar-fill{height:100%;background:var(--gold-gradient);transition:width .2s ease}.balance-modal-saldo{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--card-border)}.balance-modal-saldo-valor{font-size:22px;font-weight:600;color:var(--gold)}.balance-modal-saldo.is-negative .balance-modal-saldo-valor{color:var(--bronze)}.balance-modal-margem{margin:0;font-size:12px;color:var(--text-secondary)}.balance-modal-bar{height:8px;background:var(--copper-metal)}.balance-modal-bar-fill{background:var(--gold-metal);box-shadow:0 0 10px #e8c76680}.balance-modal-saldo{border-top:1px solid rgba(217,174,82,.12)}.balance-modal-saldo-valor{font-size:26px;font-weight:500;letter-spacing:-.4px;font-variant-numeric:tabular-nums;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.balance-modal-saldo.is-negative .balance-modal-saldo-valor{background:var(--copper-metal);-webkit-background-clip:text;background-clip:text}.finance-breakdown{display:flex;flex-direction:column;gap:18px}.finance-breakdown-total{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding-bottom:12px;border-bottom:1px solid var(--card-border)}.finance-breakdown-total-valor{font-size:18px;font-weight:600}.finance-breakdown-group{display:flex;flex-direction:column;gap:8px}.finance-breakdown-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.finance-breakdown-group-header h3{margin:0;font-size:13px;color:var(--text-secondary)}.finance-breakdown-group-header span{font-size:12px;color:var(--text-secondary)}.finance-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finance-breakdown-item{background:var(--card-content-bg);border:var(--border-gold);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-breakdown-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.finance-breakdown-item-nome{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-breakdown-item-data{font-size:11px;color:var(--text-secondary)}.finance-breakdown-invoice-link{background:transparent;border:none;padding:0;font-size:11px;font-weight:500;color:var(--gold);text-decoration:underline}.finance-breakdown-item-valor{font-size:14px;font-weight:500;flex-shrink:0}.finance-breakdown-total-valor{font-size:22px;font-weight:500;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.finance-breakdown-total{border-bottom:1px solid rgba(217,174,82,.12)}.finance-breakdown-list{gap:0;background:linear-gradient(165deg,#1c1914,#121110);border:1px solid rgba(217,174,82,.14);border-radius:14px;overflow:hidden}.finance-breakdown-item{background:transparent;border:none;border-radius:0;padding:12px 14px}.finance-breakdown-item+.finance-breakdown-item{border-top:1px solid rgba(217,174,82,.08)}.finance-breakdown-item-valor{font-variant-numeric:tabular-nums}.grafico-det{display:flex;flex-direction:column;gap:16px}.grafico-det-leitura{display:flex;flex-direction:column;gap:4px}.grafico-det-leitura-dia{font-size:12px;color:var(--text-secondary)}.grafico-det-leitura-valor{font-size:30px;font-weight:500;letter-spacing:-.5px;font-variant-numeric:tabular-nums;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;align-self:flex-start}.grafico-det.is-copper .grafico-det-leitura-valor{background:var(--copper-metal);-webkit-background-clip:text;background-clip:text}.grafico-det-leitura-mov{display:flex;align-items:center;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}.grafico-det .is-entrada{color:var(--gold)}.grafico-det .is-saida{color:var(--copper)}.grafico-det-leitura-nota{font-size:12px;color:var(--text-muted)}.grafico-det-area{position:relative;margin:0 -4px}.grafico-det-svg{display:block;width:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.grafico-det-grade{stroke:#ffffff0f;stroke-width:1}.grafico-det-zero{stroke:#ffffff38;stroke-width:1;stroke-dasharray:3 4}.grafico-det-eixo{fill:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.grafico-det-linha{stroke-dasharray:1;stroke-dashoffset:1;animation:gd-desenhar 1s cubic-bezier(.22,1,.36,1) .15s forwards}.grafico-det-area-fill{opacity:0;animation:gd-aparecer .6s ease .5s forwards}.grafico-det-mira{stroke:#f5e09a59;stroke-width:1;stroke-dasharray:2 3}.grafico-det-ponto-halo{fill:#f5e09a2e}.grafico-det-ponto{fill:#f5e09a;stroke:var(--obsidian);stroke-width:2}.grafico-det.is-copper .grafico-det-ponto{fill:var(--copper-light)}.grafico-det.is-copper .grafico-det-ponto-halo{fill:#e6a97c2e}.grafico-det.is-copper .grafico-det-mira{stroke:#e6a97c59}.grafico-det-dica{display:block;margin-top:4px;text-align:center;font-size:11px;color:var(--text-muted)}.grafico-det-destaques{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grafico-det-destaque{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:14px;background:linear-gradient(165deg,#1c1914,#121110);border:1px solid rgba(217,174,82,.12)}.grafico-det-destaque-label{font-size:11px;color:var(--text-secondary)}.grafico-det-destaque-valor{font-size:15px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.grafico-det-destaque-data{font-size:11px;color:var(--text-muted)}.grafico-det-titulo-lista{font-size:14px;color:var(--text-secondary);margin-top:4px}.grafico-det-lista{list-style:none;margin:0;padding:0;border-radius:14px;overflow:hidden;background:linear-gradient(165deg,#1c1914,#121110);border:1px solid rgba(217,174,82,.12)}.grafico-det-linha-dia{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease}.grafico-det-linha-dia+.grafico-det-linha-dia{border-top:1px solid rgba(217,174,82,.07)}.grafico-det-linha-dia.is-selecionado{background:#d9ae5214}.grafico-det-lista-data{color:var(--text-primary)}.grafico-det-lista-mov{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:12px}.grafico-det-lista-saldo{min-width:82px;text-align:right;color:var(--text-secondary)}@keyframes gd-desenhar{to{stroke-dashoffset:0}}@keyframes gd-aparecer{to{opacity:1}}.dash-hero-stage{margin:16px 16px 0;perspective:900px;animation:dash-rise .5s ease both}.dash-hero{--rx: 0deg;--ry: 0deg;--sheen: 50%;position:relative;overflow:hidden;padding:20px 20px 16px;border-radius:24px;background:radial-gradient(120% 90% at 0% 0%,#2B2619 0%,transparent 55%),linear-gradient(155deg,#1E1B14 0%,#12100C 55%,var(--obsidian) 100%);border:1px solid rgba(217,174,82,.28);box-shadow:inset 0 1px #ffecb41a,0 18px 40px -18px #000000e6,0 0 0 1px #0009;cursor:pointer;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .25s ease-out,border-color .2s ease}.dash-hero:hover{border-color:#d9ae5280}.dash-hero:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.dash-hero.is-negative{border-color:#c9804f59}.dash-hero-brushed{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(100deg,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen}.dash-hero-glow{position:absolute;top:-110px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(232,199,102,.2),transparent 68%);pointer-events:none}.dash-hero.is-negative .dash-hero-glow{background:radial-gradient(circle,rgba(201,128,79,.24),transparent 68%)}.dash-hero-sheen{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(245,224,154,.07) 45%,rgba(255,255,255,.1) 50%,rgba(245,224,154,.07) 55%,transparent 65%);background-size:250% 100%;background-position:var(--sheen) 0;transition:background-position .3s ease-out;animation:dash-sheen-sweep 1.6s cubic-bezier(.22,1,.36,1) .2s backwards}.dash-hero>:not(.dash-hero-brushed):not(.dash-hero-glow):not(.dash-hero-sheen):not(.dash-hero-flash):not(.dash-hero-curtain){position:relative}.dash-hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-hero-greeting{display:flex;align-items:baseline;gap:6px}.dash-hero-time{font-size:14px;color:var(--text-secondary)}.dash-hero-name{font-size:16px;font-weight:500;color:var(--text-primary)}.dash-hero-eye{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(217,174,82,.22);background:#00000059;color:var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .1s ease}.dash-hero-eye:active{transform:scale(.9)}.dash-hero-balance{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.dash-hero-label{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--text-secondary)}.dash-hero-chevron{opacity:.6;transition:transform .2s ease,opacity .2s ease}.dash-hero:hover .dash-hero-chevron{opacity:1;transform:translate(2px)}.dash-hero-value{font-size:38px;line-height:1.1;font-weight:500;letter-spacing:-.8px;font-variant-numeric:tabular-nums;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-hero.is-negative .dash-hero-value{background:var(--copper-metal);-webkit-background-clip:text;background-clip:text}.dash-hero-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;color:var(--gold);background:#d9ae521a;border:1px solid rgba(217,174,82,.14)}.dash-hero.is-negative .dash-hero-status{color:var(--copper-light);background:#c9804f1f;border-color:#c9804f33}.dash-hero-spark-wrap{position:relative;margin:4px 0 14px}.dash-hero-spark{display:block;width:100%;height:56px;overflow:visible}.dash-hero-spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:dash-draw 1.1s cubic-bezier(.22,1,.36,1) .15s forwards}.dash-hero-spark-area{opacity:0;animation:dash-fade-in .8s ease .6s forwards}.dash-hero-spark-zero{stroke:#ffffff1f;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.dash-hero-coin-pos{position:absolute;width:0;height:0;pointer-events:none;animation:coin-pop .45s cubic-bezier(.34,1.56,.64,1) 1.1s both}.dash-hero-coin{position:absolute;left:-6px;bottom:0;width:12px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-metal);box-shadow:inset 0 0 0 1px #9c6e258c,inset 0 1px #fff8dcb3,0 0 8px #f5e09a80;color:#5a3e10;font-size:7px;font-weight:500;line-height:1;transform-origin:50% 100%;animation:coin-bounce 1.3s cubic-bezier(.33,0,.4,1) 1.55s infinite}.dash-hero-coin-shadow{position:absolute;left:-4.5px;top:-1px;width:9px;height:2px;border-radius:50%;background:#f5e09a59;filter:blur(1px);animation:coin-shadow 1.3s cubic-bezier(.33,0,.4,1) 1.55s infinite}.dash-hero-spark-wrap.is-copper .dash-hero-coin{background:var(--copper-metal);box-shadow:inset 0 0 0 1px #7a3f228c,inset 0 1px #ffe6d299,0 0 10px #e6a97c8c;color:#4a2410}.dash-hero-spark-wrap.is-copper .dash-hero-coin-shadow{background:#e6a97c59}@keyframes coin-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes coin-bounce{0%{transform:translateY(0) scale(1)}12%{transform:translateY(0) scale(1)}45%{transform:translateY(-10px) rotateY(180deg)}78%{transform:translateY(0) rotateY(360deg) scale(1)}86%{transform:translateY(0) rotateY(360deg) scale(1.12,.88)}to{transform:translateY(0) rotateY(360deg) scale(1)}}@keyframes coin-shadow{0%,12%,78%,to{transform:scale(1);opacity:1}45%{transform:scale(.45);opacity:.35}}.dash-hero-bars{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;border-top:1px solid rgba(217,174,82,.12)}.dash-hero-bar-info{display:flex;flex-direction:column;gap:2px;margin-bottom:7px}.dash-hero-bar-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.dash-hero-dot{width:7px;height:7px;border-radius:50%}.dash-hero-dot.entradas{background:var(--gold-metal);box-shadow:0 0 6px #e8c76699}.dash-hero-dot.saidas{background:var(--copper-metal);box-shadow:0 0 6px #c9804f99}.dash-hero-bar-value{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.dash-hero-bar-value.entradas{color:var(--gold)}.dash-hero-bar-value.saidas{color:var(--copper)}.dash-hero-bar-track{height:5px;border-radius:6px;background:#ffffff0f;overflow:hidden}.dash-hero-bar-fill{height:100%;border-radius:6px;transition:width .8s cubic-bezier(.22,1,.36,1);animation:dash-bar-grow .9s cubic-bezier(.22,1,.36,1) both;transform-origin:left center}.dash-hero-bar-fill.entradas{background:var(--gold-metal)}.dash-hero-bar-fill.saidas{background:var(--copper-metal)}.dash-hero-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.dash-hero-chip{width:34px;height:25px;border-radius:6px;background:linear-gradient(90deg,transparent 32%,rgba(60,40,10,.45) 32%,rgba(60,40,10,.45) 36%,transparent 36%,transparent 64%,rgba(60,40,10,.45) 64%,rgba(60,40,10,.45) 68%,transparent 68%),linear-gradient(0deg,transparent 46%,rgba(60,40,10,.45) 46%,rgba(60,40,10,.45) 54%,transparent 54%),var(--gold-metal);box-shadow:inset 0 0 0 1px #fff0c840;opacity:.9}.dash-hero-mark{font-size:15px;font-weight:500;letter-spacing:3px;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes dash-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dash-draw{to{stroke-dashoffset:0}}@keyframes dash-fade-in{to{opacity:1}}@keyframes dash-sheen-sweep{0%{background-position:120% 0}to{background-position:var(--sheen) 0}}.dash-hero-mark{display:inline-flex;align-items:baseline;gap:8px}.dash-hero-mark-session{font-size:11px;letter-spacing:.4px;-webkit-text-fill-color:var(--text-secondary);color:var(--text-secondary)}.dash-hero-stage.is-revelando{animation:reveal-pop .6s cubic-bezier(.34,1.56,.64,1)}.dash-hero-stage.is-revelando .dash-hero{animation:reveal-glow 1s ease-out}.dash-hero-stage.is-revelando .dash-hero-value{animation:reveal-count 1.6s linear}.dash-hero-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(245,224,154,.22) 45%,rgba(255,255,255,.35) 50%,rgba(245,224,154,.22) 55%,transparent 70%);transform:translate(-100%);animation:reveal-flash .75s cubic-bezier(.4,0,.2,1) forwards}.dash-hero-burst{position:absolute;left:70px;top:44px;width:0;height:0;pointer-events:none;z-index:2}.dash-hero-burst i{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:#f5e09a;box-shadow:0 0 6px 1px #f5e09ae6;opacity:0;animation:reveal-spark .8s cubic-bezier(.22,1,.36,1) .05s forwards}.dash-hero-burst i:nth-child(3n){width:3px;height:3px;background:#fff}.dash-hero.is-negative .dash-hero-burst i{background:var(--copper-light);box-shadow:0 0 6px 1px #e6a97ce6}@keyframes reveal-pop{0%{transform:scale(1)}35%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes reveal-glow{0%{box-shadow:inset 0 1px #ffecb41a,0 0 #e8c7668c,0 18px 40px -18px #000000e6}30%{box-shadow:inset 0 1px #ffecb440,0 0 0 4px #e8c76640,0 0 40px 2px #e8c76659}}@keyframes reveal-value{0%{filter:blur(6px);opacity:.3;transform:translateY(4px) scale(.96)}to{filter:blur(0);opacity:1;transform:none}}@keyframes reveal-flash{to{transform:translate(100%)}}@keyframes reveal-spark{0%{opacity:1;transform:rotate(var(--ang)) translate(0) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--ang)) translate(var(--dist)) scale(.3)}}.dash-hero-stage.is-escondendo{animation:hide-lock .65s cubic-bezier(.34,1.3,.64,1)}.dash-hero-stage.is-escondendo .dash-hero-value{animation:hide-value .45s ease-out}.dash-hero-curtain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(270deg,transparent 0%,rgba(11,10,8,.75) 35%,rgba(11,10,8,.85) 55%,rgba(201,128,79,.35) 62%,transparent 70%);transform:translate(100%);animation:hide-curtain .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes hide-lock{0%{transform:scale(1)}45%{transform:scale(.975)}70%{transform:scale(1.008)}to{transform:scale(1)}}@keyframes hide-value{0%{filter:blur(6px);opacity:.2;transform:scale(1.04)}to{filter:blur(0);opacity:1;transform:none}}@keyframes hide-curtain{to{transform:translate(-100%)}}@keyframes reveal-count{0%{filter:blur(2.5px) drop-shadow(0 0 0 rgba(245,224,154,0));opacity:.55;transform:translateY(3px)}25%{filter:blur(1.5px) drop-shadow(0 0 0 rgba(245,224,154,0));opacity:.85;transform:translateY(0)}60%{filter:blur(.4px) drop-shadow(0 0 0 rgba(245,224,154,0));opacity:1}88%{filter:blur(0) drop-shadow(0 0 0 rgba(245,224,154,0));transform:scale(1)}94%{filter:blur(0) drop-shadow(0 0 10px rgba(245,224,154,.55));transform:scale(1.06)}to{filter:blur(0) drop-shadow(0 0 0 rgba(245,224,154,0));transform:scale(1)}}.dash-hero-status-row{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-hero-expandir{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid rgba(217,174,82,.22);background:#00000059;color:var(--gold);font-size:12px;font-weight:500;transition:background .15s ease,border-color .15s ease,transform .12s ease}.dash-hero-expandir:hover{background:#d9ae521f;border-color:#d9ae5273}.dash-hero-expandir:active{transform:scale(.94)}.dash-hero.is-negative .dash-hero-expandir{color:var(--copper-light);border-color:#c9804f4d}.valores-ocultos .metric-card-value,.valores-ocultos .lanc-valor,.valores-ocultos .lanc-header-sub{filter:blur(8px);-webkit-user-select:none;user-select:none}.metric-card-value,.lanc-valor,.lanc-header-sub{transition:filter .25s ease}.lanc-section{margin-top:28px;animation:dash-rise .4s ease .15s both}.lanc-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lanc-header-sub{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lanc-card{list-style:none;margin:0;padding:4px 0;background:linear-gradient(165deg,#1c1914,#121110);border:1px solid rgba(217,174,82,.14);box-shadow:inset 0 1px #ffecb40d;border-radius:var(--radius-card);overflow:hidden}.lanc-section.is-saida .lanc-card{border-color:#c9804f33}.lanc-item{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 14px;animation:dash-rise .3s ease both}.lanc-item+.lanc-item{border-top:var(--border-gold-subtle)}.lanc-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e8c7661a;color:var(--gold)}.lanc-section.is-saida .lanc-icon{background:#c9804f24;color:var(--copper)}.lanc-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.lanc-nome{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lanc-data{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.lanc-badge{padding:1px 7px;border-radius:var(--radius-badge);font-size:11px;color:var(--gold);background:#d9ae521f}.lanc-valor{flex-shrink:0;font-size:15px;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}.lanc-section.is-saida .lanc-valor{color:var(--copper)}.lanc-delete{flex-shrink:0;display:flex;align-items:center;gap:4px;height:30px;padding:0 7px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;transition:background .15s ease,color .15s ease}.lanc-delete:hover{color:#c76a6a}.lanc-delete.is-armed{padding:0 10px;background:#a32d2d2e;color:#e08a8a;animation:dash-pop .2s ease}.lanc-empty{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1px dashed rgba(217,174,82,.22);border-radius:var(--radius-card);background:transparent;color:var(--text-secondary);font-size:14px;transition:border-color .2s ease,background .2s ease}.lanc-empty svg{color:var(--gold);opacity:.7}.lanc-section.is-saida .lanc-empty{border-color:#c9804f59}.lanc-section.is-saida .lanc-empty svg{color:var(--copper)}.lanc-empty:hover{border-color:var(--gold);background:#d9ae520a}.lanc-empty-cta{font-size:12px;color:var(--text-muted)}.lanc-item.is-skeleton .lanc-icon,.lanc-skel-line{background:linear-gradient(90deg,#2a2a2a,#333,#2a2a2a);background-size:200% 100%;animation:dash-shimmer 1.2s linear infinite}.lanc-skel-line{flex:1;height:12px;border-radius:6px;max-width:60%}@keyframes dash-pop{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lanc-invoice-link{background:transparent;border:none;padding:0;font-size:12px;font-weight:500;color:var(--gold);text-decoration:underline;text-underline-offset:2px}.dash-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 16px 6px;animation:dash-rise .45s ease .1s both}.dash-action{display:flex;flex-direction:column;align-items:center;gap:7px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;padding:0}.dash-action-coin{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2e291e,#15130f 70%);border:1px solid rgba(217,174,82,.3);box-shadow:inset 0 1px #ffecb41f,0 8px 18px -10px #000000e6;color:var(--gold);transition:transform .12s ease,background .2s ease,color .2s ease}.dash-action.is-copper .dash-action-coin{border-color:#c9804f66;color:var(--copper-light)}.dash-action:hover .dash-action-coin{background:var(--gold-metal);color:#2a1f0d}.dash-action.is-copper:hover .dash-action-coin{background:var(--copper-metal);color:#2a1408}.dash-action:active .dash-action-coin{transform:scale(.9)}.dash-action-coin{position:relative}.dash-action-badge{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--copper-metal);border:2px solid var(--obsidian);color:#2a1408;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;animation:badge-pop .4s cubic-bezier(.34,1.56,.64,1) .5s both}.dash-action-badge:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid rgba(230,169,124,.7);animation:badge-pulse 2s ease-out 1s infinite;pointer-events:none}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes badge-pulse{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(1.7);opacity:0}}.dashboard-content{padding:16px;animation:dash-fade .35s ease backwards}@keyframes dash-fade{0%{opacity:0}to{opacity:1}}.contas-fixas-content{padding:16px}.contas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.conta-item{background:var(--card-content-bg);border:var(--border-gold);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:background .15s ease}.conta-item.is-paga{background:var(--gold-translucent-bg);border-color:var(--gold)}.conta-item.is-atrasada{border-color:var(--status-danger-text)}.conta-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-screen);color:var(--text-secondary)}.conta-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.conta-nome{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conta-data-pagamento{color:var(--gold);font-weight:500;margin-right:4px}.conta-categoria{font-size:12px;color:var(--text-secondary)}.conta-aviso-vencimento,.conta-alerta-atraso{display:inline-flex;align-items:center;gap:4px;width:fit-content;border:none;border-radius:var(--radius-badge);padding:2px 8px;font-size:11px;font-weight:500;margin-top:2px}.conta-aviso-vencimento{background:var(--status-warning-bg);color:var(--status-warning-text);cursor:pointer}.conta-alerta-atraso{background:var(--status-danger-bg);color:var(--status-danger-text);font-weight:600}.conta-valor{font-size:15px;font-weight:500;color:var(--gold);flex-shrink:0}.conta-check{width:26px;height:26px;flex-shrink:0;border-radius:999px;border:1.5px solid var(--text-secondary);background:#ffffff0a;color:var(--brand-black);display:flex;align-items:center;justify-content:center;padding:0}.conta-item.is-paga .conta-check{background:var(--gold);border-color:var(--gold)}.conta-edit{background:transparent;border:none;color:var(--text-muted);padding:4px;flex-shrink:0;display:flex}.conta-edit:hover{color:var(--gold)}.conta-delete{background:transparent;border:none;color:var(--text-muted);padding:4px;flex-shrink:0;display:flex}.conta-delete:hover{color:var(--status-danger-text)}.conta-form{display:flex;flex-direction:column;gap:16px}.economias-content{padding:16px}.metas-list{display:flex;flex-direction:column;gap:12px}.meta-card{background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-card);padding:16px}.meta-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.meta-card-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-screen);color:var(--gold)}.meta-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.meta-card-nome{font-size:15px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-card-objetivo{font-size:12px;color:var(--text-secondary)}.meta-card-delete{background:transparent;border:none;color:var(--text-muted);padding:4px;flex-shrink:0;display:flex}.meta-card-delete:hover{color:var(--status-danger-text)}.meta-card-progress-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.meta-card-acumulado{font-size:20px;font-weight:500;color:var(--gold)}.meta-card-percent{font-size:13px;font-weight:500;color:var(--text-secondary)}.meta-card-aportes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.meta-card-aportes li{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-primary)}.meta-card-aporte-data{color:var(--text-secondary)}.meta-card-ver-todos{background:transparent;border:none;color:var(--gold);font-size:12px;font-weight:500;padding:8px 0 0}.meta-card-aporte-btn{width:100%;justify-content:center;margin-top:14px}.date-range-form{display:flex;flex-direction:column;gap:16px}.date-range-shortcut{align-self:flex-start;border:var(--border-gold);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;background:var(--gold-translucent-bg);color:var(--gold)}.item-comentario{display:flex;align-items:flex-start;gap:5px;margin-top:4px;font-size:12px;line-height:1.4;font-style:italic;white-space:pre-wrap;word-break:break-word}.item-comentario svg{flex-shrink:0;margin-top:2px}.item-comentario.is-publico{color:var(--text-secondary)}.item-comentario.is-privado{color:var(--copper-light)}.item-comentario-input{resize:vertical;min-height:64px;font-family:inherit}.item-comentario-visibilidade{display:flex;gap:8px;margin-top:8px}.item-comentario-opcao{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:8px 4px;font-size:13px;font-weight:500;background:transparent;border:.5px solid var(--card-border);color:var(--text-secondary)}.item-comentario-opcao.is-active{background:var(--gold-gradient);border-color:transparent;color:var(--brand-black)}.invoice-status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-badge);padding:4px 10px;font-size:12px;font-weight:500;white-space:nowrap}.invoice-delete-btn{color:var(--status-danger-text);border-color:#a32d2d4d}.invoice-detalhe-content{padding:16px}.invoice-detalhe-section{margin-bottom:28px}.invoice-status-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.invoice-status-data{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;font-size:13px;color:var(--text-secondary)}.invoice-status-data:hover{color:var(--gold)}.invoice-status-switch{display:flex;gap:8px}.invoice-status-switch-btn{flex:1;border-radius:999px;padding:9px 4px;font-size:13px;font-weight:500;background:transparent;border:.5px solid var(--card-border);color:var(--text-secondary)}.invoice-status-switch-btn.is-active{background:var(--gold-gradient);border-color:transparent;color:var(--brand-black)}.invoice-status-switch-btn:disabled{opacity:.6}.info-card{background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-card);padding:16px 20px;box-shadow:0 4px 16px #00000059;display:flex;flex-direction:column;gap:10px}.info-row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.info-row-label{color:var(--text-secondary);flex-shrink:0}.info-row-value{color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.info-card-text{font-size:14px;color:var(--text-primary);line-height:1.5}.item-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.item-row{display:flex;align-items:center;gap:12px;background:var(--card-content-bg);border:var(--border-gold);border-radius:12px;padding:12px 14px;box-shadow:0 4px 16px #00000059}.item-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-row-nome{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-detalhe{font-size:12px;color:var(--text-secondary)}.item-row-nome-wrapper{display:flex;align-items:center;gap:6px;min-width:0}.item-row-nome-wrapper .item-row-nome{min-width:0}.equipe-pago-badge{flex-shrink:0;display:inline-flex;align-items:center;border-radius:var(--radius-badge);padding:2px 8px;font-size:11px;font-weight:500;background:var(--status-success-bg);color:var(--status-success-text)}.item-row-custo-interno{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.item-row-subtotal{font-size:14px;font-weight:500;color:var(--gold);flex-shrink:0}.item-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.item-row-edit,.item-row-delete{background:transparent;border:none;padding:4px;display:flex;color:var(--text-muted)}.item-row-edit:hover{color:var(--gold)}.item-row-delete:hover{color:var(--status-danger-text)}.material-visibility-badge{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:500;border:none;cursor:pointer;align-self:flex-start;margin-top:4px;transition:opacity .15s}.material-visibility-badge:active{opacity:.7}.material-visibility-badge.is-publico{background:#3b6d1126;color:#3b6d11}.material-visibility-badge.is-interno{background:#c9804f24;color:var(--copper-light)}.item-list-footer{display:flex;justify-content:space-between;padding-top:10px;border-top:.5px solid var(--card-border);font-size:14px;color:var(--text-secondary)}.item-list-footer span:last-child{color:var(--gold);font-weight:500}.subtotal-preview{font-size:14px;color:var(--gold);text-align:center;margin:-4px 0 4px}.subtotal-preview-custo{display:block;font-size:12px;color:var(--text-secondary)}.section-header-title-group{display:flex;align-items:center;gap:8px}.badge-interno{display:inline-flex;align-items:center;gap:4px;background:#c9804f24;color:var(--bronze);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.link-copiado-toast{margin:-8px 16px 8px;font-size:13px;color:var(--gold);text-align:center}.misto-aviso-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e8c7661a;border:1px solid rgba(232,199,102,.3);border-radius:12px;padding:10px 14px;margin:0 16px 16px;font-size:13px;color:var(--text-primary)}.misto-aviso-banner button{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--gold);font-size:13px;font-weight:500;cursor:pointer}.resumo-card{background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-card);padding:20px;box-shadow:0 4px 16px #00000059;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.resumo-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--text-secondary)}.resumo-custo{color:var(--bronze)}.resumo-total{padding-top:12px;border-top:.5px solid var(--card-border);font-size:16px;font-weight:500;color:var(--text-primary)}.resumo-total span:last-child{color:var(--gold);font-size:20px}.resumo-grupo-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.resumo-grupo-label-custos{margin-top:4px}.resumo-total-custos{padding-top:12px;border-top:.5px solid var(--card-border);font-size:16px;font-weight:500;color:var(--text-primary)}.resumo-total-custos span:last-child{font-size:18px}.resumo-lucro span:first-child{font-size:13px;color:var(--text-secondary)}.resumo-lucro-valor{font-size:28px;font-weight:500;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.resumo-lucro-valor.is-negative{background:none;-webkit-text-fill-color:initial;color:var(--bronze)}.resumo-desconto-row{align-items:center}.resumo-desconto-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;font-size:14px;color:var(--bronze)}.resumo-desconto-input{background:transparent;border:none;border-bottom:1px solid var(--gold);color:var(--bronze);font-size:14px;outline:none;width:90px;text-align:right;padding:0 0 1px}.invoice-numero-header{flex:1;min-width:0;display:flex;align-items:center}.invoice-numero-display{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;overflow:hidden}.invoice-numero-text{font-size:18px;font-weight:500;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-numero-input{background:transparent;border:none;border-bottom:1px solid var(--gold);color:var(--gold);font-size:18px;font-weight:500;outline:none;width:100%;padding:0 0 1px}.terms-card{background:#222;border:var(--border-gold);border-radius:16px;padding:16px;margin-bottom:24px}.terms-card-header{display:flex;align-items:center;gap:8px;color:#f1f1f1;font-size:15px;font-weight:500;margin-bottom:16px}.terms-card-title{font-size:15px;font-weight:500;color:#f1f1f1}.terms-block{padding:4px 0}.terms-block-title{font-size:12px;font-weight:500;color:#d9ae52;margin:0 0 8px}.terms-divider{border:none;border-top:.5px solid #2A2A2A;margin:10px 0}.terms-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.terms-item{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#f1f1f1;line-height:1.4}.terms-item>svg{flex-shrink:0;margin-top:2px}.terms-item-btn{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;font-size:13px;color:#f1f1f1;text-align:left;flex:1;line-height:1.4}.terms-item-btn>span{flex:1}.terms-item-btn>svg{flex-shrink:0;opacity:0;margin-top:2px;transition:opacity .15s}.terms-item-btn:hover>svg{opacity:1}.terms-item-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--gold);color:#f1f1f1;font-size:13px;outline:none;padding:0 0 1px;line-height:1.4}.terms-item-fixed{cursor:default}.terms-estimated-text{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:#f1f1f1}.terms-days-btn{background:transparent;border:none;color:var(--gold);font-size:13px;font-weight:500;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.terms-days-input{background:transparent;border:none;border-bottom:1px solid var(--gold);color:var(--gold);font-size:13px;font-weight:500;outline:none;width:40px;text-align:center;padding:0 0 1px}.compartilhar-modal-content{display:flex;flex-direction:column;gap:16px}.compartilhar-link-label{margin:0;font-size:12px;color:var(--text-secondary)}.compartilhar-link-box{background:var(--card-border);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--gold);word-break:break-all;line-height:1.5}.compartilhar-email-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.compartilhar-email-label{margin:0;font-size:13px;color:var(--text-secondary)}.compartilhar-email-label strong{color:var(--text-primary);font-weight:500}.compartilhar-email-btn{display:flex;align-items:center;justify-content:center;gap:7px}.compartilhar-email-success{margin:0;font-size:13px;color:var(--gold)}.compartilhar-email-error{margin:0;font-size:13px;color:var(--bronze)}.compartilhar-sem-email{margin:0;font-size:13px;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.invoice-preview-content .invoice-detalhe-section h3{margin-bottom:10px}.invoice-preview-content .invoice-detalhe-section:last-of-type{margin-bottom:20px}.invoice-preview-print-btn{display:flex;align-items:center;gap:6px;margin-bottom:16px;border:.5px solid var(--card-border);border-radius:999px;padding:7px 14px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500}@media print{.invoice-preview-content{--bg-screen: #ffffff;--card-content-bg: #ffffff;--card-border: #d8d8d8;--border-gold: 1px solid #cfcfcf;--text-primary: #171613;--text-secondary: #4a4a4a;--text-muted: #6b6b6b;--gold: #8a6317;background:#fff;color:#171613;padding:16px}.invoice-preview-content *{box-shadow:none!important}.invoice-preview-content .item-row,.invoice-preview-content .info-card,.invoice-preview-content .resumo-card{break-inside:avoid}}.empresa-dashboard-content{padding:16px;animation:empresa-dash-fade .35s ease backwards}.empresa-dashboard-content>.metric-card{margin-bottom:4px}.entrada-form{display:flex;flex-direction:column;gap:16px}@keyframes empresa-dash-fade{0%{opacity:0}to{opacity:1}}.entradas-section{margin-top:24px}.despesas-fixas-content{padding:16px}.despesas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.despesa-item{background:var(--card-content-bg);border:var(--border-gold);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:background .15s ease}.despesa-item.is-paga{background:var(--gold-translucent-bg);border-color:var(--gold)}.despesa-item.is-atrasada{border-color:var(--status-danger-text)}.despesa-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-screen);color:var(--text-secondary)}.despesa-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.despesa-nome{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.despesa-data-pagamento{color:var(--gold);font-weight:500;margin-right:4px}.despesa-categoria{font-size:12px;color:var(--text-secondary)}.despesa-aviso-vencimento,.despesa-alerta-atraso{display:inline-flex;align-items:center;gap:4px;width:fit-content;border:none;border-radius:var(--radius-badge);padding:2px 8px;font-size:11px;font-weight:500;margin-top:2px}.despesa-aviso-vencimento{background:var(--status-warning-bg);color:var(--status-warning-text);cursor:pointer}.despesa-alerta-atraso{background:var(--status-danger-bg);color:var(--status-danger-text);font-weight:600}.despesa-valor{font-size:15px;font-weight:500;color:var(--gold);flex-shrink:0}.despesa-check{width:26px;height:26px;flex-shrink:0;border-radius:999px;border:1.5px solid var(--text-secondary);background:#ffffff0a;color:var(--brand-black);display:flex;align-items:center;justify-content:center;padding:0}.despesa-item.is-paga .despesa-check{background:var(--gold);border-color:var(--gold)}.despesa-edit{background:transparent;border:none;color:var(--text-muted);padding:4px;flex-shrink:0;display:flex}.despesa-edit:hover{color:var(--gold)}.despesa-delete{background:transparent;border:none;color:var(--text-muted);padding:4px;flex-shrink:0;display:flex}.despesa-delete:hover{color:var(--status-danger-text)}.despesa-form{display:flex;flex-direction:column;gap:16px}.pagamentos-equipe-content{padding:16px;display:flex;flex-direction:column;gap:20px}.pagamentos-equipe-content.has-selecao-bar{padding-bottom:88px}.pagamentos-busca{display:flex;align-items:center;gap:8px;background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-badge);padding:10px 14px}.pagamentos-busca-icon{color:var(--text-secondary);flex-shrink:0}.pagamentos-busca-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:14px;color:var(--text-primary)}.pagamentos-busca-input::placeholder{color:var(--text-secondary)}.pagamentos-busca-clear{flex-shrink:0;background:transparent;border:none;padding:2px;display:flex;color:var(--text-secondary)}.pagamentos-busca-clear:hover{color:var(--gold)}.pagamentos-section h2{margin:0 0 10px;font-size:15px}.pagamentos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pagamento-item{background:var(--card-content-bg);border:var(--border-gold);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:box-shadow .15s ease}.pagamento-item.is-atrasado{border-color:var(--status-danger-text)}.pagamento-item.is-pago{background:var(--gold-translucent-bg);border-color:var(--gold)}.pagamento-item.is-selected{box-shadow:0 0 0 2px var(--gold) inset}.pagamento-select-dot{width:20px;height:20px;flex-shrink:0;border-radius:999px;border:1.5px solid var(--text-secondary);background:#ffffff0a;color:var(--brand-black);display:flex;align-items:center;justify-content:center}.pagamento-item.is-selected .pagamento-select-dot{background:var(--gold);border-color:var(--gold)}.pagamento-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.pagamento-nome{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagamento-invoice{font-size:12px;color:var(--text-secondary)}.pagamento-invoice-link{background:transparent;border:none;padding:0;font-size:12px;font-weight:500;color:var(--gold);text-decoration:underline}.pagamento-datas{font-size:12px;color:var(--text-secondary)}.pagamento-aviso-data,.pagamento-alerta-atraso{display:inline-flex;align-items:center;gap:4px;width:fit-content;border:none;border-radius:var(--radius-badge);padding:2px 8px;font-size:11px;font-weight:500}.pagamento-aviso-data{background:var(--status-warning-bg);color:var(--status-warning-text);cursor:pointer}.pagamento-alerta-atraso{background:var(--status-danger-bg);color:var(--status-danger-text);font-weight:600}.pagamento-valor{font-size:15px;font-weight:500;color:var(--gold);flex-shrink:0}.pagamento-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pagamento-edit{background:transparent;border:none;color:var(--text-muted);padding:4px;display:flex}.pagamento-edit:hover{color:var(--gold)}.pagamento-delete:hover{color:var(--status-danger-text)}.pagamento-check{width:26px;height:26px;flex-shrink:0;border-radius:999px;border:1.5px solid var(--text-secondary);background:#ffffff0a;color:var(--brand-black);display:flex;align-items:center;justify-content:center;padding:0}.pagamento-item.is-pago .pagamento-check{background:var(--gold);border-color:var(--gold)}.pagamento-form{display:flex;flex-direction:column;gap:16px}.pagamento-modal-info{font-size:13px;color:var(--text-secondary);margin:-8px 0 0}.selecao-total-bar{position:fixed;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:calc(var(--shell-max-width) - 24px);bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#14120ee6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(217,174,82,.28);border-radius:18px;box-shadow:var(--metal-highlight),0 14px 30px -12px #000000e6}.selecao-total-info{display:flex;flex-direction:column}.selecao-total-count{font-size:12px;color:var(--text-secondary)}.selecao-total-valor{font-size:18px;font-weight:600;color:var(--gold)}.selecao-total-limpar{background:transparent;border:1.5px solid var(--text-secondary);border-radius:var(--radius-badge);padding:6px 14px;font-size:13px;color:var(--text-primary);flex-shrink:0}.materiais-avulsos-section{margin-top:28px}.divida-quitada-badge{display:inline-flex;align-items:center;margin-left:8px;border-radius:var(--radius-badge);padding:2px 8px;font-size:11px;font-weight:500;background:var(--status-success-bg);color:var(--status-success-text)}.divida-restante{margin:0;font-size:12px;color:var(--bronze)}.divida-abatimento-info{display:flex;align-items:center;gap:8px}.divida-abatimento-delete{background:transparent;border:none;color:var(--text-muted);padding:2px;display:flex;flex-shrink:0}.divida-abatimento-delete:hover{color:var(--status-danger-text)}.invoices-content{padding:16px}.period-filter-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;width:fit-content;background:var(--gold-translucent-bg);border:var(--border-gold);border-radius:999px;padding:6px 8px 6px 14px;font-size:13px;font-weight:500;color:var(--gold);margin-bottom:12px}.period-filter-badge button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:999px;background:transparent;color:var(--gold);padding:0}.status-filter-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin-bottom:20px}.invoices-total-filtrado{margin-bottom:20px}.status-filter-pill{flex-shrink:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;background:transparent;border:.5px solid var(--card-border);color:var(--text-secondary)}.status-filter-pill.is-active{background:var(--gold-gradient);border-color:transparent;color:var(--brand-black)}.invoice-cards-list{display:flex;flex-direction:column;gap:12px}.invoice-card{display:block;width:100%;text-align:left;background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-card);padding:16px;box-shadow:0 4px 16px #00000059}.invoice-card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.invoice-card-icon{width:36px;height:36px;flex-shrink:0;border-radius:999px;background:var(--bg-screen);color:var(--gold);display:flex;align-items:center;justify-content:center}.invoice-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.invoice-card-numero{font-size:16px;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:6px}.invoice-misto-badge{display:inline-flex;align-items:center;gap:3px;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:500;background:#c9804f24;color:var(--bronze)}.invoice-card-cliente{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:.5px solid var(--card-border)}.invoice-card-data{font-size:13px;color:var(--text-secondary)}.invoice-card-total{font-size:16px;font-weight:500;color:var(--gold)}.invoice-form{display:flex;flex-direction:column;gap:16px}.duplicado-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#d9ae521f;border:var(--border-gold);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--gold);margin-top:-6px}.duplicado-warning button{flex-shrink:0;background:transparent;border:none;color:var(--gold);font-size:13px;font-weight:500;text-decoration:underline;padding:0}.filtro-opcoes{display:flex;flex-direction:column;gap:10px}.filtro-opcao{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-badge);padding:12px 14px;color:var(--gold)}.filtro-opcao:hover{border-color:var(--gold)}.filtro-opcao-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.filtro-opcao-titulo{font-size:14px;font-weight:600;color:var(--text-primary)}.filtro-opcao-valor{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.despesas-tabs-header{padding:16px 16px 0}.despesas-tabs-header .status-filter-pills{margin-bottom:0}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;background:var(--card-content-bg);border:var(--border-gold);border-radius:12px;max-height:220px;overflow-y:auto;box-shadow:0 4px 16px #00000059;scrollbar-width:none;-ms-overflow-style:none}.autocomplete-dropdown::-webkit-scrollbar{display:none}.autocomplete-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:12px;font-size:14px;color:var(--text-primary)}.autocomplete-item:hover{background:#d9ae5214}.autocomplete-create{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:500}.catalogos-content{padding:16px}.catalogo-cards-list{display:flex;flex-direction:column;gap:8px}.catalogo-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card-content-bg);border:var(--border-gold);border-radius:12px;padding:14px 16px;box-shadow:0 4px 16px #00000059}.catalogo-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.catalogo-card-nome{font-size:14px;font-weight:500;color:var(--text-primary)}.catalogo-card-preco{font-size:13px;color:var(--gold)}.catalogo-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.catalogo-card-edit,.catalogo-card-delete{background:transparent;border:none;padding:4px;display:flex;color:var(--text-muted)}.catalogo-card-edit:hover{color:var(--gold)}.catalogo-card-delete:hover{color:var(--status-danger-text)}.catalogo-form{display:flex;flex-direction:column;gap:16px}.catalogo-card-cliente .catalogo-card-preco{color:var(--text-secondary)}.catalogo-card-cliente-top{display:flex;align-items:center;gap:8px}.cliente-badge-recorrente{background:#d9ae521f;color:var(--gold);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500;flex-shrink:0}.greeting-card{margin:16px 16px 0;padding:18px;background:var(--card-content-bg);border:var(--border-gold);border-radius:20px}.greeting-card-greeting{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.greeting-card-greeting.is-standalone{margin-bottom:0}.greeting-card-time{font-size:12px;color:var(--text-secondary)}.greeting-card-name{font-size:20px;font-weight:500;color:var(--text-primary)}.greeting-card-balance{margin-bottom:16px}.greeting-card-balance-label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.greeting-card-balance-value{font-size:32px;font-weight:500;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.greeting-card-balance-value.is-negative{background:none;-webkit-text-fill-color:initial;color:var(--bronze)}.greeting-card-bars{display:flex;gap:8px}.greeting-card-bar-group{flex:1;min-width:0}.greeting-card-bar-info{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:6px}.greeting-card-bar-label{font-size:10px;color:var(--text-secondary)}.greeting-card-bar-value{font-size:10px}.greeting-card-bar-value.entradas{color:var(--gold)}.greeting-card-bar-value.saidas{color:var(--bronze)}.greeting-card-bar-track{height:3px;border-radius:4px;background:var(--card-border);overflow:hidden}.greeting-card-bar-fill{height:100%;border-radius:4px}.greeting-card-bar-fill.entradas{width:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold-dark))}.greeting-card-bar-fill.saidas{background:var(--brand-accent-bronze)}.greeting-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(217,174,82,.26);background:repeating-linear-gradient(100deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),radial-gradient(240px 200px at 100% 0%,rgba(232,199,102,.16),transparent 68%),linear-gradient(155deg,#1E1B14 0%,#12100C 55%,var(--obsidian) 100%);box-shadow:inset 0 1px #ffecb41a,var(--shadow-float);animation:greeting-rise .45s ease both}.greeting-card-name{letter-spacing:-.2px}.greeting-card-balance-value{font-variant-numeric:tabular-nums;letter-spacing:-.6px}.greeting-card-balance-value.is-negative{background:var(--copper-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.greeting-card-bar-track{height:5px;background:#ffffff0f}.greeting-card-bar-fill.entradas{background:var(--gold-metal)}.greeting-card-bar-fill.saidas{background:var(--copper-metal)}@keyframes greeting-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.misto-lados-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.misto-lado-card{background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-card);padding:14px;box-shadow:0 4px 16px #00000059;display:flex;flex-direction:column;gap:8px}.misto-lado-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.misto-lado-titulo{font-size:14px;font-weight:500;color:var(--text-primary)}.misto-lado-linha{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.misto-lado-lucro span:last-child{color:var(--gold);font-weight:500}.misto-lado-lucro span.is-negative{color:var(--bronze)}.misto-lado-btn{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;padding:8px}.misto-origem-tag{display:inline-flex;align-items:center;margin-left:8px;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:500}.misto-origem-tag.is-empresa{background:#e8c76626;color:var(--gold)}.misto-origem-tag.is-lojinha{background:#c9804f24;color:var(--bronze)}.invoice-publico-shell{min-height:100vh;max-width:var(--shell-max-width);margin:0 auto;background:var(--bg-screen);color:var(--text-primary)}.ip-status-text{padding:40px 20px;text-align:center;color:var(--text-secondary)}.invoice-publico-header{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:var(--border-gold);color:var(--gold);font-size:14px;font-weight:500}.invoice-publico-header span{flex:1}.ip-print-btn{display:flex;align-items:center;gap:6px;flex-shrink:0;border:.5px solid var(--card-border);border-radius:999px;padding:7px 14px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500}.invoice-publico-content{padding:16px}.invoice-publico-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.invoice-publico-section{margin-bottom:24px}.invoice-publico-section h2{margin-bottom:12px}.ip-info-card{background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-card);padding:16px 20px;box-shadow:0 4px 16px #00000059;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ip-info-row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ip-info-row-label{color:var(--text-secondary);flex-shrink:0}.ip-info-row-value{color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.ip-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ip-item-row{display:flex;align-items:center;gap:12px;background:var(--card-content-bg);border:var(--border-gold);border-radius:12px;padding:12px 14px;box-shadow:0 4px 16px #00000059}.ip-item-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ip-item-row-nome{font-size:14px;font-weight:500;color:var(--text-primary)}.ip-item-row-detalhe{font-size:12px;color:var(--text-secondary)}.ip-item-row-comentario{margin-top:4px;font-size:12px;line-height:1.4;font-style:italic;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.ip-item-row-subtotal{font-size:14px;font-weight:500;color:var(--gold);flex-shrink:0}.ip-resumo-card{display:flex;flex-direction:column;gap:8px;background:var(--card-content-bg);border:var(--border-gold);border-radius:var(--radius-card);padding:18px 20px;box-shadow:0 4px 16px #00000059;font-size:16px;font-weight:500}.ip-resumo-linha{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:400;color:var(--text-secondary)}.ip-resumo-linha-total{font-size:16px;font-weight:500;color:var(--text-primary)}.ip-resumo-valor{font-size:22px;color:var(--gold)}.ip-terms-card{background:#222;border:var(--border-gold);border-radius:16px;padding:16px;margin-top:20px}.ip-terms-header{display:flex;align-items:center;gap:8px;color:#f1f1f1;margin-bottom:16px}.ip-terms-title{font-size:15px;font-weight:500;color:#f1f1f1}.ip-terms-block{padding:4px 0}.ip-terms-block-title{font-size:12px;font-weight:500;color:#d9ae52;margin:0 0 8px}.ip-terms-divider{border:none;border-top:.5px solid #2A2A2A;margin:10px 0}.ip-terms-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ip-terms-item{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#f1f1f1;line-height:1.4}.ip-terms-item>svg{flex-shrink:0;margin-top:2px}.ip-terms-days{color:var(--gold);font-weight:500}@media print{.invoice-publico-shell{--bg-screen: #ffffff;--card-content-bg: #ffffff;--card-border: #d8d8d8;--border-gold: 1px solid #cfcfcf;--text-primary: #171613;--text-secondary: #4a4a4a;--text-muted: #6b6b6b;--gold: #8a6317;background:#fff;color:#171613;max-width:100%}.invoice-publico-shell *{box-shadow:none!important}.invoice-publico-header{color:#171613}.ip-item-row,.ip-info-card,.ip-resumo-card,.ip-terms-block{break-inside:avoid}.ip-terms-card{background:#fff;border:1px solid #cfcfcf}.ip-terms-header,.ip-terms-title,.ip-terms-item,.ip-terms-item>span{color:#171613!important}.ip-terms-block-title{color:#8a6317!important}.ip-terms-divider{border-top-color:#d8d8d8}}:root{--brand-black: #15130F;--gold-light: #E8C766;--gold-dark: #B8842F;--gold: #D9AE52;--bronze: #C9804F;--brand-accent-bronze: #8A4B2B;--gold-translucent-bg: rgba(217, 174, 82, .14);--obsidian: #0B0A08;--copper: #C9804F;--copper-light: #E6A97C;--copper-dark: #8A4B2B;--gold-metal: linear-gradient(135deg, #F5E09A 0%, #C99A3E 38%, #F0D27A 58%, #9C6E25 100%);--copper-metal: linear-gradient(135deg, #F0BC92 0%, #B0653A 40%, #E2A276 60%, #7A3F22 100%);--gold-gradient: var(--gold-metal);--text-primary: #F1EEE6;--text-secondary: #9C978C;--text-muted: #6A665E;--bg-screen: var(--obsidian);--card-bg: #14120E;--card-content-bg: linear-gradient(165deg, #1D1A14 0%, #13110D 100%);--card-border: #2B261C;--field-bg: #0F0E0B;--glass-bg: rgba(15, 13, 10, .78);--metal-highlight: inset 0 1px 0 rgba(255, 236, 180, .07);--shadow-float: 0 18px 40px -18px rgba(0, 0, 0, .9);--border-gold: 1px solid rgba(217, 174, 82, .15);--border-bronze: 1px solid rgba(201, 128, 79, .24);--border-gold-subtle: 1px solid rgba(217, 174, 82, .09);--status-success-text: #9BC77A;--status-success-bg: rgba(120, 170, 80, .13);--status-warning-text: #E2B85E;--status-warning-bg: rgba(217, 174, 82, .13);--status-alert-text: #E6A97C;--status-alert-bg: rgba(201, 128, 79, .14);--status-danger-text: #E58A82;--status-danger-bg: rgba(190, 60, 50, .15);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--radius-card: 18px;--radius-badge: 8px;--radius-input: 12px;--shell-max-width: 480px}*{box-sizing:border-box}html,body{margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(520px 340px at 50% -80px,rgba(217,174,82,.1),transparent 70%),var(--bg-screen);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-family);font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media (display-mode: standalone){html,body{touch-action:pan-x pan-y}}#root{min-height:100vh}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:500;letter-spacing:-.3px}h2{font-size:18px;font-weight:500;letter-spacing:-.2px}h3{font-size:15px;font-weight:500}button,input{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,label{text-transform:none}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.metrics-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-header h2{font-size:18px;font-weight:500;color:var(--text-primary)}.btn-add{display:flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:500;background:var(--gold-metal);color:#2a1f0d;box-shadow:inset 0 1px #fff8dc8c,0 6px 16px -8px #d9ae528c;transition:transform .12s ease,filter .15s ease}.btn-add:hover{filter:brightness(1.06)}.btn-add:active{transform:scale(.95)}.empty-state{font-size:14px;color:var(--text-muted);text-align:center;padding:24px 0}.field-group{display:flex;flex-direction:column;gap:7px}.field-group label{font-size:12px;color:var(--text-secondary);letter-spacing:.2px}.field-group input,.field-group select,.field-group textarea{background:var(--field-bg);border:1px solid var(--card-border);border-radius:var(--radius-input);padding:13px 14px;font-size:16px;color:var(--text-primary);outline:none;width:100%;box-shadow:inset 0 2px 6px #00000059;transition:border-color .15s ease,box-shadow .15s ease}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--text-muted)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#d9ae52b3;box-shadow:inset 0 2px 6px #00000059,0 0 0 3px #d9ae5224}.field-group input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;color-scheme:dark}.field-group input[type=date]::-webkit-datetime-edit{text-align:left}.btn-primary{position:relative;overflow:hidden;border:none;border-radius:var(--radius-input);padding:14px;font-size:15px;font-weight:500;background:var(--gold-metal);color:#2a1f0d;box-shadow:inset 0 1px #fff8dc8c,0 10px 24px -12px #d9ae5299;transition:transform .12s ease,filter .15s ease}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;filter:saturate(.6)}.btn-secondary{border:1px solid rgba(217,174,82,.22);border-radius:var(--radius-input);padding:13px;font-size:14px;font-weight:500;background:#ffffff05;color:var(--text-primary);transition:background .15s ease,border-color .15s ease,transform .12s ease}.btn-secondary:hover{border-color:#d9ae5273;background:#d9ae520f}.btn-secondary:active{transform:scale(.98)}.btn-danger{border:1px solid rgba(229,138,130,.25);border-radius:var(--radius-input);padding:13px;font-size:14px;font-weight:500;background:var(--status-danger-bg);color:var(--status-danger-text);transition:background .15s ease,transform .12s ease}.btn-danger:hover{background:#be3c3240}.btn-danger:active{transform:scale(.98)}.btn-danger:disabled{opacity:.7}.confirm-text{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:20px}.confirm-actions{display:flex;gap:10px}.confirm-actions button{flex:1}.btn-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:999px;border:1px solid rgba(217,174,82,.18);background:radial-gradient(circle at 30% 25%,#26221a,#121010 75%);box-shadow:var(--metal-highlight);color:var(--text-secondary);padding:0;transition:color .15s ease,border-color .15s ease,transform .12s ease}.btn-icon:hover{color:var(--gold);border-color:#d9ae5266}.btn-icon:active{transform:scale(.92)}.btn-icon.is-filter-active{border-color:var(--gold);color:var(--gold);box-shadow:var(--metal-highlight),0 0 12px -2px #d9ae5273}.screen-header{display:flex;align-items:center;gap:12px;padding:16px 16px 0}.screen-header h1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary)}.checkbox-field input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold)}.app-content>*{animation:screen-in .35s ease backwards}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;margin:0;max-height:none;overflow:visible}.no-print{display:none!important}}
