
/* CERTINS Fiscal Dashboard v2 */
.fisc-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.fisc-topline .fisc-head{margin:0}.fisc-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fisc-period-picker{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbe5df;border-radius:10px;background:#fff;color:#64748b;font-size:12px}.fisc-period-picker select{border:0;background:transparent;font-weight:800;color:#24352b;outline:0}.fisc-period-picker span{padding-left:8px;border-left:1px solid #e5ebe7}
.fisc-head small{color:#087438;font-weight:800}.fisc-head h1{margin:4px 0;font-size:2rem;letter-spacing:-.035em}.fisc-head p{margin:0;color:#64748b}
.fisc-kpis.enhanced{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}.fisc-kpis .kpi{position:relative;min-height:145px;padding:16px;border:1px solid #dfe8e3;border-radius:14px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(20,48,31,.04);transition:.15s}.fisc-kpis .kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,48,31,.08)}.fisc-kpis .kpi b{display:block;margin:12px 0 2px;font-size:1.6rem;color:#15231a}.fisc-kpis .kpi strong{display:block;font-size:.82rem}.fisc-kpis .kpi small{display:block;margin-top:2px;color:#6f7e75;font-size:.7rem}.fisc-kpis .kpi>i{position:absolute;right:14px;top:18px;font-size:1.25rem;font-style:normal}.kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:900}.kpi.green{background:linear-gradient(145deg,#f4fff8,#fff);border-color:#cfeedd}.kpi.green .kpi-icon,.kpi.green>i{background:#ddf8e8;color:#078a42}.kpi.blue{background:linear-gradient(145deg,#f5faff,#fff);border-color:#d8e8fb}.kpi.blue .kpi-icon,.kpi.blue>i{background:#e4f0ff;color:#1876d2}.kpi.amber{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#f7e7bd}.kpi.amber .kpi-icon,.kpi.amber>i{background:#fff1c9;color:#c78a00}.kpi.red{background:linear-gradient(145deg,#fff6f6,#fff);border-color:#f5dddd}.kpi.red .kpi-icon,.kpi.red>i{background:#ffe4e4;color:#dc2626}.kpi.violet{background:linear-gradient(145deg,#fbf8ff,#fff);border-color:#e7dcf8}.kpi.violet .kpi-icon,.kpi.violet>i{background:#efe7ff;color:#6d44d5}
.fisc-grid-2{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:14px}.fisc-card{margin:0 0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(20,48,31,.035)}.fisc-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf1ef}.fisc-title>div{position:relative;padding-left:46px}.fisc-title h2{margin:0;font-size:1rem}.fisc-title p{margin:2px 0 0;color:#6b7a72;font-size:.72rem}.fisc-title-icon{position:absolute;left:0;top:-3px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4f8ec;color:#078a42;font-weight:900}.fisc-mini-select{border:1px solid #dce5e0;border-radius:9px;background:#fff;padding:8px 10px;color:#435149;font-size:.72rem}
.fisc-chart-wrap{padding:10px 18px 16px}.fisc-line-chart{display:block;width:100%;height:215px}.fisc-line-chart .axis{stroke:#d9e3dd;stroke-width:1}.fisc-line-chart .trend{fill:none;stroke:#16a34a;stroke-width:3;vector-effect:non-scaling-stroke}.fisc-line-chart .dot{fill:#16a34a;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.fisc-chart-labels{display:flex;justify-content:space-between;color:#758179;font-size:.65rem;padding:0 3px}
.fisc-donut-box{display:flex;align-items:center;justify-content:center;gap:32px;min-height:245px;padding:20px}.fisc-donut{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#16a34a 0 var(--a),#f59e0b var(--a) var(--b),#ef4444 var(--b) var(--c),#f97316 var(--c) 100%);position:relative}.fisc-donut:after{content:"";position:absolute;width:92px;height:92px;background:#fff;border-radius:50%}.fisc-donut>div{position:relative;z-index:2;text-align:center}.fisc-donut b{display:block;font-size:1.4rem}.fisc-donut span{font-size:.72rem;color:#64748b}.fisc-legend{display:grid;gap:12px;min-width:170px}.fisc-legend span{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:.72rem}.fisc-legend i{width:9px;height:9px;border-radius:50%}.fisc-legend .g{background:#16a34a}.fisc-legend .y{background:#f59e0b}.fisc-legend .r{background:#ef4444}.fisc-legend .o{background:#f97316}
.fisc-mini-card{min-height:205px}.fisc-empty-mini{display:grid;place-items:center;align-content:center;min-height:145px;color:#819087;text-align:center}.fisc-empty-mini span{font-size:1.7rem}.fisc-empty-mini b{margin-top:5px;font-size:.8rem}.fisc-empty-mini small{font-size:.68rem}.fisc-ranked{padding:8px 16px}.fisc-ranked>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef2ef}.fisc-ranked>div:last-child{border-bottom:0}.fisc-ranked b,.fisc-ranked strong{font-size:.75rem}.fisc-rank{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eef8f2;color:#087438;font-weight:800;font-size:.68rem}
.fisc-table{width:100%;border-collapse:collapse}.fisc-table th,.fisc-table td{padding:11px 13px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap;font-size:.72rem}.fisc-table th{font-size:.63rem;text-transform:uppercase;color:#66756d}.fisc-status{padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:800;background:#f1f5f9}.fisc-status.authorized{background:#dcfce7;color:#166534}.fisc-status.draft,.fisc-status.pending{background:#fef3c7;color:#92400e}.fisc-status.cancelled,.fisc-status.rejected,.fisc-status.error{background:#fee2e2;color:#991b1b}.fisc-empty{padding:32px!important;text-align:center!important;color:#64748b}
.fisc-quick{margin-top:2px;border:1px solid #d7ece0;border-radius:14px;background:linear-gradient(145deg,#f4fff8,#fff);overflow:hidden}.fisc-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px}.fisc-quick-grid button{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid #dde9e2;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.fisc-quick-grid button:first-child{background:#f0fff6}.fisc-quick-grid button:nth-child(2){background:#f3f8ff}.fisc-quick-grid button:nth-child(3){background:#fff9ed}.fisc-quick-grid button:nth-child(4){background:#f8f3ff}.fisc-quick-grid b{font-size:.72rem}.fisc-filter{display:flex;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.fisc-filter input{flex:1}.fisc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.fisc-form .wide{grid-column:1/-1}.fisc-form label{font-weight:700;font-size:13px}.fisc-form .field{width:100%;margin-top:6px}.fisc-alert{margin:0 20px 18px;padding:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e}.fisc-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.fisc-config{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}.fisc-config div{padding:14px;border:1px solid #e2e8f0;border-radius:12px}.fisc-config small,.fisc-config b{display:block}
@media(max-width:1100px){.fisc-kpis.enhanced{grid-template-columns:repeat(3,1fr)}.fisc-grid-2{grid-template-columns:1fr}.fisc-quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.fisc-topline{flex-direction:column}.fisc-top-actions{width:100%}.fisc-period-picker{flex:1}.fisc-kpis.enhanced{grid-template-columns:repeat(2,1fr)}.fisc-kpis .kpi{min-height:130px}.fisc-donut-box{flex-direction:column}.fisc-quick-grid{grid-template-columns:1fr 1fr}.fisc-form,.fisc-config{grid-template-columns:1fr}.fisc-form .wide{grid-column:auto}}@media(max-width:480px){.fisc-kpis.enhanced{grid-template-columns:1fr}.fisc-quick-grid{grid-template-columns:1fr}.fisc-period-picker span{display:none}}
