.nessa-finance-launcher{position:fixed;right:24px;bottom:82px;z-index:2147482999;border:1px solid #fde68a;border-radius:999px;padding:10px 16px;color:#422006;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 10px 28px rgba(120,53,15,.25);cursor:pointer;font:800 12px/1 system-ui,sans-serif}.nessa-finance-overlay{position:fixed;inset:0;z-index:2147483200;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(2,18,14,.62);backdrop-filter:blur(5px);font-family:Inter,system-ui,sans-serif}.nessa-finance-overlay.is-open{display:flex}.nessa-finance-panel{width:min(1080px,97vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column;background:#f8fafc;border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.38)}.nessa-finance-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;color:white;background:linear-gradient(120deg,#78350f,#b45309)}.nessa-finance-header h2{margin:0 0 3px;font-size:20px}.nessa-finance-header p{margin:0;color:#fef3c7;font-size:12px}.nessa-finance-controls{display:flex;align-items:center;gap:12px}.nessa-finance-controls input{padding:8px 10px;border:1px solid #fcd34d;border-radius:9px;color:#422006;background:#fffbeb;font-weight:800}.nessa-finance-close{border:0;color:white;background:transparent;font-size:29px;cursor:pointer}.nessa-finance-content{overflow-y:auto;padding:20px}.nessa-finance-month-title{margin:0 0 13px;color:#451a03;font-size:17px}.nessa-finance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nessa-finance-metric{padding:13px;background:white;border:1px solid #e2e8f0;border-radius:13px}.nessa-finance-metric span{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.nessa-finance-metric strong{color:#1e293b;font-size:15px}.nessa-finance-metric.positive{background:#ecfdf5;border-color:#a7f3d0}.nessa-finance-metric.positive strong{color:#065f46}.nessa-finance-metric.negative{background:#fef2f2;border-color:#fecaca}.nessa-finance-metric.negative strong{color:#991b1b}.nessa-finance-rule{margin:12px 0;padding:10px 12px;color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:11px;line-height:1.5}.nessa-finance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.nessa-finance-weekday{padding:7px;text-align:center;color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase}.nessa-finance-day{min-height:68px;padding:7px;background:white;border:1px solid #e2e8f0;border-radius:9px}.nessa-finance-day.is-empty{background:transparent;border-color:transparent}.nessa-finance-day b{display:block;color:#475569;font-size:11px}.nessa-finance-day span{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.nessa-finance-day .income{color:#047857}.nessa-finance-day .expense{color:#b91c1c}.nessa-finance-section-title{margin:18px 0 8px;color:#451a03;font-size:14px}.nessa-finance-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:11px}.nessa-finance-table-wrap table{width:100%;border-collapse:collapse;background:white;font-size:11px}.nessa-finance-table-wrap th{padding:9px 11px;color:#475569;background:#f1f5f9;text-align:left}.nessa-finance-table-wrap td{padding:9px 11px;border-top:1px solid #e2e8f0}.nessa-finance-table-wrap td.profit{color:#047857;font-weight:800}.nessa-finance-table-wrap td.loss{color:#b91c1c;font-weight:800}.nessa-finance-table-wrap td.profit:before,.nessa-finance-table-wrap td.loss:before{content:attr(data-prefix) ': ';font-size:9px}.nessa-finance-table-wrap td.empty{text-align:center;color:#64748b}.nessa-finance-fixed-list{margin:0;padding:12px 12px 12px 28px;background:white;border:1px solid #e2e8f0;border-radius:11px;color:#475569;font-size:11px;line-height:1.8}@media(max-width:720px){.nessa-finance-launcher{right:14px;bottom:72px}.nessa-finance-overlay{padding:8px}.nessa-finance-panel{max-height:97vh;border-radius:15px}.nessa-finance-header{align-items:flex-start;gap:10px}.nessa-finance-controls{align-items:flex-end;flex-direction:column-reverse}.nessa-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nessa-finance-day{min-height:54px;padding:4px}.nessa-finance-day span{display:none}}
