.dashboard-primary{background:#092d60;color:#fff;border-color:#092d60}.dashboard-section-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-card{display:block;padding:19px 20px;background:#fff;border:1px solid #dce4f0;border-radius:11px;box-shadow:0 6px 20px #041b4804;transition:background .15s,border-color .15s}.dashboard-card:hover{background:#f9fbff;border-color:#9eb4d3;text-decoration:none}.dashboard-card-heading{display:flex;align-items:center;gap:9px;color:#6681a6;font-size:11px}.dashboard-card-heading>span:first-child{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#edf2fa;color:#688db9}.dashboard-card-heading>svg{margin-left:auto;width:13px;height:13px;color:#a3b6d1}.dashboard-card>strong{display:block;color:#143866;font-size:30px;font-weight:600;letter-spacing:-1px;margin:16px 0 8px;line-height:1.2;overflow-wrap:anywhere}.dashboard-card>p{color:#7e92b0;font-size:10px;line-height:1.7}.dashboard-footnote{color:#8394af;font-size:9px;margin:12px 2px 22px}.dashboard-finance-strip{display:grid;grid-template-columns:1fr 1fr 1.15fr;align-items:center;gap:24px;background:#e9eff8;border:1px solid #d8e3f1;border-radius:10px;padding:18px 23px;margin-bottom:27px}.dashboard-finance-strip span{display:block;font-size:10px;color:#637ea4}.dashboard-finance-strip strong{display:block;font-size:20px;font-weight:600;color:#315681;margin-top:6px}.dashboard-finance-strip p{font-size:10px;color:#8195b2;line-height:1.8;border-left:1px solid #ccd9ed;padding-left:23px}.expense-chart-panel{margin-bottom:26px}.expense-chart-panel>header{padding:22px 24px}.chart-controls{display:flex;gap:9px;align-items:center}.chart-controls label>span{display:block;font-size:9px;color:#8196b5;margin-bottom:5px}.chart-controls select{font-size:10px;border-color:#d6e1f0;padding:8px 25px 8px 9px;background:#fbfcff;max-width:160px}.chart-summary{display:flex;gap:36px;padding:23px 25px 20px}.chart-summary span{display:block;font-size:10px;color:#8598b6}.chart-summary strong{display:block;font-size:22px;color:#244b7a;font-weight:600;letter-spacing:-.6px;margin-top:6px}.chart-summary>div:first-child strong{font-size:28px;color:#103563}.expense-chart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:20px;padding:0 24px 18px}.expense-chart-layout h3{font-size:11px;font-weight:600;color:#6784aa;margin:0 0 17px}.trend-area{min-width:0;overflow-x:auto}.expense-trend{display:block;width:100%;min-width:470px;height:auto;fill:none;stroke:none;overflow:visible}.expense-trend .chart-grid-line{stroke:#e9eef6;stroke-width:1}.expense-trend .chart-axis,.expense-trend .chart-unit{fill:#8298b7;stroke:none;font-family:inherit;font-size:11px}.expense-trend .chart-unit{font-size:9px;letter-spacing:1px}.expense-trend .chart-bar{fill:#173e77;stroke:none}.expense-trend .chart-bar.planned{fill:#bda066}.expense-trend .chart-month{cursor:pointer;outline:none}.expense-trend .chart-month:hover .chart-bar,.expense-trend .chart-month:focus .chart-bar,.expense-trend .chart-month.selected .chart-bar{fill:#668fcb}.expense-trend .chart-month:focus>rect:first-of-type{stroke:#7a9fce;stroke-width:1;stroke-dasharray:4 3}.expense-trend .chart-month.selected .chart-axis{fill:#264f89;font-weight:700}.chart-hint{font-size:9px;color:#8c9eb8;margin:0 0 5px;padding-left:5px}.category-area{padding-left:21px;border-left:1px solid #e6ecf5;min-width:0}.category-bar-row{margin:0 0 20px}.category-bar-row>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px;color:#6c86aa;overflow-wrap:anywhere}.category-bar-row strong{color:#456994;font-weight:600;white-space:nowrap}.category-bar-row>svg{display:block;width:100%;height:8px;stroke:none}.category-bar-track{fill:#edf2f9;stroke:none}.category-bar-fill{fill:#6c90bf;stroke:none}.category-empty{font-size:11px;color:#98a8bf;line-height:1.9;padding:40px 15px;text-align:center;background:#f8faff;border-radius:8px}.chart-footer{display:flex;justify-content:space-between;gap:20px;padding:15px 24px;border-top:1px solid #e7edf6;align-items:center}.chart-footer small{color:#899bb7;font-size:9px;max-width:600px;line-height:1.8}.chart-footer>a{font-size:10px;white-space:nowrap}.chart-data{padding:15px 24px;border-top:1px solid #e7edf6}.chart-data>summary{font-size:10px;color:#6e8bb0;cursor:pointer}.chart-data table{margin-top:14px}.chart-data td{padding:10px 14px;font-size:11px}.chart-empty{margin:2px 24px 22px;padding:15px 18px;background:#f3f6fc;border:1px dashed #d6e1f0;border-radius:8px;display:flex;align-items:center;gap:15px}.chart-empty strong{font-size:11px;color:#5377a5}.chart-empty span{font-size:10px;color:#8a9db9;flex:1;line-height:1.7}.chart-empty button{font-size:10px}.chart-drilldown{border-top:1px solid #e0e8f4;background:#f8faff;padding:19px 24px}.chart-drilldown>.item-heading h3{font-size:12px;color:#557aa8}.chart-drilldown button{font-size:10px;padding:5px 10px}.chart-drilldown .simple-row{padding:13px 0;gap:16px}.chart-drilldown .simple-row>div{flex:1}.chart-drilldown .simple-row>strong{font-size:12px}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-bottom-grid .panel>header{padding:19px 20px;min-height:103px}.dashboard-bottom-grid h2{font-size:15px}.dashboard-bottom-grid .panel>header p{font-size:10px;line-height:1.8}.dashboard-pipeline{padding:22px 20px}.pipeline-item{display:grid;grid-template-columns:95px minmax(30px,1fr) 20px;align-items:center;gap:10px;margin-bottom:18px;font-size:10px;color:#7b92b2}.pipeline-item svg{width:100%;height:10px;stroke:none}.pipeline-item strong{font-size:11px;text-align:right;color:#5577a5}.dashboard-pipeline>a{display:block;margin-top:26px;font-size:10px}.dashboard-demand{padding:5px 20px}.dashboard-demand>a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #edf1f7;gap:15px}.dashboard-demand>a:last-child{border:0}.dashboard-demand strong{font-size:12px;color:#4c6f9d;font-weight:600}.dashboard-demand small{display:block;color:#91a2bc;font-size:10px;margin-top:3px}.dashboard-demand b{font-size:18px;color:#3d6699;font-weight:600;text-align:right}.dashboard-demand b small{font-size:8px;font-weight:400}.attention-list{padding:6px 20px}.attention-list>a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:11px;color:#7a90b1;border-bottom:1px solid #edf1f7}.attention-list b{display:grid;place-items:center;background:#edf2fa;border-radius:5px;min-width:24px;padding:3px 6px;color:#6887b0;font-size:10px}.attention-list>a:last-child{border:0}.attention-followups{border-top:1px solid #e6edf7;padding:10px 20px}.attention-followups>a{display:block;font-size:11px;margin:10px 0}.attention-followups small{display:block;color:#869bb8;font-size:9px;margin-top:5px}
@media(max-width:1250px){.dashboard-section-cards{gap:10px}.dashboard-card{padding:16px}.dashboard-card>strong{font-size:25px}.dashboard-card-heading{font-size:10px;gap:7px}.dashboard-card-heading>svg{display:none}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-bottom-grid>.panel:last-child{grid-column:1/-1}.attention-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.expense-chart-layout{grid-template-columns:minmax(0,1fr)}.category-area{border-left:0;border-top:1px solid #e7edf6;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.category-area h3{grid-column:1/-1}.category-empty{grid-column:1/-1;padding:18px}.category-bar-row{margin-bottom:15px}.dashboard-finance-strip{gap:16px;padding:17px}.dashboard-finance-strip p{padding-left:16px}.chart-empty{flex-wrap:wrap}.chart-empty span{flex-basis:60%}}
@media(max-width:820px){.dashboard-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{padding:19px}.dashboard-card-heading{font-size:11px}.dashboard-card>strong{font-size:28px}.dashboard-card-heading>svg{display:block}.dashboard-finance-strip{grid-template-columns:1fr 1fr}.dashboard-finance-strip p{grid-column:1/-1;border:0;border-top:1px solid #d5e0ef;padding:12px 0 0}.expense-chart-panel>header{align-items:flex-start;gap:18px}.chart-summary{gap:25px}.chart-summary strong{font-size:18px}.chart-summary>div:first-child strong{font-size:24px}.chart-controls{gap:7px}.chart-controls select{font-size:9px;max-width:137px}.chart-footer{flex-wrap:wrap;gap:9px}.expense-chart-panel>header h2{font-size:16px}.chart-footer small{max-width:100%}.dashboard-bottom-grid{gap:14px}}
@media(max-width:520px){.dashboard-section-cards{gap:10px}.dashboard-card{padding:15px}.dashboard-card>strong{font-size:24px;letter-spacing:-.7px}.dashboard-card-heading{font-size:10px;gap:6px}.dashboard-card-heading>span:first-child{width:25px;height:25px}.dashboard-card-heading>svg{display:none}.dashboard-card>p{font-size:9px}.dashboard-finance-strip strong{font-size:18px}.dashboard-finance-strip span{font-size:9px}.expense-chart-panel>header{display:block;padding:19px}.chart-controls{margin-top:17px;gap:12px}.chart-controls label{flex:1}.chart-controls select{max-width:100%;width:100%;font-size:10px}.chart-summary{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:20px}.chart-summary>div:first-child{grid-column:1/-1}.chart-summary>div:first-child strong{font-size:29px}.expense-chart-layout{padding:0 18px 15px}.category-area{grid-template-columns:1fr}.category-area h3{margin-bottom:20px}.chart-hint{max-width:270px;line-height:1.7}.chart-empty{margin:0 18px 18px;display:block;padding:15px}.chart-empty>*{display:block}.chart-empty span{margin:7px 0 12px}.chart-footer,.chart-data,.chart-drilldown{padding:15px 18px}.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-bottom-grid>.panel:last-child{grid-column:auto}.dashboard-bottom-grid .panel>header{min-height:0}.attention-list{display:block}.dashboard-pipeline .pipeline-item{grid-template-columns:110px minmax(30px,1fr) 25px}.chart-drilldown .simple-row{flex-wrap:wrap}.chart-drilldown .simple-row>div{flex-basis:65%}}
