.ngf-dashboard{--ngf-bg:#111c23;--ngf-panel:#17252e;--ngf-line:#34434d;--ngf-ink:#edf3f6;--ngf-muted:#acbbc4;--ngf-accent:#ff7729;max-width:1240px;margin:0 auto;padding:10px 0 36px;color:var(--ngf-ink);min-width:0}
.ngf-dashboard *{box-sizing:border-box}.ngf-dashboard header{position:static!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;padding:0!important}
.ngf-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px}.ngf-heading h2{font-size:clamp(25px,4vw,36px);margin:6px 0 9px;letter-spacing:-.7px}.ngf-heading p{margin:0}.ngf-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--ngf-accent)}
.ngf-muted,.ngf-source{color:var(--ngf-muted);line-height:1.6;font-size:14px}.ngf-actions{display:flex;gap:8px;flex-wrap:wrap}.ngf-button{appearance:none;border:1px solid #52636f;border-radius:8px;background:#20323e;color:#f6f8fa;padding:11px 15px;font:inherit;font-size:13px;font-weight:750;line-height:1.4;cursor:pointer;min-height:44px;white-space:normal}.ngf-button:hover:not(:disabled){background:#2c4250}.ngf-button:disabled{opacity:.6;cursor:wait}.ngf-button:focus-visible,.ngf-field input:focus-visible,.ngf-field select:focus-visible,.ngf-table-details summary:focus-visible{outline:3px solid #ffac79;outline-offset:3px}.ngf-primary{color:#171c20;background:var(--ngf-accent);border-color:var(--ngf-accent)}.ngf-primary:hover:not(:disabled){background:#ff965b}.ngf-lock{border-color:#8198a8}.ngf-panel{background:var(--ngf-panel);border:1px solid var(--ngf-line);border-radius:14px;padding:24px;margin-bottom:20px;min-width:0}.ngf-panel h3{font-size:20px;margin:0 0 15px}.ngf-gate{max-width:550px;margin:38px auto;padding:32px}.ngf-lock-label{display:block;font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--ngf-accent);margin-bottom:16px}.ngf-password-form{display:grid;gap:17px}.ngf-password-form .ngf-muted{margin:0}.ngf-field{display:grid;gap:7px;min-width:0}.ngf-field label{font-size:12px;font-weight:750;color:#c7d2d9;display:block}.ngf-field input,.ngf-field select{margin:0;width:100%;min-width:0;min-height:45px;border:1px solid #587080;border-radius:8px;padding:10px 12px;background:#101c24;color:var(--ngf-ink);font-size:15px}.ngf-message{border:1px solid #aa724d;color:#ffe2ca;background:#35261e;padding:15px 18px;border-radius:9px;line-height:1.5;overflow-wrap:anywhere}.ngf-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:12px}.ngf-filters .ngf-field:first-child{width:130px}.ngf-filters .ngf-field:nth-child(2){width:270px}.ngf-basis-note{margin:0 0 23px}.ngf-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}.ngf-metric{background:var(--ngf-panel);border:1px solid var(--ngf-line);border-radius:12px;padding:21px;min-width:0}.ngf-metric span{font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:#c1cdd5;font-weight:750}.ngf-metric strong{display:block;font-size:clamp(23px,3vw,34px);line-height:1.3;letter-spacing:-.7px;margin:11px 0 7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ngf-metric small{color:var(--ngf-muted);font-size:12px;line-height:1.5}.ngf-income{border-top:3px solid #ff7729}.ngf-expenses{border-top:3px solid #7d9caa}.ngf-netProfit{border-top:3px solid #74dda8}.ngf-netProfit strong{color:#a1efc6}.ngf-chart-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ngf-chart-head h3{margin:0}.ngf-legend{display:flex;align-items:center;gap:18px;font-size:12px;color:#cbd5db;flex-wrap:wrap}.ngf-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;background:#ff7729}.ngf-legend .ngf-key-expenses:before{background:#7d9caa}.ngf-legend .ngf-key-profit:before{background:#74dda8;height:3px;vertical-align:middle}.ngf-chart-scroll{width:100%;overflow-x:auto;margin:17px 0 5px}.ngf-chart-scroll svg{display:block;min-width:650px;width:100%;height:auto}.ngf-table-details{border-top:1px solid var(--ngf-line);padding-top:15px;margin-top:10px}.ngf-table-details summary{cursor:pointer;color:#d9e5ec;font-size:13px;padding:9px 0;min-height:38px}.ngf-table-scroll{overflow:auto;max-width:100%}.ngf-table{width:100%;border-collapse:collapse;min-width:520px!important;color:#e3eaf0;font-size:13px}.ngf-table caption{font-size:12px;color:var(--ngf-muted);text-align:left;padding:10px 0 14px}.ngf-table th,.ngf-table td{padding:12px 10px;border-bottom:1px solid var(--ngf-line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ngf-table th:first-child{text-align:left}.ngf-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#b1c2ce}.ngf-source{font-size:12px;margin:0 2px}
@media(max-width:700px){.ngf-heading{display:block}.ngf-actions{margin-top:18px}.ngf-metrics{grid-template-columns:1fr;gap:11px}.ngf-metric{padding:17px}.ngf-metric strong{font-size:28px;margin:7px 0}.ngf-panel{padding:17px}.ngf-gate{padding:24px;margin-top:20px}.ngf-filters{gap:12px}.ngf-filters .ngf-field:first-child{width:100px}.ngf-filters .ngf-field:nth-child(2){flex:1;width:auto;min-width:180px}.ngf-filters>.ngf-button{width:100%}.ngf-chart-head{align-items:flex-start}.ngf-chart-scroll svg{min-width:650px}.ngf-legend{gap:12px}.ngf-heading h2{font-size:29px}}

.ngf-chart-hint{display:none}@media(max-width:700px){.ngf-chart-hint{display:block;margin:5px 0 12px;color:var(--ngf-muted);font-size:12px}}
.ngf-period-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:3px 0 18px;color:#ced9df;font-size:13px}.ngf-period-line small{color:var(--ngf-muted);font-size:12px}.ngf-period-badge{padding:5px 8px;border:1px solid #806146;border-radius:5px;background:#31281f;color:#ffbc8d;font-size:10px;font-weight:850;letter-spacing:1px}.ngf-comparison{margin:13px 0 0;font-size:12px;line-height:1.6;color:#cedce5;border-top:1px solid #35444e;padding-top:11px}.ngf-profitability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:13px}.ngf-profitability article{display:grid;gap:8px;border:1px solid #3c515d;background:#15232c;padding:19px 21px;border-radius:11px}.ngf-profitability span{font-size:12px;color:#d4dfe5;font-weight:750}.ngf-profitability strong{font-size:26px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.ngf-profitability small{font-size:12px;line-height:1.5;color:var(--ngf-muted)}.ngf-comparison-period{margin:0 2px 22px}.ngf-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.ngf-insight{min-width:0;background:#132029;border:1px solid #344752;border-radius:11px;padding:19px}.ngf-insight .ngf-eyebrow{display:block;font-size:9px;letter-spacing:1px;line-height:1.6;color:#a9c0ce}.ngf-insight strong{display:block;font-size:19px;line-height:1.4;margin-top:10px;color:#f0f5f8}.ngf-insight p{font-size:12px;color:var(--ngf-muted);line-height:1.6;margin:8px 0 0}.ngf-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.ngf-section-head h3{margin:7px 0 0}.ngf-section-head .ngf-field{min-width:230px}.ngf-period-note{font-size:12px;line-height:1.7;color:#ffca9f;background:#32271f;border-left:3px solid #ff7729;padding:11px 13px;margin:0 0 19px}.ngf-month-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;border-bottom:1px solid var(--ngf-line);padding:5px 0 20px;margin-bottom:15px}.ngf-month-metrics span{display:block;font-size:11px;color:#bdcdd6;text-transform:uppercase;letter-spacing:.6px}.ngf-month-metrics strong{display:block;margin-top:9px;font-size:22px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ngf-detail-table{width:100%;border-collapse:collapse;min-width:510px!important;color:#e7edf2;font-size:12px}.ngf-detail-table th,.ngf-detail-table td{border-bottom:1px solid #344651;padding:12px 10px;text-align:right;line-height:1.6;vertical-align:top}.ngf-detail-table th:first-child{text-align:left}.ngf-detail-table thead th{color:#a9becb;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.ngf-drilldown>.ngf-source{margin:16px 0 0}.ngf-breakdown>summary{font-weight:750;color:#e8f0f5;font-size:19px;cursor:pointer;min-height:29px}.ngf-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px}.ngf-category-section{min-width:0}.ngf-category-section h4{font-size:14px;margin:0 0 20px;color:#e9f0f4}.ngf-category-list{display:grid;gap:20px}.ngf-category-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;margin-bottom:8px}.ngf-category-label span{overflow-wrap:anywhere;color:#ccd9e1}.ngf-category-label strong{flex-shrink:0;font-variant-numeric:tabular-nums;color:#eef4f7}.ngf-category-track{height:7px;overflow:hidden;background:#253a46;border-radius:4px}.ngf-category-track span{display:block;height:100%;background:#ff934e;border-radius:4px}.ngf-category-section:nth-child(2) .ngf-category-track span{background:#8baebb}.ngf-category-track .ngf-category-negative{background:#bfa9e9!important}.ngf-category-row small{display:block;color:#b7c4ce;font-size:10px;margin-top:6px}.ngf-reconciled{margin:22px 0 0;color:#a8dfc5;font-size:12px;padding-top:13px;border-top:1px solid #3a505d;line-height:1.6}.ngf-export-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:25px 0 16px}.ngf-export-row p{margin:0;max-width:570px}.ngf-export-row .ngf-button{flex-shrink:0}.ngf-table-details.ngf-panel{padding-top:14px}.ngf-table-details.ngf-panel>summary{font-size:16px;font-weight:750}
@media(max-width:850px){.ngf-insights{grid-template-columns:1fr}.ngf-insight{padding:16px}.ngf-insight strong{margin-top:6px}.ngf-breakdown-grid{grid-template-columns:1fr;gap:30px}.ngf-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ngf-section-head{align-items:flex-start}.ngf-section-head .ngf-field{min-width:190px}}
@media(max-width:550px){.ngf-profitability{grid-template-columns:1fr;gap:11px}.ngf-profitability article{padding:16px 17px}.ngf-section-head{display:block}.ngf-section-head .ngf-field{width:100%;margin-top:20px}.ngf-period-line{gap:8px;font-size:12px}.ngf-period-line small{width:100%}.ngf-month-metrics strong{font-size:20px}.ngf-export-row .ngf-button{width:100%}.ngf-breakdown>summary{font-size:17px}.ngf-breakdown-grid{gap:26px}.ngf-category-label{font-size:11px}}
