.app-shell--student[data-v-67422bc4]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.shell-card[data-v-67422bc4]{width:100%;max-width:480px;background:var(--surface);border-radius:var(--radius);border-top:4px solid var(--navy);box-shadow:var(--shadow);padding:24px}.shell-brand[data-v-67422bc4]{text-align:center;margin-bottom:20px}.shell-logo[data-v-67422bc4]{width:100px;max-width:100%;margin:0 auto 12px}.shell-logo img[data-v-67422bc4]{width:100%;height:auto;display:block}h1[data-v-67422bc4]{font-size:20px;color:var(--navy);margin-bottom:4px;line-height:1.3}.shell-subtitle[data-v-67422bc4]{color:var(--muted);font-size:13px;line-height:1.5}.shell-body[data-v-67422bc4]{display:flex;flex-direction:column;gap:16px}.shell-footer[data-v-67422bc4]{width:100%;max-width:480px;text-align:center;color:var(--muted);font-size:12px;margin-top:16px;line-height:1.5}.app-shell--admin[data-v-67422bc4]{min-height:100dvh;background:var(--bg)}.admin-sidebar[data-v-67422bc4]{display:none;width:240px;background:linear-gradient(180deg,var(--navy-deep) 0%,#13295f 100%);color:#fff;padding:16px;flex-direction:column;position:fixed;inset:0 auto 0 0}.sidebar-brand[data-v-67422bc4]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.sidebar-mark[data-v-67422bc4]{width:36px;height:36px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center}.sidebar-title[data-v-67422bc4]{font-weight:800;font-size:15px;line-height:1.2}.sidebar-sub[data-v-67422bc4]{font-size:11px;color:#93c5fd}.sidebar-nav[data-v-67422bc4]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-67422bc4]{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:14px;text-align:left;color:#dbeafe;cursor:pointer}.nav-item[data-v-67422bc4]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.nav-item--active[data-v-67422bc4]{background:#1e40af;color:#fff}.admin-main[data-v-67422bc4]{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.admin-header[data-v-67422bc4]{background:#ffffffeb;border-bottom:1px solid var(--border);padding:14px 20px;position:sticky;top:0;z-index:20}.admin-header h1[data-v-67422bc4]{font-size:18px;color:var(--navy-deep)}.admin-body[data-v-67422bc4]{padding:20px}.admin-bottom[data-v-67422bc4]{display:flex;justify-content:space-around;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--navy-deep);color:#fff;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.bottom-item[data-v-67422bc4]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 6px;border:0;background:transparent;font-family:inherit;font-size:11px;font-weight:600;color:#93c5fd;line-height:1.2;cursor:pointer}.bottom-item[data-v-67422bc4]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.bottom-item--active[data-v-67422bc4]{color:#fff}.app-shell--admin .shell-footer[data-v-67422bc4]{max-width:none;padding:0 20px 8px}@media (max-width: 480px){.app-shell--student[data-v-67422bc4]{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.shell-card[data-v-67422bc4]{padding:22px 16px;border-radius:14px}h1[data-v-67422bc4]{font-size:19px}}@media (min-width: 900px){.app-shell--admin[data-v-67422bc4]{display:flex;min-width:900px}.admin-sidebar[data-v-67422bc4]{display:flex}.admin-main[data-v-67422bc4]{margin-left:240px;flex:1;padding-bottom:24px}.admin-header[data-v-67422bc4],.admin-body[data-v-67422bc4]{padding-left:32px;padding-right:32px}.admin-bottom[data-v-67422bc4]{display:none}}.period-badge[data-v-f5d97a8c]{text-align:center}.period-badge span[data-v-f5d97a8c]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;line-height:1.4}.upload-field[data-v-670e56fd]{display:flex;flex-direction:column;gap:6px}.upload-label[data-v-670e56fd]{font-size:13px;font-weight:600;color:#374151}.upload-zone[data-v-670e56fd]{border:2px dashed #cbd5e1;border-radius:12px;padding:18px;text-align:center;cursor:pointer;min-height:88px;color:var(--muted);transition:border-color .15s ease,background .15s ease}.upload-zone[data-v-670e56fd]:hover,.upload-zone.drag[data-v-670e56fd],.upload-zone[data-v-670e56fd]:focus-visible{border-color:var(--navy);background:#eff6ff;outline:none}.upload-zone[data-v-670e56fd]:focus-visible{box-shadow:0 0 0 3px #0030872e}.upload-zone p[data-v-670e56fd]{font-size:13px;margin-top:6px;line-height:1.5}.file-name[data-v-670e56fd]{font-size:12px;color:var(--ok);font-weight:600;margin-top:6px;word-break:break-all}.sr-only[data-v-670e56fd]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mk-picker[data-v-43d9ca2e]{display:flex;flex-direction:column;gap:12px}.mk-summary[data-v-43d9ca2e]{text-align:center;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:700;padding:8px 12px;border-radius:10px;border:1px dashed #bfdbfe}.mk-panel[data-v-43d9ca2e]{border:1px solid var(--border);border-radius:12px;padding:10px}.mk-panel h3[data-v-43d9ca2e]{font-size:14px;color:var(--navy);margin-bottom:6px}.mk-check[data-v-43d9ca2e]{display:flex;align-items:flex-start;gap:10px;padding:12px 10px;border-radius:8px;min-height:44px;cursor:pointer}.mk-check[data-v-43d9ca2e]:hover{background:#f9fafb}.mk-check input[type=checkbox][data-v-43d9ca2e]{width:18px;height:18px;margin-top:2px;accent-color:var(--navy)}.mk-name[data-v-43d9ca2e]{font-size:14px;font-weight:500}.mk-sks[data-v-43d9ca2e]{font-size:12px;color:var(--muted)}.mk-empty[data-v-43d9ca2e]{font-size:12px;color:var(--muted);padding:8px 10px;line-height:1.5}.daftar[data-v-ba594034]{display:flex;flex-direction:column;gap:16px}.notice[data-v-ba594034]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.notice.warn[data-v-ba594034]{background:#fffbeb;border-color:#fde68a;color:#92400e}.notice.danger[data-v-ba594034]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.notice.ok[data-v-ba594034]{background:#f0fdf4;border-color:#bbf7d0;color:var(--ok)}.daftar-form[data-v-ba594034]{display:flex;flex-direction:column;gap:16px}.field[data-v-ba594034]{margin-bottom:14px}.field label[data-v-ba594034]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}.req[data-v-ba594034]{color:var(--danger)}.field input[type=text][data-v-ba594034],.field input[type=email][data-v-ba594034],.field input[type=tel][data-v-ba594034],.field select[data-v-ba594034]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:16px;font-family:inherit;background:#fff;min-height:44px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.field input[data-v-ba594034]:focus,.field select[data-v-ba594034]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0030871f}.field input[readonly][data-v-ba594034]{background:#f3f4f6;cursor:default}.field input[data-v-ba594034]:disabled,.field select[data-v-ba594034]:disabled,.btn[data-v-ba594034]:disabled{opacity:.55;cursor:not-allowed}.hint[data-v-ba594034]{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.hint.ok[data-v-ba594034]{color:var(--ok)}.hint.warn[data-v-ba594034]{color:var(--warn)}.hint.danger[data-v-ba594034]{color:var(--danger)}.step-btns[data-v-ba594034]{display:flex;gap:10px;margin-top:18px}.btn[data-v-ba594034]{flex:1;padding:13px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;min-height:44px;transition:background .15s ease,opacity .15s ease}.btn.primary[data-v-ba594034]{background:var(--navy);color:#fff}.btn.primary[data-v-ba594034]:hover:not(:disabled){background:var(--navy-hover)}.btn.secondary[data-v-ba594034]{background:#e5e7eb;color:#374151}.btn.secondary[data-v-ba594034]:hover:not(:disabled){background:#d1d5db}@media (min-width: 768px){.field input[type=text][data-v-ba594034],.field input[type=email][data-v-ba594034],.field input[type=tel][data-v-ba594034],.field select[data-v-ba594034],.btn[data-v-ba594034]{font-size:14px}}.upload-page[data-v-e8394149]{display:flex;flex-direction:column;gap:16px}.notice[data-v-e8394149]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.notice.warn[data-v-e8394149]{background:#fffbeb;border-color:#fde68a;color:#92400e}.notice.danger[data-v-e8394149]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.notice.ok[data-v-e8394149]{background:#f0fdf4;border-color:#bbf7d0;color:var(--ok)}.upload-form[data-v-e8394149]{display:flex;flex-direction:column;gap:16px}.field label[data-v-e8394149]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}.req[data-v-e8394149]{color:var(--danger)}.field input[type=text][data-v-e8394149]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:16px;font-family:inherit;background:#fff;min-height:44px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.field input[data-v-e8394149]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0030871f}.field input[data-v-e8394149]:disabled,.btn[data-v-e8394149]:disabled{opacity:.55;cursor:not-allowed}.student-block[data-v-e8394149]{display:flex;flex-direction:column;gap:16px}.info-grid[data-v-e8394149]{background:#f9fafb;border:1px solid var(--border);border-radius:12px;padding:14px}.info-grid .row[data-v-e8394149]{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.info-grid .k[data-v-e8394149]{color:var(--muted)}.info-grid .v[data-v-e8394149]{font-weight:600;text-align:right}.pdf-link[data-v-e8394149]{color:var(--navy);text-decoration:none}.pdf-link[data-v-e8394149]:hover{text-decoration:underline}.mk-list[data-v-e8394149]{background:#f9fafb;border:1px solid var(--border);border-radius:12px;padding:14px}.mk-title[data-v-e8394149]{font-size:13px;font-weight:600;margin-bottom:8px;color:#374151}.mk-list ul[data-v-e8394149]{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.step-btns[data-v-e8394149]{display:flex;gap:10px}.btn[data-v-e8394149]{flex:1;padding:13px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;min-height:44px;transition:background .15s ease,opacity .15s ease}.btn.primary[data-v-e8394149]{background:var(--navy);color:#fff}.btn.primary[data-v-e8394149]:hover:not(:disabled){background:var(--navy-hover)}@media (min-width: 768px){.field input[type=text][data-v-e8394149],.btn[data-v-e8394149]{font-size:14px}}.chip[data-v-fbe84332]{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4}.chip--acc[data-v-fbe84332]{background:#dcfce7;color:var(--ok)}.chip--tidak-acc[data-v-fbe84332]{background:#fee2e2;color:var(--danger)}.chip--menunggu[data-v-fbe84332]{background:#f8eed8;color:#8a6a2b;box-shadow:inset 0 0 0 1px var(--gold)}.chip--bayar[data-v-fbe84332]{background:#dbeafe;color:#1e40af}.chip--belum[data-v-fbe84332]{background:#f1f5f9;color:#475569}.table-wrap[data-v-0530f02f]{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px}.data-table[data-v-0530f02f]{width:100%;border-collapse:collapse;font-size:13px}thead th[data-v-0530f02f]{position:sticky;top:0;background:#f7f9fd;z-index:5;text-align:left;font-weight:700;color:var(--navy-deep);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}td[data-v-0530f02f]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td[data-v-0530f02f]{border-bottom:none}.empty[data-v-0530f02f]{text-align:center;color:var(--muted);padding:28px 12px}.rekap[data-v-f1354439]{display:flex;flex-direction:column;gap:16px}.notice[data-v-f1354439]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.notice.danger[data-v-f1354439]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.notice.success[data-v-f1354439]{background:#ecfdf5;border-color:#a7f3d0;color:var(--ok)}.kpi-grid[data-v-f1354439]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi[data-v-f1354439]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.kpi-label[data-v-f1354439]{font-size:12px;color:var(--muted);font-weight:600}.kpi-value[data-v-f1354439]{font-size:22px;font-weight:800;color:var(--navy-deep);margin-top:4px}.summary-grid[data-v-f1354439]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.card[data-v-f1354439]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.card-head[data-v-f1354439]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title[data-v-f1354439]{font-weight:700;color:var(--navy-deep);font-size:14px}.sem-list[data-v-f1354439]{display:flex;flex-direction:column;gap:12px}.sem-top[data-v-f1354439]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.sem-label[data-v-f1354439]{font-weight:600;color:var(--text)}.sem-count[data-v-f1354439]{color:var(--muted)}.bar-track[data-v-f1354439]{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-fill[data-v-f1354439]{height:100%;border-radius:999px;transition:width .3s ease}.bar-fill.navy[data-v-f1354439]{background:var(--navy)}.bar-fill.ok[data-v-f1354439]{background:var(--ok)}.prog-row[data-v-f1354439]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.prog-row span[data-v-f1354439]{color:var(--muted)}.tone-ok[data-v-f1354439]{color:var(--ok)}.tone-warn[data-v-f1354439]{color:#b45309}.tone-muted[data-v-f1354439]{color:var(--muted)}.prog-bar[data-v-f1354439]{display:flex;align-items:center;gap:10px;margin-top:10px}.prog-bar .bar-track[data-v-f1354439]{flex:1}.prog-pct[data-v-f1354439]{font-size:12px;font-weight:700;color:var(--navy-deep)}.filter-card[data-v-f1354439]{padding:12px}.filter-bar[data-v-f1354439]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.input[data-v-f1354439]{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-family:inherit;font-size:13px;min-width:0;flex:1 1 150px}.input[data-v-f1354439]:focus{outline:none;border-color:var(--navy)}.btn[data-v-f1354439]{min-height:44px;padding:8px 12px;border-radius:10px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--navy-deep)}.btn.primary[data-v-f1354439]{background:var(--navy);border-color:var(--navy);color:#fff}.btn.small[data-v-f1354439]{min-height:36px;padding:6px 10px;font-size:12px}.btn[data-v-f1354439]:disabled{opacity:.55;cursor:not-allowed}.expand-btn[data-v-f1354439]{min-height:44px;min-width:44px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font-weight:600;font-size:12px;cursor:pointer}.aksi[data-v-f1354439]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sent[data-v-f1354439]{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#dcfce7;color:var(--ok)}.dash[data-v-f1354439]{color:var(--muted)}.pager[data-v-f1354439]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.range[data-v-f1354439]{font-size:12px;color:var(--muted)}.pager-btns[data-v-f1354439]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pager-btn[data-v-f1354439]{min-height:36px;min-width:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font-family:inherit;font-weight:600;font-size:12px;cursor:pointer}.pager-btn.active[data-v-f1354439]{background:var(--navy);border-color:var(--navy);color:#fff}.pager-btn[data-v-f1354439]:disabled{opacity:.55;cursor:not-allowed}.mk-expand[data-v-f1354439]{display:contents}.mk-card[data-v-f1354439]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.mk-head[data-v-f1354439]{font-weight:700;font-size:13px;color:var(--navy-deep);margin-bottom:10px}.edit-form[data-v-f1354439]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.field[data-v-f1354439]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.edit-actions[data-v-f1354439]{display:flex;gap:8px;grid-column:1 / -1}.mk-row[data-v-f1354439]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;list-style:none}.mk-card ul[data-v-f1354439]{margin:0;padding:0}.mk-row[data-v-f1354439]:last-child{border-bottom:none}.empty[data-v-f1354439]{color:var(--muted);font-size:13px}@media (min-width: 900px){.kpi-grid[data-v-f1354439]{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-grid[data-v-f1354439]{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-form[data-v-f1354439]{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-tab[data-v-df57f16e]{display:flex;flex-direction:column;gap:16px}.notice[data-v-df57f16e]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.notice.danger[data-v-df57f16e]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.pills[data-v-df57f16e]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-df57f16e],.mk-opt[data-v-df57f16e],.btn[data-v-df57f16e]{min-height:44px;border-radius:10px;font-family:inherit;font-weight:600;cursor:pointer}.pill[data-v-df57f16e]{padding:8px 14px;border:1px solid var(--border);background:#fff;color:var(--navy-deep);font-size:13px}.pill--active[data-v-df57f16e]{background:var(--navy);border-color:var(--navy);color:#fff}.mk-options[data-v-df57f16e]{display:flex;flex-wrap:wrap;gap:8px}.mk-opt[data-v-df57f16e]{padding:8px 12px;border:1px solid var(--border);background:var(--surface);color:#374151;font-size:13px}.mk-opt--active[data-v-df57f16e]{background:#dbeafe;border-color:#1e40af;color:#1e40af}.toolbar[data-v-df57f16e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.summary[data-v-df57f16e]{display:flex;flex-wrap:wrap;gap:8px}.sum-chip[data-v-df57f16e]{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.sum-chip.total[data-v-df57f16e]{background:#f1f5f9;color:#475569}.sum-chip.wait[data-v-df57f16e]{background:#f8eed8;color:#8a6a2b}.sum-chip.acc[data-v-df57f16e]{background:#dcfce7;color:var(--ok)}.sum-chip.reject[data-v-df57f16e]{background:#fee2e2;color:var(--danger)}.toolbar-actions[data-v-df57f16e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter[data-v-df57f16e]{display:flex;align-items:center;gap:8px}.filter-label[data-v-df57f16e]{font-size:12px;font-weight:600;color:var(--muted)}.select[data-v-df57f16e],.input[data-v-df57f16e]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px;color:#374151;background:#fff}.input[data-v-df57f16e]{width:180px}.aksi[data-v-df57f16e]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-v-df57f16e]{padding:8px 12px;border:none;font-size:12px}.btn.acc[data-v-df57f16e]{background:#dcfce7;color:var(--ok)}.btn.tolak[data-v-df57f16e]{background:#fee2e2;color:var(--danger)}.btn.export[data-v-df57f16e],.btn.simpan[data-v-df57f16e]{background:var(--navy);color:#fff}.btn.simpan[data-v-df57f16e]:disabled{background:#e5e7eb;color:#9ca3af}.btn[data-v-df57f16e]:disabled,.mk-opt[data-v-df57f16e]:disabled{opacity:.55;cursor:not-allowed}.alasan-cell[data-v-df57f16e]{display:flex;flex-direction:column;gap:4px}.alasan-note[data-v-df57f16e]{margin:0;font-size:12px;color:var(--danger)}.pager[data-v-df57f16e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pager-text[data-v-df57f16e]{font-size:12px;color:var(--muted)}.pager-btns[data-v-df57f16e]{display:flex;align-items:center;gap:4px}.pager-btn[data-v-df57f16e]{min-height:36px;min-width:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pager-btn--active[data-v-df57f16e]{background:var(--navy);border-color:var(--navy);color:#fff}.pager-btn[data-v-df57f16e]:disabled{opacity:.5;cursor:not-allowed}[data-v-df57f16e] tr.dirty-row td{background:#eff6ff}.empty[data-v-df57f16e]{color:var(--muted);font-size:13px}.notif-tab[data-v-657d26e1]{display:flex;flex-direction:column;gap:16px}.notice[data-v-657d26e1]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.notice.success[data-v-657d26e1]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.notice.danger[data-v-657d26e1]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.kpi-grid[data-v-657d26e1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi[data-v-657d26e1]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.kpi-label[data-v-657d26e1]{font-size:12px;color:var(--muted);font-weight:600}.kpi-value[data-v-657d26e1]{font-size:22px;font-weight:800;color:var(--navy-deep);margin-top:4px}.kpi-value.ok[data-v-657d26e1]{color:var(--ok)}.kpi-value.warn[data-v-657d26e1]{color:#b45309}.kpi-value.danger[data-v-657d26e1]{color:var(--danger)}.progress-note[data-v-657d26e1]{font-size:12px;font-weight:600;color:#1e40af}.filters[data-v-657d26e1]{display:flex;flex-wrap:wrap;gap:8px}.filters input[data-v-657d26e1],.filters select[data-v-657d26e1]{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:13px;background:#fff;color:var(--text)}.filters input[data-v-657d26e1]{flex:1 1 200px}.filters input[data-v-657d26e1]:focus,.filters select[data-v-657d26e1]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0030871f}.toolbar[data-v-657d26e1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.count[data-v-657d26e1]{font-size:13px;color:var(--muted);font-weight:600}.progress[data-v-657d26e1]{font-size:13px;color:#1e40af;font-weight:700}.btn[data-v-657d26e1]{min-height:44px;padding:8px 12px;border-radius:10px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--navy-deep)}.btn.primary[data-v-657d26e1]{background:var(--navy);border-color:var(--navy);color:#fff;margin-left:auto}.btn.small[data-v-657d26e1]{min-height:34px;padding:6px 10px;font-size:12px;margin-left:0}.btn[data-v-657d26e1]:disabled{opacity:.55;cursor:not-allowed}.aksi-cell[data-v-657d26e1]{display:flex;flex-wrap:wrap;gap:6px}.mono[data-v-657d26e1]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sent[data-v-657d26e1]{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569}.sent--ok[data-v-657d26e1]{background:#dcfce7;color:var(--ok)}.email-empty[data-v-657d26e1]{color:var(--danger);font-weight:600}.edit-input[data-v-657d26e1]{width:100%;min-width:140px;min-height:38px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;background:#fff;color:var(--text)}.edit-input[data-v-657d26e1]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0030871f}input[type=checkbox][data-v-657d26e1]{width:18px;height:18px;accent-color:var(--navy)}a[data-v-657d26e1]{color:var(--navy);font-weight:600}.pager[data-v-657d26e1]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.range[data-v-657d26e1]{font-size:12px;color:var(--muted)}.pager-btns[data-v-657d26e1]{display:flex;align-items:center;gap:4px}.pager-btn[data-v-657d26e1]{min-height:36px;min-width:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pager-btn.active[data-v-657d26e1]{background:var(--navy);border-color:var(--navy);color:#fff}.pager-btn[data-v-657d26e1]:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 900px){.kpi-grid[data-v-657d26e1]{grid-template-columns:repeat(5,minmax(0,1fr))}}.bayar-tab[data-v-bf614401]{display:flex;flex-direction:column;gap:16px}.notice[data-v-bf614401]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.notice.danger[data-v-bf614401]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.top[data-v-bf614401]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.kpi[data-v-bf614401]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;max-width:240px;min-width:200px}.kpi-label[data-v-bf614401]{font-size:12px;color:var(--muted);font-weight:600}.kpi-value[data-v-bf614401]{font-size:22px;font-weight:800;color:var(--navy-deep);margin-top:4px}.top-actions[data-v-bf614401]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.count[data-v-bf614401]{font-size:13px;color:var(--muted);font-weight:600}.filters[data-v-bf614401]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.input[data-v-bf614401]{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;background:#fff;color:var(--navy-deep);min-height:44px}.aksi[data-v-bf614401]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn[data-v-bf614401]{min-height:44px;padding:8px 12px;border-radius:10px;font-family:inherit;font-weight:600;font-size:12px;cursor:pointer;border:1px solid var(--border);background:#fff;color:#374151}.btn.export[data-v-bf614401]{background:#15803d;border-color:#15803d;color:#fff}.btn.bayar.btn--on[data-v-bf614401]{background:#dcfce7;border-color:#86efac;color:var(--ok)}.btn.belum.btn--on[data-v-bf614401]{background:#f1f5f9;color:#475569}.btn[data-v-bf614401]:disabled{opacity:.55;cursor:not-allowed}.pager[data-v-bf614401]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.range[data-v-bf614401]{font-size:12px;color:var(--muted);font-weight:600}.pager-btns[data-v-bf614401]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pager-btn[data-v-bf614401]{min-height:36px;min-width:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy-deep);font-family:inherit;font-weight:600;font-size:12px;cursor:pointer}.pager-btn.active[data-v-bf614401]{background:var(--navy);border-color:var(--navy);color:#fff}.pager-btn[data-v-bf614401]:disabled{opacity:.5;cursor:not-allowed}a[data-v-bf614401]{color:var(--navy);font-weight:600;font-size:12px}.izin-tab[data-v-2e0816ac]{display:flex;flex-direction:column;gap:16px}.grid[data-v-2e0816ac]{display:grid;gap:16px;grid-template-columns:1fr}.card[data-v-2e0816ac]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}h2[data-v-2e0816ac]{font-size:15px;color:var(--navy-deep)}.hint[data-v-2e0816ac]{font-size:12px;color:var(--muted);line-height:1.5}.hint.center[data-v-2e0816ac]{text-align:center;padding:24px 0}.notice[data-v-2e0816ac]{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.notice.success[data-v-2e0816ac]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.notice.danger[data-v-2e0816ac]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.field label[data-v-2e0816ac]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}.field input[data-v-2e0816ac]{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;background:#fff;min-height:44px;color:var(--text)}.field input[data-v-2e0816ac]:read-only{background:#f8fafc;color:#475569}.field input[data-v-2e0816ac]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0030871f}.status[data-v-2e0816ac]{font-size:12px;font-weight:600;line-height:1.5}.status.warn[data-v-2e0816ac]{color:#b45309}.status.ok[data-v-2e0816ac]{color:#047857}.status.bad[data-v-2e0816ac]{color:var(--danger)}.btn[data-v-2e0816ac]{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:#374151}.btn.primary[data-v-2e0816ac]{background:var(--navy);border-color:var(--navy);color:#fff}.btn.danger[data-v-2e0816ac]{color:var(--danger);border-color:#fecaca;padding:8px 12px;font-size:12px}.btn[data-v-2e0816ac]:disabled{opacity:.55;cursor:not-allowed}.meta[data-v-2e0816ac]{font-size:13px;color:#374151;font-weight:600}.chips[data-v-2e0816ac]{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto}.chip[data-v-2e0816ac]{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1e40af}.mk-list[data-v-2e0816ac]{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#374151}.mk-list li[data-v-2e0816ac]{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--border);padding-bottom:6px}.sks[data-v-2e0816ac]{color:var(--muted);white-space:nowrap}.badge[data-v-2e0816ac]{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px}.badge-on[data-v-2e0816ac]{background:#dcfce7;color:#047857}.badge-off[data-v-2e0816ac]{background:#f1f5f9;color:#475569}@media (min-width: 900px){.grid[data-v-2e0816ac]{grid-template-columns:1fr 1fr}}.pengaturan-tab[data-v-833ea163]{display:flex;flex-direction:column;gap:16px}.grid[data-v-833ea163]{display:grid;gap:16px;grid-template-columns:1fr}.card[data-v-833ea163]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.card .head[data-v-833ea163]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}h2[data-v-833ea163]{font-size:15px;color:var(--navy-deep)}h3[data-v-833ea163]{font-size:13px;color:var(--navy);margin-bottom:8px}.hint[data-v-833ea163]{font-size:12px;color:var(--muted);line-height:1.5}.notice[data-v-833ea163]{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.notice.success[data-v-833ea163]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.notice.danger[data-v-833ea163]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.field label[data-v-833ea163]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}.field input[data-v-833ea163],.field select[data-v-833ea163]{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#fff;min-height:44px;color:var(--text)}.field input[data-v-833ea163]:focus,.field select[data-v-833ea163]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0030871f}.radio[data-v-833ea163]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#374151;line-height:1.5}.btn[data-v-833ea163]{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary[data-v-833ea163]{background:var(--navy)}.btn[data-v-833ea163]:disabled{opacity:.55;cursor:not-allowed}.mk-grid[data-v-833ea163]{display:grid;gap:16px;grid-template-columns:1fr}.mk-group[data-v-833ea163]{border:1px solid var(--border);border-radius:12px;padding:12px}.mk-sem[data-v-833ea163]{margin-bottom:12px}.mk-title[data-v-833ea163]{font-size:12px;font-weight:700;color:var(--navy-deep);margin-bottom:6px}.mk-row[data-v-833ea163]{display:grid;grid-template-columns:1fr 72px;gap:6px;margin-bottom:6px}.mk-row input[data-v-833ea163]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;min-height:38px;color:var(--text)}.mk-row input[data-v-833ea163]:focus{outline:none;border-color:var(--navy)}@media (min-width: 900px){.grid[data-v-833ea163],.mk-grid[data-v-833ea163]{grid-template-columns:1fr 1fr}}.login-card[data-v-f489dc46]{display:flex;flex-direction:column;gap:16px}.notice[data-v-f489dc46]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.notice.warn[data-v-f489dc46]{background:#fffbeb;border-color:#fde68a;color:#92400e}.notice.danger[data-v-f489dc46]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.field label[data-v-f489dc46]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}.field input[type=password][data-v-f489dc46]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:16px;font-family:inherit;background:#fff;min-height:44px;color:var(--text)}.field input[data-v-f489dc46]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0030871f}.field input[data-v-f489dc46]:disabled,.btn[data-v-f489dc46]:disabled{opacity:.55;cursor:not-allowed}.btn[data-v-f489dc46]{padding:13px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;min-height:44px}.btn.primary[data-v-f489dc46]{background:var(--navy);color:#fff}.btn.primary[data-v-f489dc46]:hover:not(:disabled){background:var(--navy-hover)}:root{--navy: #003087;--navy-deep: #0F1D44;--navy-hover: #00205b;--teal: #0F766E;--gold: #C4A35A;--bg: #EEF2F9;--surface: #ffffff;--text: #1f2937;--muted: #5B6B8C;--border: #E5EAF3;--danger: #B91C1C;--ok: #15803D;--warn: #B45309;--radius: 16px;--shadow: 0 10px 30px rgba(15, 29, 68, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}h1,h2,h3{font-family:Fira Sans,Inter,sans-serif}button{font-family:inherit}
