@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202f;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a,button,input,select{-webkit-tap-highlight-color:transparent}:root{--azul-profundo: #073b4c;--verde-certo: #0e7c66;--verde-hover: #0b6856;--off-white: #f7f9f6;--grafite: #1e2528;--mint-leve: #a7f3d0;--amarelo-insight: #f6c945;--azul-link: #2f80ed;--vermelho-alerta: #e5484d;--cinza-ui: #e8eceb;--texto-suave: #6c757d;--white: #ffffff;--font-title: "Sora", "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-number: "Space Grotesk", sans-serif;--radius-sm: 8px;--shadow-sm: 0 4px 12px rgba(7, 59, 76, .03);--shadow-md: 0 10px 30px rgba(7, 59, 76, .05);--shadow-lg: 0 20px 50px rgba(7, 59, 76, .1)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:radial-gradient(circle at top right,rgba(167,243,208,.2),transparent 34%),var(--off-white);color:var(--grafite);font-family:var(--font-body)}.sidebar{position:sticky;top:0;height:100vh;padding:24px;border-right:1px solid var(--cinza-ui);background:#ffffffe6;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:28px}.brand,.nav-list a,.security-note,.bank-card,.integration-steps div,.status-pill,.search-box,.date-cell{display:flex;align-items:center}.brand{gap:12px;color:inherit;text-decoration:none}.brand-mark,.metric-icon,.bank-icon,.type-icon{display:grid;place-items:center}.brand-mark{width:44px;height:44px;border-radius:8px;color:var(--white);background:var(--azul-profundo);box-shadow:0 10px 24px #073b4c29}.brand strong{display:block;font-size:17px;font-family:var(--font-title);color:var(--azul-profundo)}.brand span,.security-note,.panel p,.transaction-row span,.bank-card span{color:var(--texto-suave);font-size:13px}.nav-list{display:grid;gap:8px}.nav-list a{gap:10px;min-height:42px;padding:0 12px;border-radius:6px;color:#395156;font-weight:650;text-decoration:none}.nav-list a.active,.nav-list a:hover{color:var(--verde-certo);background:#0e7c6617}.security-note{margin-top:auto;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--cinza-ui);border-radius:8px;background:var(--off-white)}.security-note svg{color:var(--verde-certo);flex:0 0 auto}.workspace{min-width:0;padding:24px;display:grid;gap:18px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.topbar-actions,.user-chip,.feature-list span{display:flex;align-items:center}.topbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-chip{min-height:40px;gap:8px;padding:0 12px;border:1px solid var(--cinza-ui);border-radius:6px;background:var(--white);color:#395156;font-size:13px}.user-chip strong{color:var(--verde-certo)}.eyebrow{color:var(--verde-certo);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:760px;margin-top:4px;font-size:30px;line-height:1.16;color:var(--azul-profundo);font-family:var(--font-title)}h2{font-size:17px;line-height:1.2;color:var(--azul-profundo);font-family:var(--font-title)}.metrics-grid,.content-grid,.operations-grid{display:grid;gap:16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.operations-grid{grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr)}.metric-card,.panel{border:1px solid var(--cinza-ui);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-md)}.metric-card{min-height:118px;padding:18px;display:grid;align-content:space-between}.metric-icon{width:36px;height:36px;border-radius:6px}.metric-card span{color:var(--texto-suave);font-size:13px;font-weight:700}.metric-card strong{font-size:24px;color:var(--azul-profundo);font-family:var(--font-number)}.metric-card.green .metric-icon{color:var(--verde-certo);background:#a7f3d07a}.metric-card.red .metric-icon{color:var(--vermelho-alerta);background:#e5484d1f}.metric-card.blue .metric-icon{color:var(--azul-link);background:#2f80ed1f}.metric-card.neutral .metric-icon{color:var(--azul-profundo);background:#f6c9453d}.panel{padding:18px;min-width:0}.panel.wide{min-width:0}.app-alert{padding:12px 14px;border-radius:8px;font-size:14px;font-weight:750}.app-alert.info{color:var(--azul-profundo);background:#2f80ed1a;border:1px solid rgba(47,128,237,.22)}.app-alert.error{color:#9d252a;background:#e5484d1a;border:1px solid rgba(229,72,77,.24)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.chart-frame{height:300px;min-width:0}.chart-frame.compact{height:220px}.category-list{display:grid;gap:10px}.category-list div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.rules-list,.status-board,.settings-grid,.category-columns{display:grid;gap:12px}.rules-list div,.status-board div{padding:14px;border:1px solid var(--cinza-ui);border-radius:8px;background:var(--off-white)}.rules-list strong,.rules-list span,.status-board strong,.status-board span,.category-columns strong,.category-columns span{display:block}.rules-list strong,.status-board strong,.category-columns strong{margin-bottom:5px}.rules-list span,.status-board span,.category-columns span{color:var(--texto-suave);font-size:13px}.transaction-form{display:grid;gap:14px}label{display:grid;gap:6px;color:#395156;font-size:13px;font-weight:700}input,select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--cinza-ui);border-radius:6px;padding:0 11px;background:var(--white);color:var(--grafite);font:inherit;font-size:14px;outline:none}input:focus,select:focus{border-color:var(--verde-certo);box-shadow:0 0 0 3px #0e7c661f}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}button{border:0;font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.primary-button,.secondary-button{min-height:42px;padding:0 14px}.primary-button{color:var(--white);background:var(--verde-certo);box-shadow:0 8px 22px #0e7c662b}.primary-button:hover:not(:disabled){background:var(--verde-hover);transform:translateY(-1px)}.text-button{color:var(--verde-certo);background:transparent;font-weight:800}.secondary-button{color:var(--azul-profundo);background:#a7f3d05c}.secondary-button:hover:not(:disabled){background:#a7f3d08c}.icon-button{width:40px;height:40px;color:var(--azul-profundo);background:var(--white);border:1px solid var(--cinza-ui)}.icon-button.subtle{width:34px;height:34px;color:var(--texto-suave);background:var(--off-white)}.bank-panel{display:grid;align-content:start;gap:16px}.status-pill,.origin-pill{border-radius:999px;font-size:12px;font-weight:800}.status-pill{gap:6px;padding:5px 9px;color:var(--verde-certo);background:#a7f3d06b}.bank-card{gap:14px;padding:16px;border:1px solid var(--cinza-ui);border-radius:8px;background:var(--off-white)}.bank-card strong,.bank-card span{display:block}.bank-icon{width:52px;height:52px;border-radius:8px;color:var(--white);background:var(--azul-profundo)}.bank-icon.small{width:42px;height:42px}.integration-steps{display:grid;gap:10px}.integration-steps div{gap:10px;color:#395156;font-size:14px}.integration-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--white);background:var(--verde-certo);font-size:12px;font-weight:800}.table-panel{overflow:hidden}.table-actions{display:flex;gap:10px}.search-box{min-width:230px;border:1px solid var(--cinza-ui);border-radius:6px;padding-left:10px;background:var(--white)}.search-box input{border:0;box-shadow:none}.transaction-table,.admin-user-list{display:grid;gap:8px}.admin-user-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 110px 140px;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--cinza-ui);border-radius:8px;background:var(--white)}.admin-user-row strong,.admin-user-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row>span:last-child{color:var(--texto-suave);font-size:13px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.account-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border:1px solid var(--cinza-ui);border-radius:8px;background:var(--white)}.account-card>div:nth-child(2){min-width:0}.account-card strong,.account-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card span,.account-card dt{color:var(--texto-suave);font-size:13px}.account-card dl{grid-column:1 / -1;display:grid;gap:8px;margin:4px 0 0}.account-card dl div{display:flex;justify-content:space-between;gap:12px}.account-card dd{margin:0;font-weight:800}.positive{color:var(--verde-certo)}.negative{color:var(--vermelho-alerta)}.category-columns{grid-template-columns:1fr 1fr}.category-columns div{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--cinza-ui);border-radius:8px;background:var(--off-white)}.transaction-row{display:grid;grid-template-columns:36px minmax(170px,1fr) 110px 112px 130px 40px;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--cinza-ui);border-radius:8px;background:var(--white)}.transaction-row>div:nth-child(2){min-width:0}.transaction-row strong,.transaction-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-icon{width:36px;height:36px;border-radius:6px}.type-icon.income{color:var(--verde-certo);background:#a7f3d073}.type-icon.expense{color:var(--vermelho-alerta);background:#e5484d1a}.date-cell{gap:6px;color:var(--texto-suave);font-size:13px}.origin-pill{padding:5px 9px;text-align:center}.origin-pill.manual{color:#395156;background:var(--cinza-ui)}.origin-pill.open-finance{color:var(--verde-certo);background:#a7f3d06b}.amount-cell{text-align:right}.amount-cell.income{color:var(--verde-certo)}.amount-cell.expense{color:var(--vermelho-alerta)}.insight-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:center}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,480px) minmax(0,1fr);gap:24px;align-items:center;padding:32px;background:radial-gradient(circle at 78% 20%,rgba(167,243,208,.34),transparent 28%),linear-gradient(135deg,var(--off-white),#ffffff);color:var(--grafite);font-family:var(--font-body)}.auth-panel{display:grid;gap:20px;padding:28px;border:1px solid var(--cinza-ui);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-lg)}.auth-brand{margin-bottom:8px}.auth-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px}.plan-card{display:grid;align-content:start;gap:16px}.plan-card.current{border-color:var(--verde-certo);box-shadow:0 20px 42px #0e7c661f}.plan-price{font-size:30px;color:var(--azul-profundo);font-family:var(--font-number)}.feature-list{display:grid;gap:10px}.feature-list span{gap:8px;color:#395156;font-size:14px}.feature-list svg{color:var(--verde-certo)}.mini-bars{height:96px}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.operations-grid,.insight-panel{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.security-note{margin-top:0}.workspace{padding:16px}.topbar,.panel-header,.table-actions{flex-direction:column;align-items:stretch}h1{font-size:24px}.metrics-grid,.inline-fields,.account-grid,.category-columns,.pricing-grid,.auth-shell,.auth-side{grid-template-columns:1fr}.auth-shell{padding:16px}.topbar-actions{justify-content:flex-start}.transaction-row{grid-template-columns:36px minmax(0,1fr) 40px}.admin-user-row{grid-template-columns:1fr;align-items:start}.date-cell,.origin-pill,.amount-cell{grid-column:2 / 3}.transaction-row .icon-button{grid-column:3 / 4;grid-row:1 / 3}.amount-cell{text-align:left}}
