.toast-container[data-v-32cda47b]{pointer-events:none;top:calc(var(--header-height) + var(--space-3));right:var(--space-5);z-index:130000;gap:var(--space-2);flex-direction:column;max-width:360px;display:flex;position:fixed}.toast[data-v-32cda47b]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);box-shadow:var(--shadow-lg);color:#fff;pointer-events:auto;font-weight:500}.toast--success[data-v-32cda47b]{background:var(--color-success-600)}.toast--error[data-v-32cda47b]{background:var(--color-danger-600)}.toast-enter-active[data-v-32cda47b],.toast-leave-active[data-v-32cda47b]{transition:all .25s}.toast-enter-from[data-v-32cda47b],.toast-leave-to[data-v-32cda47b]{opacity:0;transform:translate(20px)}.layout[data-v-9ecc5773]{--sidebar-width:246px;background:#f5faf7;width:100%;min-height:100vh}.layout.sidebar-is-collapsed[data-v-9ecc5773]{--sidebar-width:78px}.sidebar[data-v-9ecc5773]{width:var(--sidebar-width);box-sizing:border-box;color:#165b46;z-index:10000;background:linear-gradient(#f0faf4 0%,#e6f6ed 52%,#f4fbf7 100%);border-right:1px solid #d5ebdd;flex-direction:column;height:100vh;transition:width .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-brand[data-v-9ecc5773]{box-sizing:border-box;border-bottom:1px solid #d5ebdd;flex-shrink:0;align-items:center;width:100%;height:70px;min-height:70px;padding:0 16px;display:flex;overflow:hidden}.brand-content[data-v-9ecc5773]{align-items:center;gap:10px;width:100%;display:flex}.brand-logo-box[data-v-9ecc5773]{box-sizing:border-box;background:#fff;border-radius:9px;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;display:flex;overflow:hidden;box-shadow:0 2px 7px #0000001f}.brand-logo[data-v-9ecc5773]{object-fit:contain;background:0 0;width:37px;height:37px;display:block}.brand-text[data-v-9ecc5773]{flex-direction:column;justify-content:center;min-width:0;line-height:1;display:flex}.brand-text strong[data-v-9ecc5773]{color:#2cb67d;letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800;line-height:1}.brand-text b[data-v-9ecc5773]{color:#165b46;letter-spacing:.015em;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.05}.brand-text span[data-v-9ecc5773]{color:#78a091;white-space:nowrap;margin-top:4px;font-size:7.5px;font-weight:500;line-height:1}.brand-collapsed[data-v-9ecc5773]{justify-content:center;align-items:center;width:100%;display:flex}.menu-title[data-v-9ecc5773]{color:#78a091;letter-spacing:.03em;padding:17px 22px 9px;font-size:10px;font-weight:800;line-height:1}.sidebar-nav[data-v-9ecc5773]{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:3px;min-height:0;padding:6px 12px;display:flex;overflow-y:auto}.nav-item[data-v-9ecc5773]{box-sizing:border-box;color:#3f725f;white-space:nowrap;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.nav-item[data-v-9ecc5773]:hover{color:#165b46;background:#dff3e8}.nav-item.active[data-v-9ecc5773]{color:#165b46;background:#d4f0e1;font-weight:700;box-shadow:inset 3px 0 #2cb67d}.nav-icon[data-v-9ecc5773]{flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.nav-icon svg[data-v-9ecc5773]{width:18px;height:18px}.sidebar-user[data-v-9ecc5773]{box-sizing:border-box;background:#2cb67d14;border:1px solid #ffffff0f;border-radius:11px;align-items:center;gap:9px;margin:0 12px 10px;padding:10px;display:flex}.sidebar-user-avatar[data-v-9ecc5773]{color:#0e6e50;background:#f7fbff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex}.sidebar-user-info[data-v-9ecc5773]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-user-info strong[data-v-9ecc5773]{color:#165b46;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.sidebar-user-info span[data-v-9ecc5773]{color:#ffffff85;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.sidebar-more[data-v-9ecc5773]{color:#fffc;letter-spacing:1px;cursor:pointer;background:0 0;border:0;padding:3px;font-size:12px}.sidebar-footer[data-v-9ecc5773]{border-top:1px solid #ffffff17;flex-shrink:0;padding:9px 12px}.collapse-button[data-v-9ecc5773]{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;font-size:10px;display:flex}.collapse-button[data-v-9ecc5773]:hover{color:#165b46;background:#dff3e8}.collapse-button svg[data-v-9ecc5773]{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.collapse-button svg.rotated[data-v-9ecc5773]{transform:rotate(180deg)}.main-area[data-v-9ecc5773]{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width);box-sizing:border-box;background:#f5faf7;flex-direction:column;transition:margin-left .22s,width .22s;display:flex}.header-bar[data-v-9ecc5773]{box-sizing:border-box;z-index:5000;background:#fff;border-bottom:1px solid #e4eaf1;flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;height:70px;min-height:70px;padding:0 28px;display:flex;position:relative}.header-spacer[data-v-9ecc5773]{flex:1}.header-user[data-v-9ecc5773]{z-index:6000;flex-shrink:0;position:relative}.user-menu[data-v-9ecc5773]{z-index:7000;position:relative}.user-trigger[data-v-9ecc5773]{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:5px 9px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.user-trigger[data-v-9ecc5773]:hover{background:#f5fbf8;border-color:#cfe9dc;box-shadow:0 3px 10px #1448700f}.user-avatar[data-v-9ecc5773]{color:#0e6e50;background:#dff3e8;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.user-details[data-v-9ecc5773]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.user-details strong[data-v-9ecc5773]{color:#165b46;font-size:11px;font-weight:700}.user-details small[data-v-9ecc5773]{color:#78a091;font-size:9px}.user-arrow[data-v-9ecc5773]{color:#5b7f70;width:14px;height:14px}.user-dropdown[data-v-9ecc5773]{box-sizing:border-box;z-index:999999;background:#fff;border:1px solid #dfe7ef;border-radius:14px;width:250px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #175b4624}.dropdown-profile[data-v-9ecc5773]{align-items:center;gap:10px;padding:7px 7px 10px;display:flex}.dropdown-avatar[data-v-9ecc5773]{color:#0e6e50;background:linear-gradient(135deg,#e8f7f0,#d4f0e1);border-radius:11px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:flex}.dropdown-profile-text[data-v-9ecc5773]{flex-direction:column;gap:3px;min-width:0;display:flex}.dropdown-profile-text strong[data-v-9ecc5773]{color:#20354f;font-size:11px;font-weight:700}.dropdown-profile-text small[data-v-9ecc5773]{color:#8998a8;font-size:9px}.dropdown-line[data-v-9ecc5773]{background:#edf1f5;height:1px;margin:0 3px 6px}.dropdown-item[data-v-9ecc5773]{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 8px;display:flex}.dropdown-item[data-v-9ecc5773]:hover{background:#f7faff;border-color:#e5edf6}.dropdown-icon[data-v-9ecc5773]{color:#c62839;background:#fff0f1;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dropdown-icon-green[data-v-9ecc5773]{color:#0e6e50;background:#e8f7f0}.dropdown-icon svg[data-v-9ecc5773]{width:16px;height:16px}.dropdown-copy[data-v-9ecc5773]{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-copy strong[data-v-9ecc5773]{color:#c62839;font-size:11px;font-weight:700}.dropdown-copy strong.green[data-v-9ecc5773]{color:#0e6e50}.dropdown-copy small[data-v-9ecc5773]{color:#9aa5b3;font-size:9px}.content[data-v-9ecc5773]{z-index:1;box-sizing:border-box;flex:1;min-width:0;padding:28px 30px 36px;position:relative;overflow-x:hidden}.mobile-menu[data-v-9ecc5773]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;padding:6px;display:none}@media (width<=900px){.layout[data-v-9ecc5773]{--sidebar-width:78px}.sidebar[data-v-9ecc5773]{width:78px}.sidebar-brand[data-v-9ecc5773]{height:70px;min-height:70px;padding:0 10px}.brand-content[data-v-9ecc5773]{justify-content:center}.brand-text[data-v-9ecc5773]{display:none}.brand-logo-box[data-v-9ecc5773]{width:43px;height:43px}.brand-logo[data-v-9ecc5773]{width:37px;height:37px}.menu-title[data-v-9ecc5773]{display:none}.nav-item[data-v-9ecc5773]{justify-content:center;padding:11px 0}.nav-label[data-v-9ecc5773],.sidebar-user[data-v-9ecc5773]{display:none}.collapse-button[data-v-9ecc5773]{justify-content:center}.collapse-button span[data-v-9ecc5773]{display:none}.mobile-menu[data-v-9ecc5773]{display:block}.header-bar[data-v-9ecc5773]{padding:0 20px}.content[data-v-9ecc5773]{padding:22px 20px 30px}}@media (width<=640px){.layout[data-v-9ecc5773]{--sidebar-width:0px}.sidebar[data-v-9ecc5773]{width:246px;transition:transform .22s;transform:translate(-100%)}.layout.sidebar-is-collapsed .sidebar[data-v-9ecc5773]{width:246px;transform:translate(0)}.main-area[data-v-9ecc5773]{width:100%;margin-left:0}.header-bar[data-v-9ecc5773]{height:64px;min-height:64px;padding:0 13px}.user-details[data-v-9ecc5773]{display:none}.user-trigger[data-v-9ecc5773]{min-height:42px;padding:4px}.user-avatar[data-v-9ecc5773]{width:34px;height:34px}.user-dropdown[data-v-9ecc5773]{width:235px}.content[data-v-9ecc5773]{padding:18px 14px 25px}}@media (width<=480px){.header-bar[data-v-9ecc5773]{height:62px;min-height:62px}.user-dropdown[data-v-9ecc5773]{width:225px}}[data-v-c2aac75c]{box-sizing:border-box}.auth-page[data-v-c2aac75c]{background:#0e5f48;width:100vw;min-width:100vw;height:100vh;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.background-image[data-v-c2aac75c]{object-fit:fill;object-position:center;z-index:0;width:100vw;min-width:100%;height:100vh;min-height:100%;display:block;position:fixed;top:0;left:0}.background-overlay[data-v-c2aac75c]{z-index:1;pointer-events:none;background:linear-gradient(90deg,#063c2bf0 0%,#063c2bd9 20%,#063c2b9e 42%,#063c2b52 64%,#063c2b14 100%);width:100vw;height:100vh;position:fixed;top:0;left:0}.left-content[data-v-c2aac75c]{z-index:3;color:#fff;flex-direction:column;align-items:flex-start;width:57%;height:100vh;min-height:100vh;padding:42px clamp(35px,5vw,72px) 30px;display:flex;position:relative}.dashboard-badge[data-v-c2aac75c]{-webkit-backdrop-filter:blur(12px);background:#052f4d57;border:1px solid #ffd000d9;border-radius:999px;justify-content:center;align-items:center;min-width:255px;height:56px;padding:0 30px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 8px 25px #0000001f}.dashboard-badge span[data-v-c2aac75c]{color:#ffd000;letter-spacing:.15em;white-space:nowrap;font-size:17px;font-weight:800}.intro-content[data-v-c2aac75c]{width:100%;max-width:600px;margin-top:62px}.eyebrow[data-v-c2aac75c]{color:#ffd000;letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:13px;font-weight:800}.intro-content h1[data-v-c2aac75c]{color:#fff;letter-spacing:-1.7px;text-shadow:0 4px 15px #00000040;margin:0 0 20px;font-size:clamp(40px,4.2vw,58px);font-weight:800;line-height:1.07}.intro-description[data-v-c2aac75c]{color:#ffffffdb;text-shadow:0 2px 8px #0000002e;max-width:560px;margin:0;font-size:14px;line-height:1.75}.benefits[data-v-c2aac75c]{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:810px;margin-top:auto;margin-bottom:80px;display:grid}.benefit[data-v-c2aac75c]{-webkit-backdrop-filter:blur(13px);background:linear-gradient(135deg,#2cb67d61,#0e7a573d);border:1px solid #a9e3c86e;border-radius:16px;align-items:center;gap:13px;min-height:105px;padding:16px 15px;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff21,0 10px 30px #00000024}.benefit[data-v-c2aac75c]:hover{background:linear-gradient(135deg,#2cb67d7a,#0e7a5757);border-color:#a9e3c8ad;transform:translateY(-3px)}.benefit-icon[data-v-c2aac75c]{color:#fff;background:linear-gradient(145deg,#22a878,#149267);border-radius:11px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 7px 20px #2cb67d40}.benefit-icon svg[data-v-c2aac75c]{width:27px;height:27px}.benefit-text[data-v-c2aac75c]{flex-direction:column;gap:5px;min-width:0;display:flex}.benefit-text strong[data-v-c2aac75c]{color:#fff;font-size:15px;font-weight:750;line-height:1.25}.benefit-text small[data-v-c2aac75c]{color:#ffffffc2;font-size:9px;line-height:1.45}.left-footer[data-v-c2aac75c]{color:#ffffffb3;font-size:10px;position:absolute;bottom:22px;left:clamp(35px,5vw,72px)}.login-area[data-v-c2aac75c]{z-index:5;justify-content:flex-end;align-items:center;width:43%;height:100vh;min-height:100vh;padding:30px clamp(30px,6vw,85px) 30px 20px;display:flex;position:absolute;top:0;right:0}.login-card[data-v-c2aac75c]{-webkit-backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffffc7;border-radius:21px;width:min(100%,455px);padding:34px 32px 27px;box-shadow:0 25px 65px #001a324d,inset 0 1px #fffffff2}.login-logo[data-v-c2aac75c]{justify-content:center;align-items:center;width:100%;margin-bottom:15px;display:flex}.login-logo img[data-v-c2aac75c]{object-fit:contain;width:125px;max-height:75px}.login-header[data-v-c2aac75c]{text-align:center;margin-bottom:24px}.login-header h2[data-v-c2aac75c]{color:#165b46;letter-spacing:-.4px;margin:0 0 7px;font-size:26px;font-weight:800;line-height:1.25}.login-header p[data-v-c2aac75c]{color:#718ba2;margin:0;font-size:10px;line-height:1.55}.error-message[data-v-c2aac75c]{color:#b83245;background:#fff2f4;border:1px solid #ffc9d1;border-radius:9px;align-items:center;gap:8px;width:100%;margin-bottom:15px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.error-icon[data-v-c2aac75c]{color:#fff;background:#dd4052;border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:flex}.form-group[data-v-c2aac75c]{width:100%;margin-bottom:16px}.form-group label[data-v-c2aac75c]{color:#3f725f;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.input-container[data-v-c2aac75c]{width:100%;position:relative}.input-container input[data-v-c2aac75c]{color:#365a4d;background:#f5fafdf2;border:1px solid #cdddea;border-radius:9px;outline:none;width:100%;height:45px;padding:0 46px 0 42px;font-family:inherit;font-size:10px;transition:border-color .18s,box-shadow .18s,background .18s}.input-container input[data-v-c2aac75c]::placeholder{color:#91a5b7}.input-container input[data-v-c2aac75c]:focus{background:#fff;border-color:#2cb67d;box-shadow:0 0 0 3px #2cb67d14}.input-container input[data-v-c2aac75c]:disabled{cursor:not-allowed;background:#edf1f5}.input-icon[data-v-c2aac75c]{color:#6d99bd;pointer-events:none;z-index:2;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon svg[data-v-c2aac75c]{width:100%;height:100%}.password-toggle[data-v-c2aac75c]{color:#0e6e50;cursor:pointer;background:#eff5faf2;border:0;border-left:1px solid #d7e1e9;border-radius:0 9px 9px 0;justify-content:center;align-items:center;width:43px;height:45px;padding:0;display:flex;position:absolute;top:0;right:0}.password-toggle[data-v-c2aac75c]:hover{background:#e6f0f7}.password-toggle svg[data-v-c2aac75c]{width:18px;height:18px}.login-options[data-v-c2aac75c]{justify-content:space-between;align-items:center;width:100%;margin:2px 0 20px;display:flex}.remember-me[data-v-c2aac75c]{color:#647e95;cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.remember-me input[data-v-c2aac75c]{accent-color:#149267;cursor:pointer;width:14px;height:14px;margin:0}.forgot-password[data-v-c2aac75c]{color:#149267;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:9px;font-weight:700}.forgot-password[data-v-c2aac75c]:hover{text-decoration:underline}.login-button[data-v-c2aac75c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e7a57,#0b6b4a);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;font-family:inherit;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #2cb67d33}.login-button[data-v-c2aac75c]:hover{transform:translateY(-1px);box-shadow:0 11px 24px #2cb67d45}.login-button[data-v-c2aac75c]:active{transform:translateY(0)}.login-button[data-v-c2aac75c]:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-button svg[data-v-c2aac75c]{width:17px;height:17px}.login-information[data-v-c2aac75c]{color:#7b91a4;text-align:left;border-top:1px solid #e3e9ee;justify-content:center;align-items:flex-start;gap:7px;margin-top:19px;padding-top:15px;display:flex}.information-icon[data-v-c2aac75c]{color:#216695;flex:0 0 17px;width:17px;height:17px}.information-icon svg[data-v-c2aac75c]{width:100%;height:100%}.login-information p[data-v-c2aac75c]{margin:0;font-size:8px;line-height:1.65}.login-footer[data-v-c2aac75c]{color:#9aa8b5;text-align:center;border-top:1px solid #e8edf1;margin-top:20px;padding-top:13px;font-size:7px;line-height:1.4}@media (width>=1400px){.left-content[data-v-c2aac75c]{width:57%;padding-left:55px}.login-area[data-v-c2aac75c]{width:43%;padding-right:70px}.login-card[data-v-c2aac75c]{width:455px}}@media (width>=1100px) and (width<=1399px){.left-content[data-v-c2aac75c]{width:55%;padding:30px 40px}.login-area[data-v-c2aac75c]{width:45%;padding:25px 35px 25px 15px}.dashboard-badge[data-v-c2aac75c]{min-width:225px;height:50px}.dashboard-badge span[data-v-c2aac75c]{font-size:15px}.intro-content[data-v-c2aac75c]{margin-top:48px}.intro-content h1[data-v-c2aac75c]{font-size:43px}.intro-description[data-v-c2aac75c]{font-size:12px}.benefits[data-v-c2aac75c]{gap:10px;margin-bottom:65px}.benefit[data-v-c2aac75c]{min-height:90px;padding:12px}.benefit-icon[data-v-c2aac75c]{flex-basis:43px;width:43px;height:43px}.benefit-icon svg[data-v-c2aac75c]{width:23px;height:23px}.benefit-text strong[data-v-c2aac75c]{font-size:12px}.benefit-text small[data-v-c2aac75c]{font-size:8px}.login-card[data-v-c2aac75c]{padding:29px 27px 24px}}@media (width>=768px) and (width<=1099px){.left-content[data-v-c2aac75c]{width:52%;padding:25px}.login-area[data-v-c2aac75c]{width:48%;padding:20px 20px 20px 10px}.dashboard-badge[data-v-c2aac75c]{min-width:190px;height:43px;padding:0 18px}.dashboard-badge span[data-v-c2aac75c]{font-size:11px}.intro-content[data-v-c2aac75c]{margin-top:35px}.eyebrow[data-v-c2aac75c]{font-size:9px}.intro-content h1[data-v-c2aac75c]{font-size:30px}.intro-description[data-v-c2aac75c]{font-size:9px}.benefits[data-v-c2aac75c]{gap:7px;margin-bottom:55px}.benefit[data-v-c2aac75c]{border-radius:11px;gap:7px;min-height:76px;padding:8px}.benefit-icon[data-v-c2aac75c]{flex-basis:35px;width:35px;height:35px}.benefit-icon svg[data-v-c2aac75c]{width:19px;height:19px}.benefit-text strong[data-v-c2aac75c]{font-size:9px}.benefit-text small[data-v-c2aac75c]{font-size:6.5px}.login-card[data-v-c2aac75c]{border-radius:16px;padding:24px 20px 20px}.login-logo img[data-v-c2aac75c]{width:100px}.login-header h2[data-v-c2aac75c]{font-size:20px}}@media (width<=767px){.auth-page[data-v-c2aac75c]{width:100vw;height:auto;min-height:100vh;overflow:hidden auto}.background-image[data-v-c2aac75c]{object-fit:cover;object-position:center center;width:100vw;height:100vh;position:fixed;top:0;left:0}.background-overlay[data-v-c2aac75c]{background:linear-gradient(#02234099 0%,#022340bd 45%,#022340e8 100%);width:100vw;height:100vh;position:fixed}.left-content[data-v-c2aac75c]{display:none}.login-area[data-v-c2aac75c]{justify-content:center;align-items:center;width:100%;height:auto;min-height:100vh;padding:20px 14px;display:flex;position:relative;top:auto;right:auto}.login-card[data-v-c2aac75c]{border-radius:17px;width:100%;max-width:430px;padding:27px 21px 22px}.login-logo[data-v-c2aac75c]{margin-bottom:13px}.login-logo img[data-v-c2aac75c]{width:110px}.login-header[data-v-c2aac75c]{margin-bottom:22px}.login-header h2[data-v-c2aac75c]{font-size:21px}.login-header p[data-v-c2aac75c]{font-size:9px}.input-container input[data-v-c2aac75c],.password-toggle[data-v-c2aac75c],.login-button[data-v-c2aac75c]{height:44px}}@media (width<=400px){.login-area[data-v-c2aac75c]{padding:15px 10px}.login-card[data-v-c2aac75c]{padding:23px 17px 20px}.login-logo img[data-v-c2aac75c]{width:100px}.login-header h2[data-v-c2aac75c]{font-size:20px}.login-information p[data-v-c2aac75c]{font-size:7.5px}}.password-page[data-v-0e4fb62c]{background:#0e5f48;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.background-image[data-v-0e4fb62c]{background-image:url(/pln-gedung-login.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:fixed;inset:0;transform:scale(1.02)}.background-overlay[data-v-0e4fb62c]{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(135deg,#063c2bb8,#0e7a577a);position:fixed;inset:0}.password-container[data-v-0e4fb62c]{z-index:2;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:35px 20px;display:flex;position:relative}.password-card[data-v-0e4fb62c]{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #ffffffa6;border-radius:17px;width:min(100%,565px);padding:38px 38px 30px;box-shadow:0 24px 70px #00193247}.logo-wrapper[data-v-0e4fb62c]{justify-content:center;margin-bottom:17px;display:flex}.pln-logo[data-v-0e4fb62c]{width:96px;height:auto;display:block}.heading[data-v-0e4fb62c]{text-align:center;margin-bottom:25px}.heading h1[data-v-0e4fb62c]{color:#0e7a57;letter-spacing:-.7px;margin:0;font-size:29px;font-weight:800;line-height:1.2}.heading p[data-v-0e4fb62c]{color:#6b7785;max-width:430px;margin:9px auto 0;font-size:11px;line-height:1.65}.form-group[data-v-0e4fb62c]{margin-bottom:17px}.form-group label[data-v-0e4fb62c]{color:#263d34;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.form-group small[data-v-0e4fb62c]{color:#6b7785;margin-top:6px;font-size:9px;line-height:1.5;display:block}.input-group[data-v-0e4fb62c]{width:100%;position:relative}.input-group input[data-v-0e4fb62c]{box-sizing:border-box;color:#16202b;background:#fbfcfe;border:1px solid #d9e3ec;border-radius:9px;outline:none;width:100%;height:45px;padding:0 59px 0 15px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.input-group input[data-v-0e4fb62c]::placeholder{color:#8290a0}.input-group input[data-v-0e4fb62c]:focus{background:#fff;border-color:#7acca5;box-shadow:0 0 0 3px #2cb67d1a}.input-group input[data-v-0e4fb62c]:disabled{opacity:.65;cursor:not-allowed}.eye-button[data-v-0e4fb62c]{color:#149267;cursor:pointer;background:#f5f8fb;border:0;border-left:1px solid #e0e7ee;border-radius:0 9px 9px 0;justify-content:center;align-items:center;width:51px;height:45px;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;top:0;right:0}.eye-button[data-v-0e4fb62c]:hover{color:#0b6b4a;background:#e9f2fa}.eye-button[data-v-0e4fb62c]:focus{outline:none}.eye-button svg[data-v-0e4fb62c]{width:19px;height:19px;display:block}.message[data-v-0e4fb62c]{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.message-icon[data-v-0e4fb62c]{border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:flex}.error-message[data-v-0e4fb62c]{color:#b83245;background:#fff5f6;border:1px solid #ffd1d7}.error-message .message-icon[data-v-0e4fb62c]{color:#fff;background:#d94456}.success-message[data-v-0e4fb62c]{color:#19723b;background:#f1fcf5;border:1px solid #bfe8cf}.success-message .message-icon[data-v-0e4fb62c]{color:#fff;background:#21a357}.save-button[data-v-0e4fb62c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22a878,#149267);border:0;border-radius:9px;width:100%;height:45px;margin-top:2px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 20px #2cb67d33}.save-button[data-v-0e4fb62c]:hover:not(:disabled){background:linear-gradient(135deg,#149267,#0b6b4a);transform:translateY(-1px);box-shadow:0 12px 25px #2cb67d40}.save-button[data-v-0e4fb62c]:active:not(:disabled){transform:translateY(0)}.save-button[data-v-0e4fb62c]:disabled{opacity:.65;cursor:not-allowed}.loading[data-v-0e4fb62c]{width:16px;height:16px;margin-right:7px;animation:.8s linear infinite spin-0e4fb62c}@keyframes spin-0e4fb62c{to{transform:rotate(360deg)}}.back-button[data-v-0e4fb62c]{color:#149267;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin-top:15px;padding:5px 0;font-family:inherit;font-size:10px;font-weight:700;transition:color .2s;display:block}.back-button[data-v-0e4fb62c]:hover:not(:disabled){color:#0b6b4a;text-decoration:underline}.back-button[data-v-0e4fb62c]:disabled{opacity:.5;cursor:not-allowed}.card-footer[data-v-0e4fb62c]{color:#9aa6b2;text-align:center;border-top:1px solid #edf1f5;margin-top:20px;padding-top:13px;font-size:8px}@media (width<=700px){.password-container[data-v-0e4fb62c]{padding:25px 16px}.password-card[data-v-0e4fb62c]{width:min(100%,500px);padding:32px 28px 25px}}@media (width<=500px){.password-container[data-v-0e4fb62c]{padding:18px 12px}.password-card[data-v-0e4fb62c]{border-radius:14px;padding:27px 21px 23px}.logo-wrapper[data-v-0e4fb62c]{margin-bottom:13px}.pln-logo[data-v-0e4fb62c]{width:83px}.heading[data-v-0e4fb62c]{margin-bottom:21px}.heading h1[data-v-0e4fb62c]{font-size:24px}.heading p[data-v-0e4fb62c]{font-size:10px}.form-group[data-v-0e4fb62c]{margin-bottom:15px}.form-group label[data-v-0e4fb62c]{font-size:10px}.input-group input[data-v-0e4fb62c]{height:44px;font-size:11px}.eye-button[data-v-0e4fb62c]{height:44px}.save-button[data-v-0e4fb62c]{height:44px;font-size:11px}}@media (width<=360px){.password-card[data-v-0e4fb62c]{padding:24px 17px 20px}.heading h1[data-v-0e4fb62c]{font-size:22px}.heading p[data-v-0e4fb62c]{font-size:9px}}.chart-card[data-v-9e5358d2]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-sm);padding:var(--space-5);box-sizing:border-box}.chart-card h3[data-v-9e5358d2]{font-size:var(--text-base);margin:0 0 var(--space-4);color:var(--color-ink-900)}.chart-wrapper[data-v-9e5358d2]{cursor:pointer;width:100%;height:240px;min-height:240px;position:relative}.chart-wrapper canvas[data-v-9e5358d2]{display:block;width:100%!important;height:100%!important}.empty-note[data-v-9e5358d2]{color:var(--color-ink-500);font-size:var(--text-sm);text-align:center;margin:0;padding:30px 10px}[data-v-9e5358d2] .unit-chart{width:100%}@media (width<=900px){.chart-wrapper[data-v-9e5358d2]{height:260px;min-height:260px}}@media (width<=600px){.chart-card[data-v-9e5358d2]{padding:14px}.chart-wrapper[data-v-9e5358d2]{height:280px;min-height:280px}}.chart-card[data-v-75dba2d9]{box-sizing:border-box;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.chart-heading[data-v-75dba2d9]{display:none}.chart-heading h3[data-v-75dba2d9]{color:#24374a;margin:0;font-size:13px;font-weight:700}.chart-heading p[data-v-75dba2d9]{color:#8b98a6;margin:3px 0 0;font-size:9px}.chart-wrapper[data-v-75dba2d9]{box-sizing:border-box;width:100%;height:175px;min-height:175px;position:relative}.chart-wrapper canvas[data-v-75dba2d9]{display:block;width:100%!important;height:100%!important}.empty-note[data-v-75dba2d9]{color:#9ca8b4;text-align:center;place-items:center;min-height:150px;margin:0;font-size:10px;display:grid}@media (width<=900px){.chart-wrapper[data-v-75dba2d9]{height:180px;min-height:180px}}@media (width<=520px){.chart-wrapper[data-v-75dba2d9]{height:190px;min-height:190px}}.dashboard-page[data-v-1b39e38b]{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1480px;margin:0 auto;padding-bottom:10px;display:flex}.dashboard-header[data-v-1b39e38b]{justify-content:space-between;align-items:flex-end;gap:28px;padding:4px 2px 2px;display:flex}.eyebrow[data-v-1b39e38b]{color:#149267;letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.dashboard-header h2[data-v-1b39e38b]{color:#16202b;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.2vw,32px);font-weight:800;line-height:1.18}.dashboard-header p[data-v-1b39e38b]{color:#728196;margin:7px 0 0;font-size:12px;line-height:1.45}.stats-grid[data-v-1b39e38b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card[data-v-1b39e38b]{box-sizing:border-box;background:#fff;border:1px solid #e5ebf2;border-radius:15px;align-items:center;gap:14px;min-width:0;min-height:108px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 24px #13375b0e}.stat-card[data-v-1b39e38b]:after{content:"";background:#2cb67d09;border-radius:50%;width:72px;height:72px;position:absolute;top:-22px;right:-18px}.stat-icon[data-v-1b39e38b]{border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:grid}.stat-icon.green[data-v-1b39e38b]{color:#16ad70;background:#e8f8ef}.stat-icon.yellow[data-v-1b39e38b]{color:#e8a500;background:#fff4d9;font-size:11px}.stat-icon.purple[data-v-1b39e38b]{color:#0e7a57;background:#e7f6ef}.stat-card span[data-v-1b39e38b]{color:#8290a0;font-size:10px;font-weight:600;display:block}.stat-card strong[data-v-1b39e38b]{color:#16202b;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:22px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.stat-card small[data-v-1b39e38b]{color:#16a96d;margin-top:4px;font-size:8px;font-weight:600;display:block}.skeleton[data-v-1b39e38b]{background:linear-gradient(90deg,#fff,#f1f5f8,#fff) 0 0/200% 100%;animation:1.2s infinite loading-1b39e38b}@keyframes loading-1b39e38b{0%{background-position:200% 0}to{background-position:-200% 0}}.panel[data-v-1b39e38b]{background:#fff;border:1px solid #e3eaf2;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #13375b0d}.panel-head[data-v-1b39e38b]{box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfdff 100%);border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:17px 20px 14px;display:flex}.panel-head>div[data-v-1b39e38b]{min-width:0}.panel-head h3[data-v-1b39e38b]{color:#263d34;margin:0;font-size:14px;font-weight:800;line-height:1.3}.panel-head p[data-v-1b39e38b]{color:#8190a2;margin:4px 0 0;font-size:10px;line-height:1.4}.panel-kicker[data-v-1b39e38b]{color:#149267;letter-spacing:.12em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.attention-list[data-v-1b39e38b]{flex-direction:column;display:flex}.attention-row[data-v-1b39e38b]{box-sizing:border-box;text-align:left;background:0 0;border-top:1px solid #edf2f6;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:22px;width:100%;min-width:0;padding:14px 20px;display:grid}.attention-row[data-v-1b39e38b]:first-child{border-top:0}.attention-title[data-v-1b39e38b]{flex-direction:column;gap:4px;min-width:0;display:flex}.attention-title strong[data-v-1b39e38b]{color:#16202b;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.45}.attention-title small[data-v-1b39e38b]{color:#8290a0;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.attention-progress[data-v-1b39e38b]{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.attention-progress span[data-v-1b39e38b]{color:#149267;font-size:16px;font-weight:800;line-height:1.1}.attention-progress small[data-v-1b39e38b]{color:#8290a0;max-width:120px;font-size:8px;line-height:1.35}.attention-empty[data-v-1b39e38b]{min-height:80px}.unit-section[data-v-1b39e38b]{width:100%}.unit-panel[data-v-1b39e38b]{min-height:360px}.unit-chart[data-v-1b39e38b]{box-sizing:border-box;height:310px;padding:10px 18px 18px}.unit-chart[data-v-1b39e38b] .chart-card{height:100%;box-shadow:none;background:0 0;border:0;padding:0}.unit-chart[data-v-1b39e38b] .chart-card h3{display:none}.unit-chart[data-v-1b39e38b] .chart-wrapper{height:280px}.bottom-grid[data-v-1b39e38b]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;display:grid}.summary-panel[data-v-1b39e38b],.completeness-panel[data-v-1b39e38b]{min-height:320px}.summary-list[data-v-1b39e38b]{padding:7px 20px}.summary-row[data-v-1b39e38b]{border-bottom:1px solid #edf2f6;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.summary-row[data-v-1b39e38b]:last-child{border-bottom:0}.summary-icon[data-v-1b39e38b]{border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.summary-icon.c0[data-v-1b39e38b]{color:#22a878;background:#e8f7f0}.summary-icon.c1[data-v-1b39e38b]{color:#19a96d;background:#e8f8ef}.summary-icon.c2[data-v-1b39e38b]{color:#e6a100;background:#fff4d9}.summary-icon.c3[data-v-1b39e38b]{color:#0e7a57;background:#e7f6ef}.summary-icon.c4[data-v-1b39e38b]{color:#e45151;background:#fff0f0}.summary-copy[data-v-1b39e38b]{min-width:0}.summary-copy strong[data-v-1b39e38b]{color:#3d4a58;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;display:block;overflow:hidden}.summary-copy span[data-v-1b39e38b]{color:#97a2ae;margin-top:3px;font-size:9px;display:block}.summary-total[data-v-1b39e38b]{text-align:right}.summary-total strong[data-v-1b39e38b]{color:#263d34;font-size:13px;display:block}.summary-total span[data-v-1b39e38b]{color:#98a3ae;margin-top:2px;font-size:8px;display:block}.chart-box[data-v-1b39e38b]{box-sizing:border-box;height:245px;padding:8px 18px 16px}.chart-box[data-v-1b39e38b] .chart-card{height:100%;box-shadow:none;background:0 0;border:0;padding:0}.chart-box[data-v-1b39e38b] .chart-card h3{display:none}.chart-box[data-v-1b39e38b] .chart-wrapper{height:225px}.empty[data-v-1b39e38b]{box-sizing:border-box;color:#9ca8b4;text-align:center;place-items:center;min-height:225px;padding:20px;font-size:10px;line-height:1.4;display:grid}@media (width<=1200px){.stats-grid[data-v-1b39e38b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.bottom-grid[data-v-1b39e38b]{grid-template-columns:1fr}}@media (width<=760px){.dashboard-header[data-v-1b39e38b]{flex-direction:column;align-items:stretch;gap:13px}.attention-row[data-v-1b39e38b]{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding-left:14px;padding-right:14px}.attention-progress small[data-v-1b39e38b]{max-width:90px}}@media (width<=520px){.dashboard-page[data-v-1b39e38b]{gap:14px}.stats-grid[data-v-1b39e38b]{grid-template-columns:1fr;gap:12px}.dashboard-header h2[data-v-1b39e38b]{font-size:23px}.attention-row[data-v-1b39e38b]{grid-template-columns:1fr}.attention-progress[data-v-1b39e38b]{text-align:left;align-items:flex-start}.attention-progress small[data-v-1b39e38b]{max-width:none}.panel-head[data-v-1b39e38b],.summary-list[data-v-1b39e38b]{padding-left:14px;padding-right:14px}.unit-panel[data-v-1b39e38b]{min-height:330px}.unit-chart[data-v-1b39e38b]{height:285px}.unit-chart[data-v-1b39e38b] .chart-wrapper{height:255px}}.status-badge[data-v-824cdd89]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.dot[data-v-824cdd89]{border-radius:50%;width:6px;height:6px}.badge--success[data-v-824cdd89]{background:var(--color-success-100);color:var(--color-success-600)}.badge--success .dot[data-v-824cdd89]{background:var(--color-success-600)}.badge--danger[data-v-824cdd89]{background:var(--color-danger-100);color:var(--color-danger-600)}.badge--danger .dot[data-v-824cdd89]{background:var(--color-danger-600)}.pagination[data-v-e9f2bdfa]{padding:var(--space-4) 0;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination-info[data-v-e9f2bdfa]{font-size:var(--text-sm);color:var(--color-ink-500)}.pagination-controls[data-v-e9f2bdfa]{gap:var(--space-2);display:flex}.pagination-controls button[data-v-e9f2bdfa]{padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-700)}.pagination-controls button[data-v-e9f2bdfa]:disabled{opacity:.4;cursor:not-allowed}.pagination-controls button[data-v-e9f2bdfa]:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-700);background:var(--color-primary-100)}.overlay[data-v-50281598]{box-sizing:border-box;-webkit-backdrop-filter:blur(7px);z-index:120000;background:#0a254085;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.18s ease-out overlayIn-50281598;display:flex;position:fixed;inset:0}.dialog[data-v-50281598]{z-index:120001;box-sizing:border-box;width:100%;max-width:400px;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);animation:.2s ease-out dialogIn-50281598;position:relative;box-shadow:0 20px 60px #00000038}.dialog h3[data-v-50281598]{color:var(--color-ink-900);font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.35}.dialog p[data-v-50281598]{color:var(--color-ink-700);font-size:var(--text-sm);margin:var(--space-3) 0 0;line-height:1.5}.dialog-actions[data-v-50281598]{margin-top:var(--space-5);justify-content:flex-end;gap:var(--space-3);display:flex}.btn-secondary[data-v-50281598]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-700);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:background .18s,border-color .18s,transform .18s}.btn-secondary[data-v-50281598]:hover{background:var(--color-surface-muted);border-color:var(--color-ink-300)}.btn-secondary[data-v-50281598]:active{transform:translateY(1px)}.btn-primary[data-v-50281598]{padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s}.btn-primary[data-v-50281598]:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 5px 15px #0000001f}.btn-primary[data-v-50281598]:active{transform:translateY(0)}.btn-danger[data-v-50281598],.btn-danger[data-v-50281598]:hover{background:var(--color-danger-600)}@keyframes overlayIn-50281598{0%{opacity:0}to{opacity:1}}@keyframes dialogIn-50281598{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=500px){.overlay[data-v-50281598]{padding:16px}.dialog[data-v-50281598]{max-width:100%;padding:var(--space-5)}.dialog-actions[data-v-50281598]{gap:8px}.btn-secondary[data-v-50281598],.btn-primary[data-v-50281598]{padding:var(--space-2) var(--space-3)}}.page[data-v-13db1257]{gap:var(--space-5);flex-direction:column;display:flex}.page-header[data-v-13db1257]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header h2[data-v-13db1257]{font-size:var(--text-xl)}.page-subtitle[data-v-13db1257]{margin:var(--space-1) 0 0;color:var(--color-ink-500);font-size:var(--text-sm)}.btn-primary[data-v-13db1257]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary-700);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;border:none;font-weight:600;display:inline-flex}.btn-primary[data-v-13db1257]:hover{background:var(--color-primary-800)}.table-card[data-v-13db1257]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.table-toolbar[data-v-13db1257]{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.search-box[data-v-13db1257]{align-items:center;gap:var(--space-2);min-width:220px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-ink-500);flex:2;display:flex}.search-box input[data-v-13db1257]{padding:var(--space-3) 0;font-size:var(--text-sm);width:100%;color:var(--color-ink-900);background:0 0;border:none}.search-box input[data-v-13db1257]:focus{outline:none}.archive-toggle[data-v-13db1257]{color:var(--color-ink-600);white-space:nowrap;align-items:center;gap:7px;padding:0 6px;font-size:11px;display:inline-flex}.archive-toggle input[data-v-13db1257]{accent-color:var(--color-primary-600)}.unit-filter[data-v-13db1257]{border-radius:var(--radius-md);max-width:260px;min-height:38px;color:var(--color-primary-700);font-size:var(--text-sm);background:#f0faf4;border:1px solid #bfe8d2;align-items:center;gap:6px;padding:0 8px 0 12px;font-weight:600;display:inline-flex}.unit-filter span[data-v-13db1257]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-filter button[data-v-13db1257]{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.unit-filter button[data-v-13db1257]:hover{background:#2cb67d1a}.filter-input[data-v-13db1257]{min-width:140px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);background:var(--color-surface-muted);flex:1}.filter-input[data-v-13db1257]:focus{border-color:var(--color-primary-500);background:var(--color-surface);outline:none}.table-wrapper[data-v-13db1257]{overflow-x:auto}table[data-v-13db1257]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th[data-v-13db1257]{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-ink-500);font-weight:600;font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap}td[data-v-13db1257]{padding:var(--space-3);color:var(--color-ink-900);vertical-align:top;border-bottom:1px solid var(--color-surface-muted)}tbody tr[data-v-13db1257]:hover{background:var(--color-surface-muted)}.col-judul[data-v-13db1257]{min-width:220px;max-width:320px}.empty-state[data-v-13db1257]{text-align:center;padding:var(--space-8);color:var(--color-ink-500)}.empty-state-block[data-v-13db1257]{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-ink-500);flex-direction:column;display:flex}.empty-title[data-v-13db1257]{font-size:var(--text-base);color:var(--color-ink-700);margin:0;font-weight:600}.empty-desc[data-v-13db1257]{font-size:var(--text-sm);text-align:center;margin:0}.row-actions[data-v-13db1257]{gap:var(--space-1);white-space:nowrap;display:flex}.icon-btn[data-v-13db1257]{width:32px;height:32px;color:var(--color-ink-500);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-13db1257]:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.icon-btn--danger[data-v-13db1257]:hover{background:var(--color-danger-100);color:var(--color-danger-600)}.program-wizard[data-v-1efd52da]{gap:var(--space-5);flex-direction:column;display:flex}.wizard-steps[data-v-1efd52da]{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;overflow-x:auto}.wizard-step[data-v-1efd52da]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;display:flex}.wizard-step[data-v-1efd52da]:not(:disabled):hover{background:var(--color-surface-muted)}.wizard-step[data-v-1efd52da]:disabled{cursor:default}.step-circle[data-v-1efd52da]{border:2px solid var(--color-ink-300);width:24px;height:24px;color:var(--color-ink-500);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.wizard-step.active .step-circle[data-v-1efd52da]{border-color:var(--color-primary-600);color:var(--color-primary-700)}.wizard-step.done .step-circle[data-v-1efd52da]{background:var(--color-success-600);border-color:var(--color-success-600)}.step-name[data-v-1efd52da]{font-size:var(--text-sm);color:var(--color-ink-500);font-weight:600}.wizard-step.active .step-name[data-v-1efd52da]{color:var(--color-primary-900)}.wizard-step.done .step-name[data-v-1efd52da]{color:var(--color-ink-700)}.wizard-form[data-v-1efd52da]{gap:var(--space-5);flex-direction:column;display:flex}.form-section[data-v-1efd52da]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface)}.form-grid[data-v-1efd52da]{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field[data-v-1efd52da]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field--full[data-v-1efd52da]{grid-column:1/-1}.field-label[data-v-1efd52da]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.required[data-v-1efd52da]{color:var(--color-danger-600)}.field input[data-v-1efd52da]{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);background:var(--color-surface-muted)}.field input[data-v-1efd52da]:focus{border-color:var(--color-primary-500);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.field input[data-v-1efd52da]:disabled{opacity:.6}.field-error[data-v-1efd52da]{font-size:var(--text-xs);color:var(--color-danger-600)}.confirm-intro[data-v-1efd52da]{font-size:var(--text-sm);color:var(--color-ink-500);margin:0 0 var(--space-4)}.summary-list[data-v-1efd52da]{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;display:grid}.summary-row[data-v-1efd52da]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-surface-muted);flex-direction:column;gap:2px;display:flex}.summary-row dt[data-v-1efd52da]{font-size:var(--text-xs);color:var(--color-ink-500);font-weight:600}.summary-row dd[data-v-1efd52da]{font-size:var(--text-sm);color:var(--color-ink-900);margin:0}.form-note[data-v-1efd52da]{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-primary-900);background:var(--color-primary-50);border:1px solid var(--color-primary-100);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin:0;line-height:1.5;display:flex}.wizard-actions[data-v-1efd52da]{justify-content:space-between;display:flex}.btn-primary[data-v-1efd52da]{padding:var(--space-3) var(--space-6);background:var(--color-primary-700);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);border:none;font-weight:600}.btn-primary[data-v-1efd52da]:hover:not(:disabled){background:var(--color-primary-800)}.btn-primary[data-v-1efd52da]:disabled{background:var(--color-ink-300);cursor:not-allowed}.btn-secondary[data-v-1efd52da]{padding:var(--space-3) var(--space-6);background:var(--color-surface);color:var(--color-ink-700);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.btn-secondary[data-v-1efd52da]:hover:not(:disabled){border-color:var(--color-ink-300);background:var(--color-surface-muted)}.btn-secondary[data-v-1efd52da]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-53c476bd]{gap:var(--space-5);flex-direction:column;max-width:900px;display:flex}.breadcrumb[data-v-53c476bd]{font-size:var(--text-sm);color:var(--color-primary-600);font-weight:500}.page-header h1[data-v-53c476bd]{margin-top:var(--space-2);font-size:var(--text-2xl)}.tab-content[data-v-68dea5f2]{gap:var(--space-5);flex-direction:column;display:flex}.info-grid[data-v-68dea5f2]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.info-item[data-v-68dea5f2]{gap:var(--space-1);flex-direction:column;display:flex}.info-item--full[data-v-68dea5f2]{grid-column:1/-1}.info-label[data-v-68dea5f2]{font-size:var(--text-xs);color:var(--color-ink-500);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.info-value[data-v-68dea5f2]{font-size:var(--text-base);color:var(--color-ink-900)}.edit-link[data-v-68dea5f2]{font-size:var(--text-sm);color:var(--color-primary-600);align-self:flex-start;font-weight:600}.tab-form[data-v-87e95330]{gap:var(--space-5);flex-direction:column;display:flex}.form-grid[data-v-87e95330]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field[data-v-87e95330]{gap:var(--space-2);flex-direction:column;display:flex}.field--full[data-v-87e95330]{grid-column:1/-1}.field-label[data-v-87e95330]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.field input[data-v-87e95330],.field textarea[data-v-87e95330]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);resize:vertical}.field input[data-v-87e95330]:disabled,.field textarea[data-v-87e95330]:disabled{background:var(--color-surface-muted);color:var(--color-ink-500)}.field input[data-v-87e95330]:focus,.field textarea[data-v-87e95330]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.btn-primary[data-v-87e95330]{padding:var(--space-3) var(--space-6);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);border:none;align-self:flex-start;font-weight:600}.btn-primary[data-v-87e95330]:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary[data-v-87e95330]:disabled{background:var(--color-ink-300);cursor:not-allowed}.tab-form[data-v-8ff4f0c8]{gap:var(--space-5);flex-direction:column;display:flex}.form-grid[data-v-8ff4f0c8]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field[data-v-8ff4f0c8]{gap:var(--space-2);flex-direction:column;display:flex}.field--full[data-v-8ff4f0c8]{grid-column:1/-1}.field-label[data-v-8ff4f0c8]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.field input[data-v-8ff4f0c8],.field textarea[data-v-8ff4f0c8]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);resize:vertical}.field input[data-v-8ff4f0c8]:disabled,.field textarea[data-v-8ff4f0c8]:disabled{background:var(--color-surface-muted);color:var(--color-ink-500)}.field input[data-v-8ff4f0c8]:focus,.field textarea[data-v-8ff4f0c8]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.btn-primary[data-v-8ff4f0c8]{padding:var(--space-3) var(--space-6);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);border:none;align-self:flex-start;font-weight:600}.btn-primary[data-v-8ff4f0c8]:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary[data-v-8ff4f0c8]:disabled{background:var(--color-ink-300);cursor:not-allowed}.tab-form[data-v-90114a03]{gap:var(--space-5);flex-direction:column;display:flex}.form-grid[data-v-90114a03]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field[data-v-90114a03]{gap:var(--space-2);flex-direction:column;display:flex}.field--full[data-v-90114a03]{grid-column:1/-1}.field-label[data-v-90114a03]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.field input[data-v-90114a03],.field textarea[data-v-90114a03]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);resize:vertical}.field input[data-v-90114a03]:disabled,.field textarea[data-v-90114a03]:disabled{background:var(--color-surface-muted);color:var(--color-ink-500)}.field input[data-v-90114a03]:focus,.field textarea[data-v-90114a03]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.btn-primary[data-v-90114a03]{padding:var(--space-3) var(--space-6);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);border:none;align-self:flex-start;font-weight:600}.btn-primary[data-v-90114a03]:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary[data-v-90114a03]:disabled{background:var(--color-ink-300);cursor:not-allowed}.tab-form[data-v-d09e2d8e]{gap:var(--space-5);flex-direction:column;display:flex}.form-grid[data-v-d09e2d8e]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field[data-v-d09e2d8e]{gap:var(--space-2);flex-direction:column;display:flex}.field--full[data-v-d09e2d8e]{grid-column:1/-1}.field-label[data-v-d09e2d8e]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.field input[data-v-d09e2d8e],.field textarea[data-v-d09e2d8e]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);resize:vertical}.field input[data-v-d09e2d8e]:disabled,.field textarea[data-v-d09e2d8e]:disabled{background:var(--color-surface-muted);color:var(--color-ink-500)}.field input[data-v-d09e2d8e]:focus,.field textarea[data-v-d09e2d8e]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.btn-primary[data-v-d09e2d8e]{padding:var(--space-3) var(--space-6);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);border:none;align-self:flex-start;font-weight:600}.btn-primary[data-v-d09e2d8e]:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary[data-v-d09e2d8e]:disabled{background:var(--color-ink-300);cursor:not-allowed}.tab-form[data-v-a1723a6c]{gap:var(--space-5);flex-direction:column;display:flex}.form-grid[data-v-a1723a6c]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field[data-v-a1723a6c]{gap:var(--space-2);flex-direction:column;display:flex}.field-label[data-v-a1723a6c]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.field input[data-v-a1723a6c]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body)}.field input[data-v-a1723a6c]:disabled{background:var(--color-surface-muted);color:var(--color-ink-500)}.field input[data-v-a1723a6c]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.btn-primary[data-v-a1723a6c]{padding:var(--space-3) var(--space-6);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);border:none;align-self:flex-start;font-weight:600}.btn-primary[data-v-a1723a6c]:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary[data-v-a1723a6c]:disabled{background:var(--color-ink-300);cursor:not-allowed}.tab-content[data-v-5c571591]{gap:var(--space-5);flex-direction:column;display:flex}.summary-bar[data-v-5c571591]{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600;display:flex}.progress-track[data-v-5c571591]{background:var(--color-ink-100);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-fill[data-v-5c571591]{background:var(--color-success-600);height:100%;transition:width .3s}.category-block h4[data-v-5c571591]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-500);margin-bottom:var(--space-2)}.doc-list[data-v-5c571591]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-item[data-v-5c571591]{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;display:flex}.status--ok[data-v-5c571591]{color:var(--color-success-600);font-weight:600}.status--missing[data-v-5c571591]{color:var(--color-ink-500)}.empty-state[data-v-5c571591]{color:var(--color-ink-500);font-size:var(--text-sm)}.manage-link[data-v-5c571591]{font-size:var(--text-sm);color:var(--color-primary-600);align-self:flex-start;font-weight:600}.page[data-v-2fb4554f]{gap:var(--space-5);flex-direction:column;display:flex}.state-text[data-v-2fb4554f]{color:var(--color-ink-500);padding:var(--space-5)}.error-block[data-v-2fb4554f]{align-items:center;gap:var(--space-2);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.error-title[data-v-2fb4554f]{color:var(--color-ink-900);margin:0;font-weight:600}.error-desc[data-v-2fb4554f]{font-size:var(--text-sm);color:var(--color-ink-500);margin:0 0 var(--space-2)}.btn-secondary[data-v-2fb4554f]{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-700);cursor:pointer;font-weight:600}.breadcrumb[data-v-2fb4554f]{font-size:var(--text-sm);color:var(--color-primary-600);font-weight:500}.header-row[data-v-2fb4554f]{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.header-row h1[data-v-2fb4554f]{font-size:var(--text-2xl)}.header-meta[data-v-2fb4554f]{margin:var(--space-1) 0 0;color:var(--color-ink-500);font-size:var(--text-sm)}.progress-summary[data-v-2fb4554f]{align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex}.progress-track[data-v-2fb4554f]{background:var(--color-ink-100);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-fill[data-v-2fb4554f]{background:var(--color-success-600);height:100%;transition:width var(--transition-base)}.progress-label[data-v-2fb4554f]{font-size:var(--text-sm);color:var(--color-ink-700);white-space:nowrap;font-weight:600}.workflow-layout[data-v-2fb4554f]{gap:var(--space-5);grid-template-columns:280px 1fr;align-items:start;display:grid}.stepper[data-v-2fb4554f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.step-item[data-v-2fb4554f]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;display:flex}.step-item[data-v-2fb4554f]:hover{background:var(--color-surface-muted)}.step-item.active[data-v-2fb4554f]{background:var(--color-primary-50)}.step-icon[data-v-2fb4554f]{border:2px solid var(--color-ink-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.status-done .step-icon[data-v-2fb4554f]{background:var(--color-success-600);border-color:var(--color-success-600)}.status-warning .step-icon[data-v-2fb4554f]{background:var(--color-warning-600);border-color:var(--color-warning-600)}.status-current .step-icon[data-v-2fb4554f]{border-color:var(--color-primary-600)}.dot[data-v-2fb4554f]{background:var(--color-primary-600);border-radius:50%;width:8px;height:8px}.step-body[data-v-2fb4554f]{flex-direction:column;gap:2px;min-width:0;display:flex}.step-label[data-v-2fb4554f]{font-size:var(--text-sm);color:var(--color-ink-900);font-weight:600}.step-meta[data-v-2fb4554f]{font-size:var(--text-xs);color:var(--color-ink-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-panel[data-v-2fb4554f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.stage-panel-header[data-v-2fb4554f]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.stage-panel-header h3[data-v-2fb4554f]{font-size:var(--text-lg)}.stage-status-badge[data-v-2fb4554f]{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:4px 12px;font-weight:700}.stage-status-badge.status-done[data-v-2fb4554f]{background:var(--color-success-100);color:var(--color-success-600)}.stage-status-badge.status-warning[data-v-2fb4554f]{background:var(--color-warning-100);color:var(--color-warning-600)}.stage-status-badge.status-current[data-v-2fb4554f]{background:var(--color-primary-100);color:var(--color-primary-700)}@media (width<=900px){.workflow-layout[data-v-2fb4554f]{grid-template-columns:1fr}.stepper[data-v-2fb4554f]{flex-direction:row;overflow-x:auto}.step-item[data-v-2fb4554f]{min-width:200px}}.page[data-v-ac47c343]{gap:var(--space-5);flex-direction:column;max-width:900px;display:flex}.breadcrumb[data-v-ac47c343]{font-size:var(--text-sm);color:var(--color-primary-600);font-weight:500}.page-header h1[data-v-ac47c343]{margin-top:var(--space-2);font-size:var(--text-2xl)}.state-text[data-v-ac47c343]{color:var(--color-ink-500);padding:var(--space-5)}.state-text--error[data-v-ac47c343]{color:var(--color-danger-600)}.overlay[data-v-67537077]{z-index:110000;padding:var(--space-4);background:#11413066;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-67537077]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:460px;box-shadow:var(--shadow-lg);gap:var(--space-4);flex-direction:column;display:flex}.modal-header h3[data-v-67537077]{font-size:var(--text-lg)}.doc-name[data-v-67537077]{font-size:var(--text-sm);color:var(--color-ink-500)}.mode-toggle[data-v-67537077]{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.toggle-btn[data-v-67537077]{padding:var(--space-2);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink-500);border:none;flex:1;font-weight:600}.toggle-btn.active[data-v-67537077]{background:var(--color-primary-600);color:#fff}.dropzone[data-v-67537077]{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.dropzone.dragging[data-v-67537077]{border-color:var(--color-primary-500);background:var(--color-primary-50)}.dropzone.disabled[data-v-67537077]{opacity:.6}.dropzone p[data-v-67537077]{font-size:var(--text-sm);color:var(--color-ink-500);margin:0}.file-selected[data-v-67537077]{font-weight:600;color:var(--color-ink-900)!important}.browse-btn[data-v-67537077]{padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;font-weight:600}.hint[data-v-67537077]{font-size:var(--text-xs);color:var(--color-ink-500)}.link-btn[data-v-67537077]{color:var(--color-primary-600);font-size:var(--text-sm);background:0 0;border:none;font-weight:500}.progress-track[data-v-67537077]{background:var(--color-ink-100);border-radius:999px;height:6px;overflow:hidden}.progress-fill[data-v-67537077]{background:var(--color-primary-600);height:100%;transition:width .2s}.field[data-v-67537077]{gap:var(--space-2);flex-direction:column;display:flex}.field-label[data-v-67537077]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.field input[data-v-67537077]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.modal-actions[data-v-67537077]{justify-content:flex-end;gap:var(--space-3);display:flex}.btn-secondary[data-v-67537077]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-700);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.btn-primary[data-v-67537077]{padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);border:none;font-weight:600}.btn-primary[data-v-67537077]:disabled,.btn-secondary[data-v-67537077]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-25610f93]{gap:var(--space-5);flex-direction:column;display:flex}.state-text[data-v-25610f93]{color:var(--color-ink-500);padding:var(--space-5)}.page-header[data-v-25610f93]{gap:var(--space-2);flex-direction:column;display:flex}.title-row[data-v-25610f93]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.breadcrumb[data-v-25610f93]{font-size:var(--text-sm);color:var(--color-primary-600);font-weight:500;text-decoration:none}.breadcrumb[data-v-25610f93]:hover{text-decoration:underline}.page-header h1[data-v-25610f93]{margin-top:var(--space-2);font-size:var(--text-2xl)}.page-subtitle[data-v-25610f93]{margin-top:var(--space-2);color:var(--color-ink-500);font-size:var(--text-sm);line-height:1.6}.progress-card[data-v-25610f93]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.progress-info[data-v-25610f93]{justify-content:space-between;align-items:center;font-weight:600;display:flex}.progress-count[data-v-25610f93]{color:var(--color-ink-900)}.progress-percent[data-v-25610f93]{color:var(--color-primary-600)}.progress-track[data-v-25610f93]{background:var(--color-ink-100);border-radius:999px;height:10px;overflow:hidden}.progress-fill[data-v-25610f93]{background:var(--color-success-600);height:100%;transition:width .3s}.category-section[data-v-25610f93]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.category-header[data-v-25610f93]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.category-header h3[data-v-25610f93]{font-size:var(--text-base);color:var(--color-ink-900);margin:0}.category-count[data-v-25610f93]{color:var(--color-ink-500);font-size:var(--text-xs);margin-top:4px;display:block}.category-add-btn[data-v-25610f93]{border:1px solid var(--color-primary-600);color:var(--color-primary-600);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 14px}.category-add-btn[data-v-25610f93]:hover{background:var(--color-primary-50,#0066cc0f)}.category-empty[data-v-25610f93]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-500);font-size:var(--text-sm);text-align:center;padding:18px}.doc-table[data-v-25610f93]{flex-direction:column;display:flex}.doc-row[data-v-25610f93]{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-row[data-v-25610f93]:last-child{border-bottom:none}.doc-info[data-v-25610f93]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-name[data-v-25610f93]{font-size:var(--text-sm);color:var(--color-ink-900)}.doc-status[data-v-25610f93]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:999px;font-weight:600}.status--ok[data-v-25610f93]{background:var(--color-success-100);color:var(--color-success-600)}.status--missing[data-v-25610f93]{background:var(--color-ink-100);color:var(--color-ink-500)}.required-badge[data-v-25610f93]{font-size:var(--text-xs);color:#b45309;background:#f59e0b1f;border-radius:999px;padding:3px 8px;font-weight:600}.doc-actions[data-v-25610f93]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-btn[data-v-25610f93]{min-height:36px;font-size:var(--text-xs);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.action-btn--primary[data-v-25610f93]{border:1px solid var(--color-primary-600);background:var(--color-primary-600);color:#fff}.action-btn--primary[data-v-25610f93]:hover{filter:brightness(.96)}.action-btn--secondary[data-v-25610f93]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-700);list-style:none}.action-btn--secondary[data-v-25610f93]::-webkit-details-marker{display:none}.action-btn--secondary[data-v-25610f93]:hover{background:var(--color-ink-100)}.action-menu[data-v-25610f93]{position:relative}.action-menu summary[data-v-25610f93]{list-style:none}.action-menu summary[data-v-25610f93]::-webkit-details-marker{display:none}.action-menu-panel[data-v-25610f93]{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:245px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 30px #0f172a24}.action-menu-panel button[data-v-25610f93]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;font-family:inherit}.action-menu-panel button[data-v-25610f93]:hover{background:var(--color-ink-100)}.action-menu-panel strong[data-v-25610f93],.action-menu-panel small[data-v-25610f93]{display:block}.action-menu-panel strong[data-v-25610f93]{color:var(--color-ink-900);font-size:var(--text-xs)}.action-menu-panel small[data-v-25610f93]{color:var(--color-ink-500);margin-top:3px;font-size:11px;line-height:1.35}.action-menu-panel .menu-danger strong[data-v-25610f93]{color:var(--color-danger-600)}.icon-action[data-v-25610f93]{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink-500);cursor:pointer;border-radius:9px;font-size:18px;line-height:1}.icon-action svg[data-v-25610f93]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.icon-action[data-v-25610f93]:hover{background:var(--color-ink-100)}.icon-action--danger[data-v-25610f93]:hover{color:var(--color-danger-600);background:#dc26260f;border-color:#dc262640}.text-muted[data-v-25610f93]{font-size:var(--text-sm);color:var(--color-ink-500)}.overlay[data-v-25610f93]{z-index:110000;background:#11413066;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-modal[data-v-25610f93]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f172a33}.modal-header[data-v-25610f93]{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.modal-eyebrow[data-v-25610f93]{letter-spacing:.08em;color:var(--color-primary-600);margin-bottom:6px;font-size:11px;font-weight:800;display:inline-block}.modal-header h3[data-v-25610f93]{color:var(--color-ink-900);margin:0;font-size:20px}.modal-header p[data-v-25610f93]{color:var(--color-ink-500);font-size:var(--text-sm);margin:6px 0 0;line-height:1.5}.close-btn[data-v-25610f93]{width:36px;height:36px;color:var(--color-ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:28px;line-height:1}.close-btn[data-v-25610f93]:hover{background:var(--color-ink-100)}.field[data-v-25610f93]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field-label[data-v-25610f93]{font-size:var(--text-sm);color:var(--color-ink-900);font-weight:700}.field-label b[data-v-25610f93]{color:var(--color-danger-600)}.field input[data-v-25610f93],.field select[data-v-25610f93]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-ink-900);font:inherit;padding:11px 12px}.field input[data-v-25610f93]:focus,.field select[data-v-25610f93]:focus{border-color:var(--color-primary-600);outline:none}.field-help[data-v-25610f93]{color:var(--color-ink-500);font-size:11px}.required-toggle[data-v-25610f93]{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 18px;display:flex}.required-toggle input[data-v-25610f93]{margin-top:3px}.required-toggle span[data-v-25610f93]{font-size:var(--text-sm);flex-direction:column;gap:3px;display:flex}.required-toggle small[data-v-25610f93]{color:var(--color-ink-500);line-height:1.4}.info-box[data-v-25610f93]{border-radius:var(--radius-md);background:var(--color-ink-100);color:var(--color-ink-700);font-size:var(--text-xs);align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 14px;line-height:1.5;display:flex}.info-box>div[data-v-25610f93]:last-child{flex-direction:column;gap:3px;display:flex}.info-box strong[data-v-25610f93]{color:var(--color-ink-900)}.info-icon[data-v-25610f93]{background:var(--color-primary-600);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.modal-actions[data-v-25610f93]{justify-content:flex-end;gap:10px;display:flex}.cancel-btn[data-v-25610f93],.save-btn[data-v-25610f93]{border-radius:var(--radius-md);cursor:pointer;font-weight:700;font:inherit;padding:10px 16px}.cancel-btn[data-v-25610f93]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-700)}.cancel-btn[data-v-25610f93]:hover{background:var(--color-ink-100)}.save-btn[data-v-25610f93]{border:1px solid var(--color-primary-600);background:var(--color-primary-600);color:#fff}.save-btn[data-v-25610f93]:hover{filter:brightness(.96)}button[data-v-25610f93]:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.category-header[data-v-25610f93]{flex-direction:column;align-items:flex-start}.category-add-btn[data-v-25610f93]{width:100%}.doc-row[data-v-25610f93]{flex-direction:column;align-items:flex-start}.doc-actions[data-v-25610f93]{width:100%}.overlay[data-v-25610f93]{padding:12px}.add-modal[data-v-25610f93]{max-height:calc(100vh - 24px);padding:18px}.modal-actions[data-v-25610f93]{flex-direction:column-reverse}.cancel-btn[data-v-25610f93],.save-btn[data-v-25610f93]{width:100%}}.monitoring-modal-overlay[data-v-4b1a148a]{z-index:110000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11413066;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.monitoring-modal[data-v-4b1a148a]{background:var(--color-surface,#fff);box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 48px);margin:0 auto;animation:.2s ease-out modalSlideDown-4b1a148a;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes modalSlideDown-4b1a148a{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-4b1a148a]{border-bottom:1px solid var(--color-border,#e5e7eb);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.modal-header h3[data-v-4b1a148a]{color:var(--color-ink-900,#172b4d);margin:0;font-size:20px;font-weight:700;line-height:1.35}.modal-header p[data-v-4b1a148a]{color:var(--color-ink-500,#6b7280);margin:6px 0 0;font-size:13px;line-height:1.5}.close-button[data-v-4b1a148a]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:25px;line-height:1;transition:background .2s,color .2s;display:flex}.close-button[data-v-4b1a148a]:hover{color:#1e293b;background:#f1f5f9}.close-button[data-v-4b1a148a]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-4b1a148a]{box-sizing:border-box;flex:auto;min-height:0;padding:22px 24px;overflow-y:auto}.modal-body[data-v-4b1a148a]::-webkit-scrollbar{width:7px}.modal-body[data-v-4b1a148a]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-4b1a148a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-body[data-v-4b1a148a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-grid[data-v-4b1a148a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field[data-v-4b1a148a]{flex-direction:column;gap:8px;min-width:0;display:flex}.field--full[data-v-4b1a148a]{grid-column:1/-1}.field-label[data-v-4b1a148a]{color:var(--color-ink-700,#334155);font-size:14px;font-weight:600;line-height:1.4}.optional[data-v-4b1a148a]{color:var(--color-ink-500,#64748b);font-weight:400}.field input[data-v-4b1a148a],.field select[data-v-4b1a148a],.field textarea[data-v-4b1a148a]{box-sizing:border-box;border:1px solid var(--color-border,#d7dee8);width:100%;color:var(--color-ink-900,#172b4d);font-family:var(--font-body,Inter, system-ui, sans-serif);background:#fff;border-radius:9px;outline:none;padding:12px 13px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.field input[data-v-4b1a148a]::placeholder,.field textarea[data-v-4b1a148a]::placeholder{color:#94a3b8}.field input[data-v-4b1a148a]:focus,.field select[data-v-4b1a148a]:focus,.field textarea[data-v-4b1a148a]:focus{border-color:var(--color-primary-600,#147dcc);box-shadow:0 0 0 3px #147dcc1a}.field textarea[data-v-4b1a148a]{resize:vertical;min-height:84px}.field input[data-v-4b1a148a]:disabled,.field select[data-v-4b1a148a]:disabled,.field textarea[data-v-4b1a148a]:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.modal-footer[data-v-4b1a148a]{border-top:1px solid var(--color-border,#e5e7eb);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}.btn-secondary[data-v-4b1a148a]{border:1px solid var(--color-border,#d7dee8);min-width:82px;color:var(--color-ink-700,#334155);cursor:pointer;background:#fff;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.btn-secondary[data-v-4b1a148a]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-secondary[data-v-4b1a148a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-4b1a148a]{background:var(--color-primary-600,#147dcc);color:#fff;cursor:pointer;border:none;border-radius:9px;min-width:92px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 10px #147dcc2e}.btn-primary[data-v-4b1a148a]:hover:not(:disabled){background:var(--color-primary-700,#0d68ad);transform:translateY(-1px);box-shadow:0 6px 14px #147dcc38}.btn-primary[data-v-4b1a148a]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-4b1a148a]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (width<=768px){.monitoring-modal-overlay[data-v-4b1a148a]{padding:16px}.monitoring-modal[data-v-4b1a148a]{max-height:calc(100vh - 32px)}.modal-header[data-v-4b1a148a],.modal-body[data-v-4b1a148a]{padding:20px}.modal-footer[data-v-4b1a148a]{padding:15px 20px 18px}}@media (width<=640px){.monitoring-modal-overlay[data-v-4b1a148a]{padding:10px}.monitoring-modal[data-v-4b1a148a]{border-radius:14px;max-height:calc(100vh - 20px)}.modal-header[data-v-4b1a148a]{gap:12px;padding:18px}.modal-header h3[data-v-4b1a148a]{font-size:18px}.modal-header p[data-v-4b1a148a]{font-size:12px}.modal-body[data-v-4b1a148a]{padding:18px}.form-grid[data-v-4b1a148a]{grid-template-columns:1fr;gap:16px}.field--full[data-v-4b1a148a]{grid-column:1}.modal-footer[data-v-4b1a148a]{padding:14px 18px 16px}.btn-secondary[data-v-4b1a148a],.btn-primary[data-v-4b1a148a]{flex:1;min-width:0}}@media (width<=400px){.monitoring-modal-overlay[data-v-4b1a148a]{padding:6px}.monitoring-modal[data-v-4b1a148a]{max-height:calc(100vh - 12px)}.modal-header[data-v-4b1a148a],.modal-body[data-v-4b1a148a]{padding:15px}.modal-footer[data-v-4b1a148a]{padding:12px 15px 14px}}.page[data-v-e513cb62]{gap:var(--space-5);flex-direction:column;display:flex}.page-header[data-v-e513cb62]{justify-content:space-between;align-items:flex-start;display:flex}.page-header h1[data-v-e513cb62]{font-size:var(--text-2xl);margin:0}.page-subtitle[data-v-e513cb62]{margin:var(--space-1) 0 0;color:var(--color-ink-500);font-size:var(--text-sm)}.toolbar[data-v-e513cb62]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.search-box[data-v-e513cb62]{width:100%;max-width:480px}.search-box input[data-v-e513cb62]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface)}.program-count[data-v-e513cb62]{font-size:var(--text-sm);color:var(--color-ink-500);white-space:nowrap}.program-list[data-v-e513cb62]{gap:var(--space-5);flex-direction:column;display:flex}.program-card[data-v-e513cb62]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.program-header[data-v-e513cb62]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.program-info[data-v-e513cb62]{flex:1;min-width:0}.program-title-row[data-v-e513cb62]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.program-title-row h2[data-v-e513cb62]{font-size:var(--text-lg);color:var(--color-ink-900);margin:0}.year-badge[data-v-e513cb62]{padding:var(--space-1) var(--space-3);background:var(--color-primary-100);color:var(--color-primary-600);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.program-meta[data-v-e513cb62]{align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--color-ink-500);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.program-meta span+span[data-v-e513cb62]:before{content:"•";margin-right:var(--space-3)}.program-divider[data-v-e513cb62]{background:var(--color-border);height:1px}.btn-primary[data-v-e513cb62]{padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.btn-primary[data-v-e513cb62]:hover{opacity:.9}.btn-outline[data-v-e513cb62]{padding:var(--space-2) var(--space-4);color:var(--color-primary-600);border:1px solid var(--color-primary-600);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600}.btn-outline[data-v-e513cb62]:hover{background:var(--color-primary-100)}.monitoring-list[data-v-e513cb62]{gap:var(--space-4);flex-direction:column;display:flex}.monitoring-card[data-v-e513cb62]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.card-header[data-v-e513cb62]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.periode-badge[data-v-e513cb62]{font-size:var(--text-xs);color:var(--color-primary-600);background:var(--color-primary-100);padding:var(--space-1) var(--space-3);border-radius:999px;font-weight:600}.tanggal[data-v-e513cb62]{font-size:var(--text-sm);color:var(--color-ink-500)}.monitoring-field[data-v-e513cb62]{gap:var(--space-1);flex-direction:column;display:flex}.monitoring-field strong[data-v-e513cb62]{font-size:var(--text-sm);color:var(--color-ink-700)}.monitoring-field p[data-v-e513cb62]{font-size:var(--text-sm);color:var(--color-ink-700);margin:0;line-height:1.5}.doc-link[data-v-e513cb62]{font-size:var(--text-sm);color:var(--color-primary-600);font-weight:500;text-decoration:none}.doc-link[data-v-e513cb62]:hover{text-decoration:underline}.card-footer[data-v-e513cb62]{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.petugas[data-v-e513cb62]{font-size:var(--text-xs);color:var(--color-ink-500)}.card-actions[data-v-e513cb62]{align-items:center;gap:var(--space-3);display:flex}.link-btn[data-v-e513cb62]{color:var(--color-primary-600);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.link-btn[data-v-e513cb62]:hover{text-decoration:underline}.link-btn--danger[data-v-e513cb62]{color:var(--color-danger-600)}.no-monitoring[data-v-e513cb62]{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid #dc26262e;border-left:4px solid var(--color-danger-600);border-radius:var(--radius-sm);background:#dc26260a;display:flex}.no-monitoring-status[data-v-e513cb62]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.no-monitoring-icon[data-v-e513cb62]{background:var(--color-danger-600);color:#fff;width:30px;height:30px;font-size:var(--text-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.no-monitoring strong[data-v-e513cb62]{color:var(--color-danger-600);font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.4;display:block}.no-monitoring p[data-v-e513cb62]{color:var(--color-ink-500);font-size:var(--text-xs);margin:3px 0 0;line-height:1.5}.state-text[data-v-e513cb62]{color:var(--color-ink-500);padding:var(--space-4) 0}.state-text.small[data-v-e513cb62]{font-size:var(--text-sm)}.empty-state[data-v-e513cb62]{text-align:center;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-e513cb62]{margin-bottom:var(--space-2);font-size:32px}.empty-state h3[data-v-e513cb62]{font-size:var(--text-lg);color:var(--color-ink-800);margin:0}.empty-state p[data-v-e513cb62]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-ink-500)}@media (width<=768px){.program-header[data-v-e513cb62]{flex-direction:column}.toolbar[data-v-e513cb62]{flex-direction:column;align-items:stretch}.search-box[data-v-e513cb62]{max-width:none}.program-count[data-v-e513cb62]{align-self:flex-start}.card-header[data-v-e513cb62],.card-footer[data-v-e513cb62]{flex-direction:column;align-items:flex-start}.card-actions[data-v-e513cb62]{align-self:flex-end}.no-monitoring[data-v-e513cb62]{flex-direction:column;align-items:stretch}.no-monitoring-status[data-v-e513cb62]{align-items:flex-start}.no-monitoring .btn-outline[data-v-e513cb62]{width:100%}}.page[data-v-3f2f0794]{gap:var(--space-5);flex-direction:column;display:flex}.page-header h1[data-v-3f2f0794]{font-size:var(--text-2xl)}.page-subtitle[data-v-3f2f0794]{margin:var(--space-1) 0 0;color:var(--color-ink-500);font-size:var(--text-sm)}.filter-card[data-v-3f2f0794]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.filter-grid[data-v-3f2f0794]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.field[data-v-3f2f0794]{gap:var(--space-2);flex-direction:column;display:flex}.field-label[data-v-3f2f0794]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.field input[data-v-3f2f0794],.field select[data-v-3f2f0794]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body)}.filter-actions[data-v-3f2f0794]{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-secondary[data-v-3f2f0794]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-700);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.btn-primary[data-v-3f2f0794]{padding:var(--space-2) var(--space-5);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);border:none;font-weight:600}.btn-primary[data-v-3f2f0794]:disabled{background:var(--color-ink-300);cursor:not-allowed}.btn-export[data-v-3f2f0794]{padding:var(--space-2) var(--space-5);background:var(--color-success-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);border:none;margin-left:auto;font-weight:600}.btn-export[data-v-3f2f0794]:disabled{background:var(--color-ink-300);cursor:not-allowed}.result-card[data-v-3f2f0794]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.result-header[data-v-3f2f0794]{font-size:var(--text-sm);color:var(--color-ink-500);margin-bottom:var(--space-3)}.table-wrapper[data-v-3f2f0794]{overflow-x:auto}table[data-v-3f2f0794]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th[data-v-3f2f0794]{text-align:left;padding:var(--space-3);background:var(--color-surface-muted);color:var(--color-ink-500);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap}td[data-v-3f2f0794]{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.col-judul[data-v-3f2f0794]{min-width:220px;max-width:320px}.empty-state[data-v-3f2f0794]{text-align:center;padding:var(--space-6);color:var(--color-ink-500)}@media (width<=640px){.btn-export[data-v-3f2f0794]{margin-left:0}}.page[data-v-fd276a4b]{gap:var(--space-5);flex-direction:column;display:flex}.page-header[data-v-fd276a4b]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1[data-v-fd276a4b]{font-size:var(--text-2xl)}.page-subtitle[data-v-fd276a4b]{margin:var(--space-1) 0 0;color:var(--color-ink-500);font-size:var(--text-sm)}.btn-primary[data-v-fd276a4b]{padding:var(--space-3) var(--space-5);background:var(--color-primary-600);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;border:none;font-weight:600}.table-card[data-v-fd276a4b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);overflow-x:auto}.state-text[data-v-fd276a4b]{color:var(--color-ink-500);text-align:center;padding:var(--space-6)}table[data-v-fd276a4b]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th[data-v-fd276a4b]{text-align:left;padding:var(--space-3);background:var(--color-surface-muted);color:var(--color-ink-500);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap}td[data-v-fd276a4b]{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.role-badge[data-v-fd276a4b]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:999px;font-weight:600}.role--admin[data-v-fd276a4b]{background:var(--color-accent-100);color:var(--color-accent-600)}.role--user[data-v-fd276a4b]{background:var(--color-primary-100);color:var(--color-primary-700)}.status-ok[data-v-fd276a4b]{color:var(--color-success-600);font-weight:600}.status-off[data-v-fd276a4b]{color:var(--color-ink-500)}.action-stack[data-v-fd276a4b]{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.link-btn[data-v-fd276a4b]{font-size:var(--text-sm);background:0 0;border:none;font-weight:500}.link-btn--success[data-v-fd276a4b]{color:#14845c}.link-btn--danger[data-v-fd276a4b]{color:var(--color-danger-600)}.overlay[data-v-fd276a4b]{z-index:900;padding:var(--space-4);background:#0a254073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-fd276a4b]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:420px;box-shadow:var(--shadow-lg);gap:var(--space-4);flex-direction:column;display:flex}.modal h3[data-v-fd276a4b]{font-size:var(--text-lg)}.modal-hint[data-v-fd276a4b]{font-size:var(--text-sm);color:var(--color-ink-500);margin:0;line-height:1.5}.field[data-v-fd276a4b]{gap:var(--space-2);flex-direction:column;display:flex}.field-label[data-v-fd276a4b]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.field input[data-v-fd276a4b],.field select[data-v-fd276a4b]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.credential-box[data-v-fd276a4b]{background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.credential-row[data-v-fd276a4b]{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-500);flex-direction:column;display:flex}.password-text[data-v-fd276a4b]{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-ink-900);letter-spacing:.02em}.modal-actions[data-v-fd276a4b]{justify-content:flex-end;gap:var(--space-3);display:flex}.btn-secondary[data-v-fd276a4b]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-700);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.btn-primary[data-v-fd276a4b]:disabled,.btn-secondary[data-v-fd276a4b]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-1b0a39e7]{gap:var(--space-5);flex-direction:column;display:flex}.page-header h1[data-v-1b0a39e7]{font-size:var(--text-2xl)}.page-subtitle[data-v-1b0a39e7]{margin:var(--space-1) 0 0;color:var(--color-ink-500);font-size:var(--text-sm)}.log-card[data-v-1b0a39e7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.state-text[data-v-1b0a39e7]{color:var(--color-ink-500);text-align:center;padding:var(--space-6)}.log-list[data-v-1b0a39e7]{flex-direction:column;display:flex}.log-row[data-v-1b0a39e7]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.log-row[data-v-1b0a39e7]:last-child{border-bottom:none}.log-main[data-v-1b0a39e7]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.log-action[data-v-1b0a39e7]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:999px;font-weight:600}.action--delete[data-v-1b0a39e7]{background:var(--color-danger-100);color:var(--color-danger-600)}.action--create[data-v-1b0a39e7]{background:var(--color-success-100);color:var(--color-success-600)}.log-entity[data-v-1b0a39e7]{font-size:var(--text-sm);color:var(--color-ink-700);font-weight:600}.log-detail[data-v-1b0a39e7]{font-size:var(--text-sm);color:var(--color-ink-500)}.log-meta[data-v-1b0a39e7]{align-items:flex-end;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-500);white-space:nowrap;flex-direction:column;display:flex}.not-found[data-v-deb3976a]{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;min-height:100vh;display:flex}:root{--color-primary-950:#0b6b4a;--color-primary-900:#0e7a57;--color-primary-800:#149267;--color-primary-700:#22a878;--color-primary-600:#2cb67d;--color-primary-500:#63c99b;--color-primary-100:#ddf5e9;--color-primary-300:#a9e3c8;--color-primary-50:#f2fbf6;--color-accent-600:#b58a18;--color-accent-500:#f5c84b;--color-accent-100:#fff5d6;--color-logo-yellow:#ffcb2b;--color-logo-yellow-light:#ffe27a;--color-logo-bolt:#e8442c;--color-logo-bolt-light:#ff6b4a;--color-success-600:#1a7f4a;--color-success-100:#e2f5ea;--color-warning-600:#b6790a;--color-warning-100:#fdf1de;--color-danger-600:#c62839;--color-danger-100:#fce9eb;--color-info-600:#1c63a8;--color-info-100:#dceafb;--color-ink-900:#16202b;--color-ink-700:#3d4a58;--color-ink-800:#263d34;--color-ink-600:#52695f;--color-ink-500:#6b7785;--color-ink-300:#b0bac4;--color-ink-100:#e7ebef;--color-surface:#fff;--color-surface-muted:#f5f7fa;--color-page-bg:#f5faf7;--color-border:#dcebe3;--font-display:"Inter", -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 2px 12px #13375b0f;--shadow-md:0 8px 24px #13375b14;--shadow-lg:0 18px 42px #13375b1f;--ease:cubic-bezier(.2, .8, .2, 1);--transition-fast:.15s var(--ease);--transition-base:.2s var(--ease);--sidebar-width:232px;--sidebar-width-collapsed:76px;--header-height:72px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink-900);background:var(--color-page-bg);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-primary-900);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.3}a{color:var(--color-primary-600);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}button:active:not(:disabled){transform:scale(.98)}input,select,textarea{transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ui-navy:#0e5f48;--ui-green:#2cb67d;--ui-green-dark:#149267;--ui-yellow:#f5c84b;--ui-text:#16202b;--ui-muted:#6b7785;--ui-line:#dcebe3;--ui-surface:#fff}body{background:var(--color-page-bg)}.page{width:100%;max-width:1480px;margin:0 auto}.table-card,.filter-card,.result-card,.log-card,.change-password-form{border:1px solid var(--ui-line);background:#fff;border-radius:14px;box-shadow:0 8px 28px #0f30500e}.page-header{margin-bottom:2px}.page-header h2{color:var(--ui-navy);letter-spacing:-.025em;font-weight:800}.page-subtitle{color:#7a899b}.btn-primary{background:linear-gradient(135deg,#4cc58e,#22a878);border-radius:9px;box-shadow:0 7px 18px #2cb67d2e}.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}.btn-secondary{border-radius:9px!important}.table-toolbar{padding-bottom:2px}.search-box,.filter-input{background:#f8fcfa!important;border-color:#d8eae1!important;border-radius:9px!important}.search-box:focus-within{box-shadow:0 0 0 3px #2cb67d1a;background:#fff!important;border-color:#7acca5!important}table tbody tr{transition:background .15s}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071d346b!important}.modal{border:1px solid #e0e7ef!important;border-radius:16px!important;box-shadow:0 24px 70px #08233c33!important}.field input,.field select,.field textarea{background:#fbfcfe!important;border-color:#d8e2ec!important;border-radius:9px!important}.field input:focus,.field select:focus,.field textarea:focus{background:#fff!important;border-color:#7acca5!important;box-shadow:0 0 0 3px #2cb67d1a!important}.state-text{border-radius:9px}.link-btn{border-radius:7px}.badge,.role-badge,.year-badge,.periode-badge{font-weight:700}.program-card,.monitoring-card,.log-row{border-color:#e2e9f1!important;border-radius:12px!important;box-shadow:0 5px 18px #13375b0b!important}.program-card:hover,.monitoring-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px #13375b14!important}.layout,.main-area{background:#f5faf7!important}.sidebar{color:#165b46!important;background:linear-gradient(#f0faf4 0%,#e6f6ed 100%)!important;border-right:1px solid #d5ebdd!important}.sidebar-brand{border-bottom-color:#d5ebdd!important}.brand-text strong{color:#2cb67d!important}.brand-text b{color:#0e5f48!important}.brand-text span{color:#6f9686!important}.menu-title{color:#78a091!important}.nav-item{color:#3f725f!important}.nav-item:hover{color:#0e5f48!important;background:#dff3e8!important}.nav-item.active{color:#0e6e50!important;background:#d4f0e1!important;box-shadow:inset 3px 0 #2cb67d!important}.sidebar-user{background:#2cb67d14!important;border-color:#cfe9dc!important}.sidebar-user-info strong{color:#165b46!important}.sidebar-user-info span{color:#78a091!important}.sidebar-more,.collapse-button{color:#5b8a79!important}.sidebar-more:hover,.collapse-button:hover{color:#0e5f48!important;background:#dff3e8!important}.sidebar-footer{border-top-color:#d5ebdd!important}.header-bar{border-bottom-color:#dcebe3!important}.page-header h2,.page-header h1{color:#0e5f48!important}.search-box,.filter-input{background:#f8fcfa!important;border-color:#d8eae1!important}.search-box:focus-within{border-color:#7acca5!important;box-shadow:0 0 0 3px #2cb67d1a!important}.btn-primary{background:linear-gradient(135deg,#4cc58e,#22a878)!important;box-shadow:0 7px 18px #2cb67d29!important}.btn-primary:hover{background:linear-gradient(135deg,#3dbb82,#1d9d6d)!important}table thead th{background:#f2f8f5!important}table tbody tr:hover{background:#f2faf6!important}.overlay{background:#11413066!important}.modal,.dialog,.add-modal,.monitoring-modal{border-color:#dcebe3!important}
