:root{--ink:#183247;--muted:#687f91;--paper:#f2f6f9;--card:#fff;--green:#176b87;--mint:#dff2f5;--orange:#ee7c67;--gold:#f2b84b;--line:#dce5eb;--shadow:0 12px 30px rgba(24,50,71,.08);font-family:Arial,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8ab9a9;outline-offset:2px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#17372f;color:#fff;padding:34px 22px;display:flex;flex-direction:column}.brand{color:#fff;text-decoration:none;display:flex;gap:12px;align-items:center}.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e9bb66;color:#17372f;font-family:Georgia,serif;font-weight:800}.brand strong,.brand small{display:block}.brand small{color:#aabdb7;font-size:10px;margin-top:4px}.main-nav{margin-top:58px;display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#b8c8c3;text-align:left;padding:13px 14px;border-radius:11px}.nav-item span{display:inline-block;width:28px;font-size:18px}.nav-item:hover,.nav-item.active{background:#284a40;color:#fff}.privacy-note{margin-top:auto;border-top:1px solid #335249;padding-top:24px;display:flex;gap:10px;color:#b8c8c3}.privacy-note>span{color:#efc774}.privacy-note strong,.privacy-note small{display:block;font-size:11px}.privacy-note small{margin-top:4px;color:#7f9b92}main{min-width:0;padding:0 4vw 60px}.topbar{height:120px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-family:Georgia,serif;font-size:27px;margin:4px 0}.topbar p,.panel-heading small,.panel>small,.dialog-heading small{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#8b938e;margin:0}.top-actions{display:flex;gap:10px}.primary-button,.secondary-button,.text-button,.icon-button{border:0;border-radius:10px;padding:12px 16px;font-weight:700}.primary-button{background:var(--green);color:#fff;box-shadow:0 6px 15px rgba(31,91,73,.18)}.primary-button:hover{background:#174939}.secondary-button{background:#fff;border:1px solid var(--line);color:var(--ink)}.text-button{color:var(--green);background:transparent}.icon-button{background:#fff;border:1px solid var(--line);padding:10px 13px}.menu-button{display:none}.view{display:none}.view.active{display:block}.month-switcher{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:22px}.month-switcher button{border:0;background:transparent;color:var(--muted);font-size:24px}.month-switcher strong{text-transform:capitalize;font-family:Georgia,serif}.summary-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px}.summary-card{background:var(--card);border:1px solid var(--line);border-radius:16px;min-height:125px;padding:22px;position:relative;box-shadow:var(--shadow)}.summary-card.balance{color:#fff;background:linear-gradient(135deg,#214c40,#16372f);border:0}.summary-card small,.summary-card strong,.summary-card span{display:block}.summary-card small{font-size:9px;letter-spacing:1.4px;font-weight:800;opacity:.7}.summary-card strong{font-family:Georgia,serif;font-size:26px;margin:12px 0 7px}.summary-card span{font-size:10px;color:var(--muted)}.summary-card.balance span{color:#b9cdc6}.summary-icon{position:absolute;right:18px;top:17px;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.summary-icon.income{background:#e3f1e9;color:#27865e}.summary-icon.expense{background:#fae9e2;color:#d65b3e}.summary-icon.planned{background:#f8efd9;color:#b17b1f}.good{color:#27865e!important}.bad{color:#d65b3e!important}.dashboard-grid,.report-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel h2,.panel-heading h2{font-family:Georgia,serif;font-size:19px;margin:5px 0 14px}.transaction-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #efeee9}.transaction-row:last-child{border:0}.date-badge{width:39px;text-align:center}.date-badge strong,.date-badge small{display:block}.date-badge strong{font-family:Georgia,serif;font-size:18px}.date-badge small{font-size:8px;color:var(--muted)}.tx-icon{width:36px;height:36px;border-radius:10px;background:#f3eee5;display:grid;place-items:center}.tx-main strong,.tx-main small{display:block}.tx-main strong{font-size:13px}.tx-main small{font-size:10px;color:var(--muted);margin-top:3px}.tx-value{text-align:right}.tx-value strong,.tx-value small{display:block}.tx-value strong{font-size:13px}.tx-value.income strong{color:#28785c}.tx-value small{font-size:9px;color:var(--muted);margin-top:3px}.mark-paid{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px;color:var(--muted)}.empty-list{text-align:center;color:var(--muted);padding:42px 10px}.health-chart{display:flex;align-items:center;gap:18px;margin:15px 0 20px}.health-chart p{font-size:11px;line-height:1.5;color:var(--muted)}.donut{width:92px;height:92px;flex:0 0 92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0%,#e9e8e2 0);position:relative}.donut:after{content:"";position:absolute;width:66px;height:66px;border-radius:50%;background:white}.donut span{position:relative;z-index:1;font-family:Georgia,serif;font-weight:800}.mini-bars>div{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;margin:10px 0;font-size:9px;color:var(--muted)}.mini-bars b{height:7px;background:#ecebe6;border-radius:9px;overflow:hidden}.mini-bars i{display:block;height:100%;width:0;background:#62a988;border-radius:9px;transition:.4s}.mini-bars>div:last-child i{background:#e8825b}.tip{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#efe7d5;border-radius:14px;margin-top:14px;padding:16px 20px}.tip>span{width:36px;height:36px;border-radius:50%;background:#e3c88d;display:grid;place-items:center}.tip strong{font-family:Georgia,serif}.tip p{font-size:10px;color:#736b5d;margin:3px 0}.tip button{border:0;background:transparent;color:var(--green);font-weight:800}.agenda-toolbar,.section-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.month-switcher.wide{margin:0}.calendar-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{text-align:center;padding:14px;font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:800;border-bottom:1px solid var(--line)}.calendar-day{min-height:105px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;background:#fff;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#faf9f6;color:#bbb}.calendar-day.today .day-number{background:var(--green);color:#fff}.day-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:11px;margin-bottom:8px}.day-event{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--orange);background:#fbefe9;padding:4px 5px;margin:3px 0;font-size:8px;border-radius:3px}.day-event.income{border-color:#55a17f;background:#eaf5ef}.filter-tabs{background:#e9e7e0;border-radius:10px;padding:3px}.filter-tabs button{border:0;background:transparent;padding:9px 13px;border-radius:8px;color:var(--muted)}.filter-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #ccc8}.search{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 14px;min-width:240px}.full .transaction-row{grid-template-columns:auto auto 1fr auto auto}.empty-feature{text-align:center;padding:30px 20px}.empty-feature .feature-icon{font-size:55px}.empty-feature p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.6;margin:10px auto 20px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.credit-card{border-radius:16px;padding:22px;color:#fff;background:linear-gradient(135deg,#17372f,#347561);min-height:150px}.credit-card small,.credit-card strong{display:block}.credit-card strong{font:24px Georgia;margin-top:30px}.category-line{margin:17px 0}.category-line>div{display:flex;justify-content:space-between;font-size:12px}.category-line b{display:block;height:7px;background:#efeee9;border-radius:8px;margin-top:7px;overflow:hidden}.category-line i{display:block;height:100%;background:var(--orange)}.planned-box{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planned-box div{padding:18px;background:#f7f6f2;border-radius:12px}.planned-box small,.planned-box strong{display:block}.planned-box strong{font:20px Georgia;margin-top:8px}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.import-card{text-align:center;padding:40px}.import-card>span{font-size:40px;color:var(--green)}.import-card p,.roadmap p{color:var(--muted);font-size:12px;line-height:1.6}.file-button{display:inline-block;position:relative}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.roadmap{margin-top:14px}dialog{border:0;border-radius:18px;padding:0;width:min(650px,calc(100% - 24px));box-shadow:0 30px 80px #122e2866}dialog::backdrop{background:#10251f99;backdrop-filter:blur(3px)}dialog form{padding:26px}.dialog-heading{display:flex;justify-content:space-between}.dialog-heading h2{font-family:Georgia,serif;margin:4px 0 20px}.close-button{border:0;background:#f2f1ed;border-radius:50%;width:34px;height:34px;font-size:20px}.type-toggle{display:grid;grid-template-columns:1fr 1fr;background:#f0eee8;border-radius:10px;padding:4px;margin-bottom:20px}.type-toggle input{display:none}.type-toggle span{display:block;text-align:center;padding:10px;border-radius:8px;font-weight:700;color:var(--muted)}.type-toggle input:checked+span{background:#fff;color:var(--ink);box-shadow:0 2px 7px #ccc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:10px;color:var(--muted);font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;margin-top:6px;color:var(--ink);background:#fff}.form-grid .span-2{grid-column:span 2}.form-grid .checkbox{display:flex;align-items:center;gap:8px;color:var(--ink);padding-top:18px}.form-grid .checkbox input{width:auto;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#17372f;color:#fff;border-radius:10px;padding:12px 18px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav,.mobile-add{display:none}.privacy-mode [data-money],.privacy-mode .tx-value strong{filter:blur(7px);user-select:none}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;transform:translateX(-100%);transition:.25s;width:250px}.sidebar.open{transform:translateX(0)}main{padding:0 20px 100px}.menu-button{display:block;border:0;background:transparent;font-size:22px}.topbar{height:100px}.topbar>div:first-of-type{margin-right:auto;margin-left:12px}.topbar .primary-button{display:none}.summary-grid{grid-template-columns:1fr 1fr}.summary-card.balance{grid-column:span 2}.dashboard-grid,.report-grid{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;height:67px;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;font-size:19px}.mobile-nav button.active{color:var(--green)}.mobile-nav small{font-size:9px}.mobile-add{display:grid;place-items:center;position:fixed;right:20px;bottom:83px;z-index:14;width:50px;height:50px;border-radius:50%;border:0;background:var(--green);color:#fff;font-size:24px;box-shadow:0 8px 20px #17372f55}.calendar-day{min-height:85px;padding:6px}.day-event{max-width:70px}.cards-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){main{padding-inline:14px}.topbar h1{font-size:20px}.topbar p{font-size:8px}.summary-grid{gap:8px}.summary-card{padding:16px;min-height:110px}.summary-card strong{font-size:21px}.dashboard-grid{gap:8px}.tip{grid-template-columns:auto 1fr}.tip button{display:none}.section-actions{align-items:stretch;gap:9px;flex-direction:column}.filter-tabs{display:flex;overflow:auto}.search{min-width:0}.calendar-card{overflow-x:auto}.weekdays,.calendar-grid{min-width:620px}.import-grid,.cards-grid{grid-template-columns:1fr}.import-card{padding:28px 18px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.transaction-row,.full .transaction-row{grid-template-columns:auto 1fr auto}.tx-icon{display:none}.mark-paid{grid-column:3}.health-chart{align-items:flex-start}.dialog-actions>*{flex:1}}

/* Identidade azul e ajustes de legibilidade */
.sidebar{background:linear-gradient(180deg,#102b40,#153a52)}
.brand-mark{background:#f2b84b;color:#102b40;font-family:Arial,"Segoe UI",sans-serif}
.brand-logo{width:60px;height:60px;object-fit:contain;flex:0 0 60px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))}
.profile-danger{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:16px;border:1px solid #f0c6c2;border-radius:12px;background:#fff7f6}.profile-danger strong,.profile-danger small{display:block}.profile-danger strong{font-size:11px;color:#a63830}.profile-danger small{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.45}.profile-danger button,.danger-button{border:0;border-radius:9px;background:#b83f36;color:#fff;padding:11px 14px;font-weight:800;font-size:10px}.danger-warning{padding:15px;border-radius:11px;background:#fff0ee;border:1px solid #efc1bc;color:#8f3029}.danger-warning strong{font-size:12px}.danger-warning p{font-size:10px;line-height:1.55;margin:7px 0 0}.danger-button:disabled{opacity:.55;cursor:wait}
.brand small,.nav-item,.privacy-note{color:#c4d5df}
.nav-item{font-size:13px}
.nav-item span{font-size:12px;font-weight:800;letter-spacing:.4px}
.nav-item:hover,.nav-item.active{background:#21617f}
.privacy-note{border-color:#31546a}
.privacy-note small{color:#9bb4c3}
.summary-card.balance{background:linear-gradient(135deg,#176b87,#123a58)}
.summary-icon.income{background:#dff2f5;color:#176b87}
.summary-icon.expense{background:#fce8e3;color:#dc624e}
.summary-icon.planned{background:#fff1d2;color:#a8750e}
.good{color:#16839b!important}.bad{color:#dc624e!important}
.summary-card small,.date-badge small,.tx-value small,.weekdays span{font-size:10px}
.summary-card span,.tx-main small,.mini-bars>div,.tip p{font-size:11px}
.day-event{font-size:10px}
.day-event.income{border-color:#2a9dba;background:#e5f4f8}
.mini-bars i{background:#2a9dba}
.tip{background:#e3f1f6}.tip>span{background:#f2c96d}.tip p{color:#567083}
.credit-card{background:linear-gradient(135deg,#123a58,#2180a0)}
.category-line i{background:linear-gradient(90deg,#176b87,#2a9dba)}
#toast{background:#123a58}
.topbar h1,.panel h2,.panel-heading h2,.date-badge strong,.donut span,.tip strong,.planned-box strong{font-family:Arial,"Segoe UI",sans-serif}
.cards-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.cards-heading small{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}.cards-heading h2{font-size:25px;margin:5px 0}.cards-heading p{font-size:12px;color:var(--muted);margin:0}.cards-heading>div:last-child{display:flex;gap:8px}.card-invoice-panel{margin-top:16px}.credit-card{position:relative;overflow:hidden;box-shadow:var(--shadow)}.credit-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #ffffff33;border-radius:50%;right:-55px;top:-65px}.credit-card.coral{background:linear-gradient(135deg,#a74740,#ee7c67)}.credit-card.violet{background:linear-gradient(135deg,#40345f,#7565a8)}.credit-card.graphite{background:linear-gradient(135deg,#26343d,#536673)}.credit-card .card-top{display:flex;justify-content:space-between;position:relative;z-index:1}.credit-card .card-actions{display:flex;gap:5px}.credit-card .card-actions button{border:1px solid #ffffff55;background:#ffffff18;color:#fff;border-radius:7px;padding:4px 7px}.credit-card .card-usage{height:5px;background:#ffffff3d;border-radius:6px;margin:12px 0 7px;overflow:hidden}.credit-card .card-usage i{display:block;height:100%;background:#fff;border-radius:6px}.credit-card .card-meta{display:flex;justify-content:space-between;font-size:10px;opacity:.82}.form-help{font-size:11px;color:var(--muted);background:#edf5f8;border-radius:9px;padding:10px 12px}
@media(max-width:680px){.cards-heading{align-items:stretch;flex-direction:column;gap:15px}.cards-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.cards-heading button{padding-inline:8px}}
.tx-actions{display:flex;gap:5px}.tx-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;color:var(--muted)}.tx-actions button:hover{color:var(--green);border-color:#9cc5d3}.tx-actions .danger:hover{color:#c94f42;border-color:#efb2aa}.settle-summary{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;background:#f2f6f9;border-radius:12px;margin-bottom:18px}.settle-summary span{font-size:11px;color:var(--muted)}.settle-summary strong{font-size:12px}.form-grid.single{grid-template-columns:1fr}.partial-badge{color:#b2760b!important}
.accounts-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.accounts-heading small{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}.accounts-heading h2{font-size:25px;margin:5px 0}.accounts-heading p{font-size:12px;color:var(--muted);margin:0}.accounts-heading>div:last-child{display:flex;gap:8px}.accounts-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:14px}.accounts-summary article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:var(--shadow)}.accounts-summary small,.accounts-summary strong,.accounts-summary span{display:block}.accounts-summary small{font-size:9px;letter-spacing:1.2px;color:var(--muted);font-weight:800}.accounts-summary strong{font-size:23px;margin:10px 0}.accounts-summary span{font-size:10px;color:var(--muted)}.accounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:var(--shadow);border-top:4px solid #2685a5}.account-card.teal{border-top-color:#2a9d8f}.account-card.coral{border-top-color:#ee7c67}.account-card.violet{border-top-color:#7565a8}.account-card-head{display:flex;justify-content:space-between}.account-card-head button{border:0;background:transparent;color:var(--muted)}.account-card small,.account-card strong{display:block}.account-card strong{font-size:22px;margin:20px 0 5px}.account-card small{font-size:10px;color:var(--muted)}
@media(max-width:780px){.accounts-summary{grid-template-columns:1fr}.accounts-grid{grid-template-columns:1fr 1fr}.accounts-heading{align-items:stretch;flex-direction:column;gap:15px}.accounts-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.accounts-grid{grid-template-columns:1fr}}
.planning-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.planning-heading small{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}.planning-heading h2{font-size:25px;margin:5px 0}.planning-heading p{font-size:12px;color:var(--muted);margin:0}.planning-heading>div:last-child{display:flex;gap:8px}.planning-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.budget-item,.goal-item{padding:15px 0;border-bottom:1px solid var(--line)}.budget-item:last-child,.goal-item:last-child{border:0}.budget-top,.goal-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.budget-top strong,.goal-top strong{font-size:13px}.budget-top span,.goal-top span{font-size:11px;color:var(--muted)}.progress-track{height:8px;background:#e9eef1;border-radius:8px;overflow:hidden;margin:10px 0 6px}.progress-track i{height:100%;display:block;background:linear-gradient(90deg,#176b87,#2a9dba);border-radius:8px}.progress-track.warning i{background:#f2b84b}.progress-track.danger i{background:#ee7c67}.budget-foot,.goal-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.budget-foot button,.goal-foot button{border:0;background:transparent;color:var(--green);font-weight:700;padding:3px}.goal-item{border-left:3px solid #2685a5;padding-left:12px}.goal-item.teal{border-left-color:#2a9d8f}.goal-item.coral{border-left-color:#ee7c67}.goal-item.violet{border-left-color:#7565a8}.goal-actions{display:flex;gap:7px}.goal-actions .danger{color:#c94f42}@media(max-width:850px){.planning-grid{grid-template-columns:1fr}.planning-heading{align-items:stretch;flex-direction:column;gap:15px}.planning-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}}
.supported-formats{display:block;color:var(--muted);margin-top:12px;letter-spacing:1px}.wide-dialog{width:min(850px,calc(100% - 24px))}.import-review-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.import-review-toolbar label{font-size:10px;color:var(--muted);font-weight:700}.import-review-toolbar select{display:block;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.import-review-toolbar span{font-size:11px;color:var(--muted)}.import-table-wrap{overflow:auto;max-height:430px;border:1px solid var(--line);border-radius:10px}.import-table{border-collapse:collapse;width:100%;min-width:650px}.import-table th,.import-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:11px}.import-table th{position:sticky;top:0;background:#edf4f7;color:var(--muted);font-size:9px;letter-spacing:.8px;z-index:1}.import-table td:last-child{text-align:right;font-weight:700}.import-table tr.duplicate{opacity:.52;background:#faf4e8}.import-table .income-text{color:#16839b}.import-table .expense-text{color:#d45f50}
.reports-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.reports-heading small{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}.reports-heading h2{font-size:25px;margin:5px 0}.reports-heading p{font-size:12px;color:var(--muted);margin:0}.cashflow-panel{margin-bottom:14px}.chart-legend{display:flex;gap:15px;font-size:10px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:50%}.income-dot{background:#2a9dba}.expense-dot{background:#ee7c67}.cashflow-chart{height:210px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:end;padding-top:20px}.flow-month{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px;text-align:center}.flow-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid var(--line)}.flow-bars i{width:min(22px,35%);min-height:2px;border-radius:5px 5px 0 0;background:#2a9dba;position:relative}.flow-bars i.expense{background:#ee7c67}.flow-month>span{font-size:9px;color:var(--muted);text-transform:uppercase}.method-line{display:grid;grid-template-columns:1fr auto;gap:8px;margin:13px 0}.method-line div{display:flex;justify-content:space-between;grid-column:span 2;font-size:11px}.method-line b{grid-column:span 2;height:6px;background:#edf0f2;border-radius:7px;overflow:hidden}.method-line i{display:block;height:100%;background:#176b87;border-radius:7px}.insight{display:flex;gap:11px;padding:12px;background:#f3f7f9;border-radius:10px;margin:9px 0}.insight>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:#dff2f5;color:#176b87;font-weight:800}.insight strong,.insight small{display:block}.insight strong{font-size:11px}.insight small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.monthly-comparison{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.monthly-comparison strong{color:var(--ink)}@media(max-width:620px){.reports-heading{align-items:stretch;flex-direction:column;gap:12px}.cashflow-chart{gap:7px;height:175px}.chart-legend{display:none}}
.backup-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.settings-heading{margin-bottom:20px}.settings-heading small{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}.settings-heading h2{font-size:25px;margin:5px 0}.settings-heading p,.settings-copy{font-size:12px;color:var(--muted);line-height:1.6}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.data-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.data-stats div{background:#f2f6f9;border-radius:10px;padding:14px}.data-stats strong,.data-stats span{display:block}.data-stats strong{font-size:21px}.data-stats span{font-size:10px;color:var(--muted);margin-top:4px}.storage-note{display:flex;gap:10px;align-items:center;margin-top:14px}.storage-note>span{background:#dff2f5;color:#176b87;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:800}.storage-note p{font-size:10px;color:var(--muted)}.last-backup{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.last-backup span,.last-backup strong{display:block;font-size:10px}.last-backup span{color:var(--muted);margin-bottom:4px}.setting-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle strong{font-size:12px}.setting-toggle small{font-size:10px;color:var(--muted);margin-top:4px}.setting-toggle input{width:38px;height:20px;accent-color:var(--green)}@media(max-width:720px){.settings-grid{grid-template-columns:1fr}}
.invoice-status{display:flex;justify-content:space-between;align-items:center;margin-top:10px;position:relative;z-index:1}.invoice-status span{font-size:9px;padding:4px 7px;border-radius:10px;background:#ffffff20}.invoice-status button{border:0;background:#fff;color:#174a65;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.invoice-status button:disabled{opacity:.55;cursor:default}
.card-payments-list{margin-top:14px;border-top:1px solid var(--line)}.payment-history-title{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:800;margin:14px 0 5px}.payment-history-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:11px}.payment-history-row small{color:var(--muted);display:block;margin-top:3px}.payment-history-row strong{color:#16839b}
.document-vault{margin-top:14px}.document-vault>p{font-size:11px;color:var(--muted)}.documents-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.document-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px}.document-icon{width:34px;height:34px;border-radius:8px;background:#e5f2f6;color:#176b87;display:grid;place-items:center;font-size:9px;font-weight:800}.document-info{min-width:0}.document-info strong,.document-info small{display:block}.document-info strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-info small{font-size:9px;color:var(--muted);margin-top:4px}.document-actions{display:flex;gap:4px}.document-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--muted);padding:5px 7px;font-size:9px}.document-actions .danger:hover{color:#c94f42}.vault-usage{font-size:10px;color:var(--muted);margin-top:12px;text-align:right}@media(max-width:620px){.documents-list{grid-template-columns:1fr}}
.reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff4dc;border:1px solid #f1d59a;border-left:4px solid #e2a52d;border-radius:11px;padding:12px 15px;margin-bottom:14px;font-size:11px}.reminder-banner strong{display:block;margin-bottom:3px}.reminder-banner span{color:#756641}.reminder-banner button{border:0;background:transparent;color:#176b87;font-weight:800}.setting-toggle.divided{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.setting-select{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding-top:17px;font-size:11px}.setting-select select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:var(--ink)}
.scope-options{display:grid;gap:8px}.scope-options label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.scope-options strong,.scope-options small{display:block}.scope-options strong{font-size:12px}.scope-options small{font-size:10px;color:var(--muted);margin-top:3px}.danger-button{background:#b84d43}.danger-button:hover{background:#963d36}
.agenda-actions{display:flex;gap:9px}.view-switcher{display:flex;background:#e5edf1;border-radius:10px;padding:3px}.view-switcher button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:8px;font-size:11px;font-weight:700}.view-switcher button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #1b43521a}.calendar-day{cursor:pointer;transition:.18s}.calendar-day:hover{background:#f2f8fa}.calendar-day.selected{box-shadow:inset 0 0 0 2px #2a9dba}.day-event{width:100%;border-width:0 0 0 3px;border-style:solid;text-align:left;cursor:pointer;color:var(--ink)}.day-event:hover{filter:brightness(.96)}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:850px}.week-column{min-height:480px;border-right:1px solid var(--line);padding:10px}.week-column:last-child{border:0}.week-column.today{background:#f2f8fa}.week-date{text-align:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:8px}.week-date strong,.week-date small{display:block}.week-date strong{font-size:19px}.week-date small{font-size:9px;color:var(--muted);text-transform:uppercase}.week-event,.day-agenda-event{display:block;width:100%;border:0;border-left:4px solid var(--orange);background:#fceeea;border-radius:7px;padding:9px;text-align:left;margin:7px 0;color:var(--ink)}.week-event.income,.day-agenda-event.income{border-color:#2a9dba;background:#e7f4f7}.week-event strong,.week-event small,.day-agenda-event strong,.day-agenda-event small{display:block}.week-event strong,.day-agenda-event strong{font-size:11px}.week-event small,.day-agenda-event small{font-size:9px;color:var(--muted);margin-top:4px}.day-agenda{max-width:760px;margin:auto;padding:20px}.day-agenda-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.day-agenda-heading h3{margin:0;font-size:20px}.day-agenda-heading span{font-size:11px;color:var(--muted)}.day-agenda-event{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px;margin:10px 0}.day-agenda-event .event-value{font-weight:800;color:#d25d4c}.day-agenda-event.income .event-value{color:#16839b}.status-badge{display:inline-block!important;width:max-content;margin-top:5px!important;padding:4px 8px;border-radius:20px;font-size:9px!important;font-weight:800;letter-spacing:.25px}.status-badge.paid{background:#dff3e9;color:#167551}.status-badge.pending{background:#fff0db;color:#a4620d}.status-badge.partial{background:#e7edfa;color:#4b63a2}.credit-launches-panel{margin-top:14px}.credit-launches-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 16px}.credit-summary-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f5f8fa}.credit-summary-card small,.credit-summary-card strong{display:block}.credit-summary-card small{font-size:9px;color:var(--muted)}.credit-summary-card strong{font-size:16px;margin-top:6px}.invoice-row{background:#f4f8fa;border-radius:10px;padding-inline:10px;margin:5px 0;cursor:pointer}@media(max-width:720px){.agenda-toolbar{align-items:stretch;flex-direction:column;gap:10px}.agenda-actions{justify-content:space-between}.credit-launches-summary{grid-template-columns:1fr}.day-agenda{padding:12px}}
