.nb-wrap[data-v-74bcc185]{position:relative}.nb-btn[data-v-74bcc185]{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--gray-700);display:grid;place-items:center;cursor:pointer;transition:all .15s}.nb-btn[data-v-74bcc185]:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--teal-50)}.nb-badge[data-v-74bcc185]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#ef4444);color:#fff;font-size:.62rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 2px 4px #ef444466}.nb-drop[data-v-74bcc185]{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:92vw;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000026;z-index:1000}@media (max-width: 640px){.nb-drop[data-v-74bcc185]{position:fixed;top:60px;right:12px;left:12px;width:auto}}.nb-head[data-v-74bcc185]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--border)}.nb-head strong[data-v-74bcc185]{font-size:.95rem;font-weight:700;color:var(--gray-900)}.nb-head-count[data-v-74bcc185]{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#ef44441a;color:#ef4444;font-size:.68rem;font-weight:700}.nb-mark-all[data-v-74bcc185]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--primary-dark);cursor:pointer;font-size:.72rem;font-weight:600;transition:all .15s}.nb-mark-all[data-v-74bcc185]:hover:not(:disabled){background:var(--teal-50);border-color:var(--primary)}.nb-body[data-v-74bcc185]{max-height:480px;overflow-y:auto}.nb-loading[data-v-74bcc185],.nb-empty[data-v-74bcc185]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;color:var(--text-muted)}.nb-empty svg[data-v-74bcc185]{color:var(--gray-400)}.nb-empty strong[data-v-74bcc185]{font-size:.88rem;color:var(--gray-800)}.nb-empty span[data-v-74bcc185]{font-size:.74rem}.spin[data-v-74bcc185]{animation:spin-74bcc185 1s linear infinite}@keyframes spin-74bcc185{to{transform:rotate(360deg)}}.nb-item[data-v-74bcc185]{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;cursor:pointer;transition:background .15s}.nb-item[data-v-74bcc185]:hover{background:var(--gray-50)}.nb-item[data-v-74bcc185]:last-child{border-bottom:0}.nb-item.is-unread[data-v-74bcc185]{background:linear-gradient(90deg,rgba(14,159,141,.06),transparent)}.nb-item.is-unread[data-v-74bcc185]:hover{background:linear-gradient(90deg,rgba(14,159,141,.12),var(--gray-50))}.nb-ico[data-v-74bcc185]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.nb-ico--green[data-v-74bcc185]{background:#dcfce7;color:#22c55e}.nb-ico--red[data-v-74bcc185]{background:#fee2e2;color:#ef4444}.nb-ico--blue[data-v-74bcc185]{background:#dbeafe;color:#1e40af}.nb-ico--teal[data-v-74bcc185]{background:var(--teal-50);color:var(--primary-dark)}.nb-ico--gray[data-v-74bcc185]{background:var(--gray-100);color:var(--gray-600)}.nb-content[data-v-74bcc185]{flex:1;min-width:0}.nb-title[data-v-74bcc185]{display:flex;align-items:center;gap:5px;font-size:.84rem;font-weight:700;color:var(--gray-900);margin-bottom:2px}.nb-new-dot[data-v-74bcc185]{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.nb-msg[data-v-74bcc185]{font-size:.78rem;color:var(--gray-700);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nb-meta[data-v-74bcc185]{font-size:.68rem;color:var(--text-muted);margin-top:3px;font-family:SF Mono,ui-monospace,monospace}.nb-time[data-v-74bcc185]{font-size:.68rem;color:var(--gray-400);margin-top:3px}.nb-fade-enter-active[data-v-74bcc185],.nb-fade-leave-active[data-v-74bcc185]{transition:opacity .15s,transform .15s}.nb-fade-enter-from[data-v-74bcc185],.nb-fade-leave-to[data-v-74bcc185]{opacity:0;transform:translateY(-5px)}.user-menu{position:relative;display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--border)}.user-menu strong{display:block;font-size:.88rem;line-height:1.2}.user-menu span{font-size:.76rem;color:var(--text-muted)}@media (max-width: 640px){.admin-foot{padding:14px}.user-menu__text{display:none}}.ar-shell[data-v-69cc17d4]{padding:40px 24px;display:flex;justify-content:center}.ar-card[data-v-69cc17d4]{max-width:480px;width:100%;background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 8px 32px #00000014;border-top:6px solid}.ar-card--ok[data-v-69cc17d4]{border-color:#22c55e}.ar-card--fail[data-v-69cc17d4]{border-color:#ef4444}.ar-ico[data-v-69cc17d4]{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}.ar-card--ok .ar-ico[data-v-69cc17d4]{background:#dcfce7;color:#22c55e}.ar-card--fail .ar-ico[data-v-69cc17d4]{background:#fee2e2;color:#ef4444}.ar-card h1[data-v-69cc17d4]{margin:0 0 8px;font-size:1.5rem;font-weight:800}.ar-card--ok h1[data-v-69cc17d4]{color:#065f46}.ar-card--fail h1[data-v-69cc17d4]{color:#7f1d1d}.ar-card p[data-v-69cc17d4]{margin:0 0 20px;font-size:.92rem;color:var(--gray-700);line-height:1.55}.ar-sesi[data-v-69cc17d4]{display:flex;gap:12px;align-items:center;padding:14px;margin:20px 0;background:var(--gray-50);border-radius:10px;text-align:left}.ar-thumb[data-v-69cc17d4]{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0}.ar-thumb img[data-v-69cc17d4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ar-sesi-body strong[data-v-69cc17d4]{display:block;font-size:.9rem;color:var(--gray-900)}.ar-sesi-judul[data-v-69cc17d4]{display:block;font-size:.78rem;color:var(--primary-dark);margin-top:2px;font-weight:600}.ar-sesi-meta[data-v-69cc17d4]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.72rem;color:var(--text-muted)}.ar-actions[data-v-69cc17d4]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.ar-btn[data-v-69cc17d4]{display:inline-flex;align-items:center;gap:5px;padding:10px 20px;border-radius:9px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .15s}.ar-btn--primary[data-v-69cc17d4]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;box-shadow:0 3px 10px #0e9f8d4d}.ar-btn--outline[data-v-69cc17d4]{background:#fff;color:var(--gray-700);border:1px solid var(--border)}.ar-btn--outline[data-v-69cc17d4]:hover{border-color:var(--primary)}.table-wrap[data-v-889e7b42]{overflow-x:auto}.table[data-v-889e7b42]{width:100%;border-collapse:collapse;font-size:.88rem}.table thead th[data-v-889e7b42]{text-align:left;padding:12px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border)}.table tbody td[data-v-889e7b42]{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td[data-v-889e7b42]{background:var(--teal-50)}.table .num[data-v-889e7b42]{text-align:right}.table__actions[data-v-889e7b42]{text-align:right;white-space:nowrap}.table-title[data-v-889e7b42]{font-weight:600;color:var(--gray-900);font-size:.9rem}.table-sub[data-v-889e7b42]{font-size:.76rem;color:var(--text-muted);margin-top:3px}.notif-ico--check[data-v-889e7b42]{background:var(--success-bg);color:var(--success)}.notif-ico--star[data-v-889e7b42]{background:#fef3c7;color:#b45309}.notif-ico--alert[data-v-889e7b42]{background:var(--danger-bg);color:var(--danger)}.notif-ico--mail[data-v-889e7b42]{background:var(--info-bg);color:var(--info)}@media (max-width: 1100px){.dash-grid[data-v-889e7b42]{grid-template-columns:1fr!important}}.es-shell[data-v-c38596bf]{padding:20px 24px 40px;max-width:1280px}.es-header[data-v-c38596bf]{margin-bottom:22px}.es-back[data-v-c38596bf]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.es-back[data-v-c38596bf]:hover{text-decoration:underline}.es-title-row[data-v-c38596bf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.es-title-row h1[data-v-c38596bf]{margin:0;font-size:1.5rem;font-weight:800;color:var(--gray-900)}.es-code[data-v-c38596bf]{font-size:.82rem;color:var(--text-muted);margin-top:4px}.es-code strong[data-v-c38596bf]{font-family:SF Mono,ui-monospace,monospace;color:var(--primary-dark);background:var(--teal-50);padding:2px 8px;border-radius:5px}.es-status[data-v-c38596bf]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.es-status--wait[data-v-c38596bf]{background:#fef3c7;color:#92400e}.es-status--pend[data-v-c38596bf]{background:#dbeafe;color:#1e40af}.es-status--ok[data-v-c38596bf]{background:#dcfce7;color:#166534}.es-status--fail[data-v-c38596bf]{background:#fee2e2;color:#b91c1c}.es-status--cancel[data-v-c38596bf]{background:var(--gray-100);color:var(--gray-600)}.es-timeline[data-v-c38596bf]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px;overflow-x:auto}.es-tl-inner[data-v-c38596bf]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;min-width:620px}.es-tl-step[data-v-c38596bf]{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:0 8px}.es-tl-step[data-v-c38596bf]:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--gray-200);z-index:0}.es-tl-step.is-done[data-v-c38596bf]:not(:last-child):after{background:#22c55e}.es-tl-dot[data-v-c38596bf]{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;font-weight:700;font-size:.82rem;border:2px solid var(--gray-200);transition:all .2s}.es-tl-step.is-done .es-tl-dot[data-v-c38596bf]{background:#22c55e;color:#fff;border-color:#22c55e}.es-tl-step.is-current .es-tl-dot[data-v-c38596bf]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 6px #0e9f8d2e;animation:pulse-blue-c38596bf 1.8s ease-in-out infinite}.es-tl-step.is-fail .es-tl-dot[data-v-c38596bf]{background:#ef4444;color:#fff;border-color:#ef4444}@keyframes pulse-blue-c38596bf{0%,to{box-shadow:0 0 0 6px #0e9f8d2e}50%{box-shadow:0 0 0 10px #0e9f8d00}}.es-tl-label[data-v-c38596bf]{text-align:center}.es-tl-title[data-v-c38596bf]{font-size:.82rem;font-weight:700;color:var(--gray-900)}.es-tl-step:not(.is-done):not(.is-current):not(.is-fail) .es-tl-title[data-v-c38596bf]{color:var(--gray-500)}.es-tl-hint[data-v-c38596bf]{font-size:.7rem;color:var(--text-muted);margin-top:2px;line-height:1.35}.es-alert[data-v-c38596bf]{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:12px;margin-bottom:20px;border-left:4px solid}.es-alert-ico[data-v-c38596bf]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.es-alert strong[data-v-c38596bf]{display:block;font-size:1rem;margin-bottom:4px}.es-alert p[data-v-c38596bf]{margin:0 0 8px;font-size:.84rem;line-height:1.55}.es-alert p[data-v-c38596bf]:last-child{margin-bottom:0}.es-alert em[data-v-c38596bf]{font-style:italic}.es-alert--danger[data-v-c38596bf]{background:#fef2f2;border-color:#ef4444}.es-alert--danger .es-alert-ico[data-v-c38596bf]{background:#ef444426;color:#b91c1c}.es-alert--danger strong[data-v-c38596bf],.es-alert--danger p[data-v-c38596bf]{color:#7f1d1d}.es-alert--success[data-v-c38596bf]{background:linear-gradient(135deg,#dcfce7,#ecfeff);border-color:#22c55e}.es-alert--success .es-alert-ico[data-v-c38596bf]{background:#22c55e2e;color:#047857}.es-alert--success strong[data-v-c38596bf],.es-alert--success p[data-v-c38596bf]{color:#065f46}.es-grid[data-v-c38596bf]{display:grid;grid-template-columns:1fr 340px;gap:22px}@media (max-width: 992px){.es-grid[data-v-c38596bf]{grid-template-columns:1fr}}.es-card[data-v-c38596bf]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:18px}.es-card-head[data-v-c38596bf]{display:flex;gap:14px;align-items:center;padding:16px 20px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--border)}.es-card-num[data-v-c38596bf]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem;flex-shrink:0}.es-card-head h3[data-v-c38596bf]{margin:0;font-size:1rem;font-weight:700;color:var(--gray-900)}.es-card-head p[data-v-c38596bf]{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.es-card-body[data-v-c38596bf]{padding:20px}.es-alur[data-v-c38596bf]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.es-alur li[data-v-c38596bf]{display:flex;gap:12px;align-items:flex-start}.es-alur-num[data-v-c38596bf]{width:28px;height:28px;border-radius:50%;background:var(--teal-50);color:var(--primary-dark);display:grid;place-items:center;font-weight:700;font-size:.82rem;border:2px solid var(--primary);flex-shrink:0}.es-alur strong[data-v-c38596bf]{display:block;font-size:.88rem;font-weight:700;color:var(--gray-900)}.es-alur p[data-v-c38596bf]{margin:3px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.es-rek-grid[data-v-c38596bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.es-rek[data-v-c38596bf]{border:1px solid var(--border);border-radius:10px;padding:14px;background:linear-gradient(135deg,#fff,#fafafa)}.es-rek-head[data-v-c38596bf]{margin-bottom:10px}.es-rek-bank[data-v-c38596bf]{display:flex;gap:10px;align-items:center}.es-rek-logo[data-v-c38596bf]{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.74rem;flex-shrink:0}.es-rek-nama[data-v-c38596bf]{font-weight:700;font-size:.88rem;color:var(--gray-900)}.es-rek-atas[data-v-c38596bf]{font-size:.72rem;color:var(--text-muted)}.es-rek-nomor[data-v-c38596bf]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px dashed var(--border);border-radius:8px;font-family:SF Mono,ui-monospace,monospace;font-size:1.05rem;font-weight:700;color:var(--gray-900);letter-spacing:.04em}.es-copy[data-v-c38596bf]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:#fff;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--primary-dark);transition:all .15s}.es-copy[data-v-c38596bf]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.es-nominal-hint[data-v-c38596bf]{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;background:#fef9c3;border-radius:8px;font-size:.78rem;color:#78350f;line-height:1.5}.es-nominal-hint svg[data-v-c38596bf]{color:#f59e0b;flex-shrink:0;margin-top:2px}.es-nominal-hint strong[data-v-c38596bf]{color:#92400e}.es-form-row[data-v-c38596bf]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width: 700px){.es-form-row[data-v-c38596bf]{grid-template-columns:1fr}}.es-field[data-v-c38596bf]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.es-field label[data-v-c38596bf]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.req[data-v-c38596bf]{color:#ef4444;font-weight:700}.es-field input[data-v-c38596bf],.es-field textarea[data-v-c38596bf]{padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:.88rem;background:#fff;transition:all .15s;font-family:inherit}.es-field input[data-v-c38596bf]:focus,.es-field textarea[data-v-c38596bf]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.es-input-prefix[data-v-c38596bf]{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;overflow:hidden;transition:all .15s}.es-input-prefix[data-v-c38596bf]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.es-input-prefix span[data-v-c38596bf]{padding:10px 14px;background:var(--gray-50);border-right:1px solid var(--border);font-weight:700;color:var(--gray-700);font-size:.84rem}.es-input-prefix input[data-v-c38596bf]{flex:1;border:0;padding:10px 12px;font-size:.88rem;outline:0}.es-dropzone[data-v-c38596bf]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;border-radius:10px;border:2px dashed var(--border);background:linear-gradient(135deg,#fff,#fafafa);cursor:pointer;transition:all .15s}.es-dropzone[data-v-c38596bf]:hover{border-color:var(--primary);background:var(--teal-50)}.es-dropzone.has-file[data-v-c38596bf]{border-color:#22c55e;background:#f0fdf4;border-style:solid}.es-dropzone strong[data-v-c38596bf]{font-size:.88rem;color:var(--gray-800)}.es-dropzone small[data-v-c38596bf]{font-size:.74rem;color:var(--text-muted)}.es-btn[data-v-c38596bf]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:9px;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer;border:0;transition:all .15s}.es-btn--block[data-v-c38596bf]{display:flex;width:100%;margin-top:6px}.es-btn--primary[data-v-c38596bf]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;box-shadow:0 4px 12px #0e9f8d4d}.es-btn--primary[data-v-c38596bf]:hover:not(:disabled){box-shadow:0 6px 16px #0e9f8d66;transform:translateY(-1px)}.es-btn--primary[data-v-c38596bf]:disabled{opacity:.6;cursor:wait}.es-btn--danger[data-v-c38596bf]{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff;box-shadow:0 4px 12px #ef44444d}.es-btn--outline[data-v-c38596bf]{background:#fff;border:1px solid var(--border);color:var(--gray-700)}.es-btn--outline[data-v-c38596bf]:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--teal-50)}.spin[data-v-c38596bf]{animation:spin-c38596bf 1s linear infinite}@keyframes spin-c38596bf{to{transform:rotate(360deg)}}.es-info-grid[data-v-c38596bf]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}@media (max-width: 600px){.es-info-grid[data-v-c38596bf]{grid-template-columns:1fr}}.es-info-grid>div[data-v-c38596bf]{padding:10px 12px;background:var(--gray-50);border-radius:8px}.es-info-grid span[data-v-c38596bf]{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.es-info-grid strong[data-v-c38596bf]{display:block;font-size:.88rem;font-weight:700;color:var(--gray-900);margin-top:2px}.es-access-grid[data-v-c38596bf]{display:grid;grid-template-columns:1fr;gap:10px}.es-access[data-v-c38596bf]{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:#fff;text-decoration:none;transition:all .15s}.es-access[data-v-c38596bf]:hover{transform:translate(3px);box-shadow:0 3px 10px #0000000f}.es-access-ico[data-v-c38596bf]{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.es-access strong[data-v-c38596bf]{display:block;font-size:.88rem;color:var(--gray-900)}.es-access span[data-v-c38596bf]{display:block;font-size:.74rem;color:var(--text-muted)}.es-access--zoom .es-access-ico[data-v-c38596bf]{background:#3b82f626;color:#1e40af}.es-access--materi .es-access-ico[data-v-c38596bf]{background:#a855f726;color:#6d28d9}.es-access--sert .es-access-ico[data-v-c38596bf]{background:#f59e0b2e;color:#b45309}.es-empty[data-v-c38596bf]{text-align:center;padding:20px;color:var(--text-muted)}.es-empty svg[data-v-c38596bf]{color:var(--gray-400);margin-bottom:6px}.es-empty p[data-v-c38596bf]{margin:0;font-size:.82rem}.es-cancel-wrap[data-v-c38596bf]{text-align:center;margin-top:12px}.es-btn-cancel[data-v-c38596bf]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.es-btn-cancel[data-v-c38596bf]:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.es-side[data-v-c38596bf]{position:sticky;top:20px;align-self:start}@media (max-width: 992px){.es-side[data-v-c38596bf]{position:static}}.es-pel-card[data-v-c38596bf]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.es-pel-thumb[data-v-c38596bf]{aspect-ratio:16/9;background:var(--gray-100);position:relative}.es-pel-thumb img[data-v-c38596bf]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.es-pel-thumb-empty[data-v-c38596bf]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--gray-400)}.es-pel-body[data-v-c38596bf]{padding:16px}.es-pel-tags[data-v-c38596bf]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.es-tag[data-v-c38596bf]{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.es-tag--teal[data-v-c38596bf]{background:var(--teal-50);color:var(--primary-dark)}.es-tag--blue[data-v-c38596bf]{background:#dbeafe;color:#1e40af}.es-pel-body h4[data-v-c38596bf]{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--gray-900);line-height:1.35}.es-pel-meta[data-v-c38596bf]{display:flex;flex-direction:column;gap:6px}.es-pel-meta>div[data-v-c38596bf]{display:flex;gap:6px;align-items:center;font-size:.78rem;color:var(--gray-700)}.es-pel-meta svg[data-v-c38596bf]{color:var(--gray-400);flex-shrink:0}.es-pel-price[data-v-c38596bf]{margin-top:14px;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fde68a}.es-pel-price.is-free[data-v-c38596bf]{background:linear-gradient(135deg,#dcfce7,#ecfeff);border-color:#a7f3d0}.es-pel-price span[data-v-c38596bf]{display:block;font-size:.7rem;color:#78350f;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.es-pel-price.is-free span[data-v-c38596bf]{color:#065f46}.es-pel-price strong[data-v-c38596bf]{display:block;font-size:1.1rem;font-weight:800;color:#92400e;margin-top:2px}.es-pel-price.is-free strong[data-v-c38596bf]{color:#047857}.es-help[data-v-c38596bf]{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.es-help-title[data-v-c38596bf]{font-size:.78rem;font-weight:700;color:var(--gray-700);margin-bottom:8px}.es-help-btn[data-v-c38596bf]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#25d366;color:#fff;text-decoration:none;font-size:.84rem;font-weight:600;margin-bottom:6px;transition:all .15s}.es-help-btn[data-v-c38596bf]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #25d3664d}.es-help-btn--email[data-v-c38596bf]{background:#64748b}.es-help-btn--email[data-v-c38596bf]:hover{box-shadow:0 3px 8px #64748b4d}.ev-shell[data-v-4903dcd1]{padding:20px 24px 40px;max-width:1200px}.ev-hero[data-v-4903dcd1]{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:22px 26px;margin-bottom:20px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 24px #f59e0b40}.ev-hero[data-v-4903dcd1]:before{content:"";position:absolute;top:-40%;right:-8%;width:300px;height:300px;border-radius:50%;background:#ffffff0f}.ev-hero>*[data-v-4903dcd1]{position:relative;z-index:1}.ev-hero-ico[data-v-4903dcd1]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ev-hero-body h1[data-v-4903dcd1]{margin:0;font-size:1.3rem;font-weight:700}.ev-hero-body p[data-v-4903dcd1]{margin:4px 0 0;font-size:.82rem;opacity:.92;max-width:500px}.ev-hero-stats[data-v-4903dcd1]{display:flex;gap:10px}.ev-hero-stat[data-v-4903dcd1]{text-align:center;padding:8px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ev-hero-stat.is-warn[data-v-4903dcd1]{background:#ffffff4d}.ev-hero-stat strong[data-v-4903dcd1]{display:block;font-size:1.4rem;font-weight:800;line-height:1}.ev-hero-stat span[data-v-4903dcd1]{display:block;font-size:.66rem;opacity:.9;margin-top:3px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}@media (max-width: 800px){.ev-hero[data-v-4903dcd1]{grid-template-columns:1fr;text-align:center}.ev-hero-ico[data-v-4903dcd1]{margin:0 auto}.ev-hero-stats[data-v-4903dcd1]{justify-content:center}}.ev-tabs[data-v-4903dcd1]{display:flex;gap:6px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:5px}.ev-tabs button[data-v-4903dcd1]{flex:1;padding:10px 16px;border:0;background:transparent;border-radius:8px;font-weight:700;font-size:.84rem;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.ev-tabs button[data-v-4903dcd1]:hover{color:var(--gray-800)}.ev-tabs button.is-active[data-v-4903dcd1]{background:var(--primary);color:#fff;box-shadow:0 3px 10px #0e9f8d40}.ev-tab-dot[data-v-4903dcd1]{width:8px;height:8px;border-radius:50%}.ev-empty[data-v-4903dcd1]{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--border);border-radius:14px}.ev-empty-ico[data-v-4903dcd1]{font-size:3rem;margin-bottom:8px}.ev-empty strong[data-v-4903dcd1]{display:block;font-size:1.05rem;color:var(--gray-900)}.ev-empty p[data-v-4903dcd1]{margin:6px 0 0;font-size:.84rem;color:var(--text-muted)}.ev-list[data-v-4903dcd1]{display:flex;flex-direction:column;gap:12px}.ev-card[data-v-4903dcd1]{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;border-left:4px solid #f59e0b;transition:all .15s}.ev-card[data-v-4903dcd1]:hover{box-shadow:0 4px 14px #0000000f;transform:translateY(-1px)}.ev-card.is-done[data-v-4903dcd1]{border-left-color:#22c55e}@media (max-width: 720px){.ev-card[data-v-4903dcd1]{grid-template-columns:1fr}}.ev-thumb[data-v-4903dcd1]{width:96px;height:72px;border-radius:8px;overflow:hidden;background:var(--gray-100)}.ev-thumb img[data-v-4903dcd1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ev-thumb-empty[data-v-4903dcd1]{width:100%;height:100%;display:grid;place-items:center;color:var(--gray-400)}.ev-body[data-v-4903dcd1]{min-width:0}.ev-tags[data-v-4903dcd1]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.ev-tag[data-v-4903dcd1]{padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ev-tag--teal[data-v-4903dcd1]{background:var(--teal-50);color:var(--primary-dark)}.ev-tag--blue[data-v-4903dcd1]{background:#dbeafe;color:#1e40af}.ev-tag--amber[data-v-4903dcd1]{background:#fef3c7;color:#92400e}.ev-body h3[data-v-4903dcd1]{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--gray-900);line-height:1.35}.ev-meta[data-v-4903dcd1]{font-size:.74rem;color:var(--text-muted)}.ev-kode[data-v-4903dcd1]{font-family:SF Mono,ui-monospace,monospace;color:var(--primary-dark);font-weight:600}.ev-done-preview[data-v-4903dcd1]{margin-top:8px;padding:8px 10px;background:#dcfce7;border-radius:8px}.ev-done-stars[data-v-4903dcd1]{display:flex;align-items:center;gap:6px}.ev-done-stars span[data-v-4903dcd1]{color:var(--gray-300);font-size:.95rem}.ev-done-stars span.is-on[data-v-4903dcd1]{color:#f59e0b}.ev-done-stars b[data-v-4903dcd1]{font-size:.84rem;color:#065f46;font-weight:800}.ev-done-detail[data-v-4903dcd1]{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;font-size:.74rem;color:#065f46}.ev-done-time[data-v-4903dcd1]{font-size:.68rem;color:#065f46;margin-top:3px;opacity:.8}.ev-action[data-v-4903dcd1]{display:flex;gap:6px;align-items:center;flex-shrink:0}.ev-btn[data-v-4903dcd1]{display:inline-flex;align-items:center;gap:5px;padding:9px 16px;border-radius:9px;font-size:.82rem;font-weight:700;border:0;cursor:pointer;text-decoration:none;transition:all .15s}.ev-btn-primary[data-v-4903dcd1]{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;box-shadow:0 3px 10px #f973164d}.ev-btn-primary[data-v-4903dcd1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #f9731666}.ev-btn-primary[data-v-4903dcd1]:disabled{opacity:.5;cursor:not-allowed}.ev-btn-outline[data-v-4903dcd1]{background:#fff;color:var(--gray-700);border:1px solid var(--border)}.ev-btn-outline[data-v-4903dcd1]:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--teal-50)}.ev-btn-cancel[data-v-4903dcd1]{background:#fff;color:var(--gray-700);border:1px solid var(--border);padding:9px 16px;border-radius:9px;font-weight:700;font-size:.82rem;cursor:pointer}.ev-btn-kelas[data-v-4903dcd1]{width:34px;height:34px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--gray-600);display:grid;place-items:center;text-decoration:none}.ev-btn-kelas[data-v-4903dcd1]:hover{border-color:#7c3aed;color:#7c3aed;background:#ede9fe}.evm-bg[data-v-4903dcd1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.evm-box[data-v-4903dcd1]{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000047}.evm-head[data-v-4903dcd1]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.evm-head h4[data-v-4903dcd1]{margin:0;font-size:1rem;font-weight:700;color:var(--gray-900)}.evm-head span[data-v-4903dcd1]{display:block;font-size:.76rem;color:var(--text-muted);margin-top:2px}.evm-x[data-v-4903dcd1]{width:30px;height:30px;border-radius:7px;border:0;background:var(--gray-100);color:var(--gray-600);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.evm-x[data-v-4903dcd1]:hover{background:#ef4444;color:#fff}.evm-body[data-v-4903dcd1]{padding:18px 20px;overflow-y:auto}.evm-intro[data-v-4903dcd1]{padding:10px 12px;background:var(--teal-50);border-left:3px solid var(--primary);border-radius:6px;font-size:.8rem;color:var(--primary-dark);margin:0 0 12px}.evm-rating[data-v-4903dcd1]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px}.evm-rating.is-big[data-v-4903dcd1]{border-color:var(--primary);background:var(--teal-50)}.evm-rating label[data-v-4903dcd1]{font-size:.84rem;font-weight:600;color:var(--gray-900)}.req[data-v-4903dcd1]{color:#ef4444;margin-left:2px}.stars[data-v-4903dcd1]{display:flex;gap:2px}.stars button[data-v-4903dcd1]{width:28px;height:28px;border:0;background:transparent;color:var(--gray-300);cursor:pointer;font-size:1.3rem;padding:0;transition:transform .1s}.stars button[data-v-4903dcd1]:hover{transform:scale(1.2)}.stars button.is-on[data-v-4903dcd1]{color:#f59e0b}.stars-big button[data-v-4903dcd1]{width:36px;height:36px;font-size:1.6rem}.evm-text[data-v-4903dcd1]{display:flex;flex-direction:column;gap:5px;margin:10px 0 0}.evm-text label[data-v-4903dcd1]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.evm-text textarea[data-v-4903dcd1]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.84rem;font-family:inherit;resize:vertical}.evm-text textarea[data-v-4903dcd1]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.evm-foot[data-v-4903dcd1]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.evm-done-alert[data-v-4903dcd1]{display:flex;gap:12px;padding:12px 14px;background:#dcfce7;border-radius:10px;margin-bottom:14px}.evm-done-alert>div[data-v-4903dcd1]:first-child{width:36px;height:36px;border-radius:50%;background:#22c55e;color:#fff;display:grid;place-items:center;font-size:1.2rem;font-weight:800;flex-shrink:0}.evm-done-alert strong[data-v-4903dcd1]{display:block;font-size:.92rem;color:#065f46}.evm-done-alert p[data-v-4903dcd1]{margin:3px 0 0;font-size:.76rem;color:#065f46}.evm-rating-view[data-v-4903dcd1]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.evm-rating-view>div[data-v-4903dcd1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--gray-50);border-radius:6px}.evm-rating-view>div.is-overall[data-v-4903dcd1]{background:#fef3c7;border:1px solid #fde68a}.evm-rating-view span[data-v-4903dcd1]:first-child{font-size:.82rem;font-weight:600;color:var(--gray-800)}.stars-view[data-v-4903dcd1]{display:flex;gap:2px;color:var(--gray-300);font-size:1rem}.stars-view .is-on[data-v-4903dcd1]{color:#f59e0b}.evm-quote[data-v-4903dcd1]{padding:8px 12px;border-radius:6px;font-size:.82rem;line-height:1.5;margin-bottom:5px}.evm-quote strong[data-v-4903dcd1]{font-weight:700}.evm-quote--ok[data-v-4903dcd1]{background:#dcfce7;color:#065f46}.evm-quote--warn[data-v-4903dcd1]{background:#fef3c7;color:#78350f}.evm-quote--info[data-v-4903dcd1]{background:#dbeafe;color:#1e40af}.kl-shell[data-v-544b845e]{padding:20px 24px 40px;max-width:1280px}.kl-hero[data-v-544b845e]{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:22px 26px;background:linear-gradient(135deg,#097466,#0e9f8d 60%,#06b6d4);color:#fff;border-radius:16px;margin-bottom:20px;overflow:hidden;position:relative;box-shadow:0 8px 24px #09746633}.kl-hero[data-v-544b845e]:before{content:"";position:absolute;top:-40%;right:-8%;width:300px;height:300px;border-radius:50%;background:#ffffff0f}.kl-hero>*[data-v-544b845e]{position:relative;z-index:1}.kl-hero-ico[data-v-544b845e]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kl-hero-body h1[data-v-544b845e]{margin:0;font-size:1.35rem;font-weight:700}.kl-hero-body p[data-v-544b845e]{margin:4px 0 0;font-size:.84rem;opacity:.9;max-width:520px}.kl-hero-stats[data-v-544b845e]{display:flex;gap:16px}.kl-hero-stats>div[data-v-544b845e]{text-align:center;padding:6px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kl-hero-stats strong[data-v-544b845e]{display:block;font-size:1.3rem;font-weight:800;line-height:1}.kl-hero-stats span[data-v-544b845e]{display:block;font-size:.68rem;opacity:.85;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}@media (max-width: 720px){.kl-hero[data-v-544b845e]{grid-template-columns:1fr;text-align:center}.kl-hero-ico[data-v-544b845e]{margin:0 auto}.kl-hero-stats[data-v-544b845e]{justify-content:center}}.kl-tabs[data-v-544b845e]{display:flex;gap:6px;margin-bottom:18px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:6px}.kl-tabs button[data-v-544b845e]{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:10px 16px;border:0;background:transparent;border-radius:8px;font-weight:700;font-size:.84rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.kl-tabs button[data-v-544b845e]:hover{color:var(--gray-800)}.kl-tabs button.is-active[data-v-544b845e]{background:var(--primary);color:#fff;box-shadow:0 3px 10px #0e9f8d40}.kl-tab-dot[data-v-544b845e]{width:8px;height:8px;border-radius:50%}.kl-tabs button b[data-v-544b845e]{background:var(--gray-100);color:var(--gray-700);padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:800;min-width:22px;text-align:center}.kl-tabs button.is-active b[data-v-544b845e]{background:#ffffff40;color:#fff}.kl-empty[data-v-544b845e]{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--border);border-radius:14px}.kl-empty-ico[data-v-544b845e]{width:74px;height:74px;border-radius:50%;background:var(--teal-50);color:var(--primary);display:grid;place-items:center;margin:0 auto 14px}.kl-empty strong[data-v-544b845e]{display:block;font-size:1.02rem;color:var(--gray-900)}.kl-empty p[data-v-544b845e]{margin:6px 0 0;font-size:.84rem;color:var(--text-muted)}.kl-grid[data-v-544b845e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.kl-card[data-v-544b845e]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}.kl-card[data-v-544b845e]:hover{border-color:var(--primary);box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.kl-thumb[data-v-544b845e]{aspect-ratio:16/9;position:relative;background:var(--gray-100);overflow:hidden}.kl-thumb img[data-v-544b845e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.kl-thumb-empty[data-v-544b845e]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--gray-400)}.kl-phase-badge[data-v-544b845e]{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:999px;background:#0f172ad9;color:#fff;font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em}.kl-card--ongoing .kl-phase-badge[data-v-544b845e]{background:linear-gradient(135deg,#22c55e,#22c55e)}.kl-card--upcoming .kl-phase-badge[data-v-544b845e]{background:linear-gradient(135deg,#2563eb,#3b82f6)}.kl-card--past .kl-phase-badge[data-v-544b845e]{background:linear-gradient(135deg,#64748b,#94a3b8)}.kl-body[data-v-544b845e]{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.kl-tags[data-v-544b845e]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.kl-tag[data-v-544b845e]{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.kl-tag--teal[data-v-544b845e]{background:var(--teal-50);color:var(--primary-dark)}.kl-tag--blue[data-v-544b845e]{background:#dbeafe;color:#1e40af}.kl-tag--amber[data-v-544b845e]{background:#fef3c7;color:#92400e}.kl-body h3[data-v-544b845e]{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--gray-900);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kl-meta[data-v-544b845e]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.kl-meta>div[data-v-544b845e]{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--gray-700)}.kl-meta svg[data-v-544b845e]{color:var(--gray-400);flex-shrink:0}.kl-quick[data-v-544b845e]{display:flex;gap:6px;margin-bottom:12px;padding-top:10px;border-top:1px dashed var(--border)}.kl-quick-btn[data-v-544b845e]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .15s}.kl-quick-btn--zoom[data-v-544b845e]{background:#3b82f61f;color:#1e40af}.kl-quick-btn--zoom[data-v-544b845e]:hover{background:#2563eb;color:#fff}.kl-quick-btn--materi[data-v-544b845e]{background:#a855f71f;color:#6d28d9}.kl-quick-btn--materi[data-v-544b845e]:hover{background:#7c3aed;color:#fff}.kl-foot[data-v-544b845e]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.kl-code[data-v-544b845e]{font-family:SF Mono,ui-monospace,monospace;font-size:.7rem;color:var(--gray-500)}.kl-btn[data-v-544b845e]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;border:0;transition:all .15s}.kl-btn--primary[data-v-544b845e]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;box-shadow:0 3px 8px #0e9f8d4d}.kl-btn--primary[data-v-544b845e]:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0e9f8d66}.ks-shell[data-v-d893dd64]{padding:20px 24px 40px;max-width:1280px}.ks-back[data-v-d893dd64]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:14px}.ks-back[data-v-d893dd64]:hover{text-decoration:underline}.ks-hero[data-v-d893dd64]{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#e7f6f4);border:1px solid var(--border);border-radius:16px;padding:20px 24px;margin-bottom:18px}@media (max-width: 900px){.ks-hero[data-v-d893dd64]{grid-template-columns:1fr}}.ks-hero-img[data-v-d893dd64]{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--gray-100)}.ks-hero-img img[data-v-d893dd64]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ks-hero-empty[data-v-d893dd64]{width:100%;height:100%;display:grid;place-items:center;color:var(--gray-400)}.ks-tags[data-v-d893dd64]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ks-tag[data-v-d893dd64]{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.ks-tag--teal[data-v-d893dd64]{background:var(--teal-50);color:var(--primary-dark)}.ks-tag--blue[data-v-d893dd64]{background:#dbeafe;color:#1e40af}.ks-code-tag[data-v-d893dd64]{font-family:SF Mono,ui-monospace,monospace;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--gray-100);color:var(--gray-700)}.ks-hero-body h1[data-v-d893dd64]{margin:0 0 10px;font-size:1.25rem;font-weight:700;color:var(--gray-900);line-height:1.3}.ks-hero-meta[data-v-d893dd64]{display:flex;flex-wrap:wrap;gap:14px}.ks-hero-meta>div[data-v-d893dd64]{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--gray-700)}.ks-hero-meta svg[data-v-d893dd64]{color:var(--primary);flex-shrink:0}.ks-hero-quick[data-v-d893dd64]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media (max-width: 900px){.ks-hero-quick[data-v-d893dd64]{flex-direction:row}}.ks-quick-btn[data-v-d893dd64]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:9px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s}.ks-quick-btn--zoom[data-v-d893dd64]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 3px 8px #3b82f64d}.ks-quick-btn--zoom[data-v-d893dd64]:hover{transform:translateY(-1px);box-shadow:0 5px 14px #3b82f666}.ks-quick-btn--materi[data-v-d893dd64]{background:#fff;border:1px solid #a855f7;color:#6d28d9}.ks-quick-btn--materi[data-v-d893dd64]:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}.ks-tabs[data-v-d893dd64]{display:flex;gap:2px;margin-bottom:18px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:5px;overflow-x:auto}.ks-tabs button[data-v-d893dd64]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;background:transparent;border-radius:8px;font-weight:600;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.ks-tabs button[data-v-d893dd64]:hover:not(.is-locked){color:var(--gray-800);background:var(--gray-50)}.ks-tabs button.is-active[data-v-d893dd64]{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0e9f8d40}.ks-tabs button.is-active .ks-tab-ico[data-v-d893dd64]{color:#fff}.ks-tab-ico[data-v-d893dd64]{display:inline-flex}.ks-lock[data-v-d893dd64]{font-size:.7rem;opacity:.7}.ks-content[data-v-d893dd64]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.ks-panel[data-v-d893dd64]{padding:22px 26px}.ks-section[data-v-d893dd64]{margin-bottom:22px}.ks-section[data-v-d893dd64]:last-child{margin-bottom:0}.ks-section-title[data-v-d893dd64]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-dark);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--border)}.ks-desc[data-v-d893dd64]{font-size:.92rem;color:var(--gray-700);line-height:1.65;margin:0}.ks-info-grid[data-v-d893dd64]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 600px){.ks-info-grid[data-v-d893dd64]{grid-template-columns:1fr}}.ks-info-grid>div[data-v-d893dd64]{padding:12px 14px;background:var(--gray-50);border-radius:10px}.ks-info-grid span[data-v-d893dd64]{display:block;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ks-info-grid strong[data-v-d893dd64]{display:block;font-size:.88rem;color:var(--gray-900);font-weight:600;margin-top:3px}.ks-hl-teal[data-v-d893dd64]{color:var(--primary-dark)!important}.ks-nara-grid[data-v-d893dd64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ks-nara[data-v-d893dd64]{display:flex;gap:12px;align-items:center;padding:12px;background:var(--gray-50);border-radius:10px}.ks-nara-ava[data-v-d893dd64]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.82rem;flex-shrink:0}.ks-nara strong[data-v-d893dd64]{display:block;font-size:.86rem;color:var(--gray-900)}.ks-nara span[data-v-d893dd64]{display:block;font-size:.74rem;color:var(--text-muted);margin-top:1px}.ks-fas-grid[data-v-d893dd64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ks-fas[data-v-d893dd64]{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#e7f6f4;border:1px solid #a7f3d0;border-radius:8px}.ks-fas svg[data-v-d893dd64]{color:#22c55e;flex-shrink:0;margin-top:2px}.ks-fas strong[data-v-d893dd64]{display:block;font-size:.84rem;color:var(--gray-900)}.ks-fas span[data-v-d893dd64]{display:block;font-size:.74rem;color:var(--text-muted);margin-top:1px}.ks-doc-row[data-v-d893dd64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ks-doc[data-v-d893dd64]{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:all .15s}.ks-doc[data-v-d893dd64]:hover{border-color:var(--primary);background:var(--teal-50);transform:translate(3px)}.ks-doc strong[data-v-d893dd64]{display:block;font-size:.88rem;color:var(--gray-900)}.ks-doc span[data-v-d893dd64]{display:block;font-size:.72rem;color:var(--text-muted);margin-top:2px}.ks-materi-list[data-v-d893dd64]{display:flex;flex-direction:column;gap:14px}.ks-materi-day[data-v-d893dd64]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.ks-materi-head[data-v-d893dd64]{display:flex;gap:12px;align-items:center;padding:12px 16px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--border)}.ks-materi-num[data-v-d893dd64]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.88rem;flex-shrink:0}.ks-materi-head strong[data-v-d893dd64]{display:block;font-size:.95rem;color:var(--gray-900)}.ks-materi-head span[data-v-d893dd64]{display:block;font-size:.72rem;color:var(--text-muted);margin-top:1px}.ks-materi-items[data-v-d893dd64]{list-style:none;padding:12px 16px;margin:0}.ks-materi-items li[data-v-d893dd64]{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:.88rem;color:var(--gray-700)}.ks-materi-items svg[data-v-d893dd64]{color:#22c55e;flex-shrink:0;margin-top:2px}.ks-materi-hint[data-v-d893dd64]{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;background:#fef9c3;border-radius:8px;border-left:3px solid #f59e0b;font-size:.78rem;color:#78350f;line-height:1.5}.ks-materi-hint svg[data-v-d893dd64]{color:#f59e0b;flex-shrink:0;margin-top:2px}.ks-blank[data-v-d893dd64]{text-align:center;padding:50px 20px;color:var(--text-muted)}.ks-blank svg[data-v-d893dd64]{color:var(--gray-400);margin-bottom:10px}.ks-blank strong[data-v-d893dd64]{display:block;font-size:1rem;color:var(--gray-800)}.ks-blank p[data-v-d893dd64]{margin:6px auto 0;font-size:.84rem;max-width:380px}.ks-badge-soon[data-v-d893dd64]{display:inline-block;margin-top:12px;padding:3px 10px;border-radius:999px;background:var(--teal-50);color:var(--primary-dark);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ks-sert-box[data-v-d893dd64]{display:flex;gap:18px;align-items:center;padding:24px;border-radius:14px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fde68a}.ks-sert-ico[data-v-d893dd64]{width:70px;height:70px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#f59e0b);color:#fff;display:grid;place-items:center;font-size:2rem;box-shadow:0 6px 16px #f59e0b59}.ks-sert-body strong[data-v-d893dd64]{display:block;font-size:1.1rem;color:#78350f;font-weight:800}.ks-sert-body p[data-v-d893dd64]{margin:4px 0 12px;font-size:.84rem;color:#92400e}.ks-btn[data-v-d893dd64]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:9px;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer;border:0;transition:all .15s}.ks-btn--primary[data-v-d893dd64]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;box-shadow:0 4px 12px #0e9f8d4d}.ks-btn--primary[data-v-d893dd64]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0e9f8d66}.ks-btn--outline[data-v-d893dd64]{background:#fff;border:1px solid var(--border);color:var(--gray-700)}.ks-btn--outline[data-v-d893dd64]:hover{border-color:var(--primary);color:var(--primary-dark)}.ks-materi-files[data-v-d893dd64]{display:flex;flex-direction:column;gap:6px;padding:12px 16px}.ks-file[data-v-d893dd64]{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;text-decoration:none;transition:all .15s}.ks-file[data-v-d893dd64]:hover{border-color:var(--primary);background:var(--teal-50);transform:translate(3px)}.ks-file-ico[data-v-d893dd64]{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.f-pdf[data-v-d893dd64]{background:#fee2e2;color:#ef4444}.f-video[data-v-d893dd64]{background:#dbeafe;color:#1e40af}.f-slide[data-v-d893dd64]{background:#fef3c7;color:#92400e}.f-doc[data-v-d893dd64]{background:#dcfce7;color:#22c55e}.f-link[data-v-d893dd64]{background:#ede9fe;color:#6d28d9}.f-lainnya[data-v-d893dd64]{background:var(--gray-100);color:var(--gray-600)}.ks-file-body[data-v-d893dd64]{flex:1;min-width:0}.ks-file-body strong[data-v-d893dd64]{display:block;font-size:.88rem;color:var(--gray-900)}.ks-file-body span[data-v-d893dd64]{display:block;font-size:.74rem;color:var(--text-muted);margin-top:1px}.ks-tipe-label[data-v-d893dd64]{font-family:SF Mono,ui-monospace,monospace}.ks-file-arrow[data-v-d893dd64]{color:var(--gray-400);flex-shrink:0}.ks-abs-summary[data-v-d893dd64]{display:flex;gap:20px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#ecfeff,#e7f6f4);border:1px solid #a7f3d0;border-radius:12px;margin-bottom:14px}.ks-abs-summary>div:first-child strong[data-v-d893dd64]{font-size:1.8rem;font-weight:800;color:#22c55e}.ks-abs-summary>div:first-child span[data-v-d893dd64]{font-size:.88rem;color:var(--gray-700);margin-left:4px}.ks-abs-bar[data-v-d893dd64]{flex:1;height:10px;background:#22c55e26;border-radius:999px;overflow:hidden}.ks-abs-fill[data-v-d893dd64]{height:100%;background:linear-gradient(90deg,#0e9f8d,#22c55e);transition:width .3s}.ks-abs-fill.is-full[data-v-d893dd64]{background:linear-gradient(90deg,#22c55e,#22c55e)}.ks-abs-list[data-v-d893dd64]{display:flex;flex-direction:column;gap:8px}.ks-abs[data-v-d893dd64]{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff}.ks-abs.is-hadir[data-v-d893dd64]{background:linear-gradient(90deg,#dcfce7,#fff 60%);border-color:#a7f3d0}.ks-abs-check[data-v-d893dd64]{min-width:44px;height:44px;border-radius:10px;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;font-weight:800;font-size:.7rem}.ks-abs.is-hadir .ks-abs-check[data-v-d893dd64]{background:#22c55e;color:#fff}.ks-abs-body[data-v-d893dd64]{flex:1;min-width:0}.ks-abs-body strong[data-v-d893dd64]{display:block;font-size:.95rem;color:var(--gray-900)}.ks-abs-meta[data-v-d893dd64]{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.78rem;color:var(--text-muted)}.ks-abs.is-off[data-v-d893dd64]{opacity:.65}.ks-abs-off-tag[data-v-d893dd64]{padding:1px 8px;border-radius:4px;background:var(--gray-200);color:var(--gray-600);font-size:.66rem;font-weight:700;text-transform:uppercase}.ks-abs-time[data-v-d893dd64]{margin-top:6px;font-size:.78rem;color:#22c55e;font-weight:600}.ks-abs-todo[data-v-d893dd64]{margin-top:6px;font-size:.76rem;color:var(--text-muted);font-style:italic}.ks-abs-action[data-v-d893dd64]{flex-shrink:0}.ks-btn-absen[data-v-d893dd64]{display:inline-flex;align-items:center;gap:5px;padding:10px 18px;border-radius:9px;background:linear-gradient(135deg,#22c55e,#22c55e);color:#fff;font-weight:700;font-size:.84rem;text-decoration:none;box-shadow:0 3px 10px #22c55e59;transition:all .15s;animation:pulse-absen-d893dd64 2s ease-in-out infinite}.ks-btn-absen[data-v-d893dd64]:hover{transform:translateY(-1px);box-shadow:0 5px 14px #22c55e73}@keyframes pulse-absen-d893dd64{0%,to{box-shadow:0 3px 10px #22c55e59}50%{box-shadow:0 3px 10px #22c55e59,0 0 0 8px #22c55e00}}.ks-test-list[data-v-d893dd64]{display:flex;flex-direction:column;gap:12px}.ks-test[data-v-d893dd64]{padding:18px 20px;background:#fff;border:1px solid var(--border);border-left:4px solid;border-radius:12px}.ks-test--pre[data-v-d893dd64]{border-left-color:#f59e0b}.ks-test--post[data-v-d893dd64]{border-left-color:#22c55e}.ks-test-head[data-v-d893dd64]{display:flex;justify-content:space-between;margin-bottom:6px}.ks-test-tag[data-v-d893dd64]{padding:2px 10px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em}.ks-test--pre .ks-test-tag[data-v-d893dd64]{background:#fef3c7;color:#92400e}.ks-test--post .ks-test-tag[data-v-d893dd64]{background:#dcfce7;color:#065f46}.ks-test-status[data-v-d893dd64]{font-size:.76rem;font-weight:700;color:var(--gray-700)}.ks-test-status.is-expired[data-v-d893dd64]{color:#ef4444}.ks-test h4[data-v-d893dd64]{margin:6px 0;font-size:1rem;font-weight:700;color:var(--gray-900)}.ks-test p[data-v-d893dd64]{margin:0 0 10px;font-size:.82rem;color:var(--text-muted);line-height:1.5}.ks-test-meta[data-v-d893dd64]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:.78rem;color:var(--gray-700)}.ks-eval-form[data-v-d893dd64]{display:flex;flex-direction:column;gap:12px}.ks-eval-intro[data-v-d893dd64]{padding:12px 14px;background:var(--teal-50);border-left:3px solid var(--primary);border-radius:6px;font-size:.82rem;color:var(--primary-dark);margin:0 0 8px}.ks-eval-item[data-v-d893dd64]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:8px}.ks-eval-item--big[data-v-d893dd64]{border-color:var(--primary);background:var(--teal-50)}.ks-eval-item label[data-v-d893dd64]{font-size:.88rem;font-weight:600;color:var(--gray-900)}.req[data-v-d893dd64]{color:#ef4444;margin-left:2px}.ks-star-picker[data-v-d893dd64]{display:flex;gap:3px}.ks-star-picker button[data-v-d893dd64]{width:30px;height:30px;border:0;background:transparent;color:var(--gray-300);cursor:pointer;font-size:1.4rem;padding:0;transition:transform .1s}.ks-star-picker button[data-v-d893dd64]:hover{transform:scale(1.2)}.ks-star-picker button.is-on[data-v-d893dd64]{color:#f59e0b}.ks-star-picker--big button[data-v-d893dd64]{width:40px;height:40px;font-size:1.8rem}.ks-eval-text[data-v-d893dd64]{display:flex;flex-direction:column;gap:5px;margin-top:8px}.ks-eval-text label[data-v-d893dd64]{font-size:.82rem;font-weight:600;color:var(--gray-700)}.ks-eval-text textarea[data-v-d893dd64]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.84rem;font-family:inherit;resize:vertical}.ks-eval-text textarea[data-v-d893dd64]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}@media (max-width: 900px){.profil-grid[data-v-30a9c963]{grid-template-columns:1fr!important}}.rw-shell[data-v-d6b9e87f]{padding:20px 24px 40px;max-width:1200px}.rw-summary[data-v-d6b9e87f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rw-chip[data-v-d6b9e87f]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--gray-700);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.rw-chip svg[data-v-d6b9e87f]{flex-shrink:0;color:var(--gray-500)}.rw-chip b[data-v-d6b9e87f]{background:var(--gray-100);color:var(--gray-700);padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:800;min-width:22px;text-align:center}.rw-chip[data-v-d6b9e87f]:hover{border-color:var(--gray-400);background:var(--gray-50)}.rw-chip.is-active[data-v-d6b9e87f]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 10px #0e9f8d40}.rw-chip.is-active svg[data-v-d6b9e87f]{color:#fff}.rw-chip.is-active b[data-v-d6b9e87f]{background:#ffffff40;color:#fff}.rw-chip--wait.is-active[data-v-d6b9e87f]{background:#f59e0b;border-color:#f59e0b;box-shadow:0 3px 10px #f59e0b40}.rw-chip--pend.is-active[data-v-d6b9e87f]{background:#3b82f6;border-color:#3b82f6;box-shadow:0 3px 10px #3b82f640}.rw-chip--ok.is-active[data-v-d6b9e87f]{background:#22c55e;border-color:#22c55e;box-shadow:0 3px 10px #22c55e40}.rw-chip--sert.is-active[data-v-d6b9e87f]{background:#7c3aed;border-color:#7c3aed;box-shadow:0 3px 10px #7c3aed40}.rw-chip--fail.is-active[data-v-d6b9e87f]{background:#ef4444;border-color:#ef4444;box-shadow:0 3px 10px #ef444440}.rw-filter[data-v-d6b9e87f]{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.rw-search[data-v-d6b9e87f]{position:relative;flex:1;min-width:240px;max-width:380px}.rw-search svg[data-v-d6b9e87f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.rw-search input[data-v-d6b9e87f]{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:.84rem;transition:all .15s}.rw-search input[data-v-d6b9e87f]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.rw-year[data-v-d6b9e87f]{padding:10px 32px 10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:.84rem;cursor:pointer}.rw-year[data-v-d6b9e87f]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.rw-reset[data-v-d6b9e87f]{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:9px;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.rw-reset[data-v-d6b9e87f]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.rw-list[data-v-d6b9e87f]{display:flex;flex-direction:column;gap:12px}.rw-card[data-v-d6b9e87f]{position:relative;display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center;padding:18px 22px 18px 26px;background:#fff;border:1px solid var(--border);border-radius:14px;transition:all .2s;overflow:hidden}.rw-card[data-v-d6b9e87f]:hover{border-color:var(--primary);box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}@media (max-width: 780px){.rw-card[data-v-d6b9e87f]{grid-template-columns:1fr;gap:16px}}.rw-ribbon[data-v-d6b9e87f]{position:absolute;top:0;left:0;bottom:0;width:4px}.rw-card.card--wait .rw-ribbon[data-v-d6b9e87f]{background:linear-gradient(180deg,#f59e0b,#ea580c)}.rw-card.card--pend .rw-ribbon[data-v-d6b9e87f]{background:linear-gradient(180deg,#3b82f6,#2563eb)}.rw-card.card--ok .rw-ribbon[data-v-d6b9e87f]{background:linear-gradient(180deg,#22c55e,#22c55e)}.rw-card.card--fail .rw-ribbon[data-v-d6b9e87f]{background:linear-gradient(180deg,#ef4444,#b91c1c)}.rw-card.card--cancel .rw-ribbon[data-v-d6b9e87f]{background:linear-gradient(180deg,#94a3b8,#64748b)}.rw-main[data-v-d6b9e87f]{display:flex;gap:14px;align-items:flex-start;min-width:0}.rw-thumb[data-v-d6b9e87f]{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--gray-100);border:1px solid var(--border)}.rw-thumb img[data-v-d6b9e87f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rw-thumb-empty[data-v-d6b9e87f]{width:100%;height:100%;display:grid;place-items:center;color:var(--gray-400)}.rw-thumb-sert[data-v-d6b9e87f]{position:absolute;top:-3px;right:-3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#f59e0b);color:#fff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 2px 4px #00000026}.rw-info[data-v-d6b9e87f]{flex:1;min-width:0}.rw-info h4[data-v-d6b9e87f]{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--gray-900);line-height:1.35}.rw-meta[data-v-d6b9e87f]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.rw-tag[data-v-d6b9e87f]{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--teal-50);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em}.rw-meta-item[data-v-d6b9e87f]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--text-muted);font-weight:500}.rw-meta-item svg[data-v-d6b9e87f]{color:var(--gray-400)}.rw-facts[data-v-d6b9e87f]{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--gray-700)}.rw-facts>span[data-v-d6b9e87f]{display:inline-flex;align-items:center;gap:5px}.rw-facts svg[data-v-d6b9e87f]{color:var(--gray-400);flex-shrink:0}.rw-biaya-free[data-v-d6b9e87f]{color:#22c55e!important;font-weight:700}.rw-code[data-v-d6b9e87f]{font-family:SF Mono,ui-monospace,monospace;font-size:.72rem!important;color:var(--gray-500)}.rw-right[data-v-d6b9e87f]{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:0}@media (max-width: 780px){.rw-right[data-v-d6b9e87f]{align-items:stretch}}.rw-status-line[data-v-d6b9e87f]{display:flex;align-items:center;gap:6px}.rw-status-badge[data-v-d6b9e87f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700}.rw-b--wait[data-v-d6b9e87f]{background:#fef3c7;color:#92400e}.rw-b--pend[data-v-d6b9e87f]{background:#dbeafe;color:#1e40af}.rw-b--ok[data-v-d6b9e87f]{background:#dcfce7;color:#166534}.rw-b--fail[data-v-d6b9e87f]{background:#fee2e2;color:#b91c1c}.rw-b--cancel[data-v-d6b9e87f]{background:var(--gray-100);color:var(--gray-600)}.rw-stepper[data-v-d6b9e87f]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;width:100%;max-width:260px}.rw-step[data-v-d6b9e87f]{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;min-width:0}.rw-step[data-v-d6b9e87f]:not(:last-child):after{content:"";position:absolute;top:5px;left:calc(50% + 6px);right:calc(-50% + 6px);height:2px;background:var(--gray-200);z-index:0}.rw-step.is-done[data-v-d6b9e87f]:not(:last-child):after{background:#22c55e}.rw-dot[data-v-d6b9e87f]{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--gray-100);border:2px solid var(--gray-200);transition:all .2s}.rw-step.is-done .rw-dot[data-v-d6b9e87f]{background:#22c55e;border-color:#22c55e}.rw-step.is-current .rw-dot[data-v-d6b9e87f]{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #0e9f8d33;animation:pulse-mini-d6b9e87f 1.6s ease-in-out infinite}.rw-step.is-fail .rw-dot[data-v-d6b9e87f]{background:#ef4444;border-color:#ef4444}@keyframes pulse-mini-d6b9e87f{0%,to{box-shadow:0 0 0 4px #0e9f8d33}50%{box-shadow:0 0 0 7px #0e9f8d00}}.rw-slabel[data-v-d6b9e87f]{font-size:.62rem;font-weight:600;color:var(--gray-500);text-align:center;line-height:1.1;white-space:nowrap}.rw-step.is-done .rw-slabel[data-v-d6b9e87f]{color:#22c55e}.rw-step.is-current .rw-slabel[data-v-d6b9e87f]{color:var(--primary-dark);font-weight:700}.rw-step.is-fail .rw-slabel[data-v-d6b9e87f]{color:#b91c1c}.rw-actions[data-v-d6b9e87f]{display:flex;gap:6px;align-items:center;margin-top:2px}.rw-cta[data-v-d6b9e87f]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s;white-space:nowrap;border:0}.rw-cta--primary[data-v-d6b9e87f]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;box-shadow:0 3px 8px #0e9f8d4d}.rw-cta--info[data-v-d6b9e87f]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 3px 8px #3b82f64d}.rw-cta--warn[data-v-d6b9e87f]{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;box-shadow:0 3px 8px #f973164d}.rw-cta--success[data-v-d6b9e87f]{background:linear-gradient(135deg,#22c55e,#22c55e);color:#fff;box-shadow:0 3px 8px #22c55e4d}.rw-cta--outline[data-v-d6b9e87f]{background:#fff;color:var(--gray-700);border:1px solid var(--border)}.rw-cta[data-v-d6b9e87f]:hover:not(.rw-cta--outline){transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.rw-cta--outline[data-v-d6b9e87f]:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--teal-50)}.rw-detail-btn[data-v-d6b9e87f]{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);color:var(--gray-600);text-decoration:none;transition:all .15s}.rw-detail-btn[data-v-d6b9e87f]:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-800)}.rw-empty[data-v-d6b9e87f]{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--border);border-radius:14px}.rw-empty-ico[data-v-d6b9e87f]{width:74px;height:74px;border-radius:50%;background:var(--teal-50);color:var(--primary);display:grid;place-items:center;margin:0 auto 14px}.rw-empty strong[data-v-d6b9e87f]{display:block;font-size:1.05rem;color:var(--gray-900)}.rw-empty p[data-v-d6b9e87f]{margin:4px 0 0;font-size:.84rem;color:var(--text-muted)}.rw-empty .rw-cta[data-v-d6b9e87f]{display:inline-flex}.rw-foot[data-v-d6b9e87f]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 20px;background:#fff;border:1px solid var(--border);border-radius:12px}.rw-count[data-v-d6b9e87f]{font-size:.8rem;color:var(--text-muted)}.ta-shell[data-v-038aa71d]{padding:20px 24px 40px;max-width:900px;margin:0 auto}.ta-back[data-v-038aa71d]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.ta-back[data-v-038aa71d]:hover{text-decoration:underline}.ta-hero[data-v-038aa71d]{padding:22px 26px;border-radius:14px;color:#fff;margin-bottom:18px}.ta-hero--pre[data-v-038aa71d]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.ta-hero--post[data-v-038aa71d]{background:linear-gradient(135deg,#22c55e,#22c55e)}.ta-jenis[data-v-038aa71d]{display:inline-block;padding:3px 10px;border-radius:999px;background:#ffffff40;font-size:.68rem;font-weight:800;letter-spacing:.06em}.ta-hero h1[data-v-038aa71d]{margin:8px 0;font-size:1.35rem;font-weight:700}.ta-hero p[data-v-038aa71d]{margin:0 0 12px;font-size:.88rem;opacity:.92}.ta-info[data-v-038aa71d]{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem}.ta-info strong[data-v-038aa71d]{font-weight:800}.ta-result[data-v-038aa71d]{text-align:center;padding:36px 24px;background:#fff;border-radius:14px;border-top:6px solid}.ta-result.is-ok[data-v-038aa71d]{border-color:#22c55e}.ta-result.is-no[data-v-038aa71d]{border-color:#ef4444}.ta-result-ico[data-v-038aa71d]{font-size:3rem;margin-bottom:8px}.ta-result strong[data-v-038aa71d]{display:block;font-size:1.35rem;font-weight:800;margin-bottom:16px}.ta-result.is-ok strong[data-v-038aa71d]{color:#065f46}.ta-result.is-no strong[data-v-038aa71d]{color:#7f1d1d}.ta-nilai[data-v-038aa71d]{display:flex;justify-content:center;gap:24px;margin:12px 0;flex-wrap:wrap}.ta-nilai>div[data-v-038aa71d]{text-align:center}.ta-nilai span[data-v-038aa71d]{display:block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ta-nilai b[data-v-038aa71d]{display:block;font-size:1.8rem;font-weight:800;color:var(--gray-900);margin-top:2px}.ta-time[data-v-038aa71d]{font-size:.8rem;color:var(--text-muted)}.ta-alert[data-v-038aa71d]{padding:20px 24px;border-radius:12px;margin-bottom:16px;text-align:center}.ta-alert-warn[data-v-038aa71d]{background:#fef3c7;color:#78350f}.ta-alert strong[data-v-038aa71d]{display:block;font-size:1.05rem;margin-bottom:4px}.ta-form[data-v-038aa71d]{display:flex;flex-direction:column;gap:14px}.ta-progress[data-v-038aa71d]{position:sticky;top:0;z-index:10;display:flex;gap:12px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0000000f}.ta-progress-bar[data-v-038aa71d]{flex:1;height:8px;background:var(--gray-100);border-radius:999px;overflow:hidden}.ta-progress-fill[data-v-038aa71d]{height:100%;background:linear-gradient(90deg,#0e9f8d,#22c55e);transition:width .3s}.ta-progress span[data-v-038aa71d]{font-size:.78rem;font-weight:700;color:var(--gray-700);white-space:nowrap}.ta-soal[data-v-038aa71d]{padding:18px;background:#fff;border:1px solid var(--border);border-radius:12px}.ta-soal-head[data-v-038aa71d]{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.ta-no[data-v-038aa71d]{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.82rem;flex-shrink:0}.ta-pertanyaan[data-v-038aa71d]{flex:1;font-size:.95rem;color:var(--gray-900);font-weight:600;line-height:1.5}.ta-opsi[data-v-038aa71d]{display:flex;flex-direction:column;gap:6px;padding-left:42px}.ta-opsi-item[data-v-038aa71d]{display:flex;gap:10px;align-items:center;padding:12px 14px;border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;background:#fff}.ta-opsi-item[data-v-038aa71d]:hover,.ta-opsi-item.is-selected[data-v-038aa71d]{border-color:var(--primary);background:var(--teal-50)}.ta-opsi-item input[data-v-038aa71d]{display:none}.ta-huruf[data-v-038aa71d]{width:28px;height:28px;border-radius:50%;background:var(--gray-100);color:var(--gray-700);display:grid;place-items:center;font-weight:700;font-size:.82rem;flex-shrink:0;transition:all .15s}.ta-opsi-item.is-selected .ta-huruf[data-v-038aa71d]{background:var(--primary);color:#fff}.ta-opsi-item span[data-v-038aa71d]:last-child{font-size:.88rem;color:var(--gray-800)}.ta-submit-wrap[data-v-038aa71d]{text-align:center;padding-top:10px}.ta-btn[data-v-038aa71d]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:9px;text-decoration:none;font-weight:700;font-size:.84rem;border:0;cursor:pointer}.ta-btn-primary[data-v-038aa71d]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;box-shadow:0 3px 10px #0e9f8d4d}.ta-btn-primary[data-v-038aa71d]:disabled{opacity:.5;cursor:not-allowed}.ta-btn-big[data-v-038aa71d]{padding:14px 32px;font-size:.95rem}.ta-hint[data-v-038aa71d]{font-size:.74rem;color:var(--text-muted);margin:8px 0 0}.user-menu{position:relative}.user-menu__chev{margin-left:6px;color:var(--gray-400);flex-shrink:0;transition:transform .2s}.user-menu__chev.is-open{transform:rotate(180deg)}.user-menu__pop{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;padding:8px;overflow:hidden}.user-menu__pop-head{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:4px;background:var(--teal-50);border-radius:var(--radius-sm)}.user-menu__pop-head strong{display:block;font-size:.9rem;color:var(--gray-900)}.user-menu__pop-head span{display:block;font-size:.78rem;color:var(--text-muted)}.user-menu__pop a,.user-menu__pop button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:0;background:transparent;font-size:.88rem;font-weight:500;color:var(--gray-700);text-align:left;cursor:pointer;font-family:inherit}.user-menu__pop a:hover,.user-menu__pop button:hover{background:var(--teal-50);color:var(--primary-dark);text-decoration:none}.user-menu__pop .sep{height:1px;background:var(--border);margin:4px 0}.admin-foot{padding:16px 26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;background:#fff}@media (max-width: 640px){.admin-foot{padding:14px}}.tw-admin[data-v-05640919]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-05640919]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-05640919]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-05640919]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-05640919]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-toolbar[data-v-05640919]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tw-grup-block[data-v-05640919]{margin-bottom:22px}.tw-grup-title[data-v-05640919]{font-size:14px;font-weight:800;color:#097466;margin:0 0 10px;text-transform:capitalize}.tw-badge[data-v-05640919]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.tw-badge-success[data-v-05640919]{background:#dcfce7;color:#166534}.tw-badge-muted[data-v-05640919]{background:#f1f5f9;color:#64748b}.tw-btn[data-v-05640919]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;text-decoration:none}.tw-btn-primary[data-v-05640919]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff}.tw-btn-primary[data-v-05640919]:hover{filter:brightness(1.1);color:#fff}.tw-btn-primary[data-v-05640919]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-05640919]{background:#f1f5f9;color:#475569}.tw-btn-danger[data-v-05640919]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.tw-btn-sm[data-v-05640919]{padding:6px 10px;font-size:12px}.tw-btn-icon[data-v-05640919]{width:32px;height:32px;border-radius:8px;border:0;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-modal-backdrop[data-v-05640919]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.tw-modal[data-v-05640919]{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.tw-modal-head[data-v-05640919]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2e8f0}.tw-modal-head h4[data-v-05640919]{margin:0;font-size:16px;font-weight:800}.tw-modal-body[data-v-05640919]{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tw-modal-foot[data-v-05640919]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:6px;border-top:1px solid #e2e8f0}.tw-field label[data-v-05640919]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-05640919]{color:#ef4444}.tw-field input[data-v-05640919],.tw-field textarea[data-v-05640919],.tw-field select[data-v-05640919]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif}.tw-field input[data-v-05640919]:focus,.tw-field textarea[data-v-05640919]:focus,.tw-field select[data-v-05640919]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-grid-2-inner[data-v-05640919]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tw-check[data-v-05640919]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:none;letter-spacing:0;font-size:13px}.tw-check input[data-v-05640919]{width:auto}.mdi-spin[data-v-05640919]{animation:spin-05640919 1s linear infinite}@keyframes spin-05640919{to{transform:rotate(360deg)}}.al-hero[data-v-bd18524f]{display:flex;gap:16px;align-items:center;padding:22px 26px;margin-bottom:16px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border-radius:16px;box-shadow:0 8px 24px #0284c740}.al-hero-ico[data-v-bd18524f]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.al-hero h1[data-v-bd18524f]{margin:0;font-size:1.3rem;font-weight:700}.al-hero p[data-v-bd18524f]{margin:3px 0 0;font-size:.84rem;opacity:.9}.al-stats[data-v-bd18524f]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}@media (max-width: 900px){.al-stats[data-v-bd18524f]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 500px){.al-stats[data-v-bd18524f]{grid-template-columns:repeat(2,1fr)}}.al-stat[data-v-bd18524f]{padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:10px;border-top:3px solid var(--gray-400)}.al-stat span[data-v-bd18524f]{display:block;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.al-stat strong[data-v-bd18524f]{display:block;font-size:1.5rem;font-weight:800;color:var(--gray-900);margin-top:3px;font-variant-numeric:tabular-nums}.al-stat.is-created[data-v-bd18524f]{border-top-color:#22c55e}.al-stat.is-updated[data-v-bd18524f]{border-top-color:#f59e0b}.al-stat.is-deleted[data-v-bd18524f]{border-top-color:#ef4444}.al-toolbar[data-v-bd18524f]{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}.al-search[data-v-bd18524f]{position:relative;flex:1;min-width:240px;max-width:340px}.al-search svg[data-v-bd18524f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.al-search input[data-v-bd18524f]{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:9px;font-size:.84rem}.al-search input[data-v-bd18524f]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.al-select[data-v-bd18524f],.al-date[data-v-bd18524f]{padding:9px 32px 9px 12px;border:1px solid var(--border);border-radius:9px;font-size:.82rem;background:#fff;cursor:pointer}.al-date[data-v-bd18524f]{padding:9px 12px}.al-select[data-v-bd18524f]:focus,.al-date[data-v-bd18524f]:focus{outline:0;border-color:var(--primary)}.al-reset[data-v-bd18524f]{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border-radius:9px;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;font-size:.78rem;font-weight:600;cursor:pointer}.al-reset[data-v-bd18524f]:hover{background:#ef4444;color:#fff}.al-empty[data-v-bd18524f]{text-align:center;padding:60px 20px;color:var(--text-muted)}.al-empty svg[data-v-bd18524f]{color:var(--gray-400);margin-bottom:10px}.al-empty strong[data-v-bd18524f]{display:block;font-size:1rem;color:var(--gray-900)}.al-empty p[data-v-bd18524f]{margin:6px auto 0;font-size:.84rem;max-width:480px}.al-list[data-v-bd18524f]{display:flex;flex-direction:column}.al-row[data-v-bd18524f]{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);border-left:3px solid transparent;transition:background .15s}.al-row[data-v-bd18524f]:last-child{border-bottom:0}.al-row.ev-created[data-v-bd18524f]{border-left-color:#22c55e}.al-row.ev-updated[data-v-bd18524f]{border-left-color:#f59e0b}.al-row.ev-deleted[data-v-bd18524f]{border-left-color:#ef4444}.al-row[data-v-bd18524f]:hover{background:linear-gradient(90deg,rgba(14,159,141,.04),transparent 40%)}.al-time[data-v-bd18524f]{text-align:right;padding-top:2px}.al-date-txt[data-v-bd18524f]{display:block;font-size:.78rem;color:var(--gray-700);font-family:SF Mono,ui-monospace,monospace}.al-ago[data-v-bd18524f]{display:block;font-size:.7rem;color:var(--text-muted);margin-top:2px}.al-body[data-v-bd18524f]{min-width:0}.al-line[data-v-bd18524f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.al-event[data-v-bd18524f]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em}.al-event.ev-created[data-v-bd18524f]{background:#dcfce7;color:#166534}.al-event.ev-updated[data-v-bd18524f]{background:#fef3c7;color:#92400e}.al-event.ev-deleted[data-v-bd18524f]{background:#fee2e2;color:#b91c1c}.al-event.ev-log[data-v-bd18524f]{background:var(--gray-100);color:var(--gray-700)}.al-module[data-v-bd18524f]{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--teal-50);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em}.al-subject[data-v-bd18524f]{font-family:SF Mono,ui-monospace,monospace;font-size:.72rem;color:var(--gray-500)}.al-desc[data-v-bd18524f]{font-size:.9rem;font-weight:600;color:var(--gray-900);line-height:1.4;margin-bottom:6px}.al-causer[data-v-bd18524f]{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:.78rem}.al-causer-sys[data-v-bd18524f]{color:var(--text-muted);font-style:italic}.al-ava[data-v-bd18524f]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-size:.62rem;font-weight:800}.al-causer strong[data-v-bd18524f]{color:var(--gray-900)}.al-causer span[data-v-bd18524f]{color:var(--text-muted)}.al-changes[data-v-bd18524f]{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;background:var(--gray-50);border-radius:6px}.al-change[data-v-bd18524f]{display:flex;gap:6px;align-items:center;font-size:.74rem}.al-field[data-v-bd18524f]{font-weight:700;color:var(--gray-800);font-family:SF Mono,ui-monospace,monospace;padding:1px 6px;background:#fff;border-radius:4px;min-width:90px}.al-from[data-v-bd18524f]{color:#ef4444;text-decoration:line-through}.al-to[data-v-bd18524f]{color:#22c55e;font-weight:600}.al-changes svg[data-v-bd18524f]{color:var(--gray-400);flex-shrink:0}.al-pagination[data-v-bd18524f]{padding:16px 20px;border-top:1px solid var(--border)}@media (max-width: 700px){.al-row[data-v-bd18524f]{grid-template-columns:1fr;gap:6px}.al-time[data-v-bd18524f]{text-align:left}}.tw-admin[data-v-2fe9b309]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-2fe9b309]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:24px}.tw-info-icon[data-v-2fe9b309]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-2fe9b309]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-2fe9b309]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-2fe9b309]{display:flex;flex-direction:column;gap:20px}.tw-grid-2[data-v-2fe9b309]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 992px){.tw-grid-2[data-v-2fe9b309]{grid-template-columns:1fr}}.tw-fields-right[data-v-2fe9b309]{display:flex;flex-direction:column;gap:20px}.tw-field label[data-v-2fe9b309]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tw-field .req[data-v-2fe9b309]{color:#ef4444}.tw-field input[type=text][data-v-2fe9b309],.tw-field input[type=email][data-v-2fe9b309],.tw-field input[type=number][data-v-2fe9b309],.tw-field select[data-v-2fe9b309]{width:100%;padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;transition:border-color .2s,background .2s}.tw-field input[data-v-2fe9b309]:focus,.tw-field select[data-v-2fe9b309]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-2fe9b309]{border-color:#ef4444;background:#fef2f2}.tw-input-icon[data-v-2fe9b309]{position:relative}.tw-input-icon .mdi[data-v-2fe9b309]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;pointer-events:none}.tw-input-icon input[data-v-2fe9b309]{padding-left:38px!important}.tw-hint[data-v-2fe9b309]{margin-top:6px;font-size:12px;color:#64748b}.tw-hint code[data-v-2fe9b309]{background:#e2e8f0;padding:1px 6px;border-radius:4px;font-size:11px}.tw-error[data-v-2fe9b309]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-dropzone[data-v-2fe9b309]{position:relative;aspect-ratio:16/10;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-2fe9b309]:hover{border-color:#0e9f8d;background:#f1f5f9}.tw-dropzone.is-dragging[data-v-2fe9b309]{border-color:#0e9f8d;background:#e7f6f4}.tw-dropzone.has-image[data-v-2fe9b309]{border-style:solid;border-color:#e2e8f0}.tw-dropzone.is-invalid[data-v-2fe9b309]{border-color:#ef4444;background:#fef2f2}.tw-dropzone img[data-v-2fe9b309]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-dropzone-hint[data-v-2fe9b309]{text-align:center;color:#64748b;padding:20px}.tw-dropzone-hint .mdi[data-v-2fe9b309]{font-size:48px;color:#0e9f8d}.tw-dropzone-title[data-v-2fe9b309]{font-weight:700;color:#0f172a;margin-top:6px;font-size:14px}.tw-dropzone-sub[data-v-2fe9b309]{font-size:11px;color:#94a3b8;margin-top:4px}.tw-dropzone-remove[data-v-2fe9b309]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#ef4444e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0003}.tw-dropzone-remove[data-v-2fe9b309]:hover{background:#ef4444;transform:scale(1.1)}.tw-btn[data-v-2fe9b309]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-2fe9b309]{font-size:16px}.tw-btn-primary[data-v-2fe9b309]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-2fe9b309]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-2fe9b309]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-2fe9b309]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-2fe9b309]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-2fe9b309]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-2fe9b309]{animation:spin-2fe9b309 1s linear infinite}@keyframes spin-2fe9b309{to{transform:rotate(360deg)}}.tw-admin[data-v-2e519001]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-2e519001]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #fde68a;border-radius:14px;margin-bottom:24px}.tw-info-icon[data-v-2e519001]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-2e519001]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-2e519001]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-2e519001]{display:flex;flex-direction:column;gap:20px}.tw-grid-2[data-v-2e519001]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 992px){.tw-grid-2[data-v-2e519001]{grid-template-columns:1fr}}.tw-fields-right[data-v-2e519001]{display:flex;flex-direction:column;gap:20px}.tw-field label[data-v-2e519001]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tw-field .req[data-v-2e519001]{color:#ef4444}.tw-field input[type=text][data-v-2e519001]{width:100%;padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;transition:border-color .2s,background .2s}.tw-field input[data-v-2e519001]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-2e519001]{border-color:#ef4444;background:#fef2f2}.tw-input-icon[data-v-2e519001]{position:relative}.tw-input-icon .mdi[data-v-2e519001]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;pointer-events:none}.tw-input-icon input[data-v-2e519001]{padding-left:38px!important}.tw-hint[data-v-2e519001]{margin-top:6px;font-size:12px;color:#64748b}.tw-hint code[data-v-2e519001]{background:#e2e8f0;padding:1px 6px;border-radius:4px;font-size:11px}.tw-error[data-v-2e519001]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-dropzone[data-v-2e519001]{position:relative;aspect-ratio:16/10;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-2e519001]:hover{border-color:#0e9f8d;background:#f1f5f9}.tw-dropzone.is-dragging[data-v-2e519001]{border-color:#0e9f8d;background:#e7f6f4}.tw-dropzone.has-image[data-v-2e519001]{border-style:solid;border-color:#e2e8f0}.tw-dropzone.is-invalid[data-v-2e519001]{border-color:#ef4444;background:#fef2f2}.tw-dropzone img[data-v-2e519001]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-dropzone-hint[data-v-2e519001]{text-align:center;color:#64748b;padding:20px}.tw-dropzone-hint .mdi[data-v-2e519001]{font-size:48px;color:#0e9f8d}.tw-dropzone-title[data-v-2e519001]{font-weight:700;color:#0f172a;margin-top:6px;font-size:14px}.tw-dropzone-sub[data-v-2e519001]{font-size:11px;color:#94a3b8;margin-top:4px}.tw-dropzone-badge[data-v-2e519001]{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tw-badge-emerald[data-v-2e519001]{background:#22c55ee6;color:#fff}.tw-badge-gray[data-v-2e519001]{background:#64748be6;color:#fff}.tw-dropzone-remove[data-v-2e519001]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#0e9f8de6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0003}.tw-dropzone-remove[data-v-2e519001]:hover{background:#0e9f8d;transform:scale(1.1)}.tw-btn[data-v-2e519001]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-2e519001]{font-size:16px}.tw-btn-primary[data-v-2e519001]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-2e519001]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-2e519001]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-2e519001]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-2e519001]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-2e519001]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-2e519001]{animation:spin-2e519001 1s linear infinite}@keyframes spin-2e519001{to{transform:rotate(360deg)}}.tw-admin[data-v-f3512003]{font-family:Plus Jakarta Sans,Inter,Nunito,sans-serif}.tw-admin h4[data-v-f3512003],.tw-admin h5[data-v-f3512003]{font-weight:800;letter-spacing:-.01em}.tw-info[data-v-f3512003]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-f3512003]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-f3512003]{color:#0f172a;margin:0 0 6px;font-size:15px}.tw-info p[data-v-f3512003]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-stats[data-v-f3512003]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.tw-stat-card[data-v-f3512003]{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.tw-stat-icon-box[data-v-f3512003]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.tw-stat-icon-box.bg-kemenkes[data-v-f3512003]{background:linear-gradient(135deg,#0e9f8d,#097466)}.tw-stat-icon-box.bg-emerald[data-v-f3512003]{background:linear-gradient(135deg,#22c55e,#047857)}.tw-stat-icon-box.bg-amber[data-v-f3512003]{background:linear-gradient(135deg,#f59e0b,#b45309)}.tw-stat-label[data-v-f3512003]{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tw-stat-value[data-v-f3512003]{color:#0f172a;font-size:20px;font-weight:800;line-height:1.1;margin-top:4px}.tw-actionbar[data-v-f3512003]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.tw-actionbar-right[data-v-f3512003]{flex:1;max-width:500px}.tw-search[data-v-f3512003]{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .2s}.tw-search[data-v-f3512003]:focus-within{border-color:#0e9f8d;background:#fff}.tw-search .mdi[data-v-f3512003]{position:absolute;left:14px;color:#94a3b8;font-size:18px}.tw-search input[data-v-f3512003]{flex:1;border:none;background:transparent;padding:10px 10px 10px 40px;font-size:14px;outline:none}.tw-search button[data-v-f3512003]{border-radius:0 11px 11px 0!important;margin:0!important}.tw-btn[data-v-f3512003]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.tw-btn .mdi[data-v-f3512003]{font-size:16px}.tw-btn-primary[data-v-f3512003]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-f3512003]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-warning[data-v-f3512003]{background:#f59e0b;color:#fff}.tw-btn-warning[data-v-f3512003]:hover{background:#f59e0b;color:#fff;text-decoration:none}.tw-btn-danger[data-v-f3512003],.tw-btn-danger[data-v-f3512003]:hover{background:#ef4444;color:#fff}.tw-btn-ghost[data-v-f3512003]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-f3512003]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-card-grid[data-v-f3512003]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tw-admin-card[data-v-f3512003]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.tw-admin-card[data-v-f3512003]:hover{transform:translateY(-3px);box-shadow:0 12px 24px -8px #0e9f8d2e;border-color:#9ddcd3}.tw-admin-card-img[data-v-f3512003]{position:relative;aspect-ratio:16/10;background:#f1f5f9;overflow:hidden}.tw-admin-card-img img[data-v-f3512003]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-admin-card-img-fallback[data-v-f3512003]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:60px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.tw-admin-card-no[data-v-f3512003]{position:absolute;top:10px;left:10px;background:#000000b3;color:#fff;font-weight:800;font-size:11px;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tw-admin-card-body[data-v-f3512003]{padding:14px 16px;flex:1}.tw-admin-card-title[data-v-f3512003]{font-size:14px;font-weight:800;color:#0f172a;margin:0 0 6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.tw-admin-card-desc[data-v-f3512003]{font-size:12px;color:#64748b;line-height:1.55;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.tw-admin-card-meta[data-v-f3512003]{display:flex;gap:6px;flex-wrap:wrap}.tw-badge[data-v-f3512003]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;overflow:hidden;max-width:100%}.tw-badge .mdi[data-v-f3512003]{font-size:12px;flex-shrink:0}.tw-badge-info[data-v-f3512003]{background:#e7f6f4;color:#005e98}.tw-badge-info span[data-v-f3512003]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-admin-card-footer[data-v-f3512003]{padding:10px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:6px;align-items:center}.tw-admin-card-footer .tw-btn[data-v-f3512003]{padding:6px 12px;font-size:12px}.tw-admin-card-footer .tw-btn-warning[data-v-f3512003]{flex:1;justify-content:center}.tw-empty[data-v-f3512003]{text-align:center;padding:60px 20px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px}.tw-empty-icon[data-v-f3512003]{width:80px;height:80px;margin:0 auto 16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:40px;box-shadow:0 2px 8px #0000000d}.tw-empty h4[data-v-f3512003]{color:#0f172a;font-size:18px;margin:0 0 6px}.tw-empty p[data-v-f3512003]{color:#64748b;margin:0 0 16px;font-size:13px}.pf-shell[data-v-9ef2e59a]{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}@media (max-width: 1200px){.pf-shell[data-v-9ef2e59a]{grid-template-columns:1fr}}.pf-side[data-v-9ef2e59a]{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 40px);overflow-y:auto;padding-right:4px}@media (max-width: 1200px){.pf-side[data-v-9ef2e59a]{position:static;max-height:none}}.pf-progress-card[data-v-9ef2e59a]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;border-radius:16px;box-shadow:0 6px 20px #0974662e}.pf-progress-ring[data-v-9ef2e59a]{position:relative;width:56px;height:56px;flex-shrink:0}.pf-progress-ring svg[data-v-9ef2e59a]{width:100%;height:100%;transform:rotate(-90deg)}.pf-progress-ring .ring-bg[data-v-9ef2e59a]{fill:none;stroke:#ffffff38;stroke-width:4}.pf-progress-ring .ring-fg[data-v-9ef2e59a]{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .35s ease}.pf-progress-val[data-v-9ef2e59a]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:800;font-size:.82rem}.pf-progress-title[data-v-9ef2e59a]{font-weight:700;font-size:.88rem;line-height:1.2}.pf-progress-sub[data-v-9ef2e59a]{font-size:.72rem;opacity:.85;margin-top:3px}.pf-nav[data-v-9ef2e59a]{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px}.pf-nav-item[data-v-9ef2e59a]{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--gray-700);transition:all .15s;border:1px solid transparent}.pf-nav-item[data-v-9ef2e59a]:hover{background:var(--gray-50)}.pf-nav-item.is-active[data-v-9ef2e59a]{background:var(--teal-50);border-color:#0e9f8d4d}.pf-nav-item.is-active .pf-nav-title[data-v-9ef2e59a]{color:var(--primary-dark)}.pf-nav-dot[data-v-9ef2e59a]{width:26px;height:26px;border-radius:50%;background:var(--gray-100);display:grid;place-items:center;font-size:.74rem;font-weight:700;color:var(--gray-600);flex-shrink:0;transition:all .2s}.pf-nav-item.is-active .pf-nav-dot[data-v-9ef2e59a]{background:var(--primary);color:#fff;box-shadow:0 0 0 4px #0e9f8d1f}.pf-nav-item.is-done .pf-nav-dot[data-v-9ef2e59a]{background:#22c55e;color:#fff}.pf-nav-item.is-required .pf-nav-dot[data-v-9ef2e59a]{background:#fee2e2;color:#ef4444;animation:pulse-req-9ef2e59a 2s ease-in-out infinite}@keyframes pulse-req-9ef2e59a{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 5px #ef444400}}.pf-nav-title[data-v-9ef2e59a]{font-weight:600;font-size:.82rem;line-height:1.3;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-badge-req[data-v-9ef2e59a]{font-size:.58rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#fee2e2;color:#ef4444;text-transform:uppercase;letter-spacing:.04em}.pf-nav-hint[data-v-9ef2e59a]{font-size:.7rem;color:var(--text-muted);margin-top:2px}.pf-preview[data-v-9ef2e59a]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px}.pf-preview-lbl[data-v-9ef2e59a]{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;padding:0 2px}.pf-preview-link[data-v-9ef2e59a]{display:block;text-align:center;margin-top:8px;font-size:.74rem;font-weight:600;color:var(--primary);text-decoration:none;padding:6px}.pf-preview-link[data-v-9ef2e59a]:hover{text-decoration:underline}.pv-card[data-v-9ef2e59a]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pv-thumb[data-v-9ef2e59a]{aspect-ratio:16/9;position:relative;background:var(--gray-100)}.pv-thumb img[data-v-9ef2e59a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pv-thumb-empty[data-v-9ef2e59a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--gray-400);font-size:.7rem}.pv-badge[data-v-9ef2e59a]{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pv-badge.is-open[data-v-9ef2e59a]{background:#dcfce7;color:#166534}.pv-badge.is-soon[data-v-9ef2e59a]{background:#fef3c7;color:#92400e}.pv-body[data-v-9ef2e59a]{padding:10px 12px}.pv-cat[data-v-9ef2e59a]{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);margin-bottom:4px}.pv-title[data-v-9ef2e59a]{font-weight:700;font-size:.84rem;color:var(--gray-900);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-meta[data-v-9ef2e59a]{display:flex;flex-direction:column;gap:3px;margin-top:6px}.pv-meta span[data-v-9ef2e59a]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted)}.pv-foot[data-v-9ef2e59a]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:.76rem}.pv-kuota[data-v-9ef2e59a]{font-size:.68rem;padding:2px 7px;border-radius:6px;background:var(--gray-100);color:var(--gray-700);font-weight:600}.pf-main[data-v-9ef2e59a]{min-width:0}.pf-legend[data-v-9ef2e59a]{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:linear-gradient(135deg,#fef9c3,#fef3c7);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;margin-bottom:18px}.pf-legend-ico[data-v-9ef2e59a]{width:34px;height:34px;border-radius:8px;background:#f59e0b2e;color:#b45309;display:grid;place-items:center;flex-shrink:0}.pf-legend-body[data-v-9ef2e59a]{font-size:.82rem;color:#78350f;line-height:1.5}.pf-legend-body strong[data-v-9ef2e59a]{display:block;color:#78350f;font-weight:700}.pf-legend-body span[data-v-9ef2e59a]{display:block;margin-top:2px}.pf-legend-body b[data-v-9ef2e59a]{color:#92400e;font-weight:700}.pf-card[data-v-9ef2e59a]{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:18px;overflow:hidden;scroll-margin-top:20px;transition:box-shadow .3s}.pf-card[data-v-9ef2e59a]:hover{box-shadow:0 4px 16px #0000000a}.pf-card-head[data-v-9ef2e59a]{display:flex;gap:14px;align-items:center;padding:18px 22px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--border)}.pf-head-num[data-v-9ef2e59a]{position:relative;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px #0e9f8d40;flex-shrink:0}.pf-head-num[data-v-9ef2e59a]:before{content:attr(data-num);position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--primary-dark);font-size:.68rem;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px #0000001a;border:1.5px solid rgba(14,159,141,.25)}.pf-card-head h3[data-v-9ef2e59a]{margin:0;font-size:1.02rem;font-weight:700;color:var(--gray-900)}.pf-card-head p[data-v-9ef2e59a]{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.pf-card-body[data-v-9ef2e59a]{padding:22px}.grid-image-fields[data-v-9ef2e59a]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 900px){.grid-image-fields[data-v-9ef2e59a]{grid-template-columns:1fr}}.img-col[data-v-9ef2e59a],.fields-col[data-v-9ef2e59a]{display:flex;flex-direction:column;gap:14px}.img-drop[data-v-9ef2e59a]{position:relative;aspect-ratio:16/9;border:2px dashed var(--border);border-radius:12px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);overflow:hidden;cursor:pointer;display:grid;place-items:center;transition:all .2s}.img-drop[data-v-9ef2e59a]:hover,.img-drop.is-dragging[data-v-9ef2e59a]{border-color:var(--primary);background:var(--teal-50)}.img-drop.has-image[data-v-9ef2e59a]{border-style:solid;border-color:var(--border);background:#fff}.img-drop img[data-v-9ef2e59a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.img-drop-hint[data-v-9ef2e59a]{text-align:center;padding:16px}.img-drop-ico[data-v-9ef2e59a]{width:54px;height:54px;border-radius:50%;background:#0e9f8d1f;color:var(--primary);display:grid;place-items:center;margin:0 auto 10px}.img-drop-title[data-v-9ef2e59a]{font-weight:700;color:var(--gray-800);font-size:.88rem}.img-drop-sub[data-v-9ef2e59a]{font-size:.72rem;color:var(--text-muted);margin-top:3px}.img-drop-x[data-v-9ef2e59a]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#ef4444e6;color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .15s}.img-drop-x[data-v-9ef2e59a]:hover{background:#b91c1c;transform:scale(1.08)}.spec-badge[data-v-9ef2e59a]{background:linear-gradient(135deg,#ecfeff,#f0f9ff);border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px;font-size:.74rem}.spec-row[data-v-9ef2e59a]{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.spec-k[data-v-9ef2e59a]{color:var(--gray-600)}.spec-v[data-v-9ef2e59a]{color:var(--gray-900);font-weight:600}.spec-v strong[data-v-9ef2e59a]{color:var(--primary-dark);font-family:SF Mono,ui-monospace,monospace}.spec-note[data-v-9ef2e59a]{margin-top:8px;padding-top:8px;border-top:1px dashed #a7f3d0;display:flex;gap:6px;align-items:flex-start;font-size:.7rem;color:#047857;line-height:1.4}.pf-featured[data-v-9ef2e59a]{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:#fff;transition:all .15s}.pf-featured input[data-v-9ef2e59a]{display:none}.pf-featured[data-v-9ef2e59a]:hover{border-color:#fbbf24}.pf-featured.is-on[data-v-9ef2e59a]{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-color:#f59e0b}.pf-featured-ico[data-v-9ef2e59a]{width:36px;height:36px;border-radius:8px;background:#f59e0b1f;display:grid;place-items:center;font-size:1.15rem;flex-shrink:0}.pf-featured strong[data-v-9ef2e59a]{display:block;font-size:.82rem;color:var(--gray-900)}.pf-featured span[data-v-9ef2e59a]{display:block;font-size:.7rem;color:var(--text-muted);margin-top:1px}.pf-group[data-v-9ef2e59a]{display:flex;flex-direction:column;gap:6px}.pf-row[data-v-9ef2e59a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-row.pf-row--3[data-v-9ef2e59a]{grid-template-columns:1fr 1fr 1fr}@media (max-width: 700px){.pf-row[data-v-9ef2e59a],.pf-row.pf-row--3[data-v-9ef2e59a]{grid-template-columns:1fr}}.pf-label[data-v-9ef2e59a]{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:600;color:var(--gray-700)}.pf-label--sm[data-v-9ef2e59a]{font-size:.7rem;font-weight:500;color:var(--gray-600)}.req[data-v-9ef2e59a]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#fee2e2;color:#ef4444;font-weight:900;font-size:.74rem;line-height:1;margin-left:4px}.pf-tag[data-v-9ef2e59a]{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em}.pf-tag--soft[data-v-9ef2e59a]{background:#0e9f8d1a;color:var(--primary-dark)}.pf-count[data-v-9ef2e59a]{font-size:.66rem;font-weight:500;color:var(--gray-400);font-variant-numeric:tabular-nums}.pf-control[data-v-9ef2e59a]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:.88rem;color:var(--gray-900);transition:all .15s;font-family:inherit}.pf-control[data-v-9ef2e59a]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.pf-control.is-invalid[data-v-9ef2e59a]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}textarea.pf-control[data-v-9ef2e59a]{resize:vertical;min-height:74px;line-height:1.5}.pf-hint[data-v-9ef2e59a]{font-size:.72rem;color:var(--text-muted);margin:0;line-height:1.4}.pf-hint--err[data-v-9ef2e59a]{color:#ef4444;font-weight:500}code[data-v-9ef2e59a]{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:.78rem;color:var(--primary-dark)}.method-toggle[data-v-9ef2e59a]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--gray-50);border-radius:10px;border:1px solid var(--border)}.method-toggle button[data-v-9ef2e59a]{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border:0;background:transparent;border-radius:7px;font-weight:600;font-size:.76rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.method-toggle button[data-v-9ef2e59a]:hover{color:var(--gray-800)}.method-toggle button.is-active[data-v-9ef2e59a]{background:#fff;color:var(--primary-dark);box-shadow:0 2px 6px #0e9f8d26}.pill-toggle[data-v-9ef2e59a]{display:flex;gap:4px;padding:4px;background:var(--gray-50);border-radius:10px;border:1px solid var(--border)}.pill-toggle button[data-v-9ef2e59a]{flex:1;padding:9px 10px;border:0;background:transparent;border-radius:8px;font-weight:600;font-size:.76rem;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s}.pill-toggle button[data-v-9ef2e59a]:hover{color:var(--gray-800)}.pill-toggle button.is-active[data-v-9ef2e59a]{background:#fff;color:var(--primary-dark);box-shadow:0 2px 6px #0e9f8d26}.date-range[data-v-9ef2e59a]{margin:14px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#fafafa,#fff)}.date-range-head[data-v-9ef2e59a]{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.date-range-grid[data-v-9ef2e59a]{display:grid;grid-template-columns:1.3fr .7fr auto 1.3fr .7fr;gap:10px;align-items:end}@media (max-width: 700px){.date-range-grid[data-v-9ef2e59a]{grid-template-columns:1fr 1fr}.date-arrow[data-v-9ef2e59a]{display:none}}.date-arrow[data-v-9ef2e59a]{text-align:center;color:var(--gray-400);font-size:1.15rem;padding-bottom:8px}.date-summary[data-v-9ef2e59a]{margin-top:10px;padding:8px 12px;background:var(--teal-50);border-radius:8px;font-size:.82rem;color:var(--primary-dark)}.biaya-badge[data-v-9ef2e59a]{display:inline-block;padding:2px 10px;border-radius:6px;font-size:.78rem;font-weight:700}.biaya-badge.is-gratis[data-v-9ef2e59a]{background:#dcfce7;color:#166534}.biaya-badge.is-berbayar[data-v-9ef2e59a]{background:#dbeafe;color:#1e40af}.pf-switch[data-v-9ef2e59a]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;background:#fff}.pf-switch input[data-v-9ef2e59a]{display:none}.pf-switch[data-v-9ef2e59a]:hover{border-color:var(--primary)}.pf-switch.is-on[data-v-9ef2e59a]{background:var(--teal-50);border-color:var(--primary)}.pf-switch-track[data-v-9ef2e59a]{width:40px;height:22px;border-radius:999px;background:var(--gray-300);position:relative;transition:all .2s;flex-shrink:0}.pf-switch-thumb[data-v-9ef2e59a]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:all .2s;box-shadow:0 1px 3px #0003}.pf-switch.is-on .pf-switch-track[data-v-9ef2e59a]{background:var(--primary)}.pf-switch.is-on .pf-switch-thumb[data-v-9ef2e59a]{left:20px}.pf-switch strong[data-v-9ef2e59a]{display:block;font-size:.84rem;color:var(--gray-900)}.pf-switch span[data-v-9ef2e59a]{display:block;font-size:.72rem;color:var(--text-muted);margin-top:1px}.daftar-mode[data-v-9ef2e59a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.daftar-mode[data-v-9ef2e59a]{grid-template-columns:1fr}}.daftar-opt[data-v-9ef2e59a]{display:flex;gap:12px;align-items:flex-start;padding:14px;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s;background:#fff}.daftar-opt[data-v-9ef2e59a]:hover{border-color:var(--teal-300);background:var(--teal-50)}.daftar-opt.is-active[data-v-9ef2e59a]{border-color:var(--primary);background:var(--teal-50)}.daftar-opt input[data-v-9ef2e59a]{display:none}.daftar-opt-ico[data-v-9ef2e59a]{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.daftar-opt strong[data-v-9ef2e59a]{display:block;font-size:.88rem;color:var(--gray-900);margin-bottom:3px}.daftar-opt span[data-v-9ef2e59a]{display:block;font-size:.76rem;color:var(--text-muted);line-height:1.5}.link-input[data-v-9ef2e59a]{position:relative}.link-input-ico[data-v-9ef2e59a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.link-input .pf-control[data-v-9ef2e59a]{padding-left:36px}.rep-row[data-v-9ef2e59a]{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;margin-bottom:8px;align-items:start}.rep-card[data-v-9ef2e59a]{padding:12px;background:var(--gray-50);border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.rep-card-head[data-v-9ef2e59a]{display:grid;grid-template-columns:1fr 40px;gap:8px}.btn-x[data-v-9ef2e59a]{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;border:1px solid #fecaca;background:#fef2f2;color:#ef4444;cursor:pointer;transition:all .15s}.btn-x[data-v-9ef2e59a]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.btn-add[data-v-9ef2e59a]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed var(--primary);border-radius:8px;background:transparent;color:var(--primary-dark);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-add[data-v-9ef2e59a]:hover{background:var(--teal-50)}.doc-grid[data-v-9ef2e59a]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}@media (max-width: 720px){.doc-grid[data-v-9ef2e59a]{grid-template-columns:1fr}}.doc-slot[data-v-9ef2e59a]{display:flex;flex-direction:column;gap:8px}.doc-slot-head[data-v-9ef2e59a]{display:flex;align-items:center;justify-content:space-between}.doc-slot-lbl[data-v-9ef2e59a]{font-size:.8rem;font-weight:600;color:var(--gray-700)}.pdf-drop[data-v-9ef2e59a]{border:2px dashed var(--border);border-radius:10px;background:linear-gradient(135deg,#fff,#fafafa);padding:20px 14px;text-align:center;cursor:pointer;transition:all .15s}.pdf-drop[data-v-9ef2e59a]:hover{border-color:#ef4444;background:#fef2f2}.pdf-drop-ico[data-v-9ef2e59a]{width:44px;height:44px;border-radius:10px;background:#fee2e2;color:#ef4444;display:grid;place-items:center;margin:0 auto 6px}.pdf-drop-title[data-v-9ef2e59a]{font-weight:700;color:var(--gray-800);font-size:.82rem}.pdf-drop-sub[data-v-9ef2e59a]{font-size:.7rem;color:var(--text-muted);margin-top:2px}.pdf-file[data-v-9ef2e59a]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.pdf-file-ico[data-v-9ef2e59a]{width:40px;height:40px;border-radius:9px;background:#fee2e2;color:#ef4444;display:grid;place-items:center;flex-shrink:0}.pdf-file-info[data-v-9ef2e59a]{flex:1;min-width:0}.pdf-file-name[data-v-9ef2e59a]{font-weight:600;color:var(--gray-900);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-file-meta[data-v-9ef2e59a]{font-size:.7rem;color:var(--text-muted);margin-top:2px;text-decoration:none;display:inline-block}.pdf-file-link[data-v-9ef2e59a]{color:var(--primary)!important;font-weight:500}.pdf-file .btn-x[data-v-9ef2e59a]{width:32px;height:32px}.pf-actions[data-v-9ef2e59a]{position:sticky;bottom:0;margin-top:20px;margin-bottom:-1px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px;box-shadow:0 -8px 24px #0000000f;overflow:hidden;z-index:5}.pf-actions-progress[data-v-9ef2e59a]{height:3px;background:var(--gray-100)}.pf-actions-bar[data-v-9ef2e59a]{height:100%;background:linear-gradient(90deg,#0e9f8d,#06b6d4);transition:width .35s ease}.pf-actions-inner[data-v-9ef2e59a]{display:flex;align-items:center;gap:16px;padding:12px 20px}.pf-actions-info[data-v-9ef2e59a]{flex:1;min-width:0}.pf-actions-title[data-v-9ef2e59a]{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-actions-title strong[data-v-9ef2e59a]{color:var(--gray-900);font-weight:700}.pf-actions-hint[data-v-9ef2e59a]{font-size:.7rem;color:var(--text-muted);margin-top:2px}.pf-actions-btns[data-v-9ef2e59a]{display:flex;gap:8px;flex-shrink:0}.btn-cancel[data-v-9ef2e59a]{padding:10px 18px;border-radius:9px;background:#fff;color:var(--gray-700);text-decoration:none;font-weight:600;font-size:.84rem;border:1px solid var(--border);transition:all .15s}.btn-cancel[data-v-9ef2e59a]:hover{background:var(--gray-50)}.btn-save[data-v-9ef2e59a]{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:9px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;border:0;cursor:pointer;font-weight:700;font-size:.84rem;box-shadow:0 4px 12px #0e9f8d4d;transition:all .15s}.btn-save[data-v-9ef2e59a]:hover:not(:disabled){box-shadow:0 6px 16px #0e9f8d66;transform:translateY(-1px)}.btn-save[data-v-9ef2e59a]:disabled{opacity:.6;cursor:wait}.spin[data-v-9ef2e59a]{animation:spin-9ef2e59a 1s linear infinite}@keyframes spin-9ef2e59a{to{transform:rotate(360deg)}}.fade-enter-active[data-v-9ef2e59a],.fade-leave-active[data-v-9ef2e59a]{transition:opacity .2s ease,max-height .2s ease;overflow:hidden}.fade-enter-from[data-v-9ef2e59a],.fade-leave-to[data-v-9ef2e59a]{opacity:0;max-height:0}.fade-enter-to[data-v-9ef2e59a],.fade-leave-from[data-v-9ef2e59a]{opacity:1;max-height:300px}.pf-hero[data-v-71fe1d71]{background:linear-gradient(135deg,#097466,#0e9f8d,#06b6d4);border-radius:16px;padding:22px 26px;margin-bottom:22px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 24px #09746633}.pf-hero[data-v-71fe1d71]:before{content:"";position:absolute;top:-30%;right:-10%;width:320px;height:320px;border-radius:50%;background:#ffffff0f}.pf-hero[data-v-71fe1d71]:after{content:"";position:absolute;bottom:-50%;left:20%;width:240px;height:240px;border-radius:50%;background:#ffffff0a}.pf-hero-inner[data-v-71fe1d71]{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.pf-hero-ico[data-v-71fe1d71]{width:54px;height:54px;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-hero-body[data-v-71fe1d71]{flex:1}.pf-hero-crumb[data-v-71fe1d71]{display:flex;align-items:center;gap:6px;font-size:.74rem;opacity:.85;margin-bottom:4px}.pf-hero-crumb a[data-v-71fe1d71]{color:#fff;text-decoration:none;opacity:.8}.pf-hero-crumb a[data-v-71fe1d71]:hover{opacity:1;text-decoration:underline}.pf-hero h2[data-v-71fe1d71]{margin:0;font-size:1.3rem;font-weight:700}.pf-hero p[data-v-71fe1d71]{margin:4px 0 0;font-size:.82rem;opacity:.9;max-width:640px}.pf-hero-back[data-v-71fe1d71]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;transition:all .15s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-hero-back[data-v-71fe1d71]:hover{background:#ffffff40}.pf-hero[data-v-2d3d648f]{background:linear-gradient(135deg,#097466,#0e9f8d,#06b6d4);border-radius:16px;padding:22px 26px;margin-bottom:22px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 24px #09746633}.pf-hero[data-v-2d3d648f]:before{content:"";position:absolute;top:-30%;right:-10%;width:320px;height:320px;border-radius:50%;background:#ffffff0f}.pf-hero[data-v-2d3d648f]:after{content:"";position:absolute;bottom:-50%;left:20%;width:240px;height:240px;border-radius:50%;background:#ffffff0a}.pf-hero-inner[data-v-2d3d648f]{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.pf-hero-ico[data-v-2d3d648f]{width:54px;height:54px;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-hero-body[data-v-2d3d648f]{flex:1;min-width:0}.pf-hero-crumb[data-v-2d3d648f]{display:flex;align-items:center;gap:6px;font-size:.74rem;opacity:.85;margin-bottom:4px}.pf-hero-crumb a[data-v-2d3d648f]{color:#fff;text-decoration:none;opacity:.8}.pf-hero-crumb a[data-v-2d3d648f]:hover{opacity:1;text-decoration:underline}.pf-hero h2[data-v-2d3d648f]{margin:0;font-size:1.3rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-hero p[data-v-2d3d648f]{margin:6px 0 0;display:flex;gap:6px;flex-wrap:wrap}.hero-tag[data-v-2d3d648f]{display:inline-block;padding:3px 9px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);font-size:.7rem;font-weight:600}.pf-hero-actions[data-v-2d3d648f]{display:flex;gap:8px;flex-shrink:0}.pf-hero-back[data-v-2d3d648f]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;transition:all .15s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-hero-back[data-v-2d3d648f]:hover{background:#ffffff40}.pel-toolbar[data-v-d1bcd506]{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.pel-toolbar-l[data-v-d1bcd506],.pel-toolbar-r[data-v-d1bcd506]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pel-search[data-v-d1bcd506]{position:relative;display:flex;align-items:center}.pel-search svg[data-v-d1bcd506]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.pel-search input[data-v-d1bcd506]{padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:9px;font-size:.84rem;min-width:260px;background:#fff;transition:all .15s}.pel-search input[data-v-d1bcd506]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.pel-select[data-v-d1bcd506]{padding:9px 30px 9px 12px;border:1px solid var(--border);border-radius:9px;font-size:.84rem;background:#fff;cursor:pointer;min-width:160px}.pel-select[data-v-d1bcd506]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.pel-btn-ghost[data-v-d1bcd506]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--gray-700);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s}.pel-btn-ghost[data-v-d1bcd506]:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--teal-50)}.pel-btn-primary[data-v-d1bcd506]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s;box-shadow:0 3px 8px #0e9f8d4d}.pel-btn-primary[data-v-d1bcd506]:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0e9f8d66}.card[data-v-d1bcd506]{overflow-x:auto}.pel-thead[data-v-d1bcd506],.pel-row[data-v-d1bcd506]{display:grid;grid-template-columns:84px 2fr 1.3fr 1.3fr 1.6fr 1fr 280px;gap:16px;align-items:center;padding:14px 20px;min-width:1180px}.pel-thead[data-v-d1bcd506]{background:linear-gradient(180deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pel-row[data-v-d1bcd506]{border-bottom:1px solid var(--border);transition:background .15s}.pel-row[data-v-d1bcd506]:hover{background:linear-gradient(90deg,rgba(14,159,141,.04),transparent 30%)}.pel-row[data-v-d1bcd506]:last-of-type{border-bottom:0}.pel-empty[data-v-d1bcd506]{text-align:center;padding:56px 24px}.pel-empty-ico[data-v-d1bcd506]{width:68px;height:68px;border-radius:50%;background:var(--teal-50);color:var(--primary);display:grid;place-items:center;margin:0 auto 14px}.pel-empty strong[data-v-d1bcd506]{display:block;font-size:1rem;color:var(--gray-900)}.pel-empty p[data-v-d1bcd506]{font-size:.84rem;color:var(--text-muted);margin-top:4px}.pel-empty b[data-v-d1bcd506]{color:var(--primary-dark)}.pel-thumb[data-v-d1bcd506]{position:relative;width:68px;height:52px;border-radius:8px;overflow:hidden;background:var(--gray-100);border:1px solid var(--border)}.pel-thumb img[data-v-d1bcd506]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pel-thumb-empty[data-v-d1bcd506]{width:100%;height:100%;display:grid;place-items:center;color:var(--gray-400)}.pel-thumb-fea[data-v-d1bcd506]{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:grid;place-items:center;font-size:.68rem;box-shadow:0 2px 5px #f59e0b80;border:1.5px solid #fff}.pel-title[data-v-d1bcd506]{font-weight:700;font-size:.9rem;color:var(--gray-900);line-height:1.35;margin-bottom:5px}.pel-title-meta[data-v-d1bcd506]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pel-code[data-v-d1bcd506]{font-family:SF Mono,ui-monospace,monospace;font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--gray-100);color:var(--gray-600)}.pel-tag[data-v-d1bcd506]{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px}.pel-tag--teal[data-v-d1bcd506]{background:#0e9f8d1f;color:#097466}.pel-tag--blue[data-v-d1bcd506]{background:#3b82f61f;color:#1e40af}.pel-tag--green[data-v-d1bcd506]{background:#22c55e1f;color:#065f46}.c-info[data-v-d1bcd506]{font-size:.82rem;min-width:0}.pel-info-l1[data-v-d1bcd506]{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--gray-800)}.pel-metode-ico[data-v-d1bcd506]{width:22px;height:22px;border-radius:6px;display:grid;place-items:center}.pel-metode-ico.m-online[data-v-d1bcd506]{background:#3b82f61f;color:#1d4ed8}.pel-metode-ico.m-offline[data-v-d1bcd506]{background:#0e9f8d1f;color:var(--primary-dark)}.pel-metode-ico.m-hybrid[data-v-d1bcd506]{background:#a855f71f;color:#6d28d9}.pel-metode-ico.m-na[data-v-d1bcd506]{background:var(--gray-100);color:var(--gray-500)}.pel-info-l2[data-v-d1bcd506]{display:flex;align-items:flex-start;gap:4px;margin-top:4px;font-size:.74rem;color:var(--text-muted);line-height:1.4}.pel-info-l2 svg[data-v-d1bcd506]{flex-shrink:0;margin-top:3px}.c-date[data-v-d1bcd506]{font-size:.82rem;min-width:0}.pel-date-main[data-v-d1bcd506]{font-weight:700;color:var(--gray-900);font-size:.88rem}.pel-date-empty[data-v-d1bcd506]{font-weight:500;color:var(--text-muted);font-style:italic}.pel-date-time[data-v-d1bcd506]{font-size:.74rem;color:var(--text-muted);margin-top:2px}.pel-date-batas[data-v-d1bcd506]{display:inline-flex;align-items:center;gap:3px;margin-top:5px;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:4px;background:#fef3c7;color:#92400e}.c-kuota[data-v-d1bcd506]{min-width:0}.pel-kuota-top[data-v-d1bcd506]{font-size:.95rem;color:var(--gray-700);display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.pel-kuota-top strong[data-v-d1bcd506]{font-size:1.05rem;font-weight:800;color:var(--gray-900);font-variant-numeric:tabular-nums}.pel-kuota-total[data-v-d1bcd506]{font-size:.82rem;color:var(--text-muted)}.pel-kuota-sisa[data-v-d1bcd506]{font-size:.7rem;color:var(--gray-500);margin-left:2px}.pel-kuota-nolimit[data-v-d1bcd506]{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--gray-600)}.pel-progress[data-v-d1bcd506]{height:5px;background:var(--gray-100);border-radius:999px;overflow:hidden;margin:6px 0}.pel-progress-bar[data-v-d1bcd506]{height:100%;background:linear-gradient(90deg,#0e9f8d,#06b6d4);transition:width .3s ease}.pel-progress-bar.is-warn[data-v-d1bcd506]{background:linear-gradient(90deg,#f59e0b,#f97316)}.pel-progress-bar.is-full[data-v-d1bcd506]{background:linear-gradient(90deg,#ef4444,#ef4444)}.pel-kuota-brk[data-v-d1bcd506]{display:flex;align-items:center;gap:8px;font-size:.7rem;flex-wrap:wrap}.brk-verif[data-v-d1bcd506],.brk-pending[data-v-d1bcd506],.brk-manual[data-v-d1bcd506],.brk-none[data-v-d1bcd506]{display:inline-flex;align-items:center;gap:4px}.brk-verif i[data-v-d1bcd506],.brk-pending i[data-v-d1bcd506]{width:6px;height:6px;border-radius:50%}.brk-verif[data-v-d1bcd506]{color:#22c55e;font-weight:600}.brk-verif i[data-v-d1bcd506]{background:#22c55e}.brk-pending[data-v-d1bcd506]{color:#f59e0b;font-weight:600}.brk-pending i[data-v-d1bcd506]{background:#f59e0b}.brk-manual[data-v-d1bcd506]{color:#1d4ed8;font-style:italic}.brk-none[data-v-d1bcd506]{color:var(--gray-400);font-style:italic}.qty-counter[data-v-d1bcd506]{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden;margin-right:6px}.qty-btn[data-v-d1bcd506]{width:28px;height:28px;border:0;background:var(--gray-50);color:var(--gray-700);font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s}.qty-btn[data-v-d1bcd506]:hover:not(:disabled){background:var(--primary);color:#fff}.qty-btn[data-v-d1bcd506]:disabled{opacity:.4;cursor:not-allowed}.qty-input[data-v-d1bcd506]{width:48px;height:28px;border:0;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;border-left:1px solid var(--border);border-right:1px solid var(--border);background:#fff}.qty-input[data-v-d1bcd506]:focus{outline:0;background:var(--teal-50)}.qty-input[data-v-d1bcd506]::-webkit-inner-spin-button,.qty-input[data-v-d1bcd506]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.c-biaya[data-v-d1bcd506]{text-align:right}.pel-biaya[data-v-d1bcd506]{font-weight:700;font-size:.92rem;color:var(--gray-900);font-variant-numeric:tabular-nums}.pel-biaya.is-free[data-v-d1bcd506]{color:#22c55e}.pel-biaya-lbl[data-v-d1bcd506]{margin-top:6px}.reg-status[data-v-d1bcd506]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700}.reg-status i[data-v-d1bcd506]{width:6px;height:6px;border-radius:50%}.reg-status.is-open[data-v-d1bcd506]{background:#dcfce7;color:#166534}.reg-status.is-open i[data-v-d1bcd506]{background:#22c55e}.reg-status.is-soon[data-v-d1bcd506]{background:#fef3c7;color:#92400e}.reg-status.is-soon i[data-v-d1bcd506]{background:#f59e0b}.reg-status.is-done[data-v-d1bcd506]{background:#e5e7eb;color:#4b5563}.reg-status.is-done i[data-v-d1bcd506]{background:#6b7280}.c-act[data-v-d1bcd506]{text-align:right}.pel-actions[data-v-d1bcd506]{display:inline-flex;gap:4px;padding:4px;background:var(--gray-50);border-radius:10px;border:1px solid var(--border)}.ico-btn[data-v-d1bcd506]{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;border:0;background:transparent;color:var(--gray-600);cursor:pointer;text-decoration:none;transition:all .15s}.ico-btn[data-v-d1bcd506]:hover{color:#fff;transform:translateY(-1px)}.ico-btn--view[data-v-d1bcd506]:hover{background:#64748b}.ico-btn--kelas[data-v-d1bcd506]:hover{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 3px 8px #7c3aed4d}.ico-btn--absen[data-v-d1bcd506]:hover{background:linear-gradient(135deg,#22c55e,#22c55e);box-shadow:0 3px 8px #22c55e4d}.ico-btn--test[data-v-d1bcd506]:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 3px 8px #3b82f64d}.ico-btn--eval[data-v-d1bcd506]:hover{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 3px 8px #f59e0b4d}.ico-btn--edit[data-v-d1bcd506]:hover{background:linear-gradient(135deg,#097466,#0e9f8d);box-shadow:0 3px 8px #0e9f8d4d}.ico-btn--del[data-v-d1bcd506]:hover{background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 3px 8px #ef44444d}.pel-pagination[data-v-d1bcd506]{padding:16px 22px;border-top:1px solid var(--border)}.tw-modal-backdrop[data-v-d1bcd506]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.tw-modal[data-v-d1bcd506]{background:#fff;border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.tw-modal-head[data-v-d1bcd506]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.tw-modal-head h4[data-v-d1bcd506]{margin:0;font-size:1rem;font-weight:700}.tw-modal-body[data-v-d1bcd506]{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.tw-modal-foot[data-v-d1bcd506]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.import-info[data-v-d1bcd506]{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:linear-gradient(135deg,#ecfeff,#e7f6f4);border:1px solid #a7f3d0;border-left:4px solid var(--primary);border-radius:10px}.import-info-ico[data-v-d1bcd506]{width:32px;height:32px;border-radius:8px;background:#0e9f8d26;color:var(--primary-dark);display:grid;place-items:center;flex-shrink:0}.import-info strong[data-v-d1bcd506]{display:block;color:var(--primary-dark);font-size:.9rem;margin-bottom:4px}.import-info p[data-v-d1bcd506]{margin:0 0 10px;font-size:.78rem;color:#0f172a;line-height:1.55}.import-info b[data-v-d1bcd506]{color:var(--primary-dark);font-family:SF Mono,ui-monospace,monospace;font-size:.74rem}.import-info-btn[data-v-d1bcd506]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#fff;border:1px solid var(--primary);color:var(--primary-dark);font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s}.import-info-btn[data-v-d1bcd506]:hover{background:var(--primary);color:#fff}.import-warn[data-v-d1bcd506]{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.78rem;color:#78350f;line-height:1.55}.import-warn svg[data-v-d1bcd506]{color:#f59e0b;flex-shrink:0;margin-top:1px}.import-warn strong[data-v-d1bcd506]{color:#92400e}.import-dropzone[data-v-d1bcd506]{border:2px dashed var(--border);border-radius:var(--radius);padding:32px 20px;text-align:center;background:var(--gray-50);cursor:pointer;transition:all .15s}.import-dropzone[data-v-d1bcd506]:hover{border-color:var(--teal-400);background:var(--teal-50)}.import-dropzone.is-dragging[data-v-d1bcd506]{border-color:var(--primary);background:var(--teal-50)}.import-dropzone.has-file[data-v-d1bcd506]{border-style:solid;border-color:var(--success);background:#fff}@media (max-width: 1280px){.pel-thead[data-v-d1bcd506],.pel-row[data-v-d1bcd506]{grid-template-columns:70px 1.6fr 1fr 1.1fr 1.4fr 100px;gap:12px;padding:14px}.c-act[data-v-d1bcd506]{grid-column:span 6;text-align:center;margin-top:8px}.pel-thead .c-act[data-v-d1bcd506]{display:none}}@media (max-width: 900px){.pel-thead[data-v-d1bcd506]{display:none}.pel-row[data-v-d1bcd506]{grid-template-columns:70px 1fr;gap:12px}.c-info[data-v-d1bcd506],.c-date[data-v-d1bcd506],.c-kuota[data-v-d1bcd506],.c-biaya[data-v-d1bcd506],.c-act[data-v-d1bcd506]{grid-column:span 2}}.tw-admin[data-v-1ff21902]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-1ff21902]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:24px}.tw-info-edit[data-v-1ff21902]{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#fde68a}.tw-info-icon[data-v-1ff21902]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info-icon-edit[data-v-1ff21902]{background:linear-gradient(135deg,#f59e0b,#b45309)}.tw-info h5[data-v-1ff21902]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-1ff21902]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-1ff21902]{display:flex;flex-direction:column;gap:18px}.tw-grid-2[data-v-1ff21902]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 1100px){.tw-grid-2[data-v-1ff21902]{grid-template-columns:1fr}}.tw-grid-2-inner[data-v-1ff21902]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.tw-grid-2-inner[data-v-1ff21902]{grid-template-columns:1fr}}.tw-preview-col[data-v-1ff21902]{display:flex;flex-direction:column;gap:14px}.tw-fields-right[data-v-1ff21902]{display:flex;flex-direction:column;gap:16px}.tw-field label[data-v-1ff21902]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-1ff21902]{color:#ef4444}.tw-field input[type=text][data-v-1ff21902],.tw-field input[type=email][data-v-1ff21902],.tw-field input[type=number][data-v-1ff21902],.tw-field textarea[data-v-1ff21902]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif;resize:vertical}.tw-field input[data-v-1ff21902]:focus,.tw-field textarea[data-v-1ff21902]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-1ff21902]{border-color:#ef4444;background:#fef2f2}.tw-input-icon[data-v-1ff21902]{position:relative}.tw-input-icon .mdi[data-v-1ff21902]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;pointer-events:none}.tw-input-icon input[data-v-1ff21902]{padding-left:36px!important}.tw-hint[data-v-1ff21902]{margin-top:6px;font-size:12px;color:#64748b}.tw-error[data-v-1ff21902]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-subsection[data-v-1ff21902]{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px}.tw-subsection-title[data-v-1ff21902]{font-size:12px;font-weight:800;color:#0e9f8d;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.tw-subsection-title .mdi[data-v-1ff21902]{font-size:16px}.tw-dropzone[data-v-1ff21902]{position:relative;aspect-ratio:1;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-1ff21902]:hover{border-color:#0e9f8d;background:#f1f5f9}.tw-dropzone.is-dragging[data-v-1ff21902]{border-color:#0e9f8d;background:#e7f6f4}.tw-dropzone.has-image[data-v-1ff21902]{border-style:solid;border-color:#e2e8f0}.tw-dropzone img[data-v-1ff21902]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-dropzone-hint[data-v-1ff21902]{text-align:center;color:#64748b;padding:14px}.tw-dropzone-hint .mdi[data-v-1ff21902]{font-size:52px;color:#0e9f8d}.tw-dropzone-title[data-v-1ff21902]{font-weight:700;color:#0f172a;margin-top:6px;font-size:13px}.tw-dropzone-sub[data-v-1ff21902]{font-size:11px;color:#94a3b8;margin-top:3px}.tw-dropzone-remove[data-v-1ff21902]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#ef4444e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-status-toggle[data-v-1ff21902]{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px}.tw-status-pill[data-v-1ff21902]{flex:1;padding:9px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s;white-space:nowrap}.tw-status-pill .mdi[data-v-1ff21902]{font-size:16px}.tw-status-pill[data-v-1ff21902]:hover{color:#0f172a}.tw-status-pill.is-active.is-on[data-v-1ff21902]{background:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e4d}.tw-status-pill.is-active.is-off[data-v-1ff21902]{background:#64748b;color:#fff;box-shadow:0 2px 6px #64748b40}.tw-live-preview-label[data-v-1ff21902]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.tw-live-preview-label .mdi[data-v-1ff21902]{color:#0e9f8d;font-size:14px}.tw-live-card[data-v-1ff21902]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;text-align:center;box-shadow:0 4px 14px -6px #0e9f8d26}.tw-live-photo[data-v-1ff21902]{width:100%;aspect-ratio:1;border-radius:24px;background:linear-gradient(135deg,#e7f6f4,#c4eae5);overflow:hidden;margin-bottom:14px}.tw-live-photo img[data-v-1ff21902]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-live-photo-fallback[data-v-1ff21902]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#0e9f8d66;font-size:60px}.tw-live-nama[data-v-1ff21902]{font-size:14px;font-weight:800;color:#0f172a;line-height:1.3}.tw-live-jabatan[data-v-1ff21902]{font-size:12px;color:#0e9f8d;font-weight:700;margin-top:3px}.tw-live-keahlian[data-v-1ff21902]{font-size:11px;color:#64748b;margin-top:6px;line-height:1.4}.tw-btn[data-v-1ff21902]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-1ff21902]{font-size:16px}.tw-btn-primary[data-v-1ff21902]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-1ff21902]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-1ff21902]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-1ff21902]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-1ff21902]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-1ff21902]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-1ff21902]{animation:spin-1ff21902 1s linear infinite}@keyframes spin-1ff21902{to{transform:rotate(360deg)}}.nara-grid[data-v-29c21a6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.nara-card[data-v-29c21a6d]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 18px;display:flex;flex-direction:column;transition:all .2s}.nara-card[data-v-29c21a6d]:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.nara-card.is-muted[data-v-29c21a6d]{opacity:.6;background:var(--gray-50)}.nara-photo-wrap[data-v-29c21a6d]{display:flex;justify-content:center;margin-bottom:14px}.nara-photo[data-v-29c21a6d]{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--teal-50);box-shadow:0 4px 12px #0e9f8d33}.nara-photo--initials[data-v-29c21a6d]{background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center;font-size:1.6rem;font-weight:700}.nara-body[data-v-29c21a6d]{flex:1;text-align:center}.nara-name[data-v-29c21a6d]{font-weight:700;font-size:.96rem;color:var(--gray-900);margin-bottom:3px}.nara-jabatan[data-v-29c21a6d]{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.nara-tag[data-v-29c21a6d]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--teal-50);color:var(--primary-dark);font-size:.72rem;font-weight:700}.nara-bio[data-v-29c21a6d]{margin-top:10px;font-size:.78rem;color:var(--text-muted);line-height:1.5}.nara-social[data-v-29c21a6d]{display:flex;gap:6px;justify-content:center;margin-top:14px}.nara-social a[data-v-29c21a6d]{width:32px;height:32px;border-radius:50%;background:var(--gray-50);color:var(--gray-600);display:grid;place-items:center;transition:all .15s}.nara-social a[data-v-29c21a6d]:hover{background:var(--teal-50);color:var(--primary);text-decoration:none}.nara-foot[data-v-29c21a6d]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.btn--danger[data-v-29c21a6d]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-29c21a6d]:hover{background:#ef4444;color:#fff}.tw-admin[data-v-6a61fb7b]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-6a61fb7b]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:24px}.tw-info-edit[data-v-6a61fb7b]{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#fde68a}.tw-info-icon[data-v-6a61fb7b]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info-icon-edit[data-v-6a61fb7b]{background:linear-gradient(135deg,#f59e0b,#b45309)}.tw-info h5[data-v-6a61fb7b]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-6a61fb7b]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-6a61fb7b]{display:flex;flex-direction:column;gap:18px}.tw-grid-2[data-v-6a61fb7b]{display:grid;grid-template-columns:340px 1fr;gap:24px}@media (max-width: 1100px){.tw-grid-2[data-v-6a61fb7b]{grid-template-columns:1fr}}.tw-preview-col[data-v-6a61fb7b]{display:flex;flex-direction:column;gap:14px}.tw-fields-right[data-v-6a61fb7b]{display:flex;flex-direction:column;gap:16px}.tw-field label[data-v-6a61fb7b]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-6a61fb7b]{color:#ef4444}.tw-field input[type=text][data-v-6a61fb7b],.tw-field textarea[data-v-6a61fb7b]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif}.tw-field input[data-v-6a61fb7b]:focus,.tw-field textarea[data-v-6a61fb7b]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-6a61fb7b]{border-color:#ef4444;background:#fef2f2}.tw-hint[data-v-6a61fb7b]{margin-top:6px;font-size:12px;color:#64748b}.tw-error[data-v-6a61fb7b]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-mode-tabs[data-v-6a61fb7b]{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:10px}.tw-mode-tab[data-v-6a61fb7b]{flex:1;padding:8px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s}.tw-mode-tab[data-v-6a61fb7b]:hover{color:#0f172a}.tw-mode-tab.is-active[data-v-6a61fb7b]{background:#fff;color:#0e9f8d;box-shadow:0 2px 6px #0e9f8d26}.tw-mode-tab .mdi[data-v-6a61fb7b]{font-size:14px}.tw-icon-picker[data-v-6a61fb7b]{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.tw-icon-pill[data-v-6a61fb7b]{aspect-ratio:1;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .15s}.tw-icon-pill[data-v-6a61fb7b]:hover{background:#e7f6f4;color:#0e9f8d;border-color:#9ddcd3;transform:translateY(-1px)}.tw-icon-pill.is-selected[data-v-6a61fb7b]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;border-color:#036;box-shadow:0 4px 10px #0e9f8d4d}.tw-dropzone[data-v-6a61fb7b]{position:relative;aspect-ratio:1;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-6a61fb7b]:hover{border-color:#0e9f8d;background:#f1f5f9}.tw-dropzone.is-dragging[data-v-6a61fb7b]{border-color:#0e9f8d;background:#e7f6f4}.tw-dropzone.has-image[data-v-6a61fb7b]{border-style:solid;border-color:#e2e8f0}.tw-dropzone img[data-v-6a61fb7b]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:12px}.tw-dropzone-hint[data-v-6a61fb7b]{text-align:center;color:#64748b;padding:14px}.tw-dropzone-hint .mdi[data-v-6a61fb7b]{font-size:36px;color:#0e9f8d}.tw-dropzone-title[data-v-6a61fb7b]{font-weight:700;color:#0f172a;margin-top:4px;font-size:13px}.tw-dropzone-sub[data-v-6a61fb7b]{font-size:11px;color:#94a3b8;margin-top:3px}.tw-dropzone-remove[data-v-6a61fb7b]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#ef4444e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-live-preview-label[data-v-6a61fb7b]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.tw-live-preview-label .mdi[data-v-6a61fb7b]{color:#0e9f8d;font-size:14px}.tw-live-card[data-v-6a61fb7b]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 20px;box-shadow:0 4px 14px -6px #0e9f8d26}.tw-live-icon-box[data-v-6a61fb7b]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#e7f6f4,#c4eae5);color:#0e9f8d;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;overflow:hidden}.tw-live-icon-box img[data-v-6a61fb7b]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.tw-live-title[data-v-6a61fb7b]{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:6px}.tw-live-desc[data-v-6a61fb7b]{font-size:12.5px;color:#64748b;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tw-btn[data-v-6a61fb7b]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-6a61fb7b]{font-size:16px}.tw-btn-primary[data-v-6a61fb7b]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-6a61fb7b]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-6a61fb7b]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-6a61fb7b]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-6a61fb7b]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-6a61fb7b]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-6a61fb7b]{animation:spin-6a61fb7b 1s linear infinite}@keyframes spin-6a61fb7b{to{transform:rotate(360deg)}}.tw-admin[data-v-189a049c]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-admin h4[data-v-189a049c],.tw-admin h5[data-v-189a049c]{font-weight:800}.tw-info[data-v-189a049c]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-189a049c]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-189a049c]{color:#0f172a;margin:0 0 6px;font-size:15px}.tw-info p[data-v-189a049c]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-stats[data-v-189a049c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.tw-stat-card[data-v-189a049c]{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.tw-stat-icon-box[data-v-189a049c]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.tw-stat-icon-box.bg-kemenkes[data-v-189a049c]{background:linear-gradient(135deg,#0e9f8d,#097466)}.tw-stat-icon-box.bg-emerald[data-v-189a049c]{background:linear-gradient(135deg,#22c55e,#047857)}.tw-stat-icon-box.bg-amber[data-v-189a049c]{background:linear-gradient(135deg,#f59e0b,#b45309)}.tw-stat-label[data-v-189a049c]{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tw-stat-value[data-v-189a049c]{color:#0f172a;font-size:20px;font-weight:800;line-height:1.1;margin-top:4px}.tw-actionbar[data-v-189a049c]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.tw-actionbar-left[data-v-189a049c]{display:flex;gap:8px;flex-wrap:wrap}.tw-actionbar-right[data-v-189a049c]{flex:1;max-width:360px}.tw-search[data-v-189a049c]{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tw-search[data-v-189a049c]:focus-within{border-color:#0e9f8d;background:#fff}.tw-search .mdi[data-v-189a049c]{position:absolute;left:14px;color:#94a3b8;font-size:18px}.tw-search input[data-v-189a049c]{flex:1;border:none;background:transparent;padding:10px 10px 10px 40px;font-size:14px;outline:none}.tw-search button[data-v-189a049c]{border-radius:0 11px 11px 0!important;margin:0!important}.tw-btn[data-v-189a049c]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.tw-btn .mdi[data-v-189a049c]{font-size:16px}.tw-btn-primary[data-v-189a049c]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-189a049c]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-warning[data-v-189a049c]{background:#f59e0b;color:#fff;flex:1;justify-content:center;padding:7px 14px;font-size:12px}.tw-btn-warning[data-v-189a049c]:hover{background:#f59e0b;color:#fff;text-decoration:none}.tw-btn-ghost[data-v-189a049c]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-189a049c]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-btn-gold[data-v-189a049c]{background:linear-gradient(135deg,#ffc107,#f59e0b);color:#0f172a}.tw-btn-gold[data-v-189a049c]:hover{filter:brightness(1.05);color:#0f172a;text-decoration:none}.tw-btn-icon[data-v-189a049c]{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.tw-btn-icon .mdi[data-v-189a049c]{font-size:18px}.tw-btn-icon-danger[data-v-189a049c]{background:#fef2f2;color:#ef4444}.tw-btn-icon-danger[data-v-189a049c]:hover{background:#ef4444;color:#fff}.tw-panel-grid[data-v-189a049c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tw-panel-card[data-v-189a049c]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;transition:all .2s}.tw-panel-card[data-v-189a049c]:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px #0e9f8d2e;border-color:#9ddcd3}.tw-panel-no[data-v-189a049c]{position:absolute;top:12px;right:12px;background:#e7f6f4;color:#005e98;font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px}.tw-panel-icon-box[data-v-189a049c]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#e7f6f4,#c4eae5);color:#0e9f8d;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;overflow:hidden}.tw-panel-icon-box img[data-v-189a049c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.tw-panel-title[data-v-189a049c]{font-size:15px;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.3}.tw-panel-desc[data-v-189a049c]{font-size:12.5px;color:#64748b;line-height:1.55;margin:0 0 12px;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:55px}.tw-panel-meta[data-v-189a049c]{margin-bottom:12px}.tw-badge-mini[data-v-189a049c]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#f1f5f9;color:#475569}.tw-badge-mini .mdi[data-v-189a049c]{font-size:12px}.tw-panel-footer[data-v-189a049c]{display:flex;gap:6px;align-items:center;padding-top:12px;border-top:1px solid #f1f5f9}.tw-empty[data-v-189a049c]{text-align:center;padding:60px 20px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px}.tw-empty-icon[data-v-189a049c]{width:80px;height:80px;margin:0 auto 16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:40px;box-shadow:0 2px 8px #0000000d}.tw-empty h4[data-v-189a049c]{color:#0f172a;font-size:18px;margin:0 0 6px}.tw-empty p[data-v-189a049c]{color:#64748b;margin:0 0 16px;font-size:13px}.slf-card[data-v-4256fbe9]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:16px}.slf-card-head[data-v-4256fbe9]{display:flex;gap:14px;align-items:center;padding:16px 20px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--border)}.slf-num[data-v-4256fbe9]{width:36px;height:36px;border-radius:10px;color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem;flex-shrink:0}.slf-card-head h3[data-v-4256fbe9]{margin:0;font-size:1rem;font-weight:700;color:var(--gray-900)}.slf-card-head p[data-v-4256fbe9]{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.slf-card-body[data-v-4256fbe9]{padding:20px}.slf-type-pick[data-v-4256fbe9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.slf-type-pick[data-v-4256fbe9]{grid-template-columns:1fr}}.slf-type[data-v-4256fbe9]{display:flex;gap:12px;align-items:center;padding:14px 16px;border:2px solid var(--border);border-radius:12px;cursor:pointer;background:#fff;transition:all .15s}.slf-type[data-v-4256fbe9]:hover,.slf-type.is-active[data-v-4256fbe9]{border-color:var(--primary);background:var(--teal-50)}.slf-type input[data-v-4256fbe9]{display:none}.slf-type-ico[data-v-4256fbe9]{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.slf-type strong[data-v-4256fbe9]{display:block;font-size:.92rem;color:var(--gray-900)}.slf-type span[data-v-4256fbe9]{display:block;font-size:.74rem;color:var(--text-muted);margin-top:2px}.slf-image-drop[data-v-4256fbe9]{position:relative;aspect-ratio:16/9;max-width:640px;border:2px dashed var(--border);border-radius:12px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);overflow:hidden;cursor:pointer;display:grid;place-items:center;transition:all .2s}.slf-image-drop[data-v-4256fbe9]:hover,.slf-image-drop.is-dragging[data-v-4256fbe9]{border-color:var(--primary);background:var(--teal-50)}.slf-image-drop.has-image[data-v-4256fbe9]{border-style:solid}.slf-image-drop img[data-v-4256fbe9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.slf-drop-hint[data-v-4256fbe9]{text-align:center;padding:16px}.slf-drop-hint strong[data-v-4256fbe9]{display:block;font-weight:700;color:var(--gray-800);font-size:.88rem;margin-top:8px}.slf-drop-hint small[data-v-4256fbe9]{display:block;font-size:.74rem;color:var(--text-muted);margin-top:3px}.slf-drop-hint a[data-v-4256fbe9]{color:var(--primary);font-size:.74rem;text-decoration:none;margin-top:3px;display:block}.slf-drop-x[data-v-4256fbe9]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:0;background:#ef4444e6;color:#fff;display:grid;place-items:center;cursor:pointer}.slf-drop-x[data-v-4256fbe9]:hover{background:#b91c1c}.slf-badge-old[data-v-4256fbe9],.slf-badge-new[data-v-4256fbe9]{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;color:#fff}.slf-badge-old[data-v-4256fbe9]{background:#64748be6}.slf-badge-new[data-v-4256fbe9]{background:#22c55ee6}.slf-video-grid[data-v-4256fbe9]{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}@media (max-width: 900px){.slf-video-grid[data-v-4256fbe9]{grid-template-columns:1fr}}.slf-video-tabs[data-v-4256fbe9]{display:flex;gap:6px;margin-bottom:10px}.slf-video-tabs button[data-v-4256fbe9]{flex:1;padding:8px 12px;border-radius:7px;background:var(--gray-50);border:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--gray-700);cursor:pointer;transition:all .15s}.slf-video-tabs button.is-active[data-v-4256fbe9]{background:var(--primary);color:#fff;border-color:var(--primary)}.slf-video-drop[data-v-4256fbe9]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:30px 20px;border-radius:10px;border:2px dashed var(--border);background:linear-gradient(135deg,#fff,#fafafa);cursor:pointer;text-align:center;transition:all .15s}.slf-video-drop[data-v-4256fbe9]:hover{border-color:#a855f7;background:#faf5ff}.slf-video-drop.has-file[data-v-4256fbe9]{border-color:#22c55e;background:#f0fdf4;border-style:solid}.slf-video-drop strong[data-v-4256fbe9]{font-size:.88rem;color:var(--gray-800)}.slf-video-drop small[data-v-4256fbe9]{font-size:.74rem;color:var(--text-muted)}.slf-video-drop a[data-v-4256fbe9]{font-size:.76rem;color:var(--primary);text-decoration:none}.slf-url-input .slf-input-prefix[data-v-4256fbe9]{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;overflow:hidden}.slf-input-prefix span[data-v-4256fbe9]{padding:10px 14px;background:var(--gray-50);border-right:1px solid var(--border);font-size:1rem}.slf-input-prefix input[data-v-4256fbe9]{flex:1;border:0;padding:10px 12px;font-size:.84rem;outline:0}.slf-poster-drop[data-v-4256fbe9]{position:relative;aspect-ratio:16/9;border:2px dashed var(--border);border-radius:10px;background:linear-gradient(135deg,#fff,#fafafa);overflow:hidden;cursor:pointer;display:grid;place-items:center;transition:all .15s}.slf-poster-drop[data-v-4256fbe9]:hover{border-color:var(--primary)}.slf-poster-drop.has-image[data-v-4256fbe9]{border-style:solid}.slf-poster-drop img[data-v-4256fbe9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slf-grid-2[data-v-4256fbe9]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width: 700px){.slf-grid-2[data-v-4256fbe9]{grid-template-columns:1fr}}.slf-field[data-v-4256fbe9]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.slf-field label[data-v-4256fbe9]{font-size:.78rem;font-weight:600;color:var(--gray-700);display:flex;align-items:center;justify-content:space-between}.req[data-v-4256fbe9]{color:#ef4444;margin-left:2px}.slf-opt[data-v-4256fbe9]{font-size:.62rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em}.slf-field input[data-v-4256fbe9],.slf-field textarea[data-v-4256fbe9]{padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:.88rem;background:#fff;font-family:inherit}.slf-field input[data-v-4256fbe9]:focus,.slf-field textarea[data-v-4256fbe9]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.slf-hint[data-v-4256fbe9]{font-size:.72rem;color:var(--text-muted);margin:0}.slf-actions[data-v-4256fbe9]{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding:14px 20px;margin-top:6px;background:#fffffff5;border:1px solid var(--border);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -6px 20px #0000000f;z-index:5}.slf-btn-cancel[data-v-4256fbe9]{padding:10px 18px;border-radius:9px;background:#fff;border:1px solid var(--border);color:var(--gray-700);text-decoration:none;font-weight:700;font-size:.84rem}.slf-btn-cancel[data-v-4256fbe9]:hover{background:var(--gray-50)}.slf-btn-save[data-v-4256fbe9]{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:9px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;border:0;cursor:pointer;font-weight:700;font-size:.84rem;box-shadow:0 3px 10px #0e9f8d4d}.slf-btn-save[data-v-4256fbe9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #0e9f8d66}.slf-btn-save[data-v-4256fbe9]:disabled{opacity:.5;cursor:wait}.spin[data-v-4256fbe9]{animation:spin-4256fbe9 1s linear infinite}@keyframes spin-4256fbe9{to{transform:rotate(360deg)}}.sl-shell[data-v-27f66731]{padding:20px 24px 40px;max-width:1280px}.sl-back[data-v-27f66731]{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.sl-back[data-v-27f66731]:hover{text-decoration:underline}.sl-hero[data-v-27f66731]{display:flex;gap:16px;align-items:center;padding:22px 26px;margin-bottom:20px;background:linear-gradient(135deg,#097466,#0e9f8d 60%,#06b6d4);color:#fff;border-radius:16px;box-shadow:0 8px 24px #09746633}.sl-hero-ico[data-v-27f66731]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sl-hero h1[data-v-27f66731]{margin:0;font-size:1.3rem;font-weight:700}.sl-hero p[data-v-27f66731]{margin:3px 0 0;font-size:.84rem;opacity:.9}.sl-shell[data-v-8c707459]{padding:20px 24px 40px;max-width:1280px}.sl-back[data-v-8c707459]{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.sl-hero[data-v-8c707459]{display:flex;gap:16px;align-items:center;padding:22px 26px;margin-bottom:20px;background:linear-gradient(135deg,#097466,#0e9f8d 60%,#06b6d4);color:#fff;border-radius:16px;box-shadow:0 8px 24px #09746633}.sl-hero-ico[data-v-8c707459]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sl-hero h1[data-v-8c707459]{margin:0;font-size:1.3rem;font-weight:700}.sl-hero p[data-v-8c707459]{margin:3px 0 0;font-size:.84rem;opacity:.9}.slider-grid[data-v-aeab3efe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.slider-card[data-v-aeab3efe]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.slider-card[data-v-aeab3efe]:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.slider-card__image[data-v-aeab3efe]{position:relative;aspect-ratio:16/9;background:var(--gray-100);overflow:hidden}.slider-card__image img[data-v-aeab3efe]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.slider-card__placeholder[data-v-aeab3efe]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--gray-400);font-size:.78rem}.slider-card__index[data-v-aeab3efe]{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.72rem;font-weight:700;color:var(--gray-800)}.slider-card__body[data-v-aeab3efe]{padding:16px 18px;flex:1}.slider-card__eyebrow[data-v-aeab3efe]{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-dark);background:var(--teal-50);padding:3px 9px;border-radius:999px;margin-bottom:8px}.slider-card__title[data-v-aeab3efe]{margin:0 0 6px;font-size:.98rem;font-weight:700;line-height:1.35;color:var(--gray-900)}.slider-card__desc[data-v-aeab3efe]{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slider-card__ctas[data-v-aeab3efe]{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.slider-card__ctas .chip[data-v-aeab3efe]{font-size:.72rem;padding:4px 10px;display:inline-flex;align-items:center;gap:4px}.slider-card__foot[data-v-aeab3efe]{display:flex;gap:6px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border);background:var(--gray-50)}.btn--danger[data-v-aeab3efe]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-aeab3efe]:hover{background:#ef4444;color:#fff}.tw-admin[data-v-c1871a6f]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-c1871a6f]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:24px}.tw-info-icon[data-v-c1871a6f]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-c1871a6f]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-c1871a6f]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-c1871a6f]{display:flex;flex-direction:column;gap:20px}.tw-grid-2[data-v-c1871a6f]{display:grid;grid-template-columns:340px 1fr;gap:24px}@media (max-width: 992px){.tw-grid-2[data-v-c1871a6f]{grid-template-columns:1fr}}.tw-grid-2-inner[data-v-c1871a6f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.tw-grid-2-inner[data-v-c1871a6f]{grid-template-columns:1fr}}.tw-preview-col[data-v-c1871a6f]{display:flex;flex-direction:column;gap:8px}.tw-fields-right[data-v-c1871a6f]{display:flex;flex-direction:column;gap:18px}.tw-field label[data-v-c1871a6f]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tw-field .req[data-v-c1871a6f]{color:#ef4444}.tw-field input[type=text][data-v-c1871a6f],.tw-field input[type=number][data-v-c1871a6f]{width:100%;padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;transition:border-color .2s,background .2s}.tw-field input[data-v-c1871a6f]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-c1871a6f]{border-color:#ef4444;background:#fef2f2}.tw-hint[data-v-c1871a6f]{margin-top:6px;font-size:12px;color:#64748b}.tw-hint code[data-v-c1871a6f]{background:#e2e8f0;padding:1px 6px;border-radius:4px;font-size:11px}.tw-hint a[data-v-c1871a6f]{color:#0e9f8d;font-weight:700;text-decoration:none}.tw-hint a[data-v-c1871a6f]:hover{text-decoration:underline}.tw-error[data-v-c1871a6f]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-icon-picker[data-v-c1871a6f]{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.tw-icon-pill[data-v-c1871a6f]{aspect-ratio:1;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .15s}.tw-icon-pill[data-v-c1871a6f]:hover{background:#e7f6f4;color:#0e9f8d;border-color:#9ddcd3;transform:translateY(-1px)}.tw-icon-pill.is-selected[data-v-c1871a6f]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;border-color:#036;box-shadow:0 4px 10px #0e9f8d4d}.tw-status-toggle[data-v-c1871a6f]{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px}.tw-status-pill[data-v-c1871a6f]{flex:1;padding:9px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s;white-space:nowrap}.tw-status-pill .mdi[data-v-c1871a6f]{font-size:16px}.tw-status-pill[data-v-c1871a6f]:hover{color:#0f172a}.tw-status-pill.is-active.is-on[data-v-c1871a6f]{background:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e4d}.tw-status-pill.is-active.is-off[data-v-c1871a6f]{background:#64748b;color:#fff;box-shadow:0 2px 6px #64748b40}.tw-live-preview-label[data-v-c1871a6f]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.tw-live-preview-label .mdi[data-v-c1871a6f]{color:#0e9f8d;font-size:14px}.tw-live-card[data-v-c1871a6f]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 14px -6px #0e9f8d26}.tw-live-card-inner[data-v-c1871a6f]{display:flex;align-items:flex-start;gap:14px}.tw-live-icon-box[data-v-c1871a6f]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.tw-live-right[data-v-c1871a6f]{flex:1;min-width:0}.tw-live-value[data-v-c1871a6f]{font-size:30px;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.02em}.tw-live-suffix[data-v-c1871a6f]{color:#0e9f8d}.tw-live-label[data-v-c1871a6f]{font-size:13px;font-weight:600;color:#64748b;margin-top:6px}.tw-btn[data-v-c1871a6f]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-c1871a6f]{font-size:16px}.tw-btn-primary[data-v-c1871a6f]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-c1871a6f]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-c1871a6f]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-c1871a6f]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-c1871a6f]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-c1871a6f]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-c1871a6f]{animation:spin-c1871a6f 1s linear infinite}@keyframes spin-c1871a6f{to{transform:rotate(360deg)}}.tw-admin[data-v-3d559b14]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-3d559b14]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #fde68a;border-radius:14px;margin-bottom:24px}.tw-info-icon[data-v-3d559b14]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-3d559b14]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-3d559b14]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-3d559b14]{display:flex;flex-direction:column;gap:20px}.tw-grid-2[data-v-3d559b14]{display:grid;grid-template-columns:340px 1fr;gap:24px}@media (max-width: 992px){.tw-grid-2[data-v-3d559b14]{grid-template-columns:1fr}}.tw-grid-2-inner[data-v-3d559b14]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.tw-grid-2-inner[data-v-3d559b14]{grid-template-columns:1fr}}.tw-preview-col[data-v-3d559b14]{display:flex;flex-direction:column;gap:8px}.tw-fields-right[data-v-3d559b14]{display:flex;flex-direction:column;gap:18px}.tw-field label[data-v-3d559b14]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tw-field .req[data-v-3d559b14]{color:#ef4444}.tw-field input[type=text][data-v-3d559b14],.tw-field input[type=number][data-v-3d559b14]{width:100%;padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;transition:border-color .2s,background .2s}.tw-field input[data-v-3d559b14]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-3d559b14]{border-color:#ef4444;background:#fef2f2}.tw-hint[data-v-3d559b14]{margin-top:6px;font-size:12px;color:#64748b}.tw-error[data-v-3d559b14]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-icon-picker[data-v-3d559b14]{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.tw-icon-pill[data-v-3d559b14]{aspect-ratio:1;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .15s}.tw-icon-pill[data-v-3d559b14]:hover{background:#e7f6f4;color:#0e9f8d;border-color:#9ddcd3;transform:translateY(-1px)}.tw-icon-pill.is-selected[data-v-3d559b14]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;border-color:#036;box-shadow:0 4px 10px #0e9f8d4d}.tw-status-toggle[data-v-3d559b14]{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px}.tw-status-pill[data-v-3d559b14]{flex:1;padding:9px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s;white-space:nowrap}.tw-status-pill .mdi[data-v-3d559b14]{font-size:16px}.tw-status-pill[data-v-3d559b14]:hover{color:#0f172a}.tw-status-pill.is-active.is-on[data-v-3d559b14]{background:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e4d}.tw-status-pill.is-active.is-off[data-v-3d559b14]{background:#64748b;color:#fff;box-shadow:0 2px 6px #64748b40}.tw-live-preview-label[data-v-3d559b14]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.tw-live-preview-label .mdi[data-v-3d559b14]{color:#0e9f8d;font-size:14px}.tw-live-card[data-v-3d559b14]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 14px -6px #0e9f8d26}.tw-live-card-inner[data-v-3d559b14]{display:flex;align-items:flex-start;gap:14px}.tw-live-icon-box[data-v-3d559b14]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.tw-live-right[data-v-3d559b14]{flex:1;min-width:0}.tw-live-value[data-v-3d559b14]{font-size:30px;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.02em}.tw-live-suffix[data-v-3d559b14]{color:#0e9f8d}.tw-live-label[data-v-3d559b14]{font-size:13px;font-weight:600;color:#64748b;margin-top:6px}.tw-btn[data-v-3d559b14]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-3d559b14]{font-size:16px}.tw-btn-primary[data-v-3d559b14]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-3d559b14]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-3d559b14]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-3d559b14]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-3d559b14]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-3d559b14]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-3d559b14]{animation:spin-3d559b14 1s linear infinite}@keyframes spin-3d559b14{to{transform:rotate(360deg)}}.table-wrap[data-v-c492d3e5]{overflow-x:auto}.table[data-v-c492d3e5]{width:100%;border-collapse:collapse;font-size:.88rem}.table thead th[data-v-c492d3e5]{text-align:left;padding:12px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border)}.table tbody td[data-v-c492d3e5]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td[data-v-c492d3e5]{background:var(--teal-50)}.table tbody tr.is-muted-row td[data-v-c492d3e5]{opacity:.55}.table .num[data-v-c492d3e5]{text-align:right;font-variant-numeric:tabular-nums}.table-title[data-v-c492d3e5]{font-weight:600;color:var(--gray-900)}.stat-ico-preview[data-v-c492d3e5]{width:38px;height:38px;border-radius:10px;background:var(--teal-50);color:var(--primary);display:grid;place-items:center;font-size:1.05rem}.btn--danger[data-v-c492d3e5]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-c492d3e5]:hover{background:#ef4444;color:#fff}.tw-admin[data-v-2770db83]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-2770db83]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:24px}.tw-info-edit[data-v-2770db83]{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#fde68a}.tw-info-icon[data-v-2770db83]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info-icon-edit[data-v-2770db83]{background:linear-gradient(135deg,#f59e0b,#b45309)}.tw-info h5[data-v-2770db83]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-2770db83]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-2770db83]{display:flex;flex-direction:column;gap:18px}.tw-grid-2[data-v-2770db83]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 1100px){.tw-grid-2[data-v-2770db83]{grid-template-columns:1fr}}.tw-grid-2-inner[data-v-2770db83]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.tw-grid-2-inner[data-v-2770db83]{grid-template-columns:1fr}}.tw-preview-col[data-v-2770db83]{display:flex;flex-direction:column;gap:14px}.tw-fields-right[data-v-2770db83]{display:flex;flex-direction:column;gap:16px}.tw-field label[data-v-2770db83]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-2770db83]{color:#ef4444}.tw-field input[type=text][data-v-2770db83],.tw-field input[type=number][data-v-2770db83],.tw-field textarea[data-v-2770db83]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif;resize:vertical}.tw-field input[data-v-2770db83]:focus,.tw-field textarea[data-v-2770db83]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-2770db83],.tw-field textarea.is-invalid[data-v-2770db83]{border-color:#ef4444;background:#fef2f2}.tw-hint[data-v-2770db83]{margin-top:6px;font-size:12px;color:#64748b}.tw-error[data-v-2770db83]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-dropzone[data-v-2770db83]{position:relative;aspect-ratio:1;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-2770db83]:hover{border-color:#0e9f8d;background:#f1f5f9}.tw-dropzone.is-dragging[data-v-2770db83]{border-color:#0e9f8d;background:#e7f6f4}.tw-dropzone.has-image[data-v-2770db83]{border-style:solid;border-color:#e2e8f0}.tw-dropzone img[data-v-2770db83]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-dropzone-hint[data-v-2770db83]{text-align:center;color:#64748b;padding:14px}.tw-dropzone-hint .mdi[data-v-2770db83]{font-size:48px;color:#0e9f8d}.tw-dropzone-title[data-v-2770db83]{font-weight:700;color:#0f172a;margin-top:4px;font-size:13px}.tw-dropzone-sub[data-v-2770db83]{font-size:11px;color:#94a3b8;margin-top:3px}.tw-dropzone-remove[data-v-2770db83]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#ef4444e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-rating-picker[data-v-2770db83]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.tw-rating-star[data-v-2770db83]{background:transparent;border:0;cursor:pointer;padding:4px 6px;color:#e2e8f0;transition:all .15s}.tw-rating-star .tw-star-char[data-v-2770db83]{font-size:28px;line-height:1;font-family:Arial,sans-serif}.tw-rating-star[data-v-2770db83]:hover{transform:scale(1.15)}.tw-rating-star.is-filled[data-v-2770db83]{color:#f59e0b}.tw-rating-label[data-v-2770db83]{margin-left:auto;font-size:14px;font-weight:800;color:#f59e0b}.tw-status-toggle[data-v-2770db83]{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px}.tw-status-pill[data-v-2770db83]{flex:1;padding:9px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s;white-space:nowrap}.tw-status-pill .mdi[data-v-2770db83]{font-size:16px}.tw-status-pill[data-v-2770db83]:hover{color:#0f172a}.tw-status-pill.is-active.is-on[data-v-2770db83]{background:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e4d}.tw-status-pill.is-active.is-off[data-v-2770db83]{background:#64748b;color:#fff;box-shadow:0 2px 6px #64748b40}.tw-live-preview-label[data-v-2770db83]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.tw-live-preview-label .mdi[data-v-2770db83]{color:#0e9f8d;font-size:14px}.tw-live-card[data-v-2770db83]{background:linear-gradient(135deg,#06463e,#097466);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:18px;color:#fff;display:flex;flex-direction:column;gap:12px}.tw-live-rating[data-v-2770db83]{display:flex;gap:3px}.tw-live-rating .tw-live-star[data-v-2770db83]{font-size:18px;line-height:1;font-family:Arial,sans-serif}.tw-live-filled[data-v-2770db83]{color:#ffc107}.tw-live-empty[data-v-2770db83]{color:#ffffff4d}.tw-live-pesan[data-v-2770db83]{font-size:12.5px;color:#ffffffe6;line-height:1.6;font-style:italic;margin:0}.tw-live-sender[data-v-2770db83]{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.tw-live-avatar[data-v-2770db83]{width:38px;height:38px;border-radius:50%;background:#fff3;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.tw-live-avatar img[data-v-2770db83]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-live-nama[data-v-2770db83]{font-size:13px;font-weight:800;color:#fff}.tw-live-meta[data-v-2770db83]{font-size:11px;color:#ffffffb3;margin-top:2px}.tw-btn[data-v-2770db83]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-2770db83]{font-size:16px}.tw-btn-primary[data-v-2770db83]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-2770db83]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-2770db83]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-2770db83]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-2770db83]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-2770db83]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-2770db83]{animation:spin-2770db83 1s linear infinite}@keyframes spin-2770db83{to{transform:rotate(360deg)}}.testi-grid[data-v-8e6c6294]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.testi-card[data-v-8e6c6294]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;transition:all .2s}.testi-card[data-v-8e6c6294]:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md)}.testi-card.is-muted[data-v-8e6c6294]{opacity:.6;background:var(--gray-50)}.testi-card__head[data-v-8e6c6294]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.testi-rating[data-v-8e6c6294]{display:inline-flex;align-items:center;gap:4px;color:#f59e0b}.testi-rating__num[data-v-8e6c6294]{margin-left:6px;font-size:.82rem;font-weight:700;color:var(--gray-700)}.testi-card__quote[data-v-8e6c6294]{display:flex;gap:10px;margin:0 0 16px;border-left:3px solid var(--teal-100);padding:0 0 0 12px;flex:1}.testi-card__quote p[data-v-8e6c6294]{margin:0;font-size:.88rem;line-height:1.6;color:var(--gray-700)}.testi-card__person[data-v-8e6c6294]{display:flex;gap:12px;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.testi-avatar[data-v-8e6c6294]{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.testi-avatar--initials[data-v-8e6c6294]{background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center;font-weight:700;font-size:.88rem}.testi-card__foot[data-v-8e6c6294]{display:flex;gap:6px;justify-content:flex-end;margin-top:12px}.table-title[data-v-8e6c6294]{font-weight:600;color:var(--gray-900);font-size:.9rem}.table-sub[data-v-8e6c6294]{font-size:.76rem;color:var(--text-muted);margin-top:2px}.btn--danger[data-v-8e6c6294]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-8e6c6294]:hover{background:#ef4444;color:#fff}.tw-dropzone[data-v-7276efb8]{position:relative;min-height:180px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s}.tw-dropzone[data-v-7276efb8]:hover,.tw-dropzone.is-dragging[data-v-7276efb8]{border-color:#0e9f8d;background:#e7f6f4}.tw-dropzone.has-image[data-v-7276efb8]{border-style:solid;padding:0}.tw-dropzone-hint[data-v-7276efb8]{text-align:center;color:#94a3b8;padding:16px}.tw-dropzone-hint .mdi[data-v-7276efb8]{font-size:40px;color:#0e9f8d;display:block;margin-bottom:8px}.tw-dropzone img[data-v-7276efb8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;max-height:240px}.tw-dropzone-remove[data-v-7276efb8]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#ef4444e6;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-dropzone-remove[data-v-7276efb8]:hover{background:#ef4444}.form-group[data-v-7276efb8]{margin-bottom:16px}.input-group-text[data-v-7276efb8]{background:#f1f5f9}.table-wrap[data-v-44dc075c]{overflow-x:auto}.table[data-v-44dc075c]{width:100%;border-collapse:collapse;font-size:.88rem}.table thead th[data-v-44dc075c]{text-align:left;padding:12px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border)}.table tbody td[data-v-44dc075c]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td[data-v-44dc075c]{background:var(--teal-50)}.table .num[data-v-44dc075c]{text-align:right;font-variant-numeric:tabular-nums}.table-title[data-v-44dc075c]{font-weight:600;color:var(--gray-900);font-size:.9rem}.table-sub[data-v-44dc075c]{font-size:.76rem;color:var(--text-muted);margin-top:3px}.btn--danger[data-v-44dc075c]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-44dc075c]:hover{background:#ef4444;color:#fff}.cms-shell[data-v-abf59fe3]{padding:20px 24px 40px;max-width:1280px}.cms-hero[data-v-abf59fe3]{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:22px 26px;margin-bottom:24px;background:linear-gradient(135deg,#097466,#0e9f8d 60%,#06b6d4);color:#fff;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 24px #09746633}.cms-hero[data-v-abf59fe3]:before{content:"";position:absolute;top:-40%;right:-8%;width:300px;height:300px;border-radius:50%;background:#ffffff0f}.cms-hero>*[data-v-abf59fe3]{position:relative;z-index:1}.cms-hero-ico[data-v-abf59fe3]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cms-hero h1[data-v-abf59fe3]{margin:0;font-size:1.35rem;font-weight:700}.cms-hero p[data-v-abf59fe3]{margin:3px 0 0;font-size:.84rem;opacity:.9;max-width:500px}.cms-preview-btn[data-v-abf59fe3]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:9px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .15s}.cms-preview-btn[data-v-abf59fe3]:hover{background:#ffffff4d}@media (max-width: 800px){.cms-hero[data-v-abf59fe3]{grid-template-columns:1fr;text-align:center}.cms-hero-ico[data-v-abf59fe3]{margin:0 auto}}.cms-section[data-v-abf59fe3]{margin-bottom:28px}.cms-section-head[data-v-abf59fe3]{display:flex;gap:14px;align-items:center;margin-bottom:14px}.cms-sec-num[data-v-abf59fe3]{width:38px;height:38px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:1rem;font-weight:800;flex-shrink:0}.cms-section-head h2[data-v-abf59fe3]{margin:0;font-size:1.1rem;font-weight:700;color:var(--gray-900)}.cms-section-head p[data-v-abf59fe3]{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.cms-section-head code[data-v-abf59fe3]{background:var(--gray-100);padding:1px 6px;border-radius:4px;font-size:.78rem;color:var(--primary-dark)}.cms-grid[data-v-abf59fe3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cms-card[data-v-abf59fe3]{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:all .15s;border-left:4px solid}.cms-card[data-v-abf59fe3]:hover{border-color:var(--primary);box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.cms-card.c-teal[data-v-abf59fe3]{border-left-color:#0e9f8d}.cms-card.c-blue[data-v-abf59fe3]{border-left-color:#3b82f6}.cms-card.c-green[data-v-abf59fe3]{border-left-color:#22c55e}.cms-card.c-purple[data-v-abf59fe3]{border-left-color:#a855f7}.cms-card.c-amber[data-v-abf59fe3]{border-left-color:#f59e0b}.cms-ico[data-v-abf59fe3]{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.cms-card.c-teal .cms-ico[data-v-abf59fe3]{background:var(--teal-50);color:var(--primary-dark)}.cms-card.c-blue .cms-ico[data-v-abf59fe3]{background:#dbeafe;color:#1e40af}.cms-card.c-green .cms-ico[data-v-abf59fe3]{background:#dcfce7;color:#22c55e}.cms-card.c-purple .cms-ico[data-v-abf59fe3]{background:#ede9fe;color:#6d28d9}.cms-card.c-amber .cms-ico[data-v-abf59fe3]{background:#fef3c7;color:#b45309}.cms-body[data-v-abf59fe3]{min-width:0}.cms-title[data-v-abf59fe3]{font-weight:700;font-size:.92rem;color:var(--gray-900)}.cms-desc[data-v-abf59fe3]{font-size:.74rem;color:var(--text-muted);margin-top:2px;line-height:1.4}.cms-count[data-v-abf59fe3]{text-align:right;flex-shrink:0}.cms-count strong[data-v-abf59fe3]{display:block;font-size:1.25rem;font-weight:800;color:var(--gray-900);line-height:1;font-variant-numeric:tabular-nums}.cms-count span[data-v-abf59fe3]{display:block;font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:2px}.cms-unread[data-v-abf59fe3]{margin-top:6px;font-size:.68rem;font-weight:700;color:#b91c1c;white-space:nowrap}.tw-admin[data-v-1df6f1dc]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-1df6f1dc]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid #86efac;border-radius:14px;margin-bottom:24px}.tw-info-edit[data-v-1df6f1dc]{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#fde68a}.tw-info-icon[data-v-1df6f1dc]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#22c55e,#22c55e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.tw-info-icon-edit[data-v-1df6f1dc]{background:linear-gradient(135deg,#f59e0b,#b45309)}.tw-info h5[data-v-1df6f1dc]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-1df6f1dc]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-info code[data-v-1df6f1dc]{background:#86efac;color:#065f46;padding:1px 6px;border-radius:4px;font-size:12px}.tw-form[data-v-1df6f1dc]{display:flex;flex-direction:column;gap:18px}.tw-grid-2[data-v-1df6f1dc]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 1100px){.tw-grid-2[data-v-1df6f1dc]{grid-template-columns:1fr}}.tw-grid-2-inner[data-v-1df6f1dc]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.tw-grid-2-inner[data-v-1df6f1dc]{grid-template-columns:1fr}}.tw-preview-col[data-v-1df6f1dc]{display:flex;flex-direction:column;gap:14px}.tw-fields-right[data-v-1df6f1dc]{display:flex;flex-direction:column;gap:16px}.tw-field label[data-v-1df6f1dc]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-1df6f1dc]{color:#ef4444}.tw-field input[type=text][data-v-1df6f1dc],.tw-field input[type=number][data-v-1df6f1dc],.tw-field textarea[data-v-1df6f1dc]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif;resize:vertical}.tw-field input[data-v-1df6f1dc]:focus,.tw-field textarea[data-v-1df6f1dc]:focus{outline:none;border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px #22c55e1f}.tw-field input.is-invalid[data-v-1df6f1dc]{border-color:#ef4444;background:#fef2f2}.tw-input-icon[data-v-1df6f1dc]{position:relative}.tw-input-icon .mdi[data-v-1df6f1dc]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#22c55e;font-size:18px;pointer-events:none}.tw-input-icon input[data-v-1df6f1dc]{padding-left:36px!important}.tw-hint[data-v-1df6f1dc]{margin-top:6px;font-size:12px;color:#64748b}.tw-error[data-v-1df6f1dc]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-dropzone[data-v-1df6f1dc]{position:relative;aspect-ratio:1;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-1df6f1dc]:hover{border-color:#22c55e;background:#f0fdf4}.tw-dropzone.is-dragging[data-v-1df6f1dc]{border-color:#22c55e;background:#dcfce7}.tw-dropzone.has-image[data-v-1df6f1dc]{border-style:solid;border-color:#e2e8f0}.tw-dropzone img[data-v-1df6f1dc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-dropzone-hint[data-v-1df6f1dc]{text-align:center;color:#64748b;padding:14px}.tw-dropzone-hint .mdi[data-v-1df6f1dc]{font-size:52px;color:#22c55e}.tw-dropzone-title[data-v-1df6f1dc]{font-weight:700;color:#0f172a;margin-top:4px;font-size:13px}.tw-dropzone-sub[data-v-1df6f1dc]{font-size:11px;color:#94a3b8;margin-top:3px}.tw-dropzone-remove[data-v-1df6f1dc]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#ef4444e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-status-toggle[data-v-1df6f1dc]{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px}.tw-status-pill[data-v-1df6f1dc]{flex:1;padding:9px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s;white-space:nowrap}.tw-status-pill .mdi[data-v-1df6f1dc]{font-size:16px}.tw-status-pill[data-v-1df6f1dc]:hover{color:#0f172a}.tw-status-pill.is-active.is-on[data-v-1df6f1dc]{background:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e4d}.tw-status-pill.is-active.is-off[data-v-1df6f1dc]{background:#64748b;color:#fff;box-shadow:0 2px 6px #64748b40}.tw-wa-label[data-v-1df6f1dc]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px;margin-bottom:8px}.tw-wa-label .mdi[data-v-1df6f1dc]{color:#22c55e;font-size:14px}.tw-wa-box[data-v-1df6f1dc]{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid #86efac;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.tw-wa-num[data-v-1df6f1dc]{font-size:12px;color:#065f46;display:flex;align-items:center;gap:4px;font-weight:600}.tw-wa-num .mdi[data-v-1df6f1dc]{font-size:14px;color:#22c55e}.tw-wa-num strong[data-v-1df6f1dc]{color:#047857;font-family:monospace}.tw-wa-button[data-v-1df6f1dc]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;background:#22c55e;color:#fff!important;font-weight:700;font-size:13px;text-decoration:none!important;transition:all .15s}.tw-wa-button[data-v-1df6f1dc]:hover{background:#22c55e;text-decoration:none;transform:translateY(-1px);color:#fff!important}.tw-wa-button .mdi[data-v-1df6f1dc]{font-size:18px}.tw-wa-msg[data-v-1df6f1dc]{font-size:12px;color:#064e3b;font-style:italic;background:#ffffff80;padding:8px 10px;border-radius:8px;display:flex;gap:5px;line-height:1.5}.tw-wa-msg .mdi[data-v-1df6f1dc]{color:#22c55e;font-size:14px;flex-shrink:0;font-style:normal}.tw-btn[data-v-1df6f1dc]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-1df6f1dc]{font-size:16px}.tw-btn-primary[data-v-1df6f1dc]{background:linear-gradient(135deg,#22c55e,#22c55e);color:#fff;box-shadow:0 2px 8px #22c55e40}.tw-btn-primary[data-v-1df6f1dc]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-1df6f1dc]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-1df6f1dc]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-1df6f1dc]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-1df6f1dc]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-1df6f1dc]{animation:spin-1df6f1dc 1s linear infinite}@keyframes spin-1df6f1dc{to{transform:rotate(360deg)}}.pic-grid[data-v-628952c0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pic-card[data-v-628952c0]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:all .2s}.pic-card[data-v-628952c0]:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md)}.pic-card.is-muted[data-v-628952c0]{opacity:.6}.pic-head[data-v-628952c0]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.pic-avatar[data-v-628952c0]{width:46px;height:46px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.pic-avatar--initials[data-v-628952c0]{background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center;font-weight:700;font-size:.92rem}.pic-nama[data-v-628952c0]{font-weight:700;font-size:.95rem;color:var(--gray-900)}.pic-jabatan[data-v-628952c0]{font-size:.78rem;color:var(--text-muted);margin-top:2px}.pic-topik[data-v-628952c0]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--teal-50);color:var(--primary-dark);font-size:.72rem;font-weight:700;margin-bottom:10px}.pic-info[data-v-628952c0]{display:flex;flex-direction:column;gap:6px;padding:10px 0;font-size:.82rem;color:var(--gray-700)}.pic-row[data-v-628952c0]{display:inline-flex;align-items:center;gap:8px}.pic-row.wa[data-v-628952c0]{color:var(--success)}.pic-foot[data-v-628952c0]{display:flex;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.btn--success[data-v-628952c0]{background:var(--success);color:#fff;border:0}.btn--success[data-v-628952c0]:hover{filter:brightness(1.1);color:#fff}.btn--danger[data-v-628952c0]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-628952c0]:hover{background:#ef4444;color:#fff}.admin-greet[data-v-3d5df36a]{font-size:1.15rem;font-weight:700;color:var(--gray-900)}.shortcut-grid[data-v-3d5df36a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shortcut[data-v-3d5df36a]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);background:var(--gray-50);text-decoration:none!important;transition:all .15s}.shortcut[data-v-3d5df36a]:hover{background:var(--teal-50);transform:translateY(-1px)}.shortcut__ico[data-v-3d5df36a]{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.shortcut strong[data-v-3d5df36a]{display:block;font-size:.88rem;color:var(--gray-900);line-height:1.25}.shortcut span[data-v-3d5df36a]{display:block;font-size:.74rem;color:var(--text-muted);margin-top:2px}.pelatihan-list[data-v-3d5df36a]{display:flex;flex-direction:column;gap:12px}.pelatihan-item[data-v-3d5df36a]{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--radius);background:var(--gray-50)}.pelatihan-date[data-v-3d5df36a]{text-align:center;min-width:52px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:10px}.d-day[data-v-3d5df36a]{font-size:1.15rem;font-weight:800;color:var(--primary-dark);line-height:1}.d-mon[data-v-3d5df36a]{font-size:.68rem;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-top:2px;letter-spacing:.05em}.pelatihan-body[data-v-3d5df36a]{flex:1;min-width:0}.pelatihan-body strong[data-v-3d5df36a]{display:block;font-size:.92rem;line-height:1.3}.saran-list[data-v-3d5df36a]{display:flex;flex-direction:column;gap:8px}.saran-item[data-v-3d5df36a]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);background:var(--gray-50);text-decoration:none!important;color:inherit;transition:all .15s}.saran-item[data-v-3d5df36a]:hover{background:var(--teal-50)}.saran-item__ico[data-v-3d5df36a]{width:8px;height:34px;border-radius:4px;flex-shrink:0;background:var(--gray-400)}.saran-ico--saran[data-v-3d5df36a]{background:var(--teal-500)}.saran-ico--pertanyaan[data-v-3d5df36a]{background:var(--info)}.saran-ico--keluhan[data-v-3d5df36a]{background:var(--danger)}.saran-ico--apresiasi[data-v-3d5df36a]{background:var(--success)}.saran-item__body[data-v-3d5df36a]{flex:1;min-width:0}.saran-item__body strong[data-v-3d5df36a]{display:block;font-size:.88rem}.saran-item svg[data-v-3d5df36a]{flex:none;color:var(--gray-400)}@media (max-width: 1024px){.dash-grid-2[data-v-3d5df36a]{grid-template-columns:1fr!important}.shortcut-grid[data-v-3d5df36a]{grid-template-columns:1fr}}.table-wrap[data-v-d154d5b1]{overflow-x:auto}.table[data-v-d154d5b1]{width:100%;border-collapse:collapse;font-size:.88rem}.table thead th[data-v-d154d5b1]{text-align:left;padding:12px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border)}.table tbody td[data-v-d154d5b1]{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td[data-v-d154d5b1]{background:var(--teal-50)}.table .num[data-v-d154d5b1]{text-align:right;font-variant-numeric:tabular-nums}.table__actions[data-v-d154d5b1]{white-space:nowrap}.table-title[data-v-d154d5b1]{font-weight:600;color:var(--gray-900);font-size:.9rem}.table-sub[data-v-d154d5b1]{font-size:.76rem;color:var(--text-muted);margin-top:2px}.user-cell[data-v-d154d5b1]{display:flex;align-items:center;gap:12px}.user-cell .avatar[data-v-d154d5b1]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center;font-size:.82rem;font-weight:700;flex-shrink:0}.wa-quick[data-v-d154d5b1]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:4px;background:#25d366;color:#fff!important;font-size:.64rem;font-weight:700;text-decoration:none;letter-spacing:.04em}.wa-quick[data-v-d154d5b1]:hover{background:#1da851}.table tbody tr.row--warn td[data-v-d154d5b1]{background:linear-gradient(90deg,rgba(254,249,195,.45),transparent 60%)}.table tbody tr.row--urgent td[data-v-d154d5b1]{background:linear-gradient(90deg,rgba(254,226,226,.55),transparent 60%);border-left:3px solid #ef4444}.age-badge[data-v-d154d5b1]{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:600}.age-dot[data-v-d154d5b1]{width:5px;height:5px;border-radius:50%}.age-badge--ok[data-v-d154d5b1]{background:var(--gray-100);color:var(--gray-600)}.age-badge--ok .age-dot[data-v-d154d5b1]{background:#94a3b8}.age-badge--warn[data-v-d154d5b1]{background:#fef3c7;color:#92400e}.age-badge--warn .age-dot[data-v-d154d5b1]{background:#f59e0b}.age-badge--urgent[data-v-d154d5b1]{background:#fee2e2;color:#b91c1c;animation:pulse-urgent-d154d5b1 1.4s infinite}.age-badge--urgent .age-dot[data-v-d154d5b1]{background:#ef4444}@keyframes pulse-urgent-d154d5b1{50%{opacity:.55}}.nominal-less[data-v-d154d5b1]{color:#ef4444!important;font-weight:800;text-decoration:underline;text-decoration-color:#fca5a5}.nominal-more[data-v-d154d5b1]{color:#1d4ed8!important}.nominal-warn[data-v-d154d5b1]{display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:1px 6px;border-radius:4px;background:#fee2e2;color:#b91c1c;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.btn-view-bukti[data-v-d154d5b1]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;background:var(--teal-50);color:var(--primary-dark);border:1px solid rgba(14,159,141,.25);font-size:.74rem;font-weight:600;text-decoration:none;transition:all .15s}.btn-view-bukti[data-v-d154d5b1]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.no-bukti[data-v-d154d5b1]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--gray-400);font-style:italic}.row-actions[data-v-d154d5b1]{display:inline-flex;gap:4px;align-items:center;padding:3px;background:var(--gray-50);border-radius:8px;border:1px solid var(--border)}.ico-btn[data-v-d154d5b1]{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;border:0;background:transparent;color:var(--gray-600);cursor:pointer;text-decoration:none;transition:all .15s}.ico-btn[data-v-d154d5b1]:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.ico-btn[data-v-d154d5b1]:disabled{opacity:.4;cursor:not-allowed}.ico-btn--detail[data-v-d154d5b1]:hover{background:#64748b}.ico-btn--approve[data-v-d154d5b1]:hover{background:linear-gradient(135deg,#22c55e,#22c55e);box-shadow:0 2px 6px #22c55e59}.ico-btn--reject[data-v-d154d5b1]:hover{background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 2px 6px #ef444459}.tw-modal-backdrop[data-v-d154d5b1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.tw-modal[data-v-d154d5b1]{background:#fff;border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.tw-modal-head[data-v-d154d5b1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.tw-modal-head h4[data-v-d154d5b1]{margin:0;font-size:1rem;font-weight:700}.tw-modal-body[data-v-d154d5b1]{padding:20px;display:flex;flex-direction:column;gap:14px}.tw-modal-foot[data-v-d154d5b1]{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.tw-field label[data-v-d154d5b1]{display:block;font-size:.78rem;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-700)}.tw-field textarea[data-v-d154d5b1]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--gray-50);font-size:.9rem;font-family:inherit;resize:vertical}.tw-field textarea[data-v-d154d5b1]:focus{outline:0;background:#fff;border-color:var(--teal-400);box-shadow:0 0 0 3px #0e9f8d26}.ae-hero[data-v-7a2cd23c]{border-radius:16px;margin-bottom:20px;color:#fff;overflow:hidden;position:relative;box-shadow:0 8px 24px #00000014}.ae-hero[data-v-7a2cd23c]:before{content:"";position:absolute;top:-40%;right:-8%;width:320px;height:320px;border-radius:50%;background:#ffffff0f}.ae-hero--wait[data-v-7a2cd23c]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.ae-hero--pend[data-v-7a2cd23c]{background:linear-gradient(135deg,#0284c7,#0369a1)}.ae-hero--ok[data-v-7a2cd23c]{background:linear-gradient(135deg,#22c55e,#047857)}.ae-hero--fail[data-v-7a2cd23c]{background:linear-gradient(135deg,#b91c1c,#ef4444)}.ae-hero--cancel[data-v-7a2cd23c]{background:linear-gradient(135deg,#64748b,#475569)}.ae-hero-inner[data-v-7a2cd23c]{position:relative;z-index:1;display:flex;gap:18px;align-items:center;padding:22px 26px}.ae-hero-ico[data-v-7a2cd23c]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ae-hero-body[data-v-7a2cd23c]{flex:1;min-width:0}.ae-crumb[data-v-7a2cd23c]{display:flex;align-items:center;gap:6px;font-size:.74rem;opacity:.85;margin-bottom:4px}.ae-crumb a[data-v-7a2cd23c]{color:#fff;text-decoration:none;opacity:.8}.ae-crumb a[data-v-7a2cd23c]:hover{opacity:1;text-decoration:underline}.ae-hero h1[data-v-7a2cd23c]{margin:0;font-size:1.35rem;font-weight:700}.ae-hero-meta[data-v-7a2cd23c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:.82rem;opacity:.92}.ae-code[data-v-7a2cd23c]{font-family:SF Mono,ui-monospace,monospace;background:#fff3;padding:3px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.25)}.ae-code-btn[data-v-7a2cd23c]{display:inline-flex;align-items:center;gap:5px;color:#fff;cursor:pointer;font-size:.82rem;transition:all .15s}.ae-code-btn[data-v-7a2cd23c]:hover{background:#ffffff52}.ae-code-btn svg[data-v-7a2cd23c]{opacity:.75}.ae-age[data-v-7a2cd23c]{padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.ae-age--ok[data-v-7a2cd23c]{background:#ffffff40}.ae-age--warn[data-v-7a2cd23c]{background:#fef3c7;color:#92400e}.ae-age--urgent[data-v-7a2cd23c]{background:#fef2f2;color:#b91c1c;animation:pulse-7a2cd23c 1.2s infinite}@keyframes pulse-7a2cd23c{50%{opacity:.55}}.ae-hero-back[data-v-7a2cd23c]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.ae-hero-back[data-v-7a2cd23c]:hover{background:#ffffff40}.ae-timeline[data-v-7a2cd23c]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:20px;overflow-x:auto}.ae-tl-inner[data-v-7a2cd23c]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;min-width:620px}.ae-tl-step[data-v-7a2cd23c]{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:0 8px}.ae-tl-step[data-v-7a2cd23c]:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--gray-200);z-index:0}.ae-tl-step.is-done[data-v-7a2cd23c]:not(:last-child):after{background:#22c55e}.ae-tl-dot[data-v-7a2cd23c]{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;font-weight:700;font-size:.82rem;border:2px solid var(--gray-200);transition:all .2s}.ae-tl-step.is-done .ae-tl-dot[data-v-7a2cd23c]{background:#22c55e;color:#fff;border-color:#22c55e}.ae-tl-step.is-current .ae-tl-dot[data-v-7a2cd23c]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 6px #0e9f8d2e;animation:pulse-blue-7a2cd23c 1.8s ease-in-out infinite}.ae-tl-step.is-fail .ae-tl-dot[data-v-7a2cd23c]{background:#ef4444;color:#fff;border-color:#ef4444}@keyframes pulse-blue-7a2cd23c{0%,to{box-shadow:0 0 0 6px #0e9f8d2e}50%{box-shadow:0 0 0 10px #0e9f8d00}}.ae-tl-label[data-v-7a2cd23c]{text-align:center}.ae-tl-title[data-v-7a2cd23c]{font-size:.82rem;font-weight:700;color:var(--gray-900)}.ae-tl-step:not(.is-done):not(.is-current):not(.is-fail) .ae-tl-title[data-v-7a2cd23c]{color:var(--gray-500)}.ae-tl-hint[data-v-7a2cd23c]{font-size:.7rem;color:var(--text-muted);margin-top:2px;line-height:1.35}.ae-grid[data-v-7a2cd23c]{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}@media (max-width: 1100px){.ae-grid[data-v-7a2cd23c]{grid-template-columns:1fr}}.ae-card[data-v-7a2cd23c]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:16px}.ae-card-head[data-v-7a2cd23c]{display:flex;gap:12px;align-items:center;padding:14px 18px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--border)}.ae-card-num[data-v-7a2cd23c]{width:34px;height:34px;border-radius:9px;color:#fff;display:grid;place-items:center;flex-shrink:0}.ae-card-head h3[data-v-7a2cd23c]{margin:0;font-size:.95rem;font-weight:700;color:var(--gray-900)}.ae-card-head p[data-v-7a2cd23c]{margin:2px 0 0;font-size:.74rem;color:var(--text-muted)}.ae-card-body[data-v-7a2cd23c]{padding:18px}.ae-peserta[data-v-7a2cd23c]{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.ae-avatar[data-v-7a2cd23c]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-size:1rem;font-weight:800;flex-shrink:0}.ae-peserta-info[data-v-7a2cd23c]{flex:1;min-width:0}.ae-peserta-name[data-v-7a2cd23c]{font-weight:700;font-size:1rem;color:var(--gray-900)}.ae-peserta-sub[data-v-7a2cd23c]{font-size:.78rem;color:var(--text-muted);margin-top:2px}.ae-peserta-actions[data-v-7a2cd23c]{display:flex;gap:6px;flex-shrink:0}.ae-btn-wa[data-v-7a2cd23c],.ae-btn-mail[data-v-7a2cd23c]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .15s}.ae-btn-wa[data-v-7a2cd23c]{background:#25d366;color:#fff}.ae-btn-wa[data-v-7a2cd23c]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #25d3664d}.ae-btn-mail[data-v-7a2cd23c]{background:var(--gray-100);color:var(--gray-700)}.ae-btn-mail[data-v-7a2cd23c]:hover{background:var(--primary);color:#fff}.ae-info-grid[data-v-7a2cd23c]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 600px){.ae-info-grid[data-v-7a2cd23c]{grid-template-columns:1fr}}.ae-info-grid>div[data-v-7a2cd23c]{padding:10px 12px;background:var(--gray-50);border-radius:8px}.ae-info-grid span[data-v-7a2cd23c]{display:block;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ae-info-grid strong[data-v-7a2cd23c]{display:block;font-size:.84rem;font-weight:600;color:var(--gray-900);margin-top:2px;word-break:break-word}.ae-pel[data-v-7a2cd23c]{display:flex;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed var(--border);margin-bottom:14px}.ae-pel img[data-v-7a2cd23c],.ae-pel-empty[data-v-7a2cd23c]{width:120px;height:80px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--gray-100)}.ae-pel-empty[data-v-7a2cd23c]{display:grid;place-items:center;color:var(--gray-400)}.ae-pel-info[data-v-7a2cd23c]{flex:1;min-width:0}.ae-pel-title[data-v-7a2cd23c]{font-weight:700;font-size:1rem;color:var(--gray-900);line-height:1.35}.ae-pel-tags[data-v-7a2cd23c]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.ae-tag[data-v-7a2cd23c]{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px}.ae-tag--teal[data-v-7a2cd23c]{background:var(--teal-50);color:var(--primary-dark)}.ae-tag--blue[data-v-7a2cd23c]{background:#dbeafe;color:#1e40af}.ae-pel-code[data-v-7a2cd23c]{font-family:SF Mono,ui-monospace,monospace;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--gray-100);color:var(--gray-700)}.ae-pel-detail[data-v-7a2cd23c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 700px){.ae-pel-detail[data-v-7a2cd23c]{grid-template-columns:1fr}}.ae-pel-detail>div[data-v-7a2cd23c]{padding:10px 12px;background:var(--gray-50);border-radius:8px}.ae-pel-span2[data-v-7a2cd23c]{grid-column:1 / -1}.ae-pel-lbl[data-v-7a2cd23c]{display:flex;align-items:center;gap:5px;font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ae-pel-lbl svg[data-v-7a2cd23c]{color:var(--primary);flex-shrink:0}.ae-pel-val[data-v-7a2cd23c]{margin-top:3px;font-size:.84rem;font-weight:600;color:var(--gray-900)}.ae-pel-val--skp[data-v-7a2cd23c]{color:var(--primary-dark)}.ae-pel-val--akr[data-v-7a2cd23c]{font-family:SF Mono,ui-monospace,monospace;font-size:.78rem}.ae-pel-biaya-row[data-v-7a2cd23c]{display:flex!important;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#ecfeff,#e7f6f4)!important;border:1px solid #a7f3d0}.ae-pel-biaya-row>div[data-v-7a2cd23c]{flex:1}.ae-pel-lbl-inline[data-v-7a2cd23c]{display:block;font-size:.68rem;color:#047857;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ae-pel-biaya-row strong[data-v-7a2cd23c]{display:block;margin-top:2px;font-size:.95rem;font-weight:800;color:#065f46}.ae-hist-stats[data-v-7a2cd23c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ae-hist-stat[data-v-7a2cd23c]{text-align:center;padding:12px 8px;background:var(--gray-50);border-radius:10px;border:1px solid var(--border)}.ae-hist-stat strong[data-v-7a2cd23c]{display:block;font-size:1.4rem;font-weight:800;color:var(--gray-900);line-height:1}.ae-hist-stat span[data-v-7a2cd23c]{display:block;margin-top:3px;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ae-hist-stat--ok[data-v-7a2cd23c]{background:#dcfce7;border-color:#a7f3d0}.ae-hist-stat--ok strong[data-v-7a2cd23c]{color:#22c55e}.ae-hist-stat--ok span[data-v-7a2cd23c]{color:#065f46}.ae-hist-stat--fail[data-v-7a2cd23c]{background:#fee2e2;border-color:#fecaca}.ae-hist-stat--fail strong[data-v-7a2cd23c]{color:#b91c1c}.ae-hist-stat--fail span[data-v-7a2cd23c]{color:#991b1b}.ae-hist-list[data-v-7a2cd23c]{border-top:1px dashed var(--border);padding-top:12px}.ae-hist-lbl[data-v-7a2cd23c]{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ae-hist-item[data-v-7a2cd23c]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dotted var(--border);font-size:.82rem}.ae-hist-item[data-v-7a2cd23c]:last-child{border-bottom:0}.ae-hist-title[data-v-7a2cd23c]{font-weight:600;color:var(--gray-800);flex:1}.ae-hist-meta[data-v-7a2cd23c]{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.ae-hist-status[data-v-7a2cd23c]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.66rem;font-weight:700}.hs-verified[data-v-7a2cd23c]{background:#dcfce7;color:#166534}.hs-payment_uploaded[data-v-7a2cd23c]{background:#dbeafe;color:#1e40af}.hs-pending_payment[data-v-7a2cd23c]{background:#fef3c7;color:#92400e}.hs-rejected[data-v-7a2cd23c]{background:#fee2e2;color:#b91c1c}.hs-cancelled[data-v-7a2cd23c]{background:var(--gray-100);color:var(--gray-600)}.ae-btn-open[data-v-7a2cd23c]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:7px;background:#fff;border:1px solid var(--border);color:var(--gray-700);font-size:.74rem;font-weight:600;text-decoration:none;transition:all .15s}.ae-btn-open[data-v-7a2cd23c]:hover{border-color:var(--primary);color:var(--primary-dark)}.ae-bukti-grid[data-v-7a2cd23c]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}@media (max-width: 600px){.ae-bukti-grid[data-v-7a2cd23c]{grid-template-columns:1fr}}.ae-bukti-grid>div[data-v-7a2cd23c]{padding:10px 12px;background:var(--gray-50);border-radius:8px}.ae-bukti-grid span[data-v-7a2cd23c]{display:block;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ae-bukti-grid strong[data-v-7a2cd23c]{display:block;font-size:.88rem;font-weight:700;color:var(--gray-900);margin-top:2px}.ae-warn[data-v-7a2cd23c]{color:#ef4444!important}.ae-bukti-preview[data-v-7a2cd23c]{margin-top:6px;border-radius:10px;overflow:hidden;background:var(--gray-50);border:1px solid var(--border)}.ae-bukti-preview img[data-v-7a2cd23c]{width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;display:block;background:#f8fafc}.ae-pdf-preview[data-v-7a2cd23c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px;text-align:center}.ae-pdf-preview p[data-v-7a2cd23c]{margin:0;font-size:.84rem;color:var(--text-muted)}.ae-alert[data-v-7a2cd23c]{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;margin-bottom:16px;border-left:4px solid}.ae-alert-ico[data-v-7a2cd23c]{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.ae-alert strong[data-v-7a2cd23c]{display:block;font-size:.92rem;margin-bottom:4px}.ae-alert p[data-v-7a2cd23c]{margin:0;font-size:.8rem;line-height:1.55}.ae-alert b[data-v-7a2cd23c]{font-weight:700}.ae-alert em[data-v-7a2cd23c]{font-style:italic}.ae-alert--warn[data-v-7a2cd23c]{background:#fef9c3;border-color:#f59e0b}.ae-alert--warn .ae-alert-ico[data-v-7a2cd23c]{background:#f59e0b33;color:#b45309}.ae-alert--warn strong[data-v-7a2cd23c],.ae-alert--warn p[data-v-7a2cd23c]{color:#78350f}.ae-alert--info[data-v-7a2cd23c]{background:#dbeafe;border-color:#2563eb}.ae-alert--info .ae-alert-ico[data-v-7a2cd23c]{background:#2563eb26;color:#1d4ed8}.ae-alert--info strong[data-v-7a2cd23c],.ae-alert--info p[data-v-7a2cd23c]{color:#1e3a8a}.ae-alert--danger[data-v-7a2cd23c]{background:#fef2f2;border-color:#ef4444}.ae-alert--danger .ae-alert-ico[data-v-7a2cd23c]{background:#ef444426;color:#b91c1c}.ae-alert--danger strong[data-v-7a2cd23c],.ae-alert--danger p[data-v-7a2cd23c]{color:#7f1d1d}.ae-empty-state[data-v-7a2cd23c]{text-align:center;padding:32px 20px}.ae-empty-ico[data-v-7a2cd23c]{width:54px;height:54px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;margin:0 auto 10px}.ae-empty-state strong[data-v-7a2cd23c]{display:block;font-size:1rem;color:var(--gray-800);margin-bottom:4px}.ae-empty-state p[data-v-7a2cd23c]{margin:0;font-size:.82rem;color:var(--text-muted)}.ae-side[data-v-7a2cd23c]{position:sticky;top:20px;align-self:start}@media (max-width: 1100px){.ae-side[data-v-7a2cd23c]{position:static}}.ae-kuota-card .ae-card-body[data-v-7a2cd23c]{padding-top:16px}.ae-kuota-top[data-v-7a2cd23c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ae-kuota-num strong[data-v-7a2cd23c]{font-size:1.5rem;font-weight:800;color:var(--gray-900);font-variant-numeric:tabular-nums}.ae-kuota-num span[data-v-7a2cd23c]{font-size:.95rem;color:var(--text-muted);font-weight:600}.ae-kuota-sisa[data-v-7a2cd23c]{font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#dcfce7;color:#166534}.ae-kuota-sisa.is-warn[data-v-7a2cd23c]{background:#fef3c7;color:#92400e}.ae-kuota-sisa.is-full[data-v-7a2cd23c]{background:#fee2e2;color:#b91c1c}.ae-kuota-bar[data-v-7a2cd23c]{height:8px;background:var(--gray-100);border-radius:999px;overflow:hidden;margin-bottom:10px}.ae-kuota-fill[data-v-7a2cd23c]{height:100%;background:linear-gradient(90deg,#22c55e,#0e9f8d);transition:width .3s}.ae-kuota-fill.is-warn[data-v-7a2cd23c]{background:linear-gradient(90deg,#f59e0b,#f97316)}.ae-kuota-fill.is-full[data-v-7a2cd23c]{background:linear-gradient(90deg,#ef4444,#ef4444)}.ae-kuota-brk[data-v-7a2cd23c]{display:flex;gap:12px;flex-wrap:wrap;font-size:.72rem;margin-bottom:12px}.ae-kuota-brk>span[data-v-7a2cd23c]{display:inline-flex;align-items:center;gap:4px}.ae-kuota-brk i[data-v-7a2cd23c]{width:6px;height:6px;border-radius:50%}.ae-kuota-brk .brk-verif[data-v-7a2cd23c]{color:#22c55e;font-weight:600}.ae-kuota-brk .brk-verif i[data-v-7a2cd23c]{background:#22c55e}.ae-kuota-brk .brk-pending[data-v-7a2cd23c]{color:#f59e0b;font-weight:600}.ae-kuota-brk .brk-pending i[data-v-7a2cd23c]{background:#f59e0b}.ae-kuota-impact[data-v-7a2cd23c]{display:flex;gap:6px;align-items:flex-start;padding:8px 10px;margin-top:6px;background:var(--teal-50);border-radius:8px;border-left:3px solid var(--primary);font-size:.74rem;color:var(--primary-dark);line-height:1.4}.ae-kuota-impact svg[data-v-7a2cd23c]{color:var(--primary);flex-shrink:0;margin-top:2px}.ae-kuota-impact strong[data-v-7a2cd23c]{font-weight:700}.ae-kuota-deadline[data-v-7a2cd23c]{display:flex;gap:6px;align-items:center;margin-top:8px;padding:7px 10px;background:var(--gray-50);border-radius:8px;font-size:.72rem;color:var(--gray-700)}.ae-kuota-deadline svg[data-v-7a2cd23c]{color:var(--gray-500);flex-shrink:0}.ae-kuota-deadline.is-warn[data-v-7a2cd23c]{background:#fef3c7;color:#92400e}.ae-kuota-deadline.is-warn svg[data-v-7a2cd23c]{color:#f59e0b}.ae-kuota-deadline.is-over[data-v-7a2cd23c]{background:#fee2e2;color:#b91c1c}.ae-kuota-deadline.is-over svg[data-v-7a2cd23c]{color:#ef4444}.ae-notif-hint[data-v-7a2cd23c]{display:flex;gap:6px;align-items:flex-start;margin-top:8px;padding:8px 10px;background:#f0f9ff;border-radius:8px;border-left:3px solid #0284c7;font-size:.72rem;color:#075985;line-height:1.4}.ae-notif-hint svg[data-v-7a2cd23c]{color:#0284c7;flex-shrink:0;margin-top:2px}.ae-verify-card .ae-card-body[data-v-7a2cd23c]{display:flex;flex-direction:column;gap:10px}.ae-verified-card[data-v-7a2cd23c]{background:linear-gradient(135deg,#dcfce7,#ecfeff);border:1px solid #a7f3d0}.ae-verified-body[data-v-7a2cd23c]{padding:22px;text-align:center;color:#065f46}.ae-verified-body svg[data-v-7a2cd23c]{color:#22c55e;margin-bottom:6px}.ae-verified-body strong[data-v-7a2cd23c]{display:block;font-size:1.05rem;font-weight:700}.ae-verified-body p[data-v-7a2cd23c]{margin:2px 0 0;font-size:.8rem}.ae-verifier[data-v-7a2cd23c]{font-style:italic;opacity:.8}.ae-btn[data-v-7a2cd23c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:9px;border:0;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s;width:100%}.ae-btn--approve[data-v-7a2cd23c]{background:linear-gradient(135deg,#22c55e,#22c55e);color:#fff;box-shadow:0 4px 12px #22c55e4d}.ae-btn--approve[data-v-7a2cd23c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.ae-btn--reject[data-v-7a2cd23c]{background:#fff;color:#ef4444;border:1px solid #fecaca}.ae-btn--reject[data-v-7a2cd23c]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff;border-color:transparent}.ae-btn--primary[data-v-7a2cd23c]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;box-shadow:0 3px 10px #0e9f8d4d}.ae-btn--warn[data-v-7a2cd23c]{margin-top:10px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 3px 10px #f59e0b4d}.ae-btn--outline[data-v-7a2cd23c]{background:#fff;border:1px solid var(--border);color:var(--gray-700)}.ae-btn--outline[data-v-7a2cd23c]:hover{background:var(--gray-50)}.ae-btn[data-v-7a2cd23c]:disabled{opacity:.55;cursor:not-allowed}.ae-field[data-v-7a2cd23c]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.ae-field label[data-v-7a2cd23c]{font-size:.74rem;font-weight:600;color:var(--gray-700);display:flex;align-items:center;gap:6px}.ae-tag-inline[data-v-7a2cd23c]{font-size:.58rem;padding:1px 6px;border-radius:4px;background:var(--gray-100);color:var(--gray-600);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ae-field input[data-v-7a2cd23c],.ae-field textarea[data-v-7a2cd23c]{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:.84rem;background:#fff;font-family:inherit;transition:all .15s}.ae-field input[data-v-7a2cd23c]:focus,.ae-field textarea[data-v-7a2cd23c]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.req[data-v-7a2cd23c]{color:#ef4444;font-weight:700;margin-left:2px}.ae-sert-current[data-v-7a2cd23c]{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#dcfce7;border-radius:8px;margin-bottom:10px}.ae-sert-current svg[data-v-7a2cd23c]{color:#22c55e;flex-shrink:0}.ae-sert-current strong[data-v-7a2cd23c]{display:block;font-size:.82rem;color:#065f46}.ae-sert-current a[data-v-7a2cd23c]{display:inline-block;margin-top:2px;font-size:.74rem;color:var(--primary-dark);font-weight:600;text-decoration:none}.ae-sert-current a[data-v-7a2cd23c]:hover{text-decoration:underline}.ae-sert-drop[data-v-7a2cd23c]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px;border-radius:8px;border:2px dashed var(--border);background:#fafafa;cursor:pointer;text-align:center;transition:all .15s}.ae-sert-drop[data-v-7a2cd23c]:hover{border-color:var(--primary);background:var(--teal-50)}.ae-sert-drop.has-file[data-v-7a2cd23c]{border-style:solid;border-color:#22c55e;background:#f0fdf4}.ae-sert-drop strong[data-v-7a2cd23c]{font-size:.82rem;color:var(--gray-800)}.ae-sert-drop small[data-v-7a2cd23c]{font-size:.7rem;color:var(--text-muted)}.ae-danger-wrap[data-v-7a2cd23c]{text-align:center;margin-top:8px}.ae-btn-del[data-v-7a2cd23c]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.74rem;font-weight:500;cursor:pointer;transition:all .15s}.ae-btn-del[data-v-7a2cd23c]:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.ae-modal-bg[data-v-7a2cd23c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.ae-modal[data-v-7a2cd23c]{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.ae-modal-head[data-v-7a2cd23c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.ae-modal-head h4[data-v-7a2cd23c]{margin:0;font-size:1.02rem;font-weight:700;color:var(--gray-900)}.ae-modal-x[data-v-7a2cd23c]{width:32px;height:32px;border:0;border-radius:8px;background:var(--gray-100);color:var(--gray-600);display:grid;place-items:center;cursor:pointer}.ae-modal-x[data-v-7a2cd23c]:hover{background:#ef4444;color:#fff}.ae-modal-body[data-v-7a2cd23c]{padding:18px 20px;overflow-y:auto}.ae-modal-info[data-v-7a2cd23c]{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:#fef9c3;border-radius:8px;margin:0 0 16px;font-size:.8rem;color:#78350f;line-height:1.55}.ae-preset-row[data-v-7a2cd23c]{display:flex;gap:6px;flex-wrap:wrap}.ae-preset[data-v-7a2cd23c]{padding:6px 10px;border-radius:6px;background:var(--gray-50);border:1px solid var(--border);font-size:.74rem;color:var(--gray-700);cursor:pointer;transition:all .15s}.ae-preset[data-v-7a2cd23c]:hover{background:var(--teal-50);color:var(--primary-dark);border-color:var(--primary)}.ae-count[data-v-7a2cd23c]{text-align:right;font-size:.7rem;color:var(--gray-400);font-variant-numeric:tabular-nums;margin-top:2px}.ae-modal-foot[data-v-7a2cd23c]{display:flex;justify-content:flex-end;gap:8px;padding:14px 0 0;margin-top:6px;border-top:1px solid var(--border)}.ae-modal-foot .ae-btn[data-v-7a2cd23c]{width:auto;padding:9px 18px}.ev-hero[data-v-1a89d7c7]{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:22px 26px;margin-bottom:20px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 24px #f59e0b40}.ev-hero[data-v-1a89d7c7]:before{content:"";position:absolute;top:-40%;right:-8%;width:320px;height:320px;border-radius:50%;background:#ffffff14}.ev-hero>*[data-v-1a89d7c7]{position:relative;z-index:1}.ev-hero-ico[data-v-1a89d7c7]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ev-hero h1[data-v-1a89d7c7]{margin:0;font-size:1.3rem;font-weight:700}.ev-hero p[data-v-1a89d7c7]{margin:3px 0 0;font-size:.82rem;opacity:.9}.ev-hero-filters[data-v-1a89d7c7]{display:flex;gap:6px}.ev-select-hero[data-v-1a89d7c7]{padding:8px 32px 8px 12px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;border-radius:8px;font-size:.82rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ev-select-hero option[data-v-1a89d7c7]{color:#0f172a}@media (max-width: 900px){.ev-hero[data-v-1a89d7c7]{grid-template-columns:1fr;text-align:center}.ev-hero-ico[data-v-1a89d7c7]{margin:0 auto}.ev-hero-filters[data-v-1a89d7c7]{justify-content:center;flex-wrap:wrap}}.ev-stats[data-v-1a89d7c7]{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:14px;margin-bottom:14px}@media (max-width: 900px){.ev-stats[data-v-1a89d7c7]{grid-template-columns:1fr}}.ev-stat[data-v-1a89d7c7]{padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:12px}.ev-stat span[data-v-1a89d7c7]{display:block;font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:6px}.ev-stat strong[data-v-1a89d7c7]{display:block;font-size:1.8rem;font-weight:800;color:var(--gray-900);line-height:1}.ev-stat strong em[data-v-1a89d7c7]{font-style:normal;font-size:1rem;color:var(--text-muted);font-weight:500}.ev-stat small[data-v-1a89d7c7]{display:block;font-size:.74rem;color:var(--text-muted);margin-top:4px}.ev-mini-bar[data-v-1a89d7c7]{height:6px;background:var(--gray-100);border-radius:999px;overflow:hidden;margin-top:8px}.ev-mini-bar>div[data-v-1a89d7c7]{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316)}.ev-stat--big[data-v-1a89d7c7]{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-color:#fde68a;text-align:center}.ev-big-stars[data-v-1a89d7c7]{font-size:1.6rem;color:var(--gray-300);margin:4px 0}.ev-big-stars .is-on[data-v-1a89d7c7]{color:#f59e0b}.ev-stat--big strong[data-v-1a89d7c7]{font-size:2rem;color:#b45309}.ev-dim-grid[data-v-1a89d7c7]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}@media (max-width: 900px){.ev-dim-grid[data-v-1a89d7c7]{grid-template-columns:repeat(2,1fr)}}.ev-dim[data-v-1a89d7c7]{padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px;border-top:3px solid;text-align:center}.ev-dim.is-ok[data-v-1a89d7c7]{border-top-color:#22c55e}.ev-dim.is-mid[data-v-1a89d7c7]{border-top-color:#f59e0b}.ev-dim.is-low[data-v-1a89d7c7]{border-top-color:#ef4444}.ev-dim.is-none[data-v-1a89d7c7]{border-top-color:var(--gray-300);opacity:.55}.ev-dim-lbl[data-v-1a89d7c7]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.ev-dim-stars[data-v-1a89d7c7]{color:var(--gray-300);font-size:.95rem;margin:4px 0}.ev-dim-stars .is-on[data-v-1a89d7c7]{color:#f59e0b}.ev-dim strong[data-v-1a89d7c7]{display:block;font-size:1.35rem;font-weight:800;color:var(--gray-900)}.ev-dim em[data-v-1a89d7c7]{font-style:normal;font-size:.78rem;color:var(--text-muted);font-weight:500}.ev-grid[data-v-1a89d7c7]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 1100px){.ev-grid[data-v-1a89d7c7]{grid-template-columns:1fr}}.ev-card[data-v-1a89d7c7]{display:flex;flex-direction:column}.ev-card-head[data-v-1a89d7c7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.ev-card-head h3[data-v-1a89d7c7]{margin:0;font-size:1rem;font-weight:700;color:var(--gray-900)}.ev-card-head span[data-v-1a89d7c7]{font-size:.74rem;color:var(--text-muted)}.ev-empty[data-v-1a89d7c7]{text-align:center;padding:40px 20px;color:var(--text-muted)}.ev-empty p[data-v-1a89d7c7]{font-size:.84rem;margin:0}.ev-rank-list[data-v-1a89d7c7]{display:flex;flex-direction:column;padding:12px 16px;gap:8px;max-height:720px;overflow-y:auto}.ev-rank[data-v-1a89d7c7]{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--gray-50);border-radius:10px;border:1px solid transparent;transition:all .15s}.ev-rank[data-v-1a89d7c7]:hover{background:#fff;border-color:var(--border);box-shadow:0 2px 8px #0000000a}.ev-rank.is-top[data-v-1a89d7c7]{background:linear-gradient(135deg,#fef9c3,transparent 70%)}.ev-rank-no[data-v-1a89d7c7]{width:40px;height:40px;border-radius:10px;background:var(--gray-100);color:var(--gray-700);display:grid;place-items:center;font-weight:800;font-size:.95rem;flex-shrink:0}.ev-rank-no.no-1[data-v-1a89d7c7]{background:#fef3c7;font-size:1.4rem}.ev-rank-no.no-2[data-v-1a89d7c7]{background:#f3f4f6;font-size:1.4rem}.ev-rank-no.no-3[data-v-1a89d7c7]{background:#fef2f2;font-size:1.4rem}.ev-rank-info[data-v-1a89d7c7]{flex:1;min-width:0}.ev-rank-info strong[data-v-1a89d7c7]{display:block;font-size:.88rem;color:var(--gray-900)}.ev-rank-meta[data-v-1a89d7c7]{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;font-size:.72rem;color:var(--text-muted)}.ev-tag[data-v-1a89d7c7]{padding:1px 8px;border-radius:999px;background:var(--teal-50);color:var(--primary-dark);font-weight:700}.ev-rank-dims[data-v-1a89d7c7]{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;font-size:.74rem;color:var(--gray-600)}.ev-rank-score[data-v-1a89d7c7]{text-align:right;flex-shrink:0}.ev-rank-stars[data-v-1a89d7c7]{color:var(--gray-300);font-size:.82rem}.ev-rank-stars .is-on[data-v-1a89d7c7]{color:#f59e0b}.ev-rank-score strong[data-v-1a89d7c7]{display:block;font-size:1.2rem;font-weight:800;color:#b45309}.ev-rank-link[data-v-1a89d7c7]{display:block;margin-top:3px;font-size:.7rem;color:var(--primary);text-decoration:none;font-weight:600}.ev-rank-link[data-v-1a89d7c7]:hover{text-decoration:underline}.ev-kom-list[data-v-1a89d7c7]{display:flex;flex-direction:column;padding:12px 16px;gap:10px;max-height:720px;overflow-y:auto}.ev-kom[data-v-1a89d7c7]{padding:12px 14px;background:var(--gray-50);border-radius:10px}.ev-kom-head[data-v-1a89d7c7]{display:flex;gap:10px;align-items:center;margin-bottom:8px}.ev-ava[data-v-1a89d7c7]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.72rem;flex-shrink:0}.ev-kom-name[data-v-1a89d7c7]{flex:1;min-width:0}.ev-kom-name strong[data-v-1a89d7c7]{display:block;font-size:.82rem;color:var(--gray-900)}.ev-kom-name span[data-v-1a89d7c7]{display:block;font-size:.7rem;color:var(--text-muted)}.ev-kom-rating[data-v-1a89d7c7]{color:var(--gray-300);font-size:.82rem}.ev-kom-rating .is-on[data-v-1a89d7c7]{color:#f59e0b}.ev-quote[data-v-1a89d7c7]{padding:7px 10px;border-radius:6px;font-size:.78rem;line-height:1.5;margin-bottom:4px}.ev-quote strong[data-v-1a89d7c7]{font-weight:700}.ev-quote--ok[data-v-1a89d7c7]{background:#dcfce7;color:#065f46}.ev-quote--warn[data-v-1a89d7c7]{background:#fef3c7;color:#78350f}.ev-quote--info[data-v-1a89d7c7]{background:#dbeafe;color:#1e40af}.ev-kom-time[data-v-1a89d7c7]{font-size:.68rem;color:var(--text-muted);text-align:right;margin-top:4px}.tw-admin[data-v-cd8cf105]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-cd8cf105]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-cd8cf105]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-cd8cf105]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-cd8cf105]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-toolbar[data-v-cd8cf105]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.tw-counts[data-v-cd8cf105]{display:flex;gap:8px}.tw-badge[data-v-cd8cf105]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.tw-badge-primary[data-v-cd8cf105]{background:#e7f6f4;color:#097466}.tw-badge-success[data-v-cd8cf105]{background:#dcfce7;color:#166534}.tw-badge-muted[data-v-cd8cf105]{background:#f1f5f9;color:#64748b}.tw-chip[data-v-cd8cf105]{padding:3px 10px;border-radius:999px;background:#f1f5f9;font-size:11px;font-weight:700;color:#475569;text-transform:capitalize}.tw-btn[data-v-cd8cf105]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;text-decoration:none}.tw-btn-primary[data-v-cd8cf105]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff}.tw-btn-primary[data-v-cd8cf105]:hover{filter:brightness(1.1);color:#fff}.tw-btn-primary[data-v-cd8cf105]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-cd8cf105]{background:#f1f5f9;color:#475569}.tw-btn-danger[data-v-cd8cf105]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.tw-btn-sm[data-v-cd8cf105]{padding:6px 10px;font-size:12px}.tw-btn-icon[data-v-cd8cf105]{width:32px;height:32px;border-radius:8px;border:0;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-modal-backdrop[data-v-cd8cf105]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.tw-modal[data-v-cd8cf105]{background:#fff;border-radius:16px;max-width:620px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.tw-modal-head[data-v-cd8cf105]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2e8f0}.tw-modal-head h4[data-v-cd8cf105]{margin:0;font-size:16px;font-weight:800}.tw-modal-body[data-v-cd8cf105]{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tw-modal-foot[data-v-cd8cf105]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;border-top:1px solid #e2e8f0;padding-top:16px}.tw-field label[data-v-cd8cf105]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-cd8cf105]{color:#ef4444}.tw-field input[data-v-cd8cf105],.tw-field textarea[data-v-cd8cf105],.tw-field select[data-v-cd8cf105]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif}.tw-field input[data-v-cd8cf105]:focus,.tw-field textarea[data-v-cd8cf105]:focus,.tw-field select[data-v-cd8cf105]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-grid-2-inner[data-v-cd8cf105]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tw-hint[data-v-cd8cf105]{margin-top:4px;font-size:11px;color:#64748b}.tw-check[data-v-cd8cf105]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:none;letter-spacing:0;font-size:13px;margin-top:8px}.tw-check input[data-v-cd8cf105]{width:auto}.tw-pagination[data-v-cd8cf105]{display:flex;gap:4px}.tw-page-link[data-v-cd8cf105]{padding:6px 10px;border-radius:6px;background:#f1f5f9;color:#475569;text-decoration:none;font-size:13px;font-weight:600}.tw-page-link.is-active[data-v-cd8cf105]{background:#0e9f8d;color:#fff}.tw-page-link.is-disabled[data-v-cd8cf105]{opacity:.4;pointer-events:none}.mdi-spin[data-v-cd8cf105]{animation:spin-cd8cf105 1s linear infinite}@keyframes spin-cd8cf105{to{transform:rotate(360deg)}}.tw-admin[data-v-f8cba52a]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-f8cba52a]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-f8cba52a]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-f8cba52a]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-f8cba52a]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-toolbar[data-v-f8cba52a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tw-badge[data-v-f8cba52a]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.tw-badge-success[data-v-f8cba52a]{background:#dcfce7;color:#166534}.tw-badge-muted[data-v-f8cba52a]{background:#f1f5f9;color:#64748b}.tw-btn[data-v-f8cba52a]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;text-decoration:none}.tw-btn-primary[data-v-f8cba52a]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff}.tw-btn-primary[data-v-f8cba52a]:hover{filter:brightness(1.1);color:#fff}.tw-btn-primary[data-v-f8cba52a]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-f8cba52a]{background:#f1f5f9;color:#475569}.tw-btn-danger[data-v-f8cba52a]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.tw-btn-sm[data-v-f8cba52a]{padding:6px 10px;font-size:12px}.tw-btn-icon[data-v-f8cba52a]{width:32px;height:32px;border-radius:8px;border:0;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-modal-backdrop[data-v-f8cba52a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.tw-modal[data-v-f8cba52a]{background:#fff;border-radius:16px;max-width:620px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.tw-modal-head[data-v-f8cba52a]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2e8f0}.tw-modal-head h4[data-v-f8cba52a]{margin:0;font-size:16px;font-weight:800}.tw-modal-body[data-v-f8cba52a]{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tw-modal-foot[data-v-f8cba52a]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:6px;border-top:1px solid #e2e8f0}.tw-field label[data-v-f8cba52a]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-f8cba52a]{color:#ef4444}.tw-field input[data-v-f8cba52a],.tw-field textarea[data-v-f8cba52a],.tw-field select[data-v-f8cba52a]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif}.tw-field input[data-v-f8cba52a]:focus,.tw-field textarea[data-v-f8cba52a]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input[data-v-f8cba52a]:disabled{opacity:.5;cursor:not-allowed}.tw-grid-2-inner[data-v-f8cba52a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tw-hint[data-v-f8cba52a]{margin-top:4px;font-size:11px;color:#64748b}.tw-check[data-v-f8cba52a]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:none;letter-spacing:0;font-size:13px}.tw-check input[data-v-f8cba52a]{width:auto}.mdi-spin[data-v-f8cba52a]{animation:spin-f8cba52a 1s linear infinite}@keyframes spin-f8cba52a{to{transform:rotate(360deg)}}.tw-admin[data-v-3b0c8bd7]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-admin h4[data-v-3b0c8bd7],.tw-admin h5[data-v-3b0c8bd7]{font-weight:800}.tw-info[data-v-3b0c8bd7]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-3b0c8bd7]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-3b0c8bd7]{color:#0f172a;margin:0 0 6px;font-size:15px}.tw-info p[data-v-3b0c8bd7]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-tabs[data-v-3b0c8bd7]{display:flex;gap:4px;padding:6px;background:#f1f5f9;border-radius:12px;margin-bottom:20px;overflow-x:auto}.tw-tab[data-v-3b0c8bd7]{flex:1;padding:10px 16px;border-radius:10px;background:transparent;border:0;font-weight:700;font-size:13px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center;white-space:nowrap;transition:all .2s}.tw-tab[data-v-3b0c8bd7]:hover{color:#0f172a;background:#ffffff80}.tw-tab.is-active[data-v-3b0c8bd7]{background:#fff;color:#0e9f8d;box-shadow:0 2px 6px #0e9f8d26}.tw-tab .mdi[data-v-3b0c8bd7]{font-size:16px}.tw-form[data-v-3b0c8bd7],.tw-tab-body[data-v-3b0c8bd7]{display:flex;flex-direction:column;gap:16px}.tw-grid-2-inner[data-v-3b0c8bd7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.tw-grid-2-inner[data-v-3b0c8bd7]{grid-template-columns:1fr}}.tw-field label[data-v-3b0c8bd7]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field input[type=text][data-v-3b0c8bd7],.tw-field textarea[data-v-3b0c8bd7]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif;resize:vertical}.tw-field input[data-v-3b0c8bd7]:focus,.tw-field textarea[data-v-3b0c8bd7]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-hint[data-v-3b0c8bd7]{margin-top:6px;font-size:12px;color:#64748b}.tw-hint code[data-v-3b0c8bd7]{background:#e2e8f0;padding:1px 6px;border-radius:4px;font-size:11px}.tw-subsection[data-v-3b0c8bd7]{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px}.tw-subsection-title[data-v-3b0c8bd7]{font-size:12px;font-weight:800;color:#0e9f8d;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.tw-subsection-title .mdi[data-v-3b0c8bd7]{font-size:16px}.tw-repeater[data-v-3b0c8bd7]{display:flex;flex-direction:column;gap:8px}.tw-repeater-row[data-v-3b0c8bd7]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px}.tw-repeater-row input[type=text][data-v-3b0c8bd7]{border:0!important;background:transparent!important;padding:6px 10px!important}.tw-repeater-row input[data-v-3b0c8bd7]:focus{box-shadow:none!important}.tw-badge-icon-input[data-v-3b0c8bd7]{max-width:160px;font-family:monospace!important;font-size:12px!important;color:#005e98}.tw-social-row[data-v-3b0c8bd7]{gap:6px}.tw-social-preview[data-v-3b0c8bd7]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.tw-social-input-label[data-v-3b0c8bd7]{max-width:100px;font-weight:700!important}.tw-social-input-icon[data-v-3b0c8bd7]{max-width:160px;font-family:monospace!important;font-size:12px!important;color:#005e98}.tw-social-input-url[data-v-3b0c8bd7]{flex:1;min-width:150px;font-size:12px!important;color:#334155}@media (max-width: 900px){.tw-social-row[data-v-3b0c8bd7]{flex-wrap:wrap}.tw-social-input-label[data-v-3b0c8bd7],.tw-social-input-icon[data-v-3b0c8bd7],.tw-social-input-url[data-v-3b0c8bd7]{max-width:none;width:100%}}.tw-btn[data-v-3b0c8bd7]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn-sm[data-v-3b0c8bd7]{padding:8px 14px;font-size:12px}.tw-btn .mdi[data-v-3b0c8bd7]{font-size:16px}.tw-btn-primary[data-v-3b0c8bd7]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-3b0c8bd7]:hover{filter:brightness(1.1);color:#fff;transform:translateY(-1px);text-decoration:none}.tw-btn-primary[data-v-3b0c8bd7]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-3b0c8bd7]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-3b0c8bd7]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-btn-icon[data-v-3b0c8bd7]{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;flex-shrink:0;transition:all .2s}.tw-btn-icon .mdi[data-v-3b0c8bd7]{font-size:16px}.tw-btn-icon-danger[data-v-3b0c8bd7]{background:#fef2f2;color:#ef4444}.tw-btn-icon-danger[data-v-3b0c8bd7]:hover{background:#ef4444;color:#fff}.tw-form-actions[data-v-3b0c8bd7]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:20px;border-top:1px solid #e2e8f0}.tw-spacer[data-v-3b0c8bd7]{flex:1}.mdi-spin[data-v-3b0c8bd7]{animation:spin-3b0c8bd7 1s linear infinite}@keyframes spin-3b0c8bd7{to{transform:rotate(360deg)}}.tw-admin[data-v-dc44d2a2]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-dc44d2a2]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #fde68a;border-radius:14px;margin-bottom:24px}.tw-info-edit[data-v-dc44d2a2]{background:linear-gradient(135deg,#e7f6f4,#f8fafc);border-color:#c4eae5}.tw-info-icon[data-v-dc44d2a2]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info-icon-edit[data-v-dc44d2a2]{background:linear-gradient(135deg,#0e9f8d,#097466)}.tw-info h5[data-v-dc44d2a2]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-dc44d2a2]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-info code[data-v-dc44d2a2]{background:#fde68a;color:#b45309;padding:1px 6px;border-radius:4px;font-size:12px}.tw-form[data-v-dc44d2a2]{display:flex;flex-direction:column;gap:18px}.tw-grid-2[data-v-dc44d2a2]{display:grid;grid-template-columns:340px 1fr;gap:24px}@media (max-width: 1100px){.tw-grid-2[data-v-dc44d2a2]{grid-template-columns:1fr}}.tw-grid-2-inner[data-v-dc44d2a2]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.tw-grid-2-inner[data-v-dc44d2a2]{grid-template-columns:1fr}}.tw-preview-col[data-v-dc44d2a2]{display:flex;flex-direction:column;gap:14px}.tw-fields-right[data-v-dc44d2a2]{display:flex;flex-direction:column;gap:16px}.tw-field label[data-v-dc44d2a2]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-dc44d2a2]{color:#ef4444}.tw-field input[type=text][data-v-dc44d2a2],.tw-field input[type=number][data-v-dc44d2a2],.tw-field input[type=date][data-v-dc44d2a2],.tw-field textarea[data-v-dc44d2a2]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif;resize:vertical}.tw-field input[data-v-dc44d2a2]:focus,.tw-field textarea[data-v-dc44d2a2]:focus{outline:none;border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b1f}.tw-field input.is-invalid[data-v-dc44d2a2]{border-color:#ef4444;background:#fef2f2}.tw-input-icon[data-v-dc44d2a2]{position:relative}.tw-input-icon .mdi[data-v-dc44d2a2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#f59e0b;font-size:18px;pointer-events:none}.tw-input-icon input[data-v-dc44d2a2]{padding-left:36px!important}.tw-hint[data-v-dc44d2a2]{margin-top:6px;font-size:12px;color:#64748b}.tw-error[data-v-dc44d2a2]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-dropzone[data-v-dc44d2a2]{position:relative;aspect-ratio:16/10;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-dc44d2a2]:hover{border-color:#f59e0b;background:#fffbeb}.tw-dropzone.is-dragging[data-v-dc44d2a2]{border-color:#f59e0b;background:#fef3c7}.tw-dropzone.has-image[data-v-dc44d2a2]{border-style:solid;border-color:#e2e8f0}.tw-dropzone img[data-v-dc44d2a2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-dropzone-hint[data-v-dc44d2a2]{text-align:center;color:#64748b;padding:14px}.tw-dropzone-hint .mdi[data-v-dc44d2a2]{font-size:48px;color:#f59e0b}.tw-dropzone-title[data-v-dc44d2a2]{font-weight:700;color:#0f172a;margin-top:6px;font-size:14px}.tw-dropzone-sub[data-v-dc44d2a2]{font-size:11px;color:#94a3b8;margin-top:4px}.tw-dropzone-remove[data-v-dc44d2a2]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#ef4444e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-status-toggle[data-v-dc44d2a2]{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px}.tw-status-pill[data-v-dc44d2a2]{flex:1;padding:9px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s;white-space:nowrap}.tw-status-pill .mdi[data-v-dc44d2a2]{font-size:16px}.tw-status-pill[data-v-dc44d2a2]:hover{color:#0f172a}.tw-status-pill.is-active.is-on[data-v-dc44d2a2]{background:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e4d}.tw-status-pill.is-active.is-off[data-v-dc44d2a2]{background:#64748b;color:#fff;box-shadow:0 2px 6px #64748b40}.tw-live-preview-label[data-v-dc44d2a2]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.tw-live-preview-label .mdi[data-v-dc44d2a2]{color:#f59e0b;font-size:14px}.tw-live-card[data-v-dc44d2a2]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px -6px #f59e0b26}.tw-live-img[data-v-dc44d2a2]{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#fef3c7,#fffbeb);overflow:hidden}.tw-live-img img[data-v-dc44d2a2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-live-img-fallback[data-v-dc44d2a2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fbbf24;font-size:48px}.tw-live-kat[data-v-dc44d2a2]{position:absolute;bottom:8px;left:8px;padding:3px 10px;border-radius:20px;background:#002850d9;color:#fff;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tw-live-body[data-v-dc44d2a2]{padding:12px 14px}.tw-live-title[data-v-dc44d2a2]{font-size:13px;font-weight:800;color:#0f172a;margin:0 0 6px;line-height:1.3}.tw-live-meta[data-v-dc44d2a2]{display:flex;flex-direction:column;gap:3px}.tw-live-row[data-v-dc44d2a2]{font-size:11px;color:#64748b;display:flex;align-items:center;gap:4px;font-weight:600}.tw-live-row .mdi[data-v-dc44d2a2]{color:#f59e0b;font-size:12px}.tw-btn[data-v-dc44d2a2]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-dc44d2a2]{font-size:16px}.tw-btn-primary[data-v-dc44d2a2]{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;box-shadow:0 2px 8px #f59e0b40}.tw-btn-primary[data-v-dc44d2a2]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-dc44d2a2]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-dc44d2a2]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-dc44d2a2]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-dc44d2a2]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-dc44d2a2]{animation:spin-dc44d2a2 1s linear infinite}@keyframes spin-dc44d2a2{to{transform:rotate(360deg)}}.galeri-grid[data-v-677db129]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.galeri-card[data-v-677db129]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.galeri-card[data-v-677db129]:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.galeri-card.is-muted[data-v-677db129]{opacity:.55}.galeri-image[data-v-677db129]{position:relative;aspect-ratio:4/3;background:var(--gray-100);overflow:hidden}.galeri-image img[data-v-677db129]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.galeri-placeholder[data-v-677db129]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--gray-400)}.galeri-tag[data-v-677db129]{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:999px;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.68rem;font-weight:700;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em}.galeri-nonactive[data-v-677db129]{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:999px;background:#ef4444e6;color:#fff;font-size:.66rem;font-weight:700}.galeri-body[data-v-677db129]{padding:14px 16px;flex:1}.galeri-title[data-v-677db129]{font-weight:600;color:var(--gray-900);font-size:.92rem;line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.galeri-meta[data-v-677db129]{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--text-muted)}.galeri-meta span[data-v-677db129]{display:inline-flex;align-items:center;gap:5px}.galeri-foot[data-v-677db129]{display:flex;gap:6px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border);background:var(--gray-50)}.btn--danger[data-v-677db129]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-677db129]:hover{background:#ef4444;color:#fff}.saran-list[data-v-c5f3f8fb]{display:flex;flex-direction:column}.saran-row[data-v-c5f3f8fb]{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border);text-decoration:none!important;color:inherit;transition:background .15s}.saran-row[data-v-c5f3f8fb]:hover{background:var(--teal-50);text-decoration:none}.saran-row.is-unread[data-v-c5f3f8fb]{background:#0e9f8d0a}.saran-avatar[data-v-c5f3f8fb]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center;font-weight:700;font-size:.88rem;flex-shrink:0}.saran-body[data-v-c5f3f8fb]{flex:1;min-width:0}.saran-head[data-v-c5f3f8fb]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.saran-nama[data-v-c5f3f8fb]{font-weight:700;color:var(--gray-900);font-size:.92rem}.dot-new[data-v-c5f3f8fb]{width:8px;height:8px;border-radius:50%;background:var(--warning)}.saran-subject[data-v-c5f3f8fb]{font-weight:600;font-size:.88rem;color:var(--gray-800);margin-bottom:3px}.saran-preview[data-v-c5f3f8fb]{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saran-meta[data-v-c5f3f8fb]{display:flex;align-items:center;gap:8px;color:var(--text-muted);flex-shrink:0}.saran-time[data-v-c5f3f8fb]{font-size:.76rem}.badge.kat-saran[data-v-c5f3f8fb]{background:var(--teal-50);color:var(--primary-dark)}.badge.kat-pertanyaan[data-v-c5f3f8fb]{background:var(--info-bg);color:var(--info)}.badge.kat-keluhan[data-v-c5f3f8fb]{background:var(--danger-bg);color:var(--danger)}.badge.kat-apresiasi[data-v-c5f3f8fb]{background:var(--success-bg);color:var(--success)}.tw-admin[data-v-f0d6c706]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-btn-back[data-v-f0d6c706]{margin-bottom:20px}.tw-detail[data-v-f0d6c706]{display:flex;flex-direction:column;gap:20px}.tw-sender-card[data-v-f0d6c706]{display:flex;gap:16px;align-items:flex-start;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px}.tw-sender-avatar[data-v-f0d6c706]{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tw-sender-info[data-v-f0d6c706]{flex:1;min-width:0}.tw-sender-name[data-v-f0d6c706]{font-size:18px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tw-sender-meta[data-v-f0d6c706]{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.tw-meta-item[data-v-f0d6c706]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#475569;text-decoration:none}.tw-meta-item[data-v-f0d6c706]:hover{color:#0e9f8d;text-decoration:none}.tw-meta-item .mdi[data-v-f0d6c706]{font-size:15px;color:#0e9f8d}.tw-sender-time[data-v-f0d6c706]{margin-top:10px;font-size:12px;color:#64748b;font-weight:600}.tw-sender-time .mdi[data-v-f0d6c706]{font-size:13px}.tw-read-mark[data-v-f0d6c706]{color:#22c55e}.tw-sender-actions[data-v-f0d6c706]{display:flex;gap:8px;flex-shrink:0}.tw-chip-cat[data-v-f0d6c706]{font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;text-transform:uppercase}.cat-saran[data-v-f0d6c706]{background:#dbeafe;color:#1e40af}.cat-pertanyaan[data-v-f0d6c706]{background:#fef3c7;color:#92400e}.cat-keluhan[data-v-f0d6c706]{background:#fee2e2;color:#991b1b}.cat-apresiasi[data-v-f0d6c706]{background:#d1fae5;color:#065f46}.tw-subject-box[data-v-f0d6c706]{padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.tw-subject-label[data-v-f0d6c706]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:inline-flex;align-items:center;gap:4px}.tw-subject-title[data-v-f0d6c706]{font-size:18px;font-weight:800;color:#0f172a;line-height:1.3}.tw-message-box[data-v-f0d6c706]{padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.tw-message-label[data-v-f0d6c706]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:inline-flex;align-items:center;gap:4px}.tw-message-body[data-v-f0d6c706]{font-size:14px;color:#334155;line-height:1.7;white-space:pre-wrap}.tw-admin-notes[data-v-f0d6c706]{padding:20px;background:#fffbeb;border:1px solid #fde68a;border-radius:14px}.tw-field label[data-v-f0d6c706]{font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:inline-flex;align-items:center;gap:4px}.tw-field textarea[data-v-f0d6c706]{width:100%;padding:12px 14px;border:1px solid #fcd34d;border-radius:10px;font-size:14px;background:#fff;font-family:Plus Jakarta Sans,sans-serif;resize:vertical}.tw-field textarea[data-v-f0d6c706]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.tw-form-actions[data-v-f0d6c706]{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #fde68a}.tw-spacer[data-v-f0d6c706]{flex:1}.tw-switch[data-v-f0d6c706]{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.tw-switch input[data-v-f0d6c706]{display:none}.tw-switch-slider[data-v-f0d6c706]{width:44px;height:24px;background:#cbd5e1;border-radius:20px;position:relative;transition:background .2s}.tw-switch-slider[data-v-f0d6c706]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.tw-switch input:checked+.tw-switch-slider[data-v-f0d6c706]{background:#22c55e}.tw-switch input:checked+.tw-switch-slider[data-v-f0d6c706]:after{transform:translate(20px)}.tw-switch-label[data-v-f0d6c706]{font-size:13px;font-weight:700;color:#334155}.tw-btn[data-v-f0d6c706]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-f0d6c706]{font-size:16px}.tw-btn-primary[data-v-f0d6c706]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-f0d6c706]:hover{filter:brightness(1.1);color:#fff;text-decoration:none}.tw-btn-primary[data-v-f0d6c706]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-f0d6c706]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-f0d6c706]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-btn-icon[data-v-f0d6c706]{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.tw-btn-icon-danger[data-v-f0d6c706]{background:#fef2f2;color:#ef4444}.tw-btn-icon-danger[data-v-f0d6c706]:hover{background:#ef4444;color:#fff}.mdi-spin[data-v-f0d6c706]{animation:spin-f0d6c706 1s linear infinite}@keyframes spin-f0d6c706{to{transform:rotate(360deg)}}.tw-admin[data-v-9e37bb4f]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-9e37bb4f]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:24px}.tw-info-edit[data-v-9e37bb4f]{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#fde68a}.tw-info-icon[data-v-9e37bb4f]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info-icon-edit[data-v-9e37bb4f]{background:linear-gradient(135deg,#f59e0b,#b45309)}.tw-info h5[data-v-9e37bb4f]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-9e37bb4f]{color:#475569;margin:0;font-size:13px}.tw-info code[data-v-9e37bb4f]{background:#c4eae5;color:#005e98;padding:1px 6px;border-radius:4px;font-size:12px}.tw-form[data-v-9e37bb4f]{display:flex;flex-direction:column;gap:18px}.tw-grid-2[data-v-9e37bb4f]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 1100px){.tw-grid-2[data-v-9e37bb4f]{grid-template-columns:1fr}}.tw-grid-2-inner[data-v-9e37bb4f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tw-preview-col[data-v-9e37bb4f]{display:flex;flex-direction:column;gap:14px}.tw-fields-right[data-v-9e37bb4f]{display:flex;flex-direction:column;gap:16px}.tw-field label[data-v-9e37bb4f]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-9e37bb4f]{color:#ef4444}.tw-field input[type=text][data-v-9e37bb4f],.tw-field input[type=number][data-v-9e37bb4f],.tw-field textarea[data-v-9e37bb4f]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif;resize:vertical}.tw-field input[data-v-9e37bb4f]:focus,.tw-field textarea[data-v-9e37bb4f]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-9e37bb4f]{border-color:#ef4444;background:#fef2f2}.tw-hint[data-v-9e37bb4f]{margin-top:6px;font-size:12px;color:#64748b}.tw-error[data-v-9e37bb4f]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-dropzone[data-v-9e37bb4f]{position:relative;aspect-ratio:4/3;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-9e37bb4f]:hover{border-color:#0e9f8d;background:#f1f5f9}.tw-dropzone.is-dragging[data-v-9e37bb4f]{border-color:#0e9f8d;background:#e7f6f4}.tw-dropzone.has-image[data-v-9e37bb4f]{border-style:solid;border-color:#e2e8f0}.tw-dropzone img[data-v-9e37bb4f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-dropzone-hint[data-v-9e37bb4f]{text-align:center;color:#64748b;padding:16px}.tw-dropzone-hint .mdi[data-v-9e37bb4f]{font-size:40px;color:#0e9f8d}.tw-dropzone-title[data-v-9e37bb4f]{font-weight:700;color:#0f172a;margin-top:6px;font-size:14px}.tw-dropzone-sub[data-v-9e37bb4f]{font-size:11px;color:#94a3b8;margin-top:4px}.tw-dropzone-remove[data-v-9e37bb4f]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#ef4444e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-icon-picker[data-v-9e37bb4f]{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.tw-icon-pill[data-v-9e37bb4f]{aspect-ratio:1;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .15s}.tw-icon-pill[data-v-9e37bb4f]:hover{background:#e7f6f4;color:#0e9f8d;border-color:#9ddcd3}.tw-icon-pill.is-selected[data-v-9e37bb4f]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;border-color:#036;box-shadow:0 4px 10px #0e9f8d4d}.tw-status-toggle[data-v-9e37bb4f]{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px}.tw-status-pill[data-v-9e37bb4f]{flex:1;padding:9px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s;white-space:nowrap}.tw-status-pill .mdi[data-v-9e37bb4f]{font-size:16px}.tw-status-pill[data-v-9e37bb4f]:hover{color:#0f172a}.tw-status-pill.is-active.is-on[data-v-9e37bb4f]{background:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e4d}.tw-status-pill.is-active.is-off[data-v-9e37bb4f]{background:#64748b;color:#fff;box-shadow:0 2px 6px #64748b40}.tw-live-preview-label[data-v-9e37bb4f]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.tw-live-preview-label .mdi[data-v-9e37bb4f]{color:#0e9f8d;font-size:14px}.tw-live-card[data-v-9e37bb4f]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 4px 14px -6px #0e9f8d26}.tw-live-icon-box[data-v-9e37bb4f]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e7f6f4,#c4eae5);color:#0e9f8d;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px}.tw-live-title[data-v-9e37bb4f]{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:6px}.tw-live-desc[data-v-9e37bb4f]{font-size:12.5px;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tw-btn[data-v-9e37bb4f]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-9e37bb4f]{font-size:16px}.tw-btn-primary[data-v-9e37bb4f]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-9e37bb4f]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-9e37bb4f]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-9e37bb4f]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-9e37bb4f]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-9e37bb4f]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-9e37bb4f]{animation:spin-9e37bb4f 1s linear infinite}@keyframes spin-9e37bb4f{to{transform:rotate(360deg)}}.tw-admin[data-v-c9ab4963]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-admin h4[data-v-c9ab4963],.tw-admin h5[data-v-c9ab4963]{font-weight:800}.tw-info[data-v-c9ab4963]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-c9ab4963]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-c9ab4963]{color:#0f172a;margin:0 0 6px;font-size:15px}.tw-info p[data-v-c9ab4963]{color:#475569;margin:0;font-size:13px}.tw-info code[data-v-c9ab4963]{background:#c4eae5;color:#005e98;padding:1px 6px;border-radius:4px;font-size:12px}.tw-actionbar[data-v-c9ab4963]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.tw-actionbar-left[data-v-c9ab4963]{display:flex;gap:8px;flex-wrap:wrap}.tw-actionbar-right[data-v-c9ab4963]{flex:1;max-width:420px}.tw-search[data-v-c9ab4963]{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tw-search[data-v-c9ab4963]:focus-within{border-color:#0e9f8d;background:#fff}.tw-search .mdi[data-v-c9ab4963]{position:absolute;left:14px;color:#94a3b8;font-size:18px}.tw-search input[data-v-c9ab4963]{flex:1;border:none;background:transparent;padding:10px 10px 10px 40px;font-size:14px;outline:none}.tw-search button[data-v-c9ab4963]{border-radius:0 11px 11px 0!important;margin:0!important}.tw-btn[data-v-c9ab4963]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.tw-btn .mdi[data-v-c9ab4963]{font-size:16px}.tw-btn-primary[data-v-c9ab4963]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-c9ab4963]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-warning[data-v-c9ab4963]{background:#f59e0b;color:#fff;flex:1;justify-content:center;padding:7px 14px;font-size:12px}.tw-btn-warning[data-v-c9ab4963]:hover{background:#f59e0b;color:#fff;text-decoration:none}.tw-btn-ghost[data-v-c9ab4963]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-c9ab4963]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-btn-icon[data-v-c9ab4963]{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.tw-btn-icon .mdi[data-v-c9ab4963]{font-size:18px}.tw-btn-icon-danger[data-v-c9ab4963]{background:#fef2f2;color:#ef4444}.tw-btn-icon-danger[data-v-c9ab4963]:hover{background:#ef4444;color:#fff}.tw-card-grid[data-v-c9ab4963]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tw-admin-card[data-v-c9ab4963]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.tw-admin-card[data-v-c9ab4963]:hover{transform:translateY(-3px);box-shadow:0 12px 24px -8px #0e9f8d2e;border-color:#9ddcd3}.tw-admin-card.is-inactive[data-v-c9ab4963]{opacity:.65}.tw-admin-card-img[data-v-c9ab4963]{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#e7f6f4,#c4eae5);overflow:hidden;display:flex;align-items:center;justify-content:center}.tw-admin-card-img img[data-v-c9ab4963]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-admin-card-img-fallback[data-v-c9ab4963]{font-size:60px;color:#0e9f8d;opacity:.7}.tw-admin-card-no[data-v-c9ab4963]{position:absolute;top:10px;left:10px;background:#fffffff2;color:#0e9f8d;font-weight:800;font-size:11px;padding:3px 9px;border-radius:20px}.tw-stat-badge[data-v-c9ab4963]{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tw-stat-badge-on[data-v-c9ab4963]{background:#22c55ee6;color:#fff}.tw-stat-badge-off[data-v-c9ab4963]{background:#64748be6;color:#fff}.tw-admin-card-body[data-v-c9ab4963]{padding:14px 16px;flex:1}.tw-admin-card-title[data-v-c9ab4963]{font-size:15px;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.3;display:flex;align-items:center;gap:8px}.tw-admin-card-icon[data-v-c9ab4963]{color:#0e9f8d;font-size:14px}.tw-admin-card-desc[data-v-c9ab4963]{font-size:12.5px;color:#64748b;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tw-admin-card-footer[data-v-c9ab4963]{padding:10px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:6px}.tw-empty[data-v-c9ab4963]{text-align:center;padding:60px 20px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px}.tw-empty-icon[data-v-c9ab4963]{width:80px;height:80px;margin:0 auto 16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:40px;box-shadow:0 2px 8px #0000000d}.tw-empty h4[data-v-c9ab4963]{color:#0f172a;font-size:18px;margin:0 0 6px}.tw-empty p[data-v-c9ab4963]{color:#64748b;margin:0 0 16px;font-size:13px}.table-wrap[data-v-183ac970]{overflow-x:auto}.table[data-v-183ac970]{width:100%;border-collapse:collapse;font-size:.88rem}.table thead th[data-v-183ac970]{text-align:left;padding:12px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border)}.table tbody td[data-v-183ac970]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td[data-v-183ac970]{background:var(--teal-50)}.table tbody tr.child-row td[data-v-183ac970]{background:var(--gray-50);font-size:.82rem}.table tbody tr.child-row:hover td[data-v-183ac970]{background:var(--teal-50)}.btn--danger[data-v-183ac970]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-183ac970]:hover{background:#ef4444;color:#fff}.pa-shell[data-v-6fbe7067]{padding:20px 24px 40px;max-width:1200px}.pa-back[data-v-6fbe7067]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.pa-back[data-v-6fbe7067]:hover{text-decoration:underline}.pa-hero[data-v-6fbe7067]{display:flex;gap:16px;align-items:center;padding:22px 26px;margin-bottom:18px;background:linear-gradient(135deg,#22c55e,#22c55e);color:#fff;border-radius:14px;box-shadow:0 8px 20px #22c55e40}.pa-hero-ico[data-v-6fbe7067]{width:50px;height:50px;border-radius:12px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0}.pa-hero h1[data-v-6fbe7067]{margin:0;font-size:1.25rem;font-weight:700}.pa-hero p[data-v-6fbe7067]{margin:3px 0 0;font-size:.82rem;opacity:.9}.pa-btn-add[data-v-6fbe7067]{margin-left:auto;padding:10px 18px;border-radius:9px;background:#fff;color:#22c55e;border:0;cursor:pointer;font-weight:700;font-size:.84rem;display:inline-flex;align-items:center;gap:6px}.pa-stats[data-v-6fbe7067]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.pa-stats>div[data-v-6fbe7067]{padding:16px;background:#fff;border:1px solid var(--border);border-radius:10px}.pa-stats strong[data-v-6fbe7067]{display:block;font-size:1.5rem;font-weight:800;color:var(--gray-900)}.pa-stats span[data-v-6fbe7067]{display:block;margin-top:3px;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pa-tabs[data-v-6fbe7067]{display:flex;gap:4px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:5px}.pa-tabs button[data-v-6fbe7067]{flex:1;padding:10px 16px;border:0;background:transparent;border-radius:7px;font-weight:600;font-size:.84rem;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.pa-tabs button[data-v-6fbe7067]:hover{color:var(--gray-800);background:var(--gray-50)}.pa-tabs button.is-active[data-v-6fbe7067]{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0e9f8d40}.pa-empty[data-v-6fbe7067]{text-align:center;padding:50px 20px;background:#fff;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted)}.pa-empty svg[data-v-6fbe7067]{color:var(--gray-400);margin-bottom:8px}.pa-empty strong[data-v-6fbe7067]{display:block;font-size:1rem;color:var(--gray-900)}.pa-empty p[data-v-6fbe7067]{margin:5px 0 0;font-size:.84rem}.pa-sesi-grid[data-v-6fbe7067]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pa-sesi[data-v-6fbe7067]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .15s}.pa-sesi[data-v-6fbe7067]:hover{border-color:var(--primary);box-shadow:0 3px 10px #0000000f}.pa-sesi.is-off[data-v-6fbe7067]{opacity:.6}.pa-sesi-head[data-v-6fbe7067]{display:flex;justify-content:space-between;margin-bottom:6px}.pa-sesi-hari[data-v-6fbe7067]{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--teal-50);color:var(--primary-dark);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pa-off-tag[data-v-6fbe7067]{padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.66rem;font-weight:700}.pa-sesi h4[data-v-6fbe7067]{margin:6px 0 8px;font-size:.96rem;font-weight:700;color:var(--gray-900)}.pa-sesi-meta[data-v-6fbe7067]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pa-sesi-meta>div[data-v-6fbe7067]{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.pa-sesi-count[data-v-6fbe7067]{padding:8px 10px;background:var(--gray-50);border-radius:8px;font-size:.82rem;color:var(--gray-700);margin-bottom:10px}.pa-sesi-count strong[data-v-6fbe7067]{color:var(--primary-dark);font-weight:800;font-size:1rem}.pa-sesi-actions[data-v-6fbe7067]{display:flex;gap:5px}.pa-a-qr[data-v-6fbe7067]{flex:1;padding:8px 12px;border-radius:7px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.78rem;font-weight:700}.pa-a-edit[data-v-6fbe7067],.pa-a-del[data-v-6fbe7067]{width:34px;height:34px;border-radius:7px;background:#fff;border:1px solid var(--border);color:var(--gray-600);cursor:pointer;display:grid;place-items:center}.pa-a-edit[data-v-6fbe7067]:hover{border-color:var(--primary);color:var(--primary)}.pa-a-del[data-v-6fbe7067]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.pa-table-wrap[data-v-6fbe7067]{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.pa-table[data-v-6fbe7067]{width:100%;border-collapse:collapse;font-size:.88rem}.pa-table thead th[data-v-6fbe7067]{text-align:left;padding:12px 16px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border)}.pa-table tbody td[data-v-6fbe7067]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.pa-table tbody tr:last-child td[data-v-6fbe7067]{border-bottom:0}.pa-table .num[data-v-6fbe7067]{text-align:right;font-variant-numeric:tabular-nums}.pa-user[data-v-6fbe7067]{display:flex;gap:10px;align-items:center}.pa-ava[data-v-6fbe7067]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-size:.74rem;font-weight:800}.pa-user strong[data-v-6fbe7067]{display:block;font-size:.88rem;color:var(--gray-900)}.pa-user span[data-v-6fbe7067]{display:block;font-size:.74rem;color:var(--text-muted)}.pa-bar[data-v-6fbe7067]{height:6px;background:var(--gray-100);border-radius:999px;overflow:hidden;margin-bottom:3px}.pa-bar-fill[data-v-6fbe7067]{height:100%;background:linear-gradient(90deg,#0e9f8d,#22c55e);transition:width .3s}.pa-bar-fill.is-low[data-v-6fbe7067]{background:linear-gradient(90deg,#f59e0b,#ef4444)}.pa-bar-fill.is-full[data-v-6fbe7067]{background:linear-gradient(90deg,#22c55e,#22c55e)}.pa-persen[data-v-6fbe7067]{font-size:.78rem;font-weight:700;color:var(--gray-800)}.pa-modal-bg[data-v-6fbe7067]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.pa-modal[data-v-6fbe7067]{background:#fff;border-radius:14px;max-width:480px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.pa-modal--qr[data-v-6fbe7067]{max-width:400px}.pa-modal-head[data-v-6fbe7067]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.pa-modal-head h4[data-v-6fbe7067]{margin:0;font-size:1rem;font-weight:700}.pa-x[data-v-6fbe7067]{width:30px;height:30px;border-radius:7px;border:0;background:var(--gray-100);color:var(--gray-600);cursor:pointer;display:grid;place-items:center}.pa-x[data-v-6fbe7067]:hover{background:#ef4444;color:#fff}.pa-modal-body[data-v-6fbe7067]{padding:18px 20px;overflow-y:auto}.pa-row[data-v-6fbe7067]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pa-field[data-v-6fbe7067]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.pa-field label[data-v-6fbe7067]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.req[data-v-6fbe7067]{color:#ef4444;margin-left:2px}.pa-field input[data-v-6fbe7067]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.86rem;background:#fff}.pa-field input[data-v-6fbe7067]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.pa-check[data-v-6fbe7067]{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--gray-700)}.pa-modal-foot[data-v-6fbe7067]{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.pa-btn[data-v-6fbe7067]{padding:9px 18px;border-radius:8px;border:0;font-size:.82rem;font-weight:700;cursor:pointer}.pa-btn-cancel[data-v-6fbe7067]{background:#fff;color:var(--gray-700);border:1px solid var(--border)}.pa-btn-save[data-v-6fbe7067]{background:linear-gradient(135deg,#22c55e,#22c55e);color:#fff}.pa-btn-save[data-v-6fbe7067]:disabled{opacity:.5;cursor:wait}.pa-qr-body[data-v-6fbe7067]{text-align:center}.pa-qr-info[data-v-6fbe7067]{font-size:.82rem;color:var(--text-muted);margin:0 0 14px}.pa-qr-frame[data-v-6fbe7067]{padding:16px;background:#fff;border:2px solid var(--primary);border-radius:12px;display:inline-block}.pa-qr-frame img[data-v-6fbe7067]{display:block;width:240px;height:240px}.pa-qr-url[data-v-6fbe7067]{display:flex;gap:6px;align-items:center;margin:14px 0 10px;padding:8px 12px;background:var(--gray-50);border-radius:8px;font-size:.72rem;color:var(--gray-700)}.pa-qr-url span[data-v-6fbe7067]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,ui-monospace,monospace}.pa-qr-copy[data-v-6fbe7067]{padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:#fff;font-size:.7rem;font-weight:600;cursor:pointer}.pa-qr-copy[data-v-6fbe7067]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.pa-qr-hadir[data-v-6fbe7067]{margin:10px 0;padding:10px;background:#dcfce7;border-radius:8px;font-size:.84rem;color:#166534}.pa-qr-hadir strong[data-v-6fbe7067]{font-size:1.1rem;font-weight:800}.pa-btn-print[data-v-6fbe7067]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;text-decoration:none;padding:10px 20px;border-radius:9px;font-weight:700;font-size:.82rem}.pe-shell[data-v-d19d8560]{padding:20px 24px 40px;max-width:1100px}.pe-back[data-v-d19d8560]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.pe-hero[data-v-d19d8560]{display:flex;gap:16px;align-items:center;padding:22px 26px;margin-bottom:18px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border-radius:14px;box-shadow:0 8px 20px #f59e0b40}.pe-hero-ico[data-v-d19d8560]{width:50px;height:50px;border-radius:12px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center}.pe-hero h1[data-v-d19d8560]{margin:0;font-size:1.25rem;font-weight:700}.pe-hero p[data-v-d19d8560]{margin:3px 0 0;font-size:.82rem;opacity:.9}.pe-rate[data-v-d19d8560]{display:flex;gap:20px;align-items:center;padding:18px 22px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:12px}.pe-rate>div:first-child strong[data-v-d19d8560]{font-size:2rem;font-weight:800;color:var(--gray-900);line-height:1}.pe-rate>div:first-child span[data-v-d19d8560]{display:block;font-size:.74rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pe-rate>div:first-child small[data-v-d19d8560]{font-size:.78rem;color:var(--gray-700)}.pe-rate-bar[data-v-d19d8560]{flex:1;height:12px;background:var(--gray-100);border-radius:999px;overflow:hidden}.pe-rate-fill[data-v-d19d8560]{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .3s}.pe-avg-grid[data-v-d19d8560]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:20px}.pe-avg[data-v-d19d8560]{padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px;text-align:center;border-top:3px solid}.pe-avg.is-ok[data-v-d19d8560]{border-top-color:#22c55e}.pe-avg.is-mid[data-v-d19d8560]{border-top-color:#f59e0b}.pe-avg.is-low[data-v-d19d8560]{border-top-color:#ef4444}.pe-avg.is-none[data-v-d19d8560]{border-top-color:var(--gray-300);opacity:.6}.pe-avg-lbl[data-v-d19d8560]{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pe-avg-stars[data-v-d19d8560]{margin:4px 0;font-size:1rem;color:var(--gray-300)}.pe-avg-stars .is-on[data-v-d19d8560]{color:#f59e0b}.pe-avg strong[data-v-d19d8560]{display:block;font-size:1.6rem;font-weight:800;color:var(--gray-900)}.pe-avg small[data-v-d19d8560]{font-size:.8rem;color:var(--text-muted);font-weight:500}.pe-empty[data-v-d19d8560]{text-align:center;padding:40px;background:#fff;border:1px dashed var(--border);border-radius:10px}.pe-empty strong[data-v-d19d8560]{display:block;font-size:1rem;color:var(--gray-900)}.pe-empty p[data-v-d19d8560]{margin:5px 0 0;font-size:.84rem;color:var(--text-muted)}.pe-list-title[data-v-d19d8560]{font-size:1rem;margin:0 0 12px;color:var(--gray-900)}.pe-list[data-v-d19d8560]{display:flex;flex-direction:column;gap:12px}.pe-item[data-v-d19d8560]{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px}.pe-item-head[data-v-d19d8560]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.pe-ava[data-v-d19d8560]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.74rem}.pe-name strong[data-v-d19d8560]{display:block;font-size:.88rem;color:var(--gray-900)}.pe-name span[data-v-d19d8560]{display:block;font-size:.72rem;color:var(--text-muted)}.pe-overall[data-v-d19d8560]{margin-left:auto;display:flex;gap:5px;align-items:center}.pe-o-stars[data-v-d19d8560]{color:var(--gray-300)}.pe-o-stars .is-on[data-v-d19d8560]{color:#f59e0b}.pe-overall b[data-v-d19d8560]{font-size:.84rem;font-weight:800;color:var(--gray-900)}.pe-item-ratings[data-v-d19d8560]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:8px 10px;background:var(--gray-50);border-radius:6px;font-size:.76rem;color:var(--gray-700)}.pe-item-ratings b[data-v-d19d8560]{color:var(--gray-900);font-weight:800}.pe-quote[data-v-d19d8560]{padding:8px 12px;border-radius:6px;font-size:.82rem;line-height:1.5;margin-bottom:5px}.pe-quote strong[data-v-d19d8560]{font-weight:700}.pe-quote--ok[data-v-d19d8560]{background:#dcfce7;color:#065f46}.pe-quote--warn[data-v-d19d8560]{background:#fef3c7;color:#78350f}.pe-quote--info[data-v-d19d8560]{background:#dbeafe;color:#1e40af}.pm-shell[data-v-f7161c58]{padding:20px 24px 40px;max-width:1100px}.pm-back[data-v-f7161c58]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.pm-back[data-v-f7161c58]:hover{text-decoration:underline}.pm-hero[data-v-f7161c58]{margin-bottom:20px}.pm-hero-inner[data-v-f7161c58]{display:flex;gap:16px;align-items:center;padding:22px 26px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-radius:14px;box-shadow:0 8px 20px #7c3aed40}.pm-hero-ico[data-v-f7161c58]{width:50px;height:50px;border-radius:12px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0}.pm-hero-inner h1[data-v-f7161c58]{margin:0;font-size:1.25rem;font-weight:700}.pm-hero-inner p[data-v-f7161c58]{margin:3px 0 0;font-size:.82rem;opacity:.9}.pm-btn-add[data-v-f7161c58]{margin-left:auto;padding:10px 18px;border-radius:9px;border:0;cursor:pointer;background:#fff;color:#7c3aed;font-weight:700;font-size:.84rem;display:inline-flex;align-items:center;gap:6px;transition:transform .15s}.pm-btn-add[data-v-f7161c58]:hover{transform:translateY(-1px)}.pm-empty[data-v-f7161c58]{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted)}.pm-empty svg[data-v-f7161c58]{color:var(--gray-400);margin-bottom:8px}.pm-empty strong[data-v-f7161c58]{display:block;font-size:1rem;color:var(--gray-900)}.pm-empty p[data-v-f7161c58]{margin:5px 0 0;font-size:.84rem}.pm-day[data-v-f7161c58]{margin-bottom:18px}.pm-day-head[data-v-f7161c58]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:8px;background:linear-gradient(90deg,var(--teal-50),transparent 70%);border-left:3px solid var(--primary);border-radius:6px}.pm-day-num[data-v-f7161c58]{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.78rem}.pm-day-head strong[data-v-f7161c58]{font-size:.95rem;color:var(--primary-dark)}.pm-day-head span[data-v-f7161c58]{margin-left:auto;font-size:.74rem;color:var(--text-muted)}.pm-day-list[data-v-f7161c58]{display:flex;flex-direction:column;gap:6px}.pm-item[data-v-f7161c58]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;transition:all .15s}.pm-item[data-v-f7161c58]:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000a}.pm-tipe-ico[data-v-f7161c58]{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tipe-pdf[data-v-f7161c58]{background:#fee2e2;color:#ef4444}.tipe-video[data-v-f7161c58]{background:#dbeafe;color:#1e40af}.tipe-slide[data-v-f7161c58]{background:#fef3c7;color:#92400e}.tipe-doc[data-v-f7161c58]{background:#dcfce7;color:#22c55e}.tipe-link[data-v-f7161c58]{background:#ede9fe;color:#6d28d9}.tipe-lainnya[data-v-f7161c58]{background:var(--gray-100);color:var(--gray-600)}.pm-item-body[data-v-f7161c58]{flex:1;min-width:0}.pm-item-head[data-v-f7161c58]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-item-head strong[data-v-f7161c58]{font-size:.92rem;color:var(--gray-900);font-weight:700}.pm-tipe-tag[data-v-f7161c58]{font-size:.62rem;font-weight:800;padding:1px 6px;border-radius:4px;background:var(--gray-100);color:var(--gray-700);letter-spacing:.04em}.pm-desc[data-v-f7161c58]{font-size:.78rem;color:var(--text-muted);margin:3px 0;line-height:1.5}.pm-link[data-v-f7161c58]{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;color:var(--primary);text-decoration:none;font-weight:600}.pm-link[data-v-f7161c58]:hover{text-decoration:underline}.pm-actions[data-v-f7161c58]{display:flex;gap:4px;flex-shrink:0}.pm-a-btn[data-v-f7161c58]{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--gray-600);cursor:pointer;display:grid;place-items:center;transition:all .15s}.pm-a-edit[data-v-f7161c58]:hover{border-color:var(--primary);color:var(--primary);background:var(--teal-50)}.pm-a-del[data-v-f7161c58]:hover{border-color:#ef4444;color:#fff;background:#ef4444}.pm-modal-bg[data-v-f7161c58]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.pm-modal[data-v-f7161c58]{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.pm-modal-head[data-v-f7161c58]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.pm-modal-head h4[data-v-f7161c58]{margin:0;font-size:1rem;font-weight:700}.pm-x[data-v-f7161c58]{width:30px;height:30px;border-radius:7px;border:0;background:var(--gray-100);color:var(--gray-600);cursor:pointer;display:grid;place-items:center}.pm-x[data-v-f7161c58]:hover{background:#ef4444;color:#fff}.pm-modal-body[data-v-f7161c58]{padding:18px 20px;overflow-y:auto}.pm-row[data-v-f7161c58]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pm-field[data-v-f7161c58]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.pm-field label[data-v-f7161c58]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.req[data-v-f7161c58]{color:#ef4444;margin-left:2px}.pm-note[data-v-f7161c58]{font-weight:400;font-size:.7rem;color:var(--text-muted);margin-left:4px}.pm-field input[type=text][data-v-f7161c58],.pm-field input[type=url][data-v-f7161c58],.pm-field input[type=number][data-v-f7161c58],.pm-field textarea[data-v-f7161c58],.pm-field input[type=file][data-v-f7161c58]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.86rem;background:#fff;font-family:inherit;transition:all .15s}.pm-field input[data-v-f7161c58]:focus,.pm-field textarea[data-v-f7161c58]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.pm-hint[data-v-f7161c58]{font-size:.72rem;color:var(--text-muted);margin:2px 0 0;line-height:1.4}.pm-tipe-picker[data-v-f7161c58]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pm-tipe-picker button[data-v-f7161c58]{padding:8px 10px;border-radius:7px;border:1px solid var(--border);background:#fff;font-size:.78rem;cursor:pointer;transition:all .15s}.pm-tipe-picker button[data-v-f7161c58]:hover{border-color:var(--primary)}.pm-tipe-picker button.is-active[data-v-f7161c58]{border-color:var(--primary);background:var(--teal-50);color:var(--primary-dark);font-weight:700}.pm-existing[data-v-f7161c58]{margin-top:6px;padding:8px 10px;background:#e7f6f4;border:1px solid #a7f3d0;border-radius:6px;font-size:.76rem;color:#065f46;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pm-existing b[data-v-f7161c58]{font-family:SF Mono,ui-monospace,monospace;font-size:.7rem}.pm-existing label[data-v-f7161c58]{display:flex;align-items:center;gap:4px;cursor:pointer}.pm-divider[data-v-f7161c58]{text-align:center;position:relative;margin:8px 0 12px}.pm-divider[data-v-f7161c58]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.pm-divider span[data-v-f7161c58]{position:relative;background:#fff;padding:0 12px;font-size:.68rem;font-weight:700;color:var(--text-muted)}.pm-modal-foot[data-v-f7161c58]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;margin-top:6px;border-top:1px solid var(--border)}.pm-btn[data-v-f7161c58]{padding:9px 18px;border-radius:8px;border:0;font-size:.82rem;font-weight:700;cursor:pointer}.pm-btn-cancel[data-v-f7161c58]{background:#fff;color:var(--gray-700);border:1px solid var(--border)}.pm-btn-save[data-v-f7161c58]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;box-shadow:0 3px 8px #0e9f8d40}.pm-btn-save[data-v-f7161c58]:hover:not(:disabled){transform:translateY(-1px)}.pm-btn-save[data-v-f7161c58]:disabled{opacity:.5;cursor:wait}.pt-shell[data-v-fd7ad55c]{padding:20px 24px 40px;max-width:1100px}.pt-back[data-v-fd7ad55c]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.pt-back[data-v-fd7ad55c]:hover{text-decoration:underline}.pt-hero[data-v-fd7ad55c]{display:flex;gap:16px;align-items:center;padding:22px 26px;margin-bottom:20px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:14px;box-shadow:0 8px 20px #3b82f640}.pt-hero-ico[data-v-fd7ad55c]{width:50px;height:50px;border-radius:12px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0}.pt-hero h1[data-v-fd7ad55c]{margin:0;font-size:1.25rem;font-weight:700}.pt-hero p[data-v-fd7ad55c]{margin:3px 0 0;font-size:.82rem;opacity:.9}.pt-add[data-v-fd7ad55c]{margin-left:auto;padding:10px 18px;border-radius:9px;background:#fff;color:#2563eb;border:0;cursor:pointer;font-weight:700;font-size:.84rem;display:inline-flex;align-items:center;gap:6px}.pt-empty[data-v-fd7ad55c]{text-align:center;padding:50px 20px;background:#fff;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted)}.pt-empty strong[data-v-fd7ad55c]{display:block;font-size:1rem;color:var(--gray-900)}.pt-empty p[data-v-fd7ad55c]{margin:5px 0 0;font-size:.84rem}.pt-grid[data-v-fd7ad55c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.pt-card[data-v-fd7ad55c]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;border-left:4px solid;transition:all .15s}.pt-card--pre[data-v-fd7ad55c]{border-left-color:#f59e0b}.pt-card--post[data-v-fd7ad55c]{border-left-color:#22c55e}.pt-card[data-v-fd7ad55c]:hover{box-shadow:0 4px 12px #0000000f}.pt-card-head[data-v-fd7ad55c]{display:flex;justify-content:space-between;margin-bottom:6px}.pt-jenis[data-v-fd7ad55c]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em}.pt-card--pre .pt-jenis[data-v-fd7ad55c]{background:#fef3c7;color:#92400e}.pt-card--post .pt-jenis[data-v-fd7ad55c]{background:#dcfce7;color:#065f46}.pt-off[data-v-fd7ad55c]{padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.66rem;font-weight:700}.pt-card h3[data-v-fd7ad55c]{margin:6px 0;font-size:1rem;font-weight:700;color:var(--gray-900)}.pt-desc[data-v-fd7ad55c]{font-size:.78rem;color:var(--text-muted);margin:0 0 10px;line-height:1.5}.pt-meta[data-v-fd7ad55c]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px;padding:10px;background:var(--gray-50);border-radius:8px;font-size:.76rem;color:var(--gray-700)}.pt-meta strong[data-v-fd7ad55c]{color:var(--gray-900)}.pt-actions[data-v-fd7ad55c]{display:flex;gap:5px}.pt-a-main[data-v-fd7ad55c]{flex:1;padding:8px 12px;border-radius:7px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.78rem;font-weight:700}.pt-a-btn[data-v-fd7ad55c]{width:34px;height:34px;border-radius:7px;background:#fff;border:1px solid var(--border);color:var(--gray-600);cursor:pointer;display:grid;place-items:center}.pt-a-btn[data-v-fd7ad55c]:hover{border-color:var(--primary);color:var(--primary)}.pt-a-del[data-v-fd7ad55c]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.pt-modal-bg[data-v-fd7ad55c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.pt-modal[data-v-fd7ad55c]{background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.pt-modal-head[data-v-fd7ad55c]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.pt-modal-head h4[data-v-fd7ad55c]{margin:0;font-size:1rem;font-weight:700}.pt-x[data-v-fd7ad55c]{width:30px;height:30px;border-radius:7px;border:0;background:var(--gray-100);color:var(--gray-600);cursor:pointer;display:grid;place-items:center}.pt-x[data-v-fd7ad55c]:hover{background:#ef4444;color:#fff}.pt-modal-body[data-v-fd7ad55c]{padding:18px 20px;overflow-y:auto}.pt-row[data-v-fd7ad55c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pt-field[data-v-fd7ad55c]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.pt-field label[data-v-fd7ad55c]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.req[data-v-fd7ad55c]{color:#ef4444;margin-left:2px}.pt-field input[data-v-fd7ad55c],.pt-field textarea[data-v-fd7ad55c]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.86rem;background:#fff;font-family:inherit}.pt-field input[data-v-fd7ad55c]:focus,.pt-field textarea[data-v-fd7ad55c]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.pt-jenis-pick[data-v-fd7ad55c]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pt-jenis-pick button[data-v-fd7ad55c]{padding:12px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer;text-align:left}.pt-jenis-pick button small[data-v-fd7ad55c]{display:block;font-size:.7rem;color:var(--text-muted);margin-top:2px}.pt-jenis-pick button.is-active[data-v-fd7ad55c]{border-color:var(--primary);background:var(--teal-50)}.pt-check[data-v-fd7ad55c]{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--gray-700)}.pt-modal-foot[data-v-fd7ad55c]{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.pt-btn[data-v-fd7ad55c]{padding:9px 18px;border-radius:8px;border:0;font-size:.82rem;font-weight:700;cursor:pointer}.pt-btn-cancel[data-v-fd7ad55c]{background:#fff;color:var(--gray-700);border:1px solid var(--border)}.pt-btn-save[data-v-fd7ad55c]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.pt-btn-save[data-v-fd7ad55c]:disabled{opacity:.5;cursor:wait}.td-shell[data-v-8bde9a7b]{padding:20px 24px 40px;max-width:900px}.td-back[data-v-8bde9a7b]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.td-back[data-v-8bde9a7b]:hover{text-decoration:underline}.td-hero[data-v-8bde9a7b]{padding:20px 24px;border-radius:14px;color:#fff;margin-bottom:18px}.td-hero--pre[data-v-8bde9a7b]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.td-hero--post[data-v-8bde9a7b]{background:linear-gradient(135deg,#22c55e,#22c55e)}.td-jenis[data-v-8bde9a7b]{display:inline-block;padding:3px 10px;border-radius:999px;background:#ffffff40;font-size:.68rem;font-weight:800;letter-spacing:.06em}.td-hero h1[data-v-8bde9a7b]{margin:8px 0 12px;font-size:1.35rem;font-weight:700}.td-hero-stats[data-v-8bde9a7b]{display:flex;flex-wrap:wrap;gap:16px;font-size:.84rem}.td-hero-stats strong[data-v-8bde9a7b]{font-weight:800}.td-tabs[data-v-8bde9a7b]{display:flex;gap:4px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:5px}.td-tabs button[data-v-8bde9a7b]{flex:1;padding:9px 14px;border:0;background:transparent;border-radius:7px;font-weight:600;font-size:.84rem;color:var(--text-muted);cursor:pointer}.td-tabs button.is-active[data-v-8bde9a7b]{background:var(--primary);color:#fff}.td-add[data-v-8bde9a7b]{display:inline-flex;align-items:center;gap:5px;padding:10px 18px;border-radius:9px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;border:0;cursor:pointer;font-size:.84rem;font-weight:700;margin-bottom:12px}.td-empty[data-v-8bde9a7b]{text-align:center;padding:40px;background:#fff;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted)}.td-soal-list[data-v-8bde9a7b]{display:flex;flex-direction:column;gap:10px}.td-soal[data-v-8bde9a7b]{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.td-soal-head[data-v-8bde9a7b]{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.td-soal-no[data-v-8bde9a7b]{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.78rem;flex-shrink:0}.td-soal-head strong[data-v-8bde9a7b]{flex:1;font-size:.92rem;color:var(--gray-900);font-weight:600}.td-poin[data-v-8bde9a7b]{padding:2px 8px;border-radius:999px;background:var(--teal-50);color:var(--primary-dark);font-size:.68rem;font-weight:700;flex-shrink:0}.td-opsi[data-v-8bde9a7b]{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px;padding-left:36px}.td-opsi-item[data-v-8bde9a7b]{display:flex;gap:8px;align-items:center;padding:6px 10px;background:var(--gray-50);border-radius:6px;font-size:.84rem}.td-opsi-item.is-kunci[data-v-8bde9a7b]{background:#dcfce7}.td-opsi-huruf[data-v-8bde9a7b]{width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-size:.72rem;font-weight:700;flex-shrink:0}.td-opsi-item.is-kunci .td-opsi-huruf[data-v-8bde9a7b]{background:#22c55e;color:#fff;border-color:#22c55e}.td-soal-actions[data-v-8bde9a7b]{display:flex;gap:6px;align-items:center;padding-left:36px}.td-tipe[data-v-8bde9a7b]{font-size:.72rem;color:var(--text-muted);margin-right:auto}.td-a-btn[data-v-8bde9a7b]{width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid var(--border);color:var(--gray-600);cursor:pointer;display:grid;place-items:center}.td-a-btn[data-v-8bde9a7b]:hover{border-color:var(--primary);color:var(--primary)}.td-a-del[data-v-8bde9a7b]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.td-table[data-v-8bde9a7b]{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--border);font-size:.86rem}.td-table thead th[data-v-8bde9a7b]{padding:12px 14px;text-align:left;background:var(--gray-50);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border)}.td-table tbody td[data-v-8bde9a7b]{padding:12px 14px;border-bottom:1px solid var(--border)}.td-table tbody tr:last-child td[data-v-8bde9a7b]{border-bottom:0}.td-table .num[data-v-8bde9a7b]{text-align:right;font-variant-numeric:tabular-nums}.td-table strong[data-v-8bde9a7b]{color:var(--gray-900)}.td-email[data-v-8bde9a7b]{font-size:.74rem;color:var(--text-muted);margin-top:2px}.td-badge[data-v-8bde9a7b]{padding:2px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em}.td-badge--ok[data-v-8bde9a7b]{background:#dcfce7;color:#166534}.td-badge--no[data-v-8bde9a7b]{background:#fee2e2;color:#b91c1c}.td-modal-bg[data-v-8bde9a7b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.td-modal[data-v-8bde9a7b]{background:#fff;border-radius:14px;max-width:640px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.td-modal-head[data-v-8bde9a7b]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.td-modal-head h4[data-v-8bde9a7b]{margin:0;font-size:1rem;font-weight:700}.td-x[data-v-8bde9a7b]{width:30px;height:30px;border-radius:7px;border:0;background:var(--gray-100);color:var(--gray-600);cursor:pointer;display:grid;place-items:center}.td-x[data-v-8bde9a7b]:hover{background:#ef4444;color:#fff}.td-modal-body[data-v-8bde9a7b]{padding:18px 20px;overflow-y:auto}.td-row[data-v-8bde9a7b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.td-field[data-v-8bde9a7b]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.td-field label[data-v-8bde9a7b]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.req[data-v-8bde9a7b]{color:#ef4444;margin-left:2px}.td-field input[data-v-8bde9a7b],.td-field textarea[data-v-8bde9a7b]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.86rem;font-family:inherit}.td-field input[data-v-8bde9a7b]:focus,.td-field textarea[data-v-8bde9a7b]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.td-tipe-pick[data-v-8bde9a7b]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.td-tipe-pick button[data-v-8bde9a7b]{padding:8px;border-radius:7px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:.76rem}.td-tipe-pick button.is-active[data-v-8bde9a7b]{border-color:var(--primary);background:var(--teal-50);color:var(--primary-dark);font-weight:700}.td-opsi-row[data-v-8bde9a7b]{display:flex;gap:6px;align-items:center;margin-bottom:5px}.td-kunci-label[data-v-8bde9a7b]{display:flex;gap:4px;align-items:center}.td-opsi-row input[type=text][data-v-8bde9a7b]{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.84rem}.td-opsi-del[data-v-8bde9a7b]{width:28px;height:28px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#ef4444;cursor:pointer;display:grid;place-items:center}.td-opsi-add[data-v-8bde9a7b]{margin-top:4px;padding:6px 12px;border-radius:6px;border:1px dashed var(--primary);background:transparent;color:var(--primary-dark);cursor:pointer;font-size:.78rem;font-weight:600}.td-hint[data-v-8bde9a7b]{font-size:.72rem;color:var(--text-muted);margin:6px 0 0}.td-modal-foot[data-v-8bde9a7b]{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.td-btn[data-v-8bde9a7b]{padding:9px 18px;border-radius:8px;border:0;font-size:.82rem;font-weight:700;cursor:pointer}.td-btn-cancel[data-v-8bde9a7b]{background:#fff;color:var(--gray-700);border:1px solid var(--border)}.td-btn-save[data-v-8bde9a7b]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff}.td-btn-save[data-v-8bde9a7b]:disabled{opacity:.5;cursor:wait}.pg-shell[data-v-b111190f]{padding:20px 24px 40px;max-width:1100px}.pg-hero[data-v-b111190f]{display:flex;gap:16px;align-items:center;padding:22px 26px;margin-bottom:20px;background:linear-gradient(135deg,#097466,#0e9f8d 60%,#06b6d4);color:#fff;border-radius:16px;box-shadow:0 8px 24px #09746633}.pg-hero-ico[data-v-b111190f]{width:54px;height:54px;border-radius:14px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pg-hero h1[data-v-b111190f]{margin:0;font-size:1.3rem;font-weight:700}.pg-hero p[data-v-b111190f]{margin:3px 0 0;font-size:.84rem;opacity:.9}.pg-tabs[data-v-b111190f]{display:flex;gap:4px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:5px;overflow-x:auto}.pg-tabs button[data-v-b111190f]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;background:transparent;border-radius:7px;font-weight:600;font-size:.84rem;color:var(--text-muted);cursor:pointer;white-space:nowrap}.pg-tabs button[data-v-b111190f]:hover{color:var(--gray-800);background:var(--gray-50)}.pg-tabs button.is-active[data-v-b111190f]{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0e9f8d40}.pg-tab-ico[data-v-b111190f]{display:inline-flex}.pg-panel[data-v-b111190f]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 26px}.pg-form[data-v-b111190f]{display:flex;flex-direction:column;gap:14px}.pg-grid-2[data-v-b111190f]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 700px){.pg-grid-2[data-v-b111190f]{grid-template-columns:1fr}}.pg-field[data-v-b111190f]{display:flex;flex-direction:column;gap:6px}.pg-field label[data-v-b111190f]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.req[data-v-b111190f]{color:#ef4444}.pg-field input[data-v-b111190f],.pg-field textarea[data-v-b111190f]{padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:.88rem;background:#fff;font-family:inherit}.pg-field input[data-v-b111190f]:focus,.pg-field textarea[data-v-b111190f]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.pg-hint[data-v-b111190f]{font-size:.74rem;color:var(--text-muted);margin:0;line-height:1.4}.pg-hint code[data-v-b111190f]{background:var(--gray-100);padding:1px 5px;border-radius:4px;font-size:.78rem;color:var(--primary-dark)}.pg-hint b[data-v-b111190f]{color:var(--gray-900)}.pg-input-prefix[data-v-b111190f]{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;overflow:hidden}.pg-input-prefix span[data-v-b111190f]{padding:10px 12px;background:var(--gray-50);border-right:1px solid var(--border);font-family:SF Mono,ui-monospace,monospace;font-weight:700;color:var(--gray-700)}.pg-input-prefix input[data-v-b111190f]{flex:1;border:0;padding:10px 12px;font-size:.88rem;outline:0}.pg-upload-grid[data-v-b111190f]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media (max-width: 700px){.pg-upload-grid[data-v-b111190f]{grid-template-columns:1fr}}.pg-upload[data-v-b111190f]{padding:14px;background:var(--gray-50);border-radius:10px}.pg-upload label[data-v-b111190f]{display:block;font-size:.78rem;font-weight:600;color:var(--gray-700);margin-bottom:8px}.pg-thumb[data-v-b111190f]{width:100%;aspect-ratio:3/1;margin-bottom:10px;background:#fff;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;overflow:hidden;color:var(--gray-400);font-size:.8rem}.pg-thumb img[data-v-b111190f]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.pg-thumb-favicon[data-v-b111190f]{aspect-ratio:1/1;width:80px}.pg-thumb-og[data-v-b111190f]{aspect-ratio:1200/630;max-width:400px}.pg-thumb.has-file[data-v-b111190f]{border-style:solid}.pg-upload-actions[data-v-b111190f]{display:flex;gap:8px;margin-bottom:6px}.pg-btn-file[data-v-b111190f]{display:inline-block;padding:7px 14px;border-radius:7px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.pg-btn-remove[data-v-b111190f]{padding:7px 12px;border-radius:7px;background:#fff;border:1px solid var(--border);color:var(--gray-600);font-size:.74rem;font-weight:600;cursor:pointer}.pg-btn-remove.is-on[data-v-b111190f]{background:#ef4444;color:#fff;border-color:#ef4444}.pg-actions[data-v-b111190f]{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border);margin-top:8px}.pg-btn-save[data-v-b111190f]{padding:10px 22px;border-radius:9px;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;border:0;cursor:pointer;font-weight:700;font-size:.84rem;box-shadow:0 3px 10px #0e9f8d4d}.pg-btn-save[data-v-b111190f]:disabled{opacity:.5;cursor:wait}.pg-status[data-v-b111190f]{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin-bottom:18px;border-radius:12px;border-left:4px solid}.pg-status.is-ok[data-v-b111190f]{background:#dcfce7;border-color:#22c55e}.pg-status.is-warn[data-v-b111190f]{background:#fef3c7;border-color:#f59e0b}.pg-status-ico[data-v-b111190f]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.pg-status.is-ok .pg-status-ico[data-v-b111190f]{background:#22c55e33;color:#22c55e}.pg-status.is-warn .pg-status-ico[data-v-b111190f]{background:#f59e0b33;color:#b45309}.pg-status strong[data-v-b111190f]{display:block;font-size:1rem;font-weight:700}.pg-status.is-ok strong[data-v-b111190f]{color:#065f46}.pg-status.is-warn strong[data-v-b111190f]{color:#78350f}.pg-status p[data-v-b111190f]{margin:4px 0 0;font-size:.84rem}.pg-status.is-ok p[data-v-b111190f]{color:#065f46}.pg-status.is-warn p[data-v-b111190f]{color:#78350f}.pg-status code[data-v-b111190f]{background:#00000014;padding:1px 6px;border-radius:4px;font-size:.82rem}.pg-config-grid[data-v-b111190f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}@media (max-width: 600px){.pg-config-grid[data-v-b111190f]{grid-template-columns:1fr}}.pg-config-row[data-v-b111190f]{display:flex;justify-content:space-between;padding:8px 12px;background:var(--gray-50);border-radius:6px;font-size:.82rem}.pg-config-row span[data-v-b111190f]{color:var(--text-muted)}.pg-config-row strong[data-v-b111190f]{color:var(--gray-900);font-family:SF Mono,ui-monospace,monospace;font-size:.78rem}.pg-config-note[data-v-b111190f]{font-size:.78rem;color:var(--text-muted);background:#f0f9ff;padding:10px 14px;border-radius:8px;margin:6px 0 20px;border-left:3px solid #0284c7}.pg-config-note code[data-v-b111190f]{background:#0000000f;padding:1px 6px;border-radius:4px}.pg-test-form[data-v-b111190f]{padding:16px;background:var(--gray-50);border-radius:12px;border:1px solid var(--border)}.pg-test-title[data-v-b111190f]{font-size:.84rem;font-weight:700;color:var(--gray-800);margin-bottom:10px}.pg-test-row[data-v-b111190f]{display:flex;gap:8px;margin-bottom:6px}.pg-test-row input[data-v-b111190f]{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:.86rem}.pg-test-row input[data-v-b111190f]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.pg-btn-test[data-v-b111190f]{padding:10px 20px;border-radius:9px;border:0;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-weight:700;font-size:.84rem;cursor:pointer;white-space:nowrap}.pg-btn-test[data-v-b111190f]:disabled{opacity:.5;cursor:not-allowed}.pg-sys-grid[data-v-b111190f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:20px}.pg-sys[data-v-b111190f]{padding:12px 14px;background:var(--gray-50);border-radius:10px}.pg-sys span[data-v-b111190f]{display:block;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pg-sys strong[data-v-b111190f]{display:block;font-size:.92rem;color:var(--gray-900);font-weight:700;margin-top:4px}.pg-sys .pg-ok[data-v-b111190f]{color:#22c55e}.pg-sys .pg-warn[data-v-b111190f]{color:#ef4444}.pg-tool-title[data-v-b111190f]{font-size:.82rem;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.pg-tools[data-v-b111190f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.pg-tool[data-v-b111190f]{display:flex;gap:12px;align-items:center;padding:14px;border-radius:10px;background:#fff;border:1px solid var(--border);cursor:pointer;text-align:left;transition:all .15s}.pg-tool[data-v-b111190f]:hover:not(:disabled){border-color:var(--primary);box-shadow:0 3px 10px #0000000f;transform:translateY(-1px)}.pg-tool[data-v-b111190f]:disabled{opacity:.5;cursor:wait}.pg-tool-ico[data-v-b111190f]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.pg-tool strong[data-v-b111190f]{display:block;font-size:.88rem;color:var(--gray-900)}.pg-tool span[data-v-b111190f]{display:block;font-size:.74rem;color:var(--text-muted);margin-top:2px}.perm-group-list[data-v-d4b0aa70]{display:grid;gap:16px}.perm-group__title[data-v-d4b0aa70]{display:flex;align-items:center;gap:10px}.perm-group__title h3[data-v-d4b0aa70]{margin:0;font-size:.95rem;font-weight:700;text-transform:capitalize}.perm-group__icon[data-v-d4b0aa70]{width:32px;height:32px;border-radius:8px;background:var(--teal-50);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.perm-list[data-v-d4b0aa70]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:16px 22px}.perm-item[data-v-d4b0aa70]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--gray-50);border-radius:var(--radius-sm);gap:8px}.perm-name[data-v-d4b0aa70]{font-family:Courier New,monospace;font-size:.78rem;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-action[data-v-d4b0aa70]{padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.perm-action.is-view[data-v-d4b0aa70]{background:var(--info-bg);color:var(--info)}.perm-action.is-create[data-v-d4b0aa70]{background:var(--success-bg);color:var(--success)}.perm-action.is-edit[data-v-d4b0aa70]{background:#fef3c7;color:#b45309}.perm-action.is-delete[data-v-d4b0aa70]{background:var(--danger-bg);color:var(--danger)}.perm-action.is-verify[data-v-d4b0aa70]{background:var(--teal-50);color:var(--primary-dark)}.perm-action.is-other[data-v-d4b0aa70]{background:var(--gray-100);color:var(--gray-600)}.dp-toolbar[data-v-f2f10233]{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}.dp-search[data-v-f2f10233]{position:relative;flex:1;min-width:280px;max-width:420px}.dp-search svg[data-v-f2f10233]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.dp-search input[data-v-f2f10233]{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:9px;font-size:.84rem;background:#fff;transition:all .15s}.dp-search input[data-v-f2f10233]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.dp-select[data-v-f2f10233]{padding:9px 32px 9px 12px;border:1px solid var(--border);border-radius:9px;font-size:.84rem;background:#fff;cursor:pointer;min-width:160px}.dp-select[data-v-f2f10233]:focus{outline:0;border-color:var(--primary)}.dp-reset[data-v-f2f10233]{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border-radius:9px;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;font-size:.78rem;font-weight:600;cursor:pointer}.dp-reset[data-v-f2f10233]:hover{background:#ef4444;color:#fff}.dp-toolbar-right[data-v-f2f10233]{margin-left:auto;display:inline-flex;gap:8px}.dp-btn-import[data-v-f2f10233],.dp-btn-add[data-v-f2f10233]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:9px;font-size:.82rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.dp-btn-import[data-v-f2f10233]{background:#fff;color:var(--primary);border-color:#0e9f8d59}.dp-btn-import[data-v-f2f10233]:hover{background:var(--teal-50);border-color:var(--primary)}.dp-btn-add[data-v-f2f10233]{background:linear-gradient(135deg,var(--primary),#097466);color:#fff;box-shadow:0 4px 10px -3px #09746673}.dp-btn-add[data-v-f2f10233]:hover{transform:translateY(-1px);box-shadow:0 6px 14px -3px #0974668c}.mdl-bg[data-v-f2f10233]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;overflow-y:auto;animation:mdlFadeIn-f2f10233 .15s ease-out}@keyframes mdlFadeIn-f2f10233{0%{opacity:0}to{opacity:1}}.mdl[data-v-f2f10233]{background:#fff;width:100%;max-width:620px;border-radius:16px;box-shadow:0 20px 50px -12px #00000059;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:mdlPop-f2f10233 .18s ease-out}@keyframes mdlPop-f2f10233{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mdl-head[data-v-f2f10233]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.mdl-head h4[data-v-f2f10233]{margin:0;font-size:1.05rem;color:var(--gray-900);font-weight:700}.mdl-head span[data-v-f2f10233]{display:block;margin-top:2px;font-size:.8rem;color:var(--text-muted)}.mdl-x[data-v-f2f10233]{width:32px;height:32px;border-radius:8px;border:0;background:#f1f5f9;color:var(--gray-500);cursor:pointer;display:grid;place-items:center;transition:all .15s}.mdl-x[data-v-f2f10233]:hover{background:#e2e8f0;color:var(--gray-900)}.mdl-body[data-v-f2f10233]{padding:20px 22px;overflow-y:auto}.mdl-row[data-v-f2f10233]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width: 540px){.mdl-row[data-v-f2f10233]{grid-template-columns:1fr}}.mdl-field[data-v-f2f10233]{display:flex;flex-direction:column;gap:5px}.mdl-field label[data-v-f2f10233]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.req[data-v-f2f10233]{color:#ef4444}.mdl-field input[data-v-f2f10233],.mdl-field select[data-v-f2f10233]{padding:9px 12px;border:1px solid var(--border);border-radius:9px;font-size:.86rem;background:#fff;transition:all .15s}.mdl-field input[data-v-f2f10233]:focus,.mdl-field select[data-v-f2f10233]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.mdl-hint[data-v-f2f10233]{margin:3px 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.4}.mdl-divider[data-v-f2f10233]{margin:18px 0 14px;display:flex;align-items:center;gap:10px;color:var(--gray-500);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mdl-divider[data-v-f2f10233]:before,.mdl-divider[data-v-f2f10233]:after{content:"";flex:1;height:1px;background:var(--border)}.mdl-foot[data-v-f2f10233]{display:flex;justify-content:flex-end;gap:10px;padding:16px 0 4px;margin-top:18px;border-top:1px solid var(--border)}.mdl-btn-cancel[data-v-f2f10233],.mdl-btn-save[data-v-f2f10233]{padding:9px 18px;border-radius:9px;font-size:.84rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.mdl-btn-cancel[data-v-f2f10233]{background:#f1f5f9;color:var(--gray-700)}.mdl-btn-cancel[data-v-f2f10233]:hover{background:#e2e8f0}.mdl-btn-save[data-v-f2f10233]{background:linear-gradient(135deg,var(--primary),#097466);color:#fff;box-shadow:0 4px 10px -3px #09746666}.mdl-btn-save[data-v-f2f10233]:hover:not(:disabled){transform:translateY(-1px)}.mdl-btn-save[data-v-f2f10233]:disabled{opacity:.55;cursor:not-allowed}.import-info[data-v-f2f10233]{background:linear-gradient(135deg,#ecfdf5,#e7f6f4);border:1px solid #a7f3d0;border-radius:12px;padding:14px 16px;margin-bottom:16px}.import-info strong[data-v-f2f10233]{display:block;font-size:.88rem;color:#065f46}.import-info p[data-v-f2f10233]{margin:4px 0 10px;font-size:.78rem;color:#047857;line-height:1.5}.import-btn-tpl[data-v-f2f10233]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:#fff;color:var(--primary);border:1px solid #a7f3d0;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s}.import-btn-tpl[data-v-f2f10233]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.import-warn[data-v-f2f10233]{display:flex;align-items:flex-start;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;margin-bottom:16px;font-size:.78rem;color:#92400e;line-height:1.5}.import-warn svg[data-v-f2f10233]{flex-shrink:0;margin-top:1px;color:#f59e0b}.import-drop[data-v-f2f10233]{border:2px dashed var(--border);border-radius:12px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .15s;background:#fafbfc}.import-drop[data-v-f2f10233]:hover{border-color:var(--primary);background:var(--teal-50)}.import-drop.has-file[data-v-f2f10233]{border-color:#22c55e;background:#ecfdf5}.import-drop svg[data-v-f2f10233]{display:block;margin:0 auto 8px}.import-drop strong[data-v-f2f10233]{display:block;font-size:.88rem;color:var(--gray-900)}.import-drop small[data-v-f2f10233]{display:block;margin-top:4px;font-size:.74rem;color:var(--text-muted)}.dp-empty[data-v-f2f10233]{text-align:center;padding:56px 20px}.dp-empty-ico[data-v-f2f10233]{width:68px;height:68px;border-radius:50%;background:var(--teal-50);color:var(--primary);display:grid;place-items:center;margin:0 auto 14px}.dp-empty strong[data-v-f2f10233]{display:block;font-size:1.02rem;color:var(--gray-900)}.dp-empty p[data-v-f2f10233]{margin:6px 0 0;font-size:.84rem;color:var(--text-muted)}.dp-list[data-v-f2f10233]{display:flex;flex-direction:column}.dp-row[data-v-f2f10233]{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .15s}.dp-row[data-v-f2f10233]:last-child{border-bottom:0}.dp-row[data-v-f2f10233]:hover{background:linear-gradient(90deg,rgba(14,159,141,.04),transparent 40%)}.dp-row-link[data-v-f2f10233]{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;min-width:0}.dp-avatar[data-v-f2f10233]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.88rem;flex-shrink:0}.dp-info[data-v-f2f10233]{min-width:0}.dp-name[data-v-f2f10233]{font-weight:700;font-size:.95rem;color:var(--gray-900)}.dp-meta[data-v-f2f10233]{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px;font-size:.74rem;color:var(--text-muted)}.dp-meta span[data-v-f2f10233]{display:inline-flex;align-items:center;gap:4px}.dp-meta svg[data-v-f2f10233]{color:var(--gray-400);flex-shrink:0}.dp-stats[data-v-f2f10233]{display:flex;gap:6px}.dp-stat[data-v-f2f10233]{text-align:center;padding:4px 12px;border-radius:8px;background:var(--gray-50);min-width:54px}.dp-stat strong[data-v-f2f10233]{display:block;font-size:1rem;font-weight:800;color:var(--gray-900);line-height:1}.dp-stat span[data-v-f2f10233]{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:2px;font-weight:600}.dp-stat--ok[data-v-f2f10233]{background:#dcfce7}.dp-stat--ok strong[data-v-f2f10233]{color:#22c55e}.dp-stat--warn[data-v-f2f10233]{background:#fef3c7}.dp-stat--warn strong[data-v-f2f10233]{color:#92400e}.dp-stat--fail[data-v-f2f10233]{background:#fee2e2}.dp-stat--fail strong[data-v-f2f10233]{color:#b91c1c}.dp-actions[data-v-f2f10233]{display:flex;gap:5px}.dp-btn-wa[data-v-f2f10233]{width:32px;height:32px;border-radius:8px;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;transition:transform .15s}.dp-btn-wa[data-v-f2f10233]:hover{transform:translateY(-1px)}.dp-btn-detail[data-v-f2f10233]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:7px;background:#fff;border:1px solid var(--border);color:var(--gray-700);font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s}.dp-btn-detail[data-v-f2f10233]:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--teal-50)}.dp-pagination[data-v-f2f10233]{padding:16px 20px;border-top:1px solid var(--border)}@media (max-width: 900px){.dp-row[data-v-f2f10233]{grid-template-columns:1fr;gap:10px}.dp-stats[data-v-f2f10233]{justify-content:flex-start}}.dps-shell[data-v-f40f68d3]{padding:20px 24px 40px;max-width:1200px}.dps-back[data-v-f40f68d3]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:12px}.dps-back[data-v-f40f68d3]:hover{text-decoration:underline}.dps-hero[data-v-f40f68d3]{display:flex;gap:18px;align-items:center;padding:22px 26px;margin-bottom:20px;background:linear-gradient(135deg,#097466,#0e9f8d 60%,#06b6d4);color:#fff;border-radius:16px;box-shadow:0 8px 24px #09746633}.dps-ava[data-v-f40f68d3]{width:72px;height:72px;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.4);display:grid;place-items:center;font-size:1.3rem;font-weight:800;flex-shrink:0}.dps-hero-body[data-v-f40f68d3]{flex:1;min-width:0}.dps-hero-body h1[data-v-f40f68d3]{margin:0;font-size:1.35rem;font-weight:700}.dps-meta[data-v-f40f68d3]{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:.82rem;opacity:.92}.dps-meta span[data-v-f40f68d3]{display:inline-flex;align-items:center;gap:4px}.dps-hero-actions[data-v-f40f68d3]{display:flex;gap:6px;flex-shrink:0}.dps-btn-wa[data-v-f40f68d3]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;background:#25d366;color:#fff;text-decoration:none;font-size:.82rem;font-weight:600}.dps-btn-mail[data-v-f40f68d3]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600}.dps-grid[data-v-f40f68d3]{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}@media (max-width: 900px){.dps-grid[data-v-f40f68d3]{grid-template-columns:1fr}}.dps-stats-grid[data-v-f40f68d3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.dps-stat[data-v-f40f68d3]{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:12px}.dps-stat-ico[data-v-f40f68d3]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.dps-stat strong[data-v-f40f68d3]{display:block;font-size:1.15rem;font-weight:800;color:var(--gray-900)}.dps-stat span[data-v-f40f68d3]{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:1px}.dps-skp[data-v-f40f68d3]{padding:14px 16px;margin-bottom:16px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fde68a;border-radius:12px}.dps-skp-title[data-v-f40f68d3]{font-size:.82rem;font-weight:700;color:#78350f;margin-bottom:8px}.dps-skp-list[data-v-f40f68d3]{display:flex;flex-wrap:wrap;gap:6px}.dps-skp-tag[data-v-f40f68d3]{padding:3px 10px;border-radius:999px;background:#f59e0b26;color:#78350f;font-size:.74rem;font-weight:700}.dps-section-title[data-v-f40f68d3]{font-size:.82rem;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.dps-empty[data-v-f40f68d3]{text-align:center;padding:30px 20px;background:#fff;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.84rem}.dps-enr-list[data-v-f40f68d3]{display:flex;flex-direction:column;gap:8px}.dps-enr[data-v-f40f68d3]{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;transition:all .15s}.dps-enr[data-v-f40f68d3]:hover{border-color:var(--primary);transform:translate(3px);box-shadow:0 2px 8px #0000000a}.dps-enr-thumb[data-v-f40f68d3]{width:52px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--gray-100)}.dps-enr-thumb img[data-v-f40f68d3]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dps-enr-thumb-empty[data-v-f40f68d3]{width:100%;height:100%;display:grid;place-items:center;color:var(--gray-400)}.dps-enr-body[data-v-f40f68d3]{flex:1;min-width:0}.dps-enr-title[data-v-f40f68d3]{font-weight:600;font-size:.88rem;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dps-enr-meta[data-v-f40f68d3]{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px;font-size:.72rem;color:var(--text-muted)}.dps-enr-kode[data-v-f40f68d3]{font-family:SF Mono,ui-monospace,monospace;color:var(--primary-dark)}.dps-enr-tags[data-v-f40f68d3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.dps-badge[data-v-f40f68d3]{padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700}.dps-badge--verified[data-v-f40f68d3]{background:#dcfce7;color:#166534}.dps-badge--payment_uploaded[data-v-f40f68d3]{background:#dbeafe;color:#1e40af}.dps-badge--pending_payment[data-v-f40f68d3]{background:#fef3c7;color:#92400e}.dps-badge--rejected[data-v-f40f68d3]{background:#fee2e2;color:#b91c1c}.dps-badge--cancelled[data-v-f40f68d3]{background:var(--gray-100);color:var(--gray-600)}.dps-sert[data-v-f40f68d3]{font-size:1rem}.dps-side[data-v-f40f68d3]{position:sticky;top:20px;align-self:start}@media (max-width: 900px){.dps-side[data-v-f40f68d3]{position:static}}.dps-info-card[data-v-f40f68d3]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px}.dps-info-title[data-v-f40f68d3]{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-700);padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.dps-info-row[data-v-f40f68d3]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:.82rem;border-bottom:1px dashed var(--border)}.dps-info-row[data-v-f40f68d3]:last-child{border-bottom:0}.dps-info-row span[data-v-f40f68d3]{color:var(--text-muted);font-size:.74rem}.dps-info-row strong[data-v-f40f68d3],.dps-info-row a[data-v-f40f68d3]{color:var(--gray-900);font-weight:600;text-align:right;word-break:break-word}.dps-info-row a[data-v-f40f68d3]{color:var(--primary-dark);text-decoration:none}.dps-info-row a[data-v-f40f68d3]:hover{text-decoration:underline}.tw-admin[data-v-bb6d8541]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-bb6d8541]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-bb6d8541]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-bb6d8541]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-bb6d8541]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-info code[data-v-bb6d8541]{background:#c4eae5;color:#005e98;padding:1px 6px;border-radius:4px;font-size:12px}.tw-tabs[data-v-bb6d8541]{display:flex;gap:4px;padding:6px;background:#f1f5f9;border-radius:12px;margin-bottom:20px;overflow-x:auto}.tw-tab[data-v-bb6d8541]{flex:1;padding:10px 18px;border-radius:10px;background:transparent;border:0;font-weight:700;font-size:13px;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;justify-content:center}.tw-tab[data-v-bb6d8541]:hover{color:#0f172a;background:#ffffff80}.tw-tab.is-active[data-v-bb6d8541]{background:#fff;color:#0e9f8d;box-shadow:0 2px 6px #0e9f8d26}.tw-form[data-v-bb6d8541]{display:flex;flex-direction:column;gap:18px}.tw-grid-2[data-v-bb6d8541]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 1100px){.tw-grid-2[data-v-bb6d8541]{grid-template-columns:1fr}}.tw-grid-2-inner[data-v-bb6d8541]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.tw-grid-2-inner[data-v-bb6d8541]{grid-template-columns:1fr}}.tw-preview-col[data-v-bb6d8541]{display:flex;flex-direction:column;gap:14px}.tw-fields-right[data-v-bb6d8541]{display:flex;flex-direction:column;gap:16px}.tw-field label[data-v-bb6d8541]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field input[type=text][data-v-bb6d8541],.tw-field textarea[data-v-bb6d8541]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .2s,background .2s;resize:vertical}.tw-field input[data-v-bb6d8541]:focus,.tw-field textarea[data-v-bb6d8541]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-error[data-v-bb6d8541]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-dropzone[data-v-bb6d8541]{position:relative;aspect-ratio:4/3;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tw-dropzone[data-v-bb6d8541]:hover{border-color:#0e9f8d;background:#f1f5f9}.tw-dropzone.is-dragging[data-v-bb6d8541]{border-color:#0e9f8d;background:#e7f6f4}.tw-dropzone.has-image[data-v-bb6d8541]{border-style:solid;border-color:#e2e8f0}.tw-dropzone img[data-v-bb6d8541]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tw-dropzone-hint[data-v-bb6d8541]{text-align:center;color:#64748b;padding:16px}.tw-dropzone-hint .mdi[data-v-bb6d8541]{font-size:40px;color:#0e9f8d}.tw-dropzone-title[data-v-bb6d8541]{font-weight:700;color:#0f172a;margin-top:6px;font-size:14px}.tw-dropzone-sub[data-v-bb6d8541]{font-size:11px;color:#94a3b8;margin-top:4px}.tw-dropzone-badge[data-v-bb6d8541]{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tw-badge-emerald[data-v-bb6d8541]{background:#22c55ee6;color:#fff}.tw-dropzone-remove[data-v-bb6d8541]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#0e9f8de6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tw-repeater[data-v-bb6d8541]{display:flex;flex-direction:column;gap:8px}.tw-repeater-row[data-v-bb6d8541]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px}.tw-repeater-bullet[data-v-bb6d8541]{color:#22c55e;font-size:18px;flex-shrink:0}.tw-repeater-num[data-v-bb6d8541]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tw-repeater-row input[type=text][data-v-bb6d8541]{flex:1;padding:6px 10px!important;border:0!important;background:transparent!important}.tw-repeater-row input[data-v-bb6d8541]:focus{box-shadow:none!important}.tw-repeater-nilai[data-v-bb6d8541]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.tw-nilai-head[data-v-bb6d8541]{display:flex;gap:8px;align-items:center}.tw-nilai-name[data-v-bb6d8541]{flex:1;padding:8px 12px!important;font-weight:700!important}.tw-btn[data-v-bb6d8541]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-bb6d8541]{font-size:16px}.tw-btn-sm[data-v-bb6d8541]{padding:8px 14px;font-size:12px}.tw-btn-primary[data-v-bb6d8541]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-bb6d8541]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-bb6d8541]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-bb6d8541]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-bb6d8541]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-btn-icon[data-v-bb6d8541]{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;flex-shrink:0;transition:all .2s}.tw-btn-icon .mdi[data-v-bb6d8541]{font-size:16px}.tw-btn-icon-danger[data-v-bb6d8541]{background:#fef2f2;color:#ef4444}.tw-btn-icon-danger[data-v-bb6d8541]:hover{background:#ef4444;color:#fff}.tw-form-actions[data-v-bb6d8541]{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px;margin-top:10px;border-top:1px solid #e2e8f0;align-items:center}.tw-spacer[data-v-bb6d8541]{flex:1}.tw-subsection[data-v-bb6d8541]{padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.tw-subsection-head[data-v-bb6d8541]{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.tw-subsection-head .mdi[data-v-bb6d8541]{font-size:24px;color:#0e9f8d}.tw-subsection-title[data-v-bb6d8541]{font-size:14px;font-weight:800;color:#0f172a}.tw-subsection-sub[data-v-bb6d8541]{font-size:12px;color:#64748b;margin-top:2px}.tw-section-preview[data-v-bb6d8541]{margin-top:10px;padding:24px;background:linear-gradient(135deg,#e7f6f4,#fff);border:1px dashed #c4eae5;border-radius:12px;text-align:center}.tw-eyebrow-preview[data-v-bb6d8541]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;background:#c4eae5;color:#005e98;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.tw-title-preview[data-v-bb6d8541]{font-size:22px;font-weight:900;color:#0f172a;letter-spacing:-.01em;margin:0 0 8px}.tw-subtitle-preview[data-v-bb6d8541]{font-size:13px;color:#64748b;max-width:480px;margin:0 auto;line-height:1.55}.mdi-spin[data-v-bb6d8541]{animation:spin-bb6d8541 1s linear infinite}@keyframes spin-bb6d8541{to{transform:rotate(360deg)}}.tw-admin[data-v-1ccc6dfe]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-1ccc6dfe]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:20px}.tw-info-icon[data-v-1ccc6dfe]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info h5[data-v-1ccc6dfe]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-1ccc6dfe]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-toolbar[data-v-1ccc6dfe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tw-bank-badge[data-v-1ccc6dfe]{display:inline-block;padding:6px 12px;border-radius:8px;background:#097466;color:#fff;font-weight:800;font-size:12px}.tw-badge[data-v-1ccc6dfe]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.tw-badge-success[data-v-1ccc6dfe]{background:#dcfce7;color:#166534}.tw-badge-muted[data-v-1ccc6dfe]{background:#f1f5f9;color:#64748b}.tw-btn[data-v-1ccc6dfe]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;text-decoration:none}.tw-btn-primary[data-v-1ccc6dfe]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff}.tw-btn-primary[data-v-1ccc6dfe]:hover{filter:brightness(1.1);color:#fff}.tw-btn-primary[data-v-1ccc6dfe]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-1ccc6dfe]{background:#f1f5f9;color:#475569}.tw-btn-danger[data-v-1ccc6dfe]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.tw-btn-sm[data-v-1ccc6dfe]{padding:6px 10px;font-size:12px}.tw-btn-icon[data-v-1ccc6dfe]{width:32px;height:32px;border-radius:8px;border:0;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.tw-modal-backdrop[data-v-1ccc6dfe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.tw-modal[data-v-1ccc6dfe]{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.tw-modal-head[data-v-1ccc6dfe]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2e8f0}.tw-modal-head h4[data-v-1ccc6dfe]{margin:0;font-size:16px;font-weight:800}.tw-modal-body[data-v-1ccc6dfe]{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tw-modal-foot[data-v-1ccc6dfe]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:6px;border-top:1px solid #e2e8f0}.tw-field label[data-v-1ccc6dfe]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-1ccc6dfe]{color:#ef4444}.tw-field input[data-v-1ccc6dfe]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif}.tw-field input[data-v-1ccc6dfe]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-grid-2-inner[data-v-1ccc6dfe]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tw-check[data-v-1ccc6dfe]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:none;letter-spacing:0;font-size:13px}.tw-check input[data-v-1ccc6dfe]{width:auto}.mdi-spin[data-v-1ccc6dfe]{animation:spin-1ccc6dfe 1s linear infinite}@keyframes spin-1ccc6dfe{to{transform:rotate(360deg)}}.tw-admin[data-v-2d5bc25b]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-2d5bc25b]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #fde68a;border-radius:14px;margin-bottom:24px}.tw-info-edit[data-v-2d5bc25b]{background:linear-gradient(135deg,#e7f6f4,#f8fafc);border-color:#c4eae5}.tw-info-icon[data-v-2d5bc25b]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info-icon-edit[data-v-2d5bc25b]{background:linear-gradient(135deg,#0e9f8d,#097466)}.tw-info h5[data-v-2d5bc25b]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-2d5bc25b]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-2d5bc25b]{display:flex;flex-direction:column;gap:20px}.tw-field label[data-v-2d5bc25b]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-2d5bc25b]{color:#ef4444}.tw-field input[type=text][data-v-2d5bc25b]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif}.tw-field input[data-v-2d5bc25b]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-2d5bc25b]{border-color:#ef4444;background:#fef2f2}.tw-input-icon[data-v-2d5bc25b]{position:relative}.tw-input-icon .mdi[data-v-2d5bc25b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;pointer-events:none}.tw-input-icon input[data-v-2d5bc25b]{padding-left:38px!important}.tw-hint[data-v-2d5bc25b]{margin-top:6px;font-size:12px;color:#64748b}.tw-hint code[data-v-2d5bc25b]{background:#e2e8f0;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:11px}.tw-error[data-v-2d5bc25b]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-perm-section[data-v-2d5bc25b]{padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:14px}.tw-perm-header[data-v-2d5bc25b]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.tw-perm-title[data-v-2d5bc25b]{font-size:13px;font-weight:800;color:#0e9f8d;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.3px}.tw-perm-title .mdi[data-v-2d5bc25b]{font-size:18px}.tw-perm-sub[data-v-2d5bc25b]{font-size:12px;color:#64748b;margin-top:4px}.tw-perm-sub strong[data-v-2d5bc25b]{color:#0e9f8d}.tw-perm-bulk[data-v-2d5bc25b]{display:flex;gap:6px}.tw-perm-search[data-v-2d5bc25b]{position:relative}.tw-perm-search .mdi[data-v-2d5bc25b]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px}.tw-perm-search input[data-v-2d5bc25b]{width:100%;padding:10px 14px 10px 42px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;background:#fff}.tw-perm-search input[data-v-2d5bc25b]:focus{outline:none;border-color:#0e9f8d;box-shadow:0 0 0 3px #0e9f8d1f}.tw-perm-groups[data-v-2d5bc25b]{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow-y:auto;padding-right:4px}.tw-perm-group[data-v-2d5bc25b]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.tw-perm-group-head[data-v-2d5bc25b]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border-bottom:1px solid #e2e8f0}.tw-perm-group-title[data-v-2d5bc25b]{font-size:12px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:6px;text-transform:capitalize}.tw-perm-group-title .mdi[data-v-2d5bc25b]{color:#0e9f8d;font-size:16px}.tw-perm-group-count[data-v-2d5bc25b]{color:#0e9f8d;font-weight:700;font-size:11px;margin-left:6px}.tw-perm-group-toggle[data-v-2d5bc25b]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#475569;cursor:pointer;margin:0}.tw-perm-group-toggle input[data-v-2d5bc25b]{width:16px;height:16px;accent-color:#0e9f8d;cursor:pointer}.tw-perm-items[data-v-2d5bc25b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;padding:10px 14px}.tw-perm-item[data-v-2d5bc25b]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;margin:0;font-size:12px}.tw-perm-item[data-v-2d5bc25b]:hover{background:#f1f5f9;border-color:#cbd5e1}.tw-perm-item input[data-v-2d5bc25b]{display:none!important}.tw-perm-check[data-v-2d5bc25b]{width:18px;height:18px;border-radius:5px;background:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:all .15s}.tw-perm-check .mdi[data-v-2d5bc25b]{font-size:12px;font-weight:900}.tw-perm-item.is-checked[data-v-2d5bc25b]{background:#e7f6f4;border-color:#0e9f8d}.tw-perm-item.is-checked .tw-perm-check[data-v-2d5bc25b]{background:#0e9f8d;border-color:#0e9f8d;color:#fff}.tw-perm-name[data-v-2d5bc25b]{flex:1;font-family:monospace;font-size:11.5px;color:#334155;font-weight:600}.tw-perm-action[data-v-2d5bc25b]{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:20px}.tw-perm-action.is-view[data-v-2d5bc25b]{background:#dbeafe;color:#1e40af}.tw-perm-action.is-create[data-v-2d5bc25b]{background:#d1fae5;color:#065f46}.tw-perm-action.is-edit[data-v-2d5bc25b]{background:#fef3c7;color:#92400e}.tw-perm-action.is-delete[data-v-2d5bc25b]{background:#fee2e2;color:#991b1b}.tw-perm-action.is-other[data-v-2d5bc25b]{background:#f1f5f9;color:#64748b}.tw-perm-empty[data-v-2d5bc25b]{text-align:center;padding:30px;color:#94a3b8;font-style:italic;font-size:13px}.tw-btn[data-v-2d5bc25b]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.tw-btn-sm[data-v-2d5bc25b]{padding:7px 12px;font-size:11.5px}.tw-btn .mdi[data-v-2d5bc25b]{font-size:16px}.tw-btn-primary[data-v-2d5bc25b]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-2d5bc25b]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-2d5bc25b]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-2d5bc25b]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-2d5bc25b]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-2d5bc25b]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-2d5bc25b]{animation:spin-2d5bc25b 1s linear infinite}@keyframes spin-2d5bc25b{to{transform:rotate(360deg)}}.role-grid[data-v-6ff45634]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.role-card[data-v-6ff45634]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;transition:all .2s}.role-card[data-v-6ff45634]:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md)}.role-card__head[data-v-6ff45634]{margin-bottom:12px}.role-card__title[data-v-6ff45634]{display:flex;gap:12px;align-items:center}.role-card__icon[data-v-6ff45634]{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--teal-50);color:var(--primary);flex-shrink:0}.role-ico-admin[data-v-6ff45634],.role-ico-super-admin[data-v-6ff45634],.role-ico-superadmin[data-v-6ff45634]{background:#fef3c7;color:#b45309}.role-ico-peserta[data-v-6ff45634]{background:var(--success-bg);color:var(--success)}.role-card h3[data-v-6ff45634]{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--gray-900);text-transform:capitalize}.role-card__meta[data-v-6ff45634]{display:flex;gap:6px}.role-card__desc[data-v-6ff45634]{margin:0 0 12px;font-size:.82rem;color:var(--text-muted);line-height:1.5}.role-card__perms[data-v-6ff45634]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;flex:1;align-content:flex-start}.perm-chip[data-v-6ff45634]{padding:3px 9px;border-radius:6px;background:var(--gray-100);color:var(--gray-700);font-size:.7rem;font-weight:500;font-family:Courier New,monospace}.perm-chip--more[data-v-6ff45634]{background:var(--teal-50);color:var(--primary-dark);font-weight:700;font-family:inherit}.role-card__foot[data-v-6ff45634]{display:flex;gap:6px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border)}.btn--danger[data-v-6ff45634]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-6ff45634]:hover{background:#ef4444;color:#fff}.tile__bar-mini[data-v-1c683d50]{height:5px;background:var(--gray-100);border-radius:999px;overflow:hidden;margin-top:6px}.tile__bar-mini>div[data-v-1c683d50]{height:100%;background:linear-gradient(90deg,#0e9f8d,#22c55e);transition:width .3s}.ss-tabs[data-v-1c683d50]{display:flex;gap:4px;padding:12px 20px 0;border-bottom:1px solid var(--border)}.ss-tabs button[data-v-1c683d50]{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;border:0;background:transparent;border-radius:8px 8px 0 0;font-weight:600;font-size:.84rem;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;transition:all .15s}.ss-tabs button[data-v-1c683d50]:hover{color:var(--gray-800)}.ss-tabs button.is-active[data-v-1c683d50]{color:var(--primary-dark);border-bottom-color:var(--primary)}.ss-tab-dot[data-v-1c683d50]{width:8px;height:8px;border-radius:50%}.ss-toolbar[data-v-1c683d50]{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}.ss-search[data-v-1c683d50]{position:relative;flex:1;min-width:260px;max-width:400px}.ss-search svg[data-v-1c683d50]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.ss-search input[data-v-1c683d50]{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:9px;font-size:.84rem}.ss-search input[data-v-1c683d50]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0e9f8d1f}.ss-select[data-v-1c683d50]{padding:9px 32px 9px 12px;border:1px solid var(--border);border-radius:9px;font-size:.84rem;background:#fff;cursor:pointer;min-width:200px}.ss-reset[data-v-1c683d50]{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border-radius:9px;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;font-size:.78rem;font-weight:600;cursor:pointer}.ss-reset[data-v-1c683d50]:hover{background:#ef4444;color:#fff}.ss-empty[data-v-1c683d50]{text-align:center;padding:60px 20px;color:var(--text-muted)}.ss-empty svg[data-v-1c683d50]{color:var(--gray-400);margin-bottom:10px}.ss-empty strong[data-v-1c683d50]{display:block;font-size:1rem;color:var(--gray-900)}.ss-empty p[data-v-1c683d50]{margin:6px 0 0;font-size:.84rem}.ss-list[data-v-1c683d50]{display:flex;flex-direction:column}.ss-row[data-v-1c683d50]{display:grid;grid-template-columns:1.4fr 1.8fr 100px auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .15s}.ss-row[data-v-1c683d50]:hover{background:linear-gradient(90deg,rgba(14,159,141,.04),transparent 40%)}.ss-row[data-v-1c683d50]:last-child{border-bottom:0}.ss-row.is-terbit[data-v-1c683d50]{background:linear-gradient(90deg,rgba(220,252,231,.3) 0%,transparent 40%)}@media (max-width: 900px){.ss-row[data-v-1c683d50]{grid-template-columns:1fr;gap:10px}}.ss-user[data-v-1c683d50]{display:flex;gap:10px;align-items:center;min-width:0}.ss-avatar[data-v-1c683d50]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#097466);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.82rem;flex-shrink:0}.ss-name[data-v-1c683d50]{font-weight:700;font-size:.92rem;color:var(--gray-900)}.ss-sub[data-v-1c683d50]{font-size:.74rem;color:var(--text-muted);margin-top:2px}.ss-pelatihan[data-v-1c683d50]{min-width:0}.ss-pel-title[data-v-1c683d50]{font-weight:600;font-size:.88rem;color:var(--gray-900)}.ss-pel-meta[data-v-1c683d50]{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:.72rem;color:var(--text-muted)}.ss-kode[data-v-1c683d50]{font-family:SF Mono,ui-monospace,monospace;color:var(--primary-dark)}.ss-badge[data-v-1c683d50]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.ss-badge--ok[data-v-1c683d50]{background:#dcfce7;color:#166534}.ss-badge--wait[data-v-1c683d50]{background:#fef3c7;color:#92400e}.ss-actions[data-v-1c683d50]{display:flex;gap:5px;flex-wrap:wrap}.ss-btn[data-v-1c683d50]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:7px;font-size:.76rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--gray-700);transition:all .15s}.ss-btn[data-v-1c683d50]:hover{border-color:var(--primary);color:var(--primary-dark)}.ss-btn-view[data-v-1c683d50]:hover{background:var(--teal-50)}.ss-btn-upload[data-v-1c683d50]{background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;border-color:transparent}.ss-btn-upload[data-v-1c683d50]:hover{color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #0e9f8d4d}.ss-btn-del[data-v-1c683d50]{width:32px;padding:7px;justify-content:center}.ss-btn-del[data-v-1c683d50]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.ss-pagination[data-v-1c683d50]{padding:16px 20px;border-top:1px solid var(--border)}.ss-modal-bg[data-v-1c683d50]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.ss-modal[data-v-1c683d50]{background:#fff;border-radius:14px;max-width:480px;width:100%;box-shadow:0 20px 60px #00000040;overflow:hidden}.ss-modal-head[data-v-1c683d50]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.ss-modal-head h4[data-v-1c683d50]{margin:0;font-size:1rem;font-weight:700}.ss-x[data-v-1c683d50]{width:30px;height:30px;border-radius:7px;border:0;background:var(--gray-100);color:var(--gray-600);cursor:pointer;display:grid;place-items:center}.ss-x[data-v-1c683d50]:hover{background:#ef4444;color:#fff}.ss-modal-body[data-v-1c683d50]{padding:18px 20px}.ss-target-info[data-v-1c683d50]{display:flex;gap:10px;align-items:center;padding:10px 12px;margin-bottom:14px;background:var(--gray-50);border-radius:8px}.ss-target-info strong[data-v-1c683d50]{display:block;font-size:.88rem;color:var(--gray-900)}.ss-target-info span[data-v-1c683d50]{display:block;font-size:.74rem;color:var(--text-muted)}.ss-field[data-v-1c683d50]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ss-field label[data-v-1c683d50]{font-size:.78rem;font-weight:600;color:var(--gray-700)}.req[data-v-1c683d50]{color:#ef4444}.ss-dropzone[data-v-1c683d50]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:24px;border-radius:10px;border:2px dashed var(--border);background:#fafafa;cursor:pointer;transition:all .15s}.ss-dropzone[data-v-1c683d50]:hover{border-color:var(--primary);background:var(--teal-50)}.ss-dropzone.has-file[data-v-1c683d50]{border-color:#22c55e;background:#f0fdf4;border-style:solid}.ss-dropzone strong[data-v-1c683d50]{font-size:.86rem;color:var(--gray-800)}.ss-dropzone small[data-v-1c683d50]{font-size:.74rem;color:var(--text-muted)}.ss-warn[data-v-1c683d50]{padding:10px 12px;background:#fef3c7;border-radius:8px;font-size:.78rem;color:#78350f;margin-bottom:6px}.ss-modal-foot[data-v-1c683d50]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.ss-btn-cancel[data-v-1c683d50]{padding:9px 18px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--gray-700);font-weight:700;font-size:.82rem;cursor:pointer}.ss-btn-save[data-v-1c683d50]{padding:9px 18px;border-radius:8px;border:0;background:linear-gradient(135deg,#097466,#0e9f8d);color:#fff;font-weight:700;font-size:.82rem;cursor:pointer}.ss-btn-save[data-v-1c683d50]:disabled{opacity:.5;cursor:wait}.tw-admin[data-v-03ee67ca]{font-family:Plus Jakarta Sans,Inter,sans-serif}.tw-info[data-v-03ee67ca]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#e7f6f4,#f8fafc);border:1px solid #c4eae5;border-radius:14px;margin-bottom:24px}.tw-info-edit[data-v-03ee67ca]{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#fde68a}.tw-info-icon[data-v-03ee67ca]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tw-info-icon-edit[data-v-03ee67ca]{background:linear-gradient(135deg,#f59e0b,#b45309)}.tw-info h5[data-v-03ee67ca]{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:800}.tw-info p[data-v-03ee67ca]{color:#475569;margin:0;font-size:13px;line-height:1.6}.tw-form[data-v-03ee67ca]{display:flex;flex-direction:column;gap:18px}.tw-grid-2-inner[data-v-03ee67ca]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.tw-grid-2-inner[data-v-03ee67ca]{grid-template-columns:1fr}}.tw-field label[data-v-03ee67ca]{display:block;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tw-field .req[data-v-03ee67ca]{color:#ef4444}.tw-field input[type=text][data-v-03ee67ca],.tw-field input[type=email][data-v-03ee67ca],.tw-field input[type=password][data-v-03ee67ca]{width:100%;padding:10px 13px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#f8fafc;font-family:Plus Jakarta Sans,sans-serif}.tw-field input[data-v-03ee67ca]:focus{outline:none;border-color:#0e9f8d;background:#fff;box-shadow:0 0 0 3px #0e9f8d1f}.tw-field input.is-invalid[data-v-03ee67ca]{border-color:#ef4444;background:#fef2f2}.tw-input-icon[data-v-03ee67ca]{position:relative}.tw-input-icon .mdi[data-v-03ee67ca]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;pointer-events:none}.tw-input-icon input[data-v-03ee67ca]{padding-left:38px!important}.tw-eye-btn[data-v-03ee67ca]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:8px;background:transparent;border:0;cursor:pointer;color:#64748b}.tw-eye-btn[data-v-03ee67ca]:hover{background:#f1f5f9;color:#0e9f8d}.tw-eye-btn .mdi[data-v-03ee67ca]{font-size:16px;position:static;transform:none}.tw-error[data-v-03ee67ca]{margin-top:6px;font-size:12px;font-weight:600;color:#ef4444;display:inline-flex;align-items:center;gap:4px}.tw-gender-toggle[data-v-03ee67ca]{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:10px;max-width:400px}.tw-gender-pill[data-v-03ee67ca]{flex:1;padding:9px 12px;border-radius:8px;background:transparent;border:0;font-weight:700;font-size:12.5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:5px;justify-content:center;transition:all .15s}.tw-gender-pill[data-v-03ee67ca]:hover{color:#0f172a}.tw-gender-pill.is-active[data-v-03ee67ca]{background:#0e9f8d;color:#fff;box-shadow:0 2px 6px #0e9f8d4d}.tw-gender-pill.is-active.is-female[data-v-03ee67ca]{background:#ec4899;box-shadow:0 2px 6px #ec48994d}.tw-gender-pill .mdi[data-v-03ee67ca]{font-size:16px}.tw-subsection[data-v-03ee67ca]{padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:14px}.tw-subsection-title[data-v-03ee67ca]{font-size:12px;font-weight:800;color:#0e9f8d;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.tw-subsection-title .mdi[data-v-03ee67ca]{font-size:16px}.tw-role-grid[data-v-03ee67ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tw-role-option[data-v-03ee67ca]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s;margin:0}.tw-role-option[data-v-03ee67ca]:hover{border-color:#9ddcd3}.tw-role-option input[data-v-03ee67ca]{display:none!important}.tw-role-check[data-v-03ee67ca]{width:22px;height:22px;border-radius:6px;background:#f1f5f9;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:all .15s}.tw-role-check .mdi[data-v-03ee67ca]{font-size:14px;font-weight:900}.tw-role-option.is-checked[data-v-03ee67ca]{border-color:#0e9f8d;background:#e7f6f4}.tw-role-option.is-checked .tw-role-check[data-v-03ee67ca]{background:#0e9f8d;border-color:#0e9f8d;color:#fff}.tw-role-info[data-v-03ee67ca]{flex:1;min-width:0}.tw-role-name[data-v-03ee67ca]{font-weight:800;color:#0f172a;font-size:13px;text-transform:capitalize;display:flex;align-items:center;gap:4px}.tw-role-name .mdi[data-v-03ee67ca]{color:#f59e0b;font-size:14px}.tw-role-count[data-v-03ee67ca]{font-size:11px;color:#64748b;margin-top:2px}.tw-role-empty[data-v-03ee67ca]{font-size:12px;color:#94a3b8;font-style:italic;padding:20px;text-align:center}.tw-btn[data-v-03ee67ca]{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.tw-btn .mdi[data-v-03ee67ca]{font-size:16px}.tw-btn-primary[data-v-03ee67ca]{background:linear-gradient(135deg,#0e9f8d,#097466);color:#fff;box-shadow:0 2px 8px #0e9f8d40}.tw-btn-primary[data-v-03ee67ca]:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;text-decoration:none}.tw-btn-primary[data-v-03ee67ca]:disabled{opacity:.6;cursor:not-allowed}.tw-btn-ghost[data-v-03ee67ca]{background:#f1f5f9;color:#475569}.tw-btn-ghost[data-v-03ee67ca]:hover{background:#e2e8f0;color:#0f172a;text-decoration:none}.tw-form-actions[data-v-03ee67ca]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.mdi-spin[data-v-03ee67ca]{animation:spin-03ee67ca 1s linear infinite}@keyframes spin-03ee67ca{to{transform:rotate(360deg)}}.table-wrap[data-v-bb29dee3]{overflow-x:auto}.table[data-v-bb29dee3]{width:100%;border-collapse:collapse;font-size:.88rem}.table thead th[data-v-bb29dee3]{text-align:left;padding:12px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border)}.table tbody td[data-v-bb29dee3]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td[data-v-bb29dee3]{background:var(--teal-50)}.table-title[data-v-bb29dee3]{font-weight:600;color:var(--gray-900);font-size:.9rem}.table-sub[data-v-bb29dee3]{font-size:.76rem;color:var(--text-muted);margin-top:2px}.user-cell[data-v-bb29dee3]{display:flex;align-items:center;gap:12px}.user-cell .avatar[data-v-bb29dee3]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;display:grid;place-items:center;font-size:.82rem;font-weight:700;flex-shrink:0}.role-chip[data-v-bb29dee3]{font-size:.68rem;padding:3px 9px;text-transform:capitalize}.btn--danger[data-v-bb29dee3]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn--danger[data-v-bb29dee3]:hover{background:#ef4444;color:#fff}.flag-mini[data-v-a5f91cf6]{display:inline-flex;align-items:center;margin-right:4px;vertical-align:-2px}.flag-mini svg[data-v-a5f91cf6]{border-radius:2px;box-shadow:0 0 0 1px #00000014}.topbar__jam[data-v-a5f91cf6]{display:inline-flex;align-items:center;gap:6px}.topbar__jam svg[data-v-a5f91cf6]{flex-shrink:0}.program-tabs{justify-content:center;margin:-12px 0 32px}@media (max-width: 900px){#dok-grid{grid-template-columns:1fr!important}}@media (max-width: 900px){#berita-grid[data-v-6c023bc4]{grid-template-columns:1fr!important}}@media (max-width: 900px){#artikel-grid[data-v-b8ea5afe]{grid-template-columns:1fr!important}}.artikel-content[data-v-b8ea5afe] p{margin-bottom:1em}.artikel-content[data-v-b8ea5afe] h2,.artikel-content[data-v-b8ea5afe] h3{margin-top:1.4em;margin-bottom:.5em}.artikel-content[data-v-b8ea5afe] ul,.artikel-content[data-v-b8ea5afe] ol{margin:1em 0 1em 1.25em}.artikel-content[data-v-b8ea5afe] li{margin-bottom:.35em}.artikel-content[data-v-b8ea5afe] blockquote{border-left:4px solid var(--teal-400);background:var(--teal-50);padding:18px 22px;border-radius:0 var(--radius) var(--radius) 0;margin:24px 0;font-style:italic}.artikel-content[data-v-b8ea5afe] img{max-width:100%;height:auto;border-radius:12px;margin:12px 0}.auth-root{background:#f8fafc}.gallery__item[data-v-a5fbad3f]{position:relative;cursor:pointer}.gallery__item .gallery__overlay[data-v-a5fbad3f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px 18px;color:#fff;opacity:0;transition:opacity .25s ease}.gallery__item:hover .gallery__overlay[data-v-a5fbad3f]{opacity:1}.gallery__overlay h3[data-v-a5fbad3f]{color:#fff;font-size:1rem;font-weight:800;margin:0 0 6px;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.3}.gallery__meta[data-v-a5fbad3f]{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;opacity:.92}.gallery__meta span[data-v-a5fbad3f]{display:inline-flex;align-items:center;gap:4px}.line-clamp-2[data-v-6a28343a]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3[data-v-6a28343a]{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fade-enter-active[data-v-6a28343a],.fade-leave-active[data-v-6a28343a]{transition:opacity .3s ease}.fade-enter-from[data-v-6a28343a],.fade-leave-to[data-v-6a28343a]{opacity:0}@media (max-width: 900px){#bayar-grid[data-v-230b21ea]{grid-template-columns:1fr!important}}@media (max-width: 900px){#kontak-grid[data-v-822e5de3]{grid-template-columns:1fr!important}}.mascots{display:block;width:100%;height:auto;overflow:visible;clip-path:inset(-60px -60px 0 -60px)}.mascots.is-compact{height:150px}.mascots .m-char{transform-box:fill-box;transform-origin:50% 100%;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.mascots .m-eye{transform-box:fill-box;transform-origin:center;transition:transform .08s ease}.mascots .is-blink .m-eye{transform:scaleY(.1)}.mascots .m-pupil{transition:transform .12s ease-out}.mascots.is-error .m-char{animation:m-shake .45s ease-in-out}.mascots.is-error .m-ghost{animation-delay:.05s}.mascots.is-error .m-cloud{animation-delay:.1s}.mascots.is-happy .m-char{animation:m-hop .5s ease-in-out infinite alternate}.mascots.is-happy .m-ghost{animation-delay:.1s}.mascots.is-happy .m-cloud{animation-delay:.2s}.mascots.is-happy .m-blue{animation-delay:.3s}@keyframes m-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}@keyframes m-hop{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.mascots .m-char,.mascots .m-eye,.mascots .m-pupil{transition:none}.mascots.is-error .m-char,.mascots.is-happy .m-char{animation:none}}.auth-mascot{max-width:320px;margin:8px auto 32px}.auth-mascot-mobile{display:none}@media (max-height: 780px){.auth-mascot{max-width:230px;margin-bottom:18px}}@media (max-width: 1024px){.auth-mascot-mobile{display:block;max-width:220px;margin:-6px auto 14px}}.filter-bar.filter-bar--5{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}@media (max-width: 1024px){.filter-bar.filter-bar--5{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.filter-bar.filter-bar--5{grid-template-columns:1fr}}@media (max-width: 992px){#detail-layout[data-v-72711108]{grid-template-columns:1fr!important}.sticky-side[data-v-72711108]{position:static}}.waiting-notice[data-v-72711108]{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:linear-gradient(135deg,#fef9c3,#fef3c7);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;margin-bottom:16px}.waiting-notice-ico[data-v-72711108]{width:32px;height:32px;border-radius:8px;background:#f59e0b2e;color:#b45309;display:grid;place-items:center;flex-shrink:0}.waiting-notice strong[data-v-72711108]{display:block;color:#78350f;font-size:.88rem;margin-bottom:4px}.waiting-notice p[data-v-72711108]{margin:0;font-size:.78rem;color:#78350f;line-height:1.55}.waiting-notice strong strong[data-v-72711108]{display:inline;color:#78350f;font-weight:700}@media (max-width: 900px){#profil-grid[data-v-e5d2b636]{grid-template-columns:1fr!important}}.struktur-placeholder[data-v-e5d2b636]{position:relative;aspect-ratio:16 / 8;background:linear-gradient(135deg,#097466,#0e6f57 55%,#0e9f8d);overflow:hidden;display:flex;align-items:flex-end;color:#fff}.struktur-placeholder__blob[data-v-e5d2b636]{position:absolute;border-radius:50%;background:#ffffff14;pointer-events:none}.struktur-placeholder__blob--tl[data-v-e5d2b636]{width:260px;height:260px;top:-80px;right:-60px;background:#ffffff1a}.struktur-placeholder__blob--br[data-v-e5d2b636]{width:200px;height:200px;bottom:-70px;left:-50px;background:#ffffff0f}.struktur-placeholder__inner[data-v-e5d2b636]{position:relative;padding:32px 40px;z-index:2}.struktur-placeholder__eyebrow[data-v-e5d2b636]{display:block;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin-bottom:8px}.struktur-placeholder__title[data-v-e5d2b636]{color:#fff;font-size:1.55rem;font-weight:800;margin:0;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.25)}@media (max-width: 600px){.struktur-placeholder__inner[data-v-e5d2b636]{padding:22px 24px}.struktur-placeholder__title[data-v-e5d2b636]{font-size:1.2rem}}
