/* Quadro Financeiro Interativo v5 */
.board-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0;padding:27px 30px;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 10%,#3cd9a2 0,transparent 25%),linear-gradient(120deg,#071d2b,#0e5960 62%,#118b72);box-shadow:0 18px 45px #0d5b5730;overflow:hidden}.board-hero h2{font-size:30px;margin:5px 0}.board-hero p{margin:0;color:#d6eeeb}.board-kicker{font-size:11px;letter-spacing:1.7px;font-weight:900;color:#72efd0}.year-switch{display:flex;align-items:center;border:1px solid #ffffff35;border-radius:14px;background:#ffffff16;padding:6px;backdrop-filter:blur(8px)}.year-switch a{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#fff;font-size:27px}.year-switch a:hover{background:#ffffff18}.year-switch select{border:0;background:transparent;color:#fff;font-size:22px;font-weight:900;padding:0 12px;outline:0}.year-switch select option{color:#102936}.board-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi{display:flex;align-items:center;gap:15px;min-width:0;padding:19px;border-radius:17px;background:#fff;border:1px solid var(--route-border);box-shadow:0 8px 22px #143d480b}.kpi-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;font-size:21px;font-weight:900}.kpi span,.kpi small{display:block;color:var(--route-muted)}.kpi b{display:block;font-size:21px;margin:2px 0;white-space:nowrap}.kpi.income .kpi-icon{background:#d9f8ed;color:#07815f}.kpi.expense .kpi-icon{background:#ffe6ea;color:#c73652}.kpi.balance .kpi-icon{background:#e1efff;color:#1d69b0}.kpi.saving .kpi-icon{background:#eee5ff;color:#7548bd}
.annual-board{padding:25px!important;border-top:5px solid #208ae2}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.section-heading>div>span{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#14826b}.section-heading h2{margin:4px 0!important;font-size:22px}.section-heading p{margin:0;color:var(--route-muted)}.section-heading.compact{margin-bottom:15px}.months-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.board-month{position:relative;overflow:hidden;border:1px solid var(--route-border);border-radius:16px;background:#fff;box-shadow:0 5px 16px #143d4808;transition:.2s}.board-month:hover{transform:translateY(-3px);box-shadow:0 12px 25px #143d4815}.board-month.selected{outline:3px solid #20b98b;outline-offset:2px}.board-month:before{content:"";position:absolute;left:0;top:0;right:0;height:5px}.board-month.success:before{background:#18b987}.board-month.attention:before{background:#f0a43b}.board-month.danger:before{background:#ed5d70}.board-month header{display:flex;align-items:center;gap:10px;padding:16px 16px 10px}.board-month header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef5f3;color:#14826b;font-size:11px;font-weight:900}.board-month header>b{font-size:17px;flex:1}.board-month header>i{font-size:25px;color:#8fa3aa}.month-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px}.month-numbers>div{background:#f6f9f8;border-radius:10px;padding:10px}.month-numbers small,.month-numbers em{display:block;color:var(--route-muted);font-size:10px;font-style:normal}.month-numbers strong{display:block;font-size:13px;margin:2px 0}.month-track{height:6px;margin:0 16px;background:#e9efed;border-radius:99px;overflow:hidden}.month-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19b98a,#f3b13f 75%,#ed5d70)}.board-month footer{display:flex;justify-content:space-between;gap:8px;padding:12px 16px 15px;font-size:10px;color:var(--route-muted)}.board-month footer span b{display:block;color:var(--route-text);font-size:12px}
.budget-panel{padding:25px!important;border-top:5px solid #18b987}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.budget-card{position:relative;padding:17px;border:1px solid var(--route-border);border-radius:16px;background:linear-gradient(150deg,#fff,#f8fbfa);overflow:hidden}.budget-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--category)}.budget-card.over{background:linear-gradient(150deg,#fff,#fff0f2)}.budget-card.near{background:linear-gradient(150deg,#fff,#fff7e6)}.budget-top{display:flex;align-items:center;gap:11px}.budget-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:color-mix(in srgb,var(--category) 15%,white);color:var(--category);font-size:18px}.budget-top>div{flex:1}.budget-top h3{margin:0;font-size:16px}.budget-top small{color:var(--route-muted)}.budget-top>b{font-size:16px}.budget-card.over .budget-top>b{color:var(--route-red)}.budget-card.near .budget-top>b{color:#ba7312}.budget-bar{height:9px;background:#e8efed;border-radius:99px;overflow:hidden;margin:15px 0}.budget-bar i{display:block;height:100%;border-radius:inherit;background:var(--category)}.budget-card.over .budget-bar i{background:var(--route-red)}.budget-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.budget-values span{padding:9px;background:#fff;border:1px solid #e7eeec;border-radius:9px}.budget-values small,.budget-values b{display:block}.budget-values small{font-size:9px;color:var(--route-muted)}.budget-values b{font-size:12px;margin-top:2px}.budget-actions{display:flex;justify-content:space-between;margin-top:13px}.budget-actions a,.budget-actions button{border:0;background:none;padding:0;color:#16866e;font-size:11px;font-weight:800;cursor:pointer}.budget-actions button{color:#c8435c}.empty-budget{grid-column:1/-1;text-align:center;padding:38px;border:2px dashed #c9ddd8;border-radius:16px;background:#f8fbfa}.empty-budget>div{font-size:34px;color:#18b987}.empty-budget h3{margin:7px 0}.empty-budget p{color:var(--route-muted)}
.board-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.goals-panel{border-top:5px solid #8059d9}.activity-panel{border-top:5px solid #f59e42}.mini-goal{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #e8efed}.goal-ring{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),#e9efed 0);position:relative}.goal-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.goal-ring b{position:relative;z-index:1;font-size:10px}.mini-goal h3{margin:0;font-size:14px}.mini-goal p{margin:2px 0;color:var(--route-muted);font-size:11px}.mini-track{height:5px;background:#e9efed;border-radius:99px;overflow:hidden}.mini-track i{display:block;height:100%}.activity-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e8efed}.activity-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:900}.activity-row b,.activity-row small{display:block}.activity-row small{color:var(--route-muted);font-size:10px}.activity-row>strong{font-size:12px}.empty-small{padding:30px;text-align:center;color:var(--route-muted)}.empty-small a{color:#16866e;font-weight:800}
.quick-route{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.quick-route>a{display:flex;align-items:center;gap:12px;padding:17px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0d2f3d,#135e62);box-shadow:0 8px 20px #0c3f4318}.quick-route>a:nth-child(2){background:linear-gradient(135deg,#246cae,#2997dd)}.quick-route>a:nth-child(3){background:linear-gradient(135deg,#6d43aa,#996bda)}.quick-route>a:nth-child(4){background:linear-gradient(135deg,#a7671c,#ed9d3b)}.quick-route i{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#ffffff18;font-size:20px;font-style:normal}.quick-route b,.quick-route small{display:block}.quick-route small{color:#ffffffbd;font-size:10px}
@media(max-width:1200px){.months-board{grid-template-columns:repeat(3,1fr)}.budget-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.board-kpis{grid-template-columns:1fr 1fr}.months-board{grid-template-columns:1fr 1fr}.board-columns{grid-template-columns:1fr}.quick-route{grid-template-columns:1fr 1fr}}@media(max-width:600px){.board-hero{align-items:flex-start;flex-direction:column;padding:22px}.board-hero h2{font-size:25px}.year-switch{width:100%;justify-content:space-between}.board-kpis,.months-board,.budget-grid,.quick-route{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.kpi{padding:15px}.annual-board,.budget-panel{padding:18px!important}.month-numbers strong{font-size:12px}.budget-values b{font-size:11px}}

/* Quadro anual colorido v6 */
.annual-board{background:linear-gradient(145deg,#fff,#f7f9ff)!important;border-top:0;box-shadow:0 20px 55px #15294b18}.months-board{grid-template-columns:repeat(5,minmax(190px,1fr));gap:16px}.board-month{--month-a:#2f80ed;--month-b:#56ccf2;display:flex;min-height:355px;flex-direction:column;color:#081a2e;border:0;border-radius:19px;background:linear-gradient(155deg,var(--month-a),var(--month-b));box-shadow:0 12px 25px color-mix(in srgb,var(--month-a) 22%,transparent);isolation:isolate}.board-month:before{inset:0;height:auto;z-index:-1;background:linear-gradient(140deg,#ffffff4d,#ffffff08 52%,#ffffff24)!important}.board-month:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 18px 35px color-mix(in srgb,var(--month-a) 30%,transparent)}.board-month.selected{outline:4px solid #10b86f;outline-offset:4px}.board-month header{padding:15px 15px 12px;border-bottom:1px solid #ffffff55;background:#0000000b}.board-month header>span{display:inline;width:auto;height:auto;background:none;color:inherit;font-size:25px}.board-month header>b{font-size:21px}.month-edit{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#071b2c;background:#ffffff55;font-size:20px;font-style:normal}.month-edit:hover{background:#fff;transform:rotate(-6deg)}.month-status{display:flex;align-items:center;gap:7px;padding:11px 16px 0;font-size:10px;font-weight:900;letter-spacing:.7px}.month-status i{width:8px;height:8px;border-radius:50%;background:#d8ff35;box-shadow:0 0 0 4px #d8ff3530}.month-block{margin:10px 14px 0;padding:11px 13px;border-radius:13px;background:#ffffff38;backdrop-filter:blur(3px)}.month-block>strong{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.7px}.month-block p{display:flex;justify-content:space-between;gap:7px;margin:4px 0;font-size:12px}.month-block p b{text-align:right}.month-block.planned{background:#ffffff20}.board-month .month-track{margin:12px 15px 5px;background:#ffffff8f}.board-month .month-track span{background:#16bd75}.board-month.danger .month-track span{background:#e92e55}.board-month footer{margin-top:auto;align-items:center;padding:10px 15px 14px;color:#091b2d;font-weight:800}.board-month footer a{padding:6px 8px;border-radius:8px;color:#071b2c;background:#ffffff42;font-weight:900}.month-color-1{--month-a:#3189dc;--month-b:#68d7ea}.month-color-2{--month-a:#16a4d8;--month-b:#4190f5}.month-color-3{--month-a:#14a68d;--month-b:#60d6bd}.month-color-4{--month-a:#8a45d4;--month-b:#d975e8}.month-color-5{--month-a:#d83d79;--month-b:#ff8793}.month-color-6{--month-a:#7042c7;--month-b:#a767d8}.month-color-7{--month-a:#5922a2;--month-b:#bd56d7}.month-color-8{--month-a:#075947;--month-b:#0b2734;color:#fff}.month-color-8 .month-edit,.month-color-8 footer,.month-color-8 footer a{color:#fff}.month-color-9{--month-a:#ff365b;--month-b:#ff8555}.month-color-10{--month-a:#ff751e;--month-b:#ffaf5c}.month-color-11{--month-a:#f6a817;--month-b:#ffd45e}.month-color-12{--month-a:#f1c815;--month-b:#ffe768}
@media(max-width:1500px){.months-board{grid-template-columns:repeat(4,minmax(190px,1fr))}}@media(max-width:1180px){.months-board{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media(max-width:850px){.months-board{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:570px){.months-board{grid-template-columns:1fr}.board-month{min-height:330px}}

/* Lançamento rápido diretamente no mês */
.board-month footer{flex-wrap:wrap}.quick-entry-button{order:-1;width:100%;padding:9px 11px;border:0;border-radius:10px;color:#fff;background:#091d2edb;box-shadow:0 5px 12px #07192724;font-size:11px;font-weight:900;cursor:pointer;transition:.18s}.quick-entry-button:hover{background:#fff;color:#0b2638;transform:translateY(-1px)}#quick-entry-modal{width:min(620px,calc(100% - 26px));max-height:92vh;padding:0;border:0;border-radius:22px;box-shadow:0 28px 80px #06192770}#quick-entry-modal::backdrop{background:#071626b8;backdrop-filter:blur(5px)}.quick-entry-form{padding:25px;background:linear-gradient(145deg,#fff,#f3fbf9)}.quick-entry-form .modal-head{margin:-25px -25px 5px;padding:22px 25px;color:#fff;background:linear-gradient(125deg,#092635,#117167,#19b685)}.quick-entry-form .modal-head small{font-size:9px;letter-spacing:1.4px;color:#87f2d2}.quick-entry-form .modal-head h2{margin:3px 0}.quick-entry-form .modal-head p{margin:0;color:#d9f8ef}.quick-entry-form .modal-head button{color:#fff;background:#ffffff22}.quick-entry-form label>small{font-weight:400;color:#6f838b}.quick-entry-form textarea{min-height:70px}.quick-entry-form .btn{font-size:14px;padding:13px}@media(max-width:570px){.quick-entry-form{grid-template-columns:1fr;padding:19px}.quick-entry-form .modal-head{margin:-19px -19px 4px;padding:19px}.quick-entry-form label,.quick-entry-form .wide{grid-column:1}}
#month-plan-modal{width:min(620px,calc(100% - 26px));max-height:92vh;padding:0;border:0;border-radius:22px;box-shadow:0 28px 80px #06192770}#month-plan-modal::backdrop{background:#071626b8;backdrop-filter:blur(5px)}.month-plan-form .modal-head{background:linear-gradient(125deg,#233a91,#7449cb,#d153bd)}.vision-field,.reality-field{padding:13px;border-radius:13px}.vision-field{background:#edf4ff}.reality-field{background:#e9fbf4}.vision-field input,.reality-field input{background:#fff}.plan-explanation{display:flex;gap:9px;padding:12px 14px;border-radius:12px;color:#594215;background:#fff5ce;font-size:11px}.plan-explanation b{white-space:nowrap}.full-map-link{text-align:center;color:#5b48b5;font-size:12px;font-weight:900}
.editor-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:25px 28px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#092635,#126f66,#24b983)}.editor-hero span{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#8ff0d3}.editor-hero h2{margin:4px 0;font-size:28px}.editor-hero p{margin:0;color:#d9f7ef}.month-editor{border-top:5px solid #7651cf}.money-form .vision-field,.money-form .reality-field{padding:14px}.editor-note{display:flex;gap:10px;padding:13px;border-radius:12px;background:#fff4c9;color:#624c19}.editor-note b{white-space:nowrap}@media(max-width:650px){.editor-hero{align-items:flex-start;flex-direction:column}.editor-note{flex-direction:column}}
.native-month-dialog{width:min(680px,calc(100% - 24px));max-height:94vh;padding:0;border:0;border-radius:22px;box-shadow:0 30px 90px #06182788}.native-month-dialog::backdrop{background:#061827bd;backdrop-filter:blur(6px)}.native-month-dialog .money-form{padding:25px;background:linear-gradient(145deg,#fff,#f1fbf8)}.native-month-dialog .modal-head{margin:-25px -25px 5px;padding:23px 25px;color:#fff;background:linear-gradient(120deg,#172e90,#7650ce,#18a887)}.native-month-dialog .modal-head small{font-size:9px;letter-spacing:1.3px;color:#b9ffe9}.native-month-dialog .modal-head h2{margin:3px 0}.native-month-dialog .modal-head p{margin:0;color:#e8fff8}.native-month-dialog .modal-head button{color:#fff}.voice-field{display:grid;grid-template-columns:1fr auto;gap:8px}.voice-field button{border:0;border-radius:9px;padding:0 14px;color:#fff;background:#7752cf;font-weight:800;cursor:pointer}.voice-field button:disabled{opacity:.55}.native-month-dialog label>small{color:#667b84;font-weight:400}@media(max-width:600px){.native-month-dialog .money-form{padding:18px}.native-month-dialog .modal-head{margin:-18px -18px 5px;padding:20px 18px}.voice-field{grid-template-columns:1fr}.voice-field button{padding:10px}}
.cycle-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0;padding:28px;border-radius:22px;color:#fff;background:radial-gradient(circle at 80% 0,#38dca0 0,transparent 26%),linear-gradient(120deg,#071e2d,#105f63 62%,#15936f);box-shadow:0 18px 45px #0d5b5730}.cycle-hero span{font-size:10px;letter-spacing:1.6px;font-weight:900;color:#83f2d4}.cycle-hero h2{margin:5px 0;font-size:29px}.cycle-hero p{margin:0;color:#d6f2eb}.cycle-actions{display:flex;gap:10px}.cycle-actions select{min-width:220px;border:1px solid #ffffff40;border-radius:10px;padding:10px;color:#fff;background:#ffffff18}.cycle-actions option{color:#17313b}.board-month header small{display:block;font-size:9px;font-weight:600}.list-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:17px 0}.list-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:17px;border-radius:16px;background:#fff;border:1px solid var(--route-border);box-shadow:0 6px 18px #143d480b}.list-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f9f3;font-size:22px}.list-card.farmacia>span{background:#fff0f3}.list-card b,.list-card small{display:block}.list-card small{color:var(--route-muted)}.list-card strong{font-size:11px}.product-thumb{width:38px;height:38px;margin-right:8px;border-radius:8px;object-fit:cover;vertical-align:middle}.upgrade-lock{text-align:center;padding:55px!important}.upgrade-lock>div{font-size:48px}.upgrade-lock p{color:var(--route-muted)}@media(max-width:850px){.cycle-hero{align-items:flex-start;flex-direction:column}.cycle-actions{width:100%;flex-direction:column}.list-cards{grid-template-columns:1fr}}
.access-strip,.planning-window,.month-access-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:16px 20px;border-radius:15px}.access-strip{background:#e7f8f2;border:1px solid #b8ead9}.access-strip div>*{display:block}.access-strip small{font-weight:900;letter-spacing:1px;color:#137860}.access-strip span{color:#58736d}.planning-window{background:#fff5ce;border:1px solid #f2d56c}.planning-window div{display:grid;gap:4px}.month-access-alert.open{background:#dcf8ed;border:1px solid #99e2c7}.month-access-alert.locked{background:#fff1da;border:1px solid #f1ca7a}.month-access-alert span{color:#536a70}.month-locked{filter:saturate(.45);opacity:.78}.month-locked header{background:#334155!important}.month-lock{font-style:normal;font-size:16px}.colorful-map a.locked{filter:saturate(.35);opacity:.7}.term-help{cursor:help;border-bottom:1px dotted currentColor}.sheet-goal{display:flex;align-items:center;gap:12px;padding:12px}.sheet-goal input{max-width:180px}@media(max-width:700px){.access-strip,.planning-window,.month-access-alert{align-items:flex-start;flex-direction:column}.planning-window form,.planning-window button{width:100%}}
