/* Finance & Payroll / G-SMART. No external fonts or libraries required. */
.fp-skip{position:absolute;left:-10000px;top:0;background:white;padding:10px;z-index:100}.fp-skip:focus{left:10px}.fp-chevron{color:#8ea9ad;margin:0 5px}.fp-operator{font-size:11px;font-weight:800;color:#244d52}.fp-workspace{max-width:1730px;margin:auto}.fp-hero{background:linear-gradient(98deg,rgba(2,52,48,.97),rgba(2,64,57,.85) 60%,rgba(4,87,77,.4)),url('assets/kampus-ilustrasi.jpg') center / cover;min-height:192px;display:flex;align-items:center;justify-content:space-between}.fp-hero-pills{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap}.fp-hero-pills span{font-size:10px;font-weight:800;border:1px solid #ffffff4a;color:#d5fff0;border-radius:60px;padding:5px 10px;background:#ffffff15}
.fp-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0}.fp-tools label{font-size:11px;font-weight:800;color:#577786}.fp-tools select{min-width:150px}.fp-data-badge{margin-left:auto;background:#e7f6ee;border:1px solid #c4e7d6;padding:7px 10px;border-radius:30px;font-size:10px;color:#176e59;font-weight:800}.fp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:15px 0 20px}.fp-stat{background:#fff;border:1px solid #e5efef;border-radius:14px;padding:17px 15px;box-shadow:0 10px 22px #05443b09;display:flex;gap:12px;min-height:112px}.fp-stat-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#e4f6ec;color:#00886a;font-size:21px}.fp-stat.blue .fp-stat-icon{color:#2477e9;background:#e7f1ff}.fp-stat.orange .fp-stat-icon{color:#eb910a;background:#fff1dd}.fp-stat.purple .fp-stat-icon{color:#8654c9;background:#f0e6ff}.fp-stat.red .fp-stat-icon{color:#dc5760;background:#ffeced}.fp-stat small{display:block;font-size:10px;font-weight:800;color:#6f8391}.fp-stat strong{display:block;font-size:clamp(15px,1.5vw,21px);letter-spacing:-.5px;line-height:1.2;margin:5px 0;color:#07534b;white-space:nowrap}.fp-stat em{font-style:normal;color:#8999a4;font-size:9px}.fp-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;border-bottom:1px solid #e0ebea;margin-bottom:16px;padding-bottom:6px}.fp-tab{flex-shrink:0;border:1px solid transparent;border-radius:9px 9px 7px 7px;padding:11px 16px;color:#486778;background:transparent;font-size:12px;font-weight:800}.fp-tab:hover{background:#eaf5f1}.fp-tab.active{color:white;background:linear-gradient(110deg,#007b66,#00a083)}
.fp-section{animation:fpIn .24s ease}@keyframes fpIn{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}.fp-overview-grid{display:grid;grid-template-columns:1.2fr .95fr .82fr;gap:13px;margin-bottom:13px}.fp-second-row{grid-template-columns:1.32fr .9fr .82fr}.fp-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fp-panel-title h2{font-size:15px;margin:0;color:#104c46}.fp-panel-title p{font-size:10.5px;margin:3px 0 0;line-height:1.6;color:#758b96}.fp-subtle{font-size:10px;font-weight:700;color:#839aa4}.fp-chart{height:205px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;align-items:stretch;padding:13px 4px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 37px,#edf2f4 38px,#edf2f4 39px);border-bottom:1px solid #dce9e9}.fp-chart-group{position:relative;display:flex;gap:4px;align-items:flex-end;justify-content:center;padding-bottom:22px;min-width:0}.fp-chart-bar{width:27%;max-width:22px;min-height:1px;border-radius:5px 5px 0 0;display:block}.fp-chart-bar.income{background:linear-gradient(#2bd4a8,#007c67)}.fp-chart-bar.expense{background:linear-gradient(#8cc2ff,#2a78eb)}.fp-chart-group small{position:absolute;bottom:0;font-size:10px;font-weight:700;color:#8496a0}.fp-chart-legend{display:flex;gap:17px;justify-content:center;margin-top:17px;font-size:10px;font-weight:800;color:#728996}.fp-swatch{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:5px}.fp-swatch.income{background:#079476}.fp-swatch.expense{background:#247df2}.fp-cats,.fp-budget-list{display:grid;gap:11px}.fp-category-row{display:grid;gap:5px}.fp-category-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:8px}.fp-category-top span{color:#6c8392}.fp-category-top strong{font-size:10px}.fp-track{height:7px;background:#eaf1f1;border-radius:99px;overflow:hidden}.fp-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#23c89d,#007a66)}.fp-fill.over{background:linear-gradient(90deg,#ff9c58,#f05b61)}.fp-info-box{border:1px solid #dceee7;border-radius:9px;background:#f4faf7;padding:12px;color:#55776e;font-size:10px;line-height:1.7;margin-top:13px}.fp-pill{font-size:10px;font-weight:800;color:#057a62;background:#e2f5ed;border-radius:99px;padding:6px 10px}.fp-run-mini{border-radius:13px;background:linear-gradient(125deg,#e1f8ef,#f4fbfa);padding:14px;margin-bottom:16px;display:grid;gap:4px}.fp-run-mini strong{font-size:17px;color:#064d43}.fp-run-mini span{font-size:11px;color:#568477}.fp-run-mini.amber{background:linear-gradient(135deg,#fff5e0,#fffaf3)}.fp-run-mini.amber strong{color:#9d6009}.fp-full{width:100%}.fp-bridge{display:grid;gap:11px}.fp-bridge-item{border:1px solid #e6efed;border-radius:11px;padding:12px;display:grid;gap:3px;background:#fafdfb}.fp-bridge-item b{font-size:11px;color:#115449}.fp-bridge-item span{font-size:10px;color:#758d96;line-height:1.6}.fp-filters{display:flex;gap:10px;align-items:center;margin:12px 0 18px;flex-wrap:wrap}.fp-filters input,.fp-filters select{min-height:39px;border:1px solid #dce9e9;border-radius:9px;background:#fff;color:#244b52;padding:9px 12px}.fp-filters input{flex:1;min-width:210px}.fp-filters select{min-width:135px}.fp-data-table{min-width:770px}.fp-data-table td{font-size:11px}.fp-data-table .fp-value{font-size:11px;font-weight:800;white-space:nowrap}.fp-value.plus{color:#038b68}.fp-value.minus{color:#d85865}.fp-cell-muted{color:#90a1aa}.fp-table-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;font-size:10px;color:#79909c}.fp-small-btn{border:1px solid #b3d9cd;background:#f5fdf9;color:#007962;font-size:10px;font-weight:800;border-radius:7px;padding:7px 9px}.fp-small-btn.danger{border-color:#f4d1d3;background:#fff4f4;color:#cf525c}.fp-small-btn:disabled{opacity:.42;cursor:not-allowed}.fp-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#e9f8f0;color:#008166;font-size:10px;font-weight:800;white-space:nowrap}.fp-badge.out{background:#ffe9eb;color:#bd5660}.fp-badge.neutral{background:#eaf0f4;color:#596e7e}.fp-badge.amber{background:#fff0d8;color:#946010}.fp-badge.blue{background:#e7f0ff;color:#316dbe}.fp-budget-input{width:155px;min-width:125px;border-radius:8px;border:1px solid #dce9e8;min-height:38px;padding:8px 10px;color:#174e4c}.fp-budget-progress{min-width:125px}.fp-budget-progress small{color:#738a95;display:block;margin:2px 0}.fp-budget-progress .fp-track{width:100%}.fp-payroll-top{display:grid;grid-template-columns:1.1fr .9fr;gap:13px;margin-bottom:13px}.fp-payroll-help{border:1px solid #cbe6dc;background:#f4faf7;padding:14px;border-radius:11px;display:grid;gap:7px;font-size:11px;color:#54776c}.fp-payroll-help strong{color:#086c58}.fp-run-card{display:flex;flex-direction:column;gap:10px}.fp-run-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.fp-run-actions button{flex:1;font-size:10px;padding:10px 6px}.fp-run-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.fp-run-grid div{border:1px solid #e3eeea;border-radius:10px;padding:10px;background:#f9fdfa}.fp-run-grid small{font-size:10px;display:block;color:#789099}.fp-run-grid b{color:#075647;font-size:14px;display:block;margin-top:5px}.fp-archive{display:grid;gap:9px}.fp-archive-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e5efed;border-radius:10px;justify-content:space-between;flex-wrap:wrap}.fp-archive-row strong{font-size:12px;color:#19564d}.fp-archive-row small{font-size:10px;color:#7b939e;display:block}.fp-archive-row .fp-end{display:flex;align-items:center;gap:9px}.fp-audit-list{display:grid;gap:9px}.fp-audit-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #ebf1f1}.fp-audit-row .fp-activity-icon{font-size:17px;border-radius:9px;color:#087f68;background:#e9f8ee;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.fp-audit-row b{font-size:11px}.fp-audit-row p{font-size:11px;margin:3px 0;color:#547481}.fp-audit-row small{font-size:10px;color:#9aabb0}
.fp-dialog{border:0;border-radius:18px;padding:0;width:min(640px,calc(100vw - 28px));max-height:90vh;overflow:auto;box-shadow:0 30px 100px #00251e69}.fp-dialog::backdrop{background:rgba(0,27,29,.67);backdrop-filter:blur(3px)}.fp-dialog form{display:block}.fp-dialog header,.fp-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 23px;background:#fff}.fp-dialog header{border-bottom:1px solid #e7eeee}.fp-dialog header h2{margin:2px 0 0;font-size:20px;color:#084b42}.fp-dialog footer{border-top:1px solid #e7eeee;justify-content:flex-end}.fp-upper{text-transform:uppercase;letter-spacing:1.5px;color:#079478;margin:0;font-size:10px;font-weight:800}.fp-close{border:0;background:#eff6f4;border-radius:7px;padding:6px 9px;color:#4a6465}.fp-dialog-content{padding:20px 23px}.fp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fp-form-grid label{font-size:11px;font-weight:800;color:#536e7a;display:grid;gap:5px}.fp-form-grid input,.fp-form-grid select{border:1px solid #dce9e9;border-radius:9px;min-height:41px;padding:10px 11px;color:#244e52;min-width:0;width:100%;background:white}.fp-form-grid .fp-wide{grid-column:1/-1}.fp-dialog-note{font-size:11px;background:#fffaef;border:1px solid #f6e6be;color:#937024;padding:10px 12px;border-radius:8px;margin:15px 0 0}.fp-link{color:#007f69;text-decoration:underline;text-underline-offset:3px}.fp-toast{position:fixed;bottom:22px;right:22px;z-index:120;background:#054c42;color:white;padding:13px 17px;font-size:12px;border-radius:10px;box-shadow:0 16px 45px #043d3860;max-width:min(410px,90vw)}.fp-empty{padding:22px;text-align:center;color:#8498a2;font-size:11px}.fp-break{overflow-wrap:anywhere}
@media(max-width:1350px){.fp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-overview-grid,.fp-second-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-overview-grid>.panel:last-child{grid-column:1/-1}}
@media(max-width:950px){.fp-payroll-top{grid-template-columns:1fr}.fp-overview-grid,.fp-second-row{grid-template-columns:1fr}.fp-overview-grid>.panel:last-child{grid-column:auto}.fp-operator{display:none}.fp-data-badge{margin-left:0}}
@media(max-width:620px){.fp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fp-stat{min-height:93px;padding:10px;gap:9px}.fp-stat strong{font-size:17px}.fp-stat-icon{width:36px;height:36px;font-size:17px}.fp-stat:last-child{grid-column:1/-1}.fp-tools .select{min-width:0;flex:1}.fp-tools .btn{font-size:10px}.fp-hero{min-height:193px}.fp-hero-pills{gap:5px}.fp-hero-pills span{font-size:9px}.fp-tab{padding:10px 11px;font-size:11px}.fp-form-grid{grid-template-columns:1fr}.fp-dialog-content,.fp-dialog header,.fp-dialog footer{padding:15px}.fp-run-grid{grid-template-columns:1fr}.fp-run-actions{flex-direction:column}.fp-filters input{min-width:0;width:100%}.fp-filters select{flex:1}.fp-table-bottom{display:grid}.fp-archive-row{align-items:flex-start}}
@media print{.sidebar,.topbar,.fp-tools,.fp-tabs,.notice,.fp-run-actions,.fp-small-btn,.fp-dialog,.fp-toast,.fp-data-badge{display:none!important}.shell{display:block}.fp-section[hidden]{display:none!important}.fp-stat,.panel{break-inside:avoid;box-shadow:none}.fp-workspace{max-width:none}.fp-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}

.fp-heading-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
