.fin-report-center{display:grid;gap:14px}.fin-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #e2e7ee;border-radius:16px;background:#fff;padding:15px 16px;box-shadow:0 8px 22px rgba(33,52,93,.05)}.fin-report-tabs{display:flex;gap:6px;flex-wrap:wrap}.fin-report-tabs button{height:36px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:0 11px;font-size:11px;font-weight:800;color:#536178;cursor:pointer}.fin-report-tabs button.active{background:#2e6bff;border-color:#2e6bff;color:#fff}.fin-report-periods{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.fin-report-periods label{display:grid;gap:3px;font-size:9px;font-weight:800;color:#7a8698}.fin-report-periods input{height:36px;border:1px solid #dfe5ed;border-radius:9px;padding:0 8px;font-size:11px}.fin-report-actions{display:flex;gap:7px}.fin-report-actions button{height:36px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:0 11px;font-weight:800;font-size:11px;cursor:pointer}.fin-report-actions .primary{background:#2e6bff;border-color:#2e6bff;color:#fff}.fin-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fin-report-kpi{border:1px solid #e3e8ef;border-radius:15px;background:#fff;padding:14px;box-shadow:0 7px 20px rgba(33,52,93,.04)}.fin-report-kpi span{font-size:10px;color:#7d8797;font-weight:800}.fin-report-kpi b{display:block;margin-top:6px;font-size:19px;color:#192640}.fin-report-kpi small{display:block;margin-top:4px;color:#8390a4}.fin-report-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:12px}.fin-report-card{border:1px solid #e3e8ef;border-radius:16px;background:#fff;padding:15px;box-shadow:0 7px 20px rgba(33,52,93,.04)}.fin-report-card h3{margin:0 0 11px;font-size:14px}.fin-report-chart{height:220px;display:flex;align-items:end;gap:7px;padding:14px 5px 2px;border-top:1px solid #f0f2f6}.fin-report-bar-wrap{flex:1;min-width:14px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.fin-report-bar{width:min(28px,80%);min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#6f9cff,#2e6bff)}.fin-report-bar.neg{background:linear-gradient(180deg,#ff9b9f,#d84851)}.fin-report-bar-wrap small{font-size:8px;color:#8791a2;white-space:nowrap}.fin-report-ai{min-height:220px;background:linear-gradient(135deg,#f8fbff,#f7f5ff);border:1px solid #dfe7f6}.fin-report-ai .ai-badge{display:inline-flex;border-radius:999px;background:#e9f0ff;color:#2e6bff;padding:5px 8px;font-size:9px;font-weight:900}.fin-report-ai pre{white-space:pre-wrap;font:500 12px/1.65 system-ui;color:#3f4f68;margin:12px 0 0}.fin-report-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fin-break-item{border:1px solid #e5eaf1;border-radius:12px;padding:12px}.fin-break-item b{display:block;font-size:16px}.fin-break-item span{font-size:10px;color:#7c8798}.fin-report-history{display:grid;gap:6px}.fin-report-history-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-top:1px solid #eef1f5;padding:8px 0}.fin-report-history-row:first-child{border-top:0}.fin-report-history-row b,.fin-report-history-row span{display:block}.fin-report-history-row span{font-size:9px;color:#8791a2}.fin-report-history-row button{border:1px solid #dfe5ed;border-radius:8px;background:#fff;padding:5px 8px;font-size:9px;cursor:pointer}.fin-report-empty{text-align:center;color:#8b95a5;padding:45px 10px}.fin-report-mode{font-size:9px;color:#9a6500;background:#fff3dd;padding:4px 7px;border-radius:999px;font-weight:800}
.fin-share-dialog,.fin-auto-dialog{border:0;padding:0;background:transparent;width:min(520px,calc(100vw - 24px));max-width:none}.fin-share-dialog::backdrop,.fin-auto-dialog::backdrop{background:rgba(5,16,36,.46)}.fin-share-card{background:#fff;border-radius:18px;box-shadow:0 25px 80px rgba(7,25,54,.25);overflow:hidden}.fin-share-head{padding:16px 18px;border-bottom:1px solid #e8edf3;display:flex;justify-content:space-between}.fin-share-head h3{margin:0}.fin-share-head button{border:0;background:#f2f4f7;border-radius:8px;width:30px;height:30px}.fin-share-body{padding:16px;display:grid;gap:10px}.fin-share-body label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#617087}.fin-share-body select,.fin-share-body input{height:39px;border:1px solid #dfe5ed;border-radius:9px;padding:0 9px}.fin-share-footer{padding:12px 16px;border-top:1px solid #e8edf3;display:flex;justify-content:flex-end;gap:7px}.fin-share-footer button{height:36px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:0 11px;font-weight:800}.fin-share-footer .primary{background:#2e6bff;border-color:#2e6bff;color:#fff}
@media(max-width:1100px){.fin-report-kpis{grid-template-columns:repeat(2,1fr)}.fin-report-grid{grid-template-columns:1fr}.fin-report-breakdown{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fin-report-toolbar{align-items:stretch}.fin-report-periods{width:100%}.fin-report-periods label{flex:1}.fin-report-periods input{width:100%}.fin-report-actions{width:100%}.fin-report-actions button{flex:1}.fin-report-kpis{grid-template-columns:1fr 1fr}.fin-report-breakdown{grid-template-columns:1fr}.fin-report-chart{height:180px}.fin-report-history-row{grid-template-columns:1fr auto}}
@media print{body *{visibility:hidden!important}.fin-report-center,.fin-report-center *{visibility:visible!important}.fin-report-center{position:absolute;left:0;top:0;width:100%;padding:0!important}.fin-report-toolbar,.fin-report-history,.fin-report-actions,.mobile-nav,.sidebar,.topbar,.internal-test-banner,.finance-help-bubble{display:none!important}.fin-report-card,.fin-report-kpi{box-shadow:none!important;break-inside:avoid}}
