:root{--primary-green:#6e9f2b;--secondary-green:#456224;--accent-green:#8bc34a;--light-green-1:#9ccc65;--light-green-2:#c5e1a5;--dark-green:#558b2f;--success-green:#7cb342;--banner-title:#3d5423;--footer-height:56px;--navbar-margin-top:16px;--navbar-height:60px;--bg-primary:#f8f6f2;--bg-secondary:#fff;--bg-light:#f8f9fa;--bg-lighter:#fafbfa;--bg-light-blue:#f1f8e9;--bg-lighter-blue:#f9fbe7;--text-primary:#485c6e;--text-secondary:#6c757d;--text-muted:#868e96;--text-dark:#1a2b0d;--card-bg:#fffffff2;--card-shadow:#0000001a;--card-hover:#00000005;--border-color:#fff3;--border-light:#e0e0e0;--border-gray:#e9ecef;--divider-color:#e4e7ec;--navbar-bg:#fffffff2;--sidebar-bg:#fff;--footer-bg:var(--secondary-green);--input-bg:#ffffffe6;--input-border:#00000014;--input-focus-shadow:#6e9f2b40;--table-bg:var(--card-bg);--table-header-bg:#6e9f2b0f;--table-border:var(--border-color);--table-hover-bg:#6e9f2b0a;--table-text:var(--text-primary);--table-header-text:var(--primary-green);--alert-success-bg:#d1edcc;--alert-success-border:#badbcc;--alert-success-text:#0f5132;--alert-danger-bg:#f8d7da;--alert-danger-border:#f5c2c7;--alert-danger-text:#842029;--alert-warning-bg:#fff3cd;--alert-warning-border:#ffecb5;--alert-warning-text:#664d03;--alert-info-bg:#cff4fc;--alert-info-border:#b6effb;--alert-info-text:#055160;--danger-color:#dc3545;--danger-hover:#c82333;--info-color:#0d6efd;--gray-color:#6c757d;--light-gray:#f5f5f5;--neutral-bg:#f0f0f0;--hover-green:#c5e1a5;--hover-lighter:#dcedc8;--primary-hover:#558b2f;--text-body:#495057;--text-heading:#1a2330;--text-normal:#222;--text-light:#555;--text-lighter:#888;--text-lightest:#bbb;--bg-neutral:#f1f3f5;--bg-white:#fff;--border-normal:#ccc;--chart-green:#46b96e;--calendar-meeting:#1976d2;--calendar-meeting-hover:#1565c0;--calendar-program:#6e9f2b;--calendar-program-hover:#558b2f;--calendar-appointment:#ff9800;--calendar-appointment-hover:#f57c00;--chart-grid:#f0f0f0;--neo-btn-radius:.75em;--neo-btn-lift:.2em;--neo-btn-lift-hover:.33em;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px}@media (prefers-color-scheme:dark){:root{--bg-primary:#1b2931;--bg-secondary:#1b2931;--bg-light:#2d3748;--bg-lighter:#1b2931;--bg-light-blue:#6e9f2b1a;--bg-lighter-blue:#6e9f2b14;--text-primary:#e8f1f5;--text-secondary:#e8f1f5b3;--text-muted:#e8f1f580;--text-dark:#e8f1f5;--card-bg:#e8f1f50d;--card-shadow:#0000004d;--card-hover:#ffffff0d;--border-color:#e8f1f51a;--border-light:#e8f1f526;--border-gray:#e8f1f51a;--navbar-bg:#0f171df2;--sidebar-bg:#0f171d;--footer-bg:#0f171d;--banner-title:#e8f1f5;--divider-color:#e8f1f533;--primary-green:#8bc34a;--accent-green:#9ccc65;--light-green-1:#aed581;--light-green-2:#c5e1a5;--dark-green:#7cb342;--success-green:#8bc34a;--input-bg:#ffffff0d;--input-border:#ffffff26;--input-focus-shadow:#8bc34a4d;--table-header-bg:#8bc34a14;--table-hover-bg:#8bc34a0f;--alert-success-bg:#20c99726;--alert-success-border:#20c9974d;--alert-success-text:#4db6ac;--alert-danger-bg:#dc354526;--alert-danger-border:#dc35454d;--alert-danger-text:#f5c2c7;--alert-warning-bg:#ffc10726;--alert-warning-border:#ffc1074d;--alert-warning-text:#fff3cd;--alert-info-bg:#0dcaf026;--alert-info-border:#0dcaf04d;--alert-info-text:#cff4fc;--text-normal:#e8f1f5;--text-light:#aaa;--text-lighter:#999;--text-lightest:#666;--bg-white:#2d3748;--bg-neutral:#3a4558;--border-normal:#555;--calendar-meeting:#1e88e5;--calendar-meeting-hover:#42a5f5;--bs-light-rgb:45, 55, 72;--bs-light:#2d3748;--bs-dark-rgb:232, 241, 245;--bs-dark:#e8f1f5;--bs-secondary-bg:#2d3748;--bs-tertiary-bg:#1b2931;--bs-body-bg:#1b2931;--bs-body-color:#e8f1f5;--calendar-program:#8bc34a;--calendar-program-hover:#9ccc65;--calendar-appointment:#ffb74d;--calendar-appointment-hover:#ffa726;--chart-grid:#e8f1f51a}}html{font-size:80%;overflow:auto!important}body{letter-spacing:-.02em;flex-direction:column;min-height:100vh;transition:background-color .3s,color .3s;display:flex;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-weight:700;transition:color .3s;color:var(--text-primary)!important}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--primary-green)!important}.text-justify{text-align:justify}.container,.container-fluid{color:var(--text-primary);background-color:#0000;width:calc(100% - 260px - 1.5rem);max-width:1850px;margin-top:2rem;margin-left:260px;margin-right:1.5rem;padding-left:1rem;padding-right:1rem;transition:color .3s}.container-fluid{flex:1}.main-content{background-color:var(--bg-primary);min-height:100vh;margin-left:260px;padding:2rem;transition:all .3s}.page-transition{animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.page-transition--forward{animation-name:page-transition-forward}.page-transition--back{animation-name:page-transition-back}@keyframes page-transition-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes page-transition-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.main-content .container,.main-content .container-fluid{width:100%;max-width:100%;margin-top:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}@media (max-width:768px){.container,.container-fluid{width:100%;margin-left:0}.main-content{margin-left:0;padding:1rem}}.card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;box-shadow:0 2px 12px var(--card-shadow)!important;border-radius:12px!important;margin-bottom:1.5rem!important;transition:all .3s!important}.card-sticky{background:var(--bg-secondary)!important;box-shadow:0 4px 16px #0003!important}.card-body{background:0 0!important;padding:1.5rem!important}.sidebar{background:var(--sidebar-bg);border-right:3px solid color-mix(in srgb, var(--primary-green) 20%, transparent);width:240px;height:100vh;box-shadow:3px 0 12px #00000014, 1px 0 4px color-mix(in srgb, var(--primary-green) 8%, transparent);z-index:1000;flex-direction:column;transition:all .3s;display:flex;position:fixed;top:0;left:0}.notification-bell-container{z-index:10;position:absolute;top:1rem;right:1rem}.notification-bell-link{background:var(--bg-primary);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.notification-bell-link:hover{background:var(--primary-green);color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.notification-bell-link i{font-size:1.1rem}.notification-badge{background:var(--danger-color);color:#fff;border:1px solid var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:.65rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}@keyframes bellRing{0%{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-15deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-7deg)}to{transform:rotate(0)}}.notification-bell-link.bell-icon i{transform-origin:top;animation:2s ease-in-out infinite bellRing}.notification-bell-container .dropdown-toggle:after{display:none!important}.notification-bell-container .dropdown-toggle{text-decoration:none}.notification-dropdown{z-index:1055;border:1px solid #0000001a;border-radius:12px;min-width:300px;max-width:min(100vw - 2rem,380px);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.notification-item.unread{background:#6e9f2b0f}.sidebar-header{border-bottom:1px solid var(--border-color);padding:1.5rem 1.5rem 1rem}.sidebar-header .logo-img{width:auto;height:40px}.sidebar-superadmin .sidebar-header{text-align:center}.sidebar-superadmin .sidebar-header .navbar-brand{justify-content:center;margin-left:auto;margin-right:auto}.sidebar-header .sidebar-tenant-logo-img{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto;max-width:160px;height:40px}.sidebar-header .sidebar-tenant-mark-centered{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:auto;max-width:90px;height:auto;max-height:40px;font-size:.95rem;position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)}.nav-menu{flex:1;padding:1rem 0;overflow-y:auto}.nav-list{margin:0;padding:0;list-style:none}.nav-item{margin:.25rem 0}.sidebar .nav-link{color:var(--text-primary);align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.sidebar .nav-link i{text-align:center;min-width:1.5rem;font-size:1.25rem}.sidebar .nav-link:hover{background:var(--bg-light-blue);color:var(--primary-green)}.sidebar .nav-link.active{background:var(--primary-green);color:#fff;border-radius:.5rem;font-weight:700;box-shadow:0 2px 8px #6e9f2b4d}.sidebar .nav-link.active:hover{background:var(--primary-green)!important;color:#fff!important}.sidebar-footer{border-top:1px solid var(--border-color);margin-top:auto;padding:1rem}.user-avatar{background-color:var(--primary-green);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-right:.75rem;display:flex}.user-avatar i{color:#fff;font-size:1.5rem}.user-info{flex-direction:column;flex:1;display:flex}.user-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.user-role{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.user-dropdown-up{z-index:1050;margin-bottom:.5rem;bottom:100%;left:0;right:0;position:absolute!important;top:auto!important}.user-menu .dropdown-toggle:after{display:none!important}.submenu-list{max-height:0;margin:0;padding:0;list-style:none;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.submenu-list.show{max-height:800px}.submenu-list .nav-link{padding:.5rem 1.5rem .5rem 2.75rem;font-size:.95rem}.submenu-list .nav-link.active{border-left:3px solid var(--primary-green);box-shadow:none;padding-left:calc(2.75rem - 3px);font-weight:600;color:var(--primary-green)!important;background:#6e9f2b1f!important}.submenu-list .nav-link.active:hover{color:var(--primary-green)!important;background:#6e9f2b33!important}.submenu-list .submenu-list .nav-link{padding:.45rem 1.5rem .45rem 3.75rem;font-size:.9rem}.submenu-list .submenu-list .nav-link.active{padding-left:calc(3.75rem - 3px)}.nav-item.has-submenu .submenu-caret{margin-left:auto;font-size:.85rem;transition:transform .3s}.nav-item.has-submenu.open .submenu-caret{transform:rotate(180deg)}@media (prefers-color-scheme:dark){.sidebar{background:var(--bg-secondary);border-right:3px solid color-mix(in srgb, var(--primary-green) 30%, transparent)}.sidebar .nav-link{color:var(--text-primary)}.sidebar .nav-link:hover{color:var(--primary-green);background:#ffffff0d}.sidebar .nav-link.active{background:var(--primary-green);color:#fff}.submenu-list .nav-link.active{box-shadow:none;color:var(--primary-green)!important;background:#6e9f2b26!important}.sidebar-header .logo-img{background:#f1f4f8;border:1px solid #ffffff38;border-radius:8px;padding:.25rem .45rem;box-shadow:0 2px 12px #00000047}}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.show{transform:translate(0)}.user-info{display:none}}.dropdown-menu{border:1px solid var(--border-color);box-shadow:0 4px 20px var(--card-shadow);background-color:var(--card-bg)!important;z-index:1050!important}.dropdown-item{color:var(--text-primary)!important;cursor:pointer!important}.dropdown-item:hover{color:var(--primary-green)!important;background-color:#03a9f41a!important}:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button)){--neo-face:#6c757d;--neo-outline:#6c757d;transform:translateY(calc(-1 * var(--neo-btn-lift)));font-weight:700;position:relative;border:2px solid var(--neo-outline)!important;border-radius:var(--neo-btn-radius)!important;background-color:var(--neo-face)!important;color:#fff!important;box-shadow:0 var(--neo-btn-lift) 0 0 var(--neo-outline)!important;transition:transform .1s,box-shadow .1s,background-color .1s,color .1s,border-color .1s!important}:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button)):hover:not(:disabled):not(.disabled){transform:translateY(calc(-1 * var(--neo-btn-lift-hover)));box-shadow:0 var(--neo-btn-lift-hover) 0 0 var(--neo-outline)!important}:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button)):active:not(:disabled):not(.disabled),:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button)).active:not(:disabled):not(.disabled){box-shadow:0 0 0 0 var(--neo-outline)!important;transform:translateY(0)!important}:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button)):disabled,:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button)).disabled{opacity:.65;box-shadow:none!important;transform:translateY(0)!important}:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button).btn-sm){--neo-btn-lift:.15em;--neo-btn-lift-hover:.22em;--neo-btn-radius:.6em}:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button).btn-lg){--neo-btn-lift:.25em;--neo-btn-lift-hover:.38em}.btn:not(.slide-icon-btn):has(>.button_top){background:var(--neo-outline)!important;box-shadow:none!important;padding:0 0 var(--neo-btn-lift)!important;color:inherit!important;border:none!important;transform:none!important}.btn:not(.slide-icon-btn):has(>.button_top):hover:not(:disabled):not(.disabled){box-shadow:none!important;transform:none!important}:is(.btn:not(.slide-icon-btn):has(>.button_top):active:not(:disabled):not(.disabled),.btn:not(.slide-icon-btn):has(>.button_top).active:not(:disabled):not(.disabled)){box-shadow:none!important;transform:none!important}.btn:not(.slide-icon-btn)>.button_top{box-sizing:border-box;border:2px solid var(--neo-outline);border-radius:var(--neo-btn-radius);background:var(--neo-face);color:inherit;transform:translateY(calc(-1 * var(--neo-btn-lift)));padding:.75em 1.5em;transition:transform .1s,background-color .1s,color .1s,border-color .1s;display:block}.btn:not(.slide-icon-btn):hover:not(:disabled):not(.disabled)>.button_top{transform:translateY(calc(-1 * var(--neo-btn-lift-hover)))}.btn:not(.slide-icon-btn):active:not(:disabled):not(.disabled)>.button_top,.btn:not(.slide-icon-btn).active:not(:disabled):not(.disabled)>.button_top{transform:translateY(0)}.btn:not(.slide-icon-btn).btn-sm>.button_top{padding:.45em 1em}.btn:not(.slide-icon-btn).btn-lg>.button_top{padding:.85em 1.75em}.btn-primary:not(.slide-icon-btn),.btn-success:not(.slide-icon-btn){--neo-face:var(--primary-green);--neo-outline:var(--primary-green);background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:#fff!important}.btn-primary:not(.slide-icon-btn):hover:not(:disabled):not(.disabled),.btn-success:not(.slide-icon-btn):hover:not(:disabled):not(.disabled){--neo-face:var(--secondary-green);--neo-outline:var(--secondary-green);background-color:var(--secondary-green)!important;border-color:var(--secondary-green)!important;color:#fff!important}.btn-secondary:not(.slide-icon-btn){--neo-face:#6c757d;--neo-outline:#6c757d;color:#fff!important;background-color:#6c757d!important;border-color:#6c757d!important}.btn-danger:not(.slide-icon-btn){--neo-face:var(--danger-color);--neo-outline:var(--danger-color);background-color:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}.btn-danger:not(.slide-icon-btn):hover:not(:disabled):not(.disabled){--neo-face:var(--danger-hover);--neo-outline:var(--danger-hover);background-color:var(--danger-hover)!important;border-color:var(--danger-hover)!important}.btn-warning:not(.slide-icon-btn){--neo-face:#ffc107;--neo-outline:#e0a800;color:#1a2b0d!important;background-color:#ffc107!important;border-color:#e0a800!important}.btn-info:not(.slide-icon-btn){--neo-face:var(--info-color,#0d6efd);--neo-outline:var(--info-color,#0d6efd);background-color:var(--info-color,#0d6efd)!important;border-color:var(--info-color,#0d6efd)!important;color:#fff!important}.btn-outline-primary:not(.slide-icon-btn),.btn-outline-success:not(.slide-icon-btn){--neo-face:var(--primary-green);--neo-outline:var(--primary-green);background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:#fff!important}.btn-outline-primary:not(.slide-icon-btn):hover:not(:disabled):not(.disabled),.btn-outline-success:not(.slide-icon-btn):hover:not(:disabled):not(.disabled){--neo-face:var(--secondary-green);--neo-outline:var(--secondary-green);background-color:var(--secondary-green)!important;border-color:var(--secondary-green)!important;color:#fff!important}.btn-outline-secondary:not(.slide-icon-btn){--neo-face:#6c757d;--neo-outline:#6c757d;color:#fff!important;background-color:#6c757d!important;border-color:#6c757d!important}.btn-outline-secondary:not(.slide-icon-btn):hover:not(:disabled):not(.disabled){--neo-face:#5a6268;--neo-outline:#5a6268;color:#fff!important;background-color:#5a6268!important;border-color:#5a6268!important}.btn-outline-danger:not(.slide-icon-btn){--neo-face:var(--danger-color);--neo-outline:var(--danger-color);background-color:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}.btn-outline-danger:not(.slide-icon-btn):hover:not(:disabled):not(.disabled){--neo-face:var(--danger-hover);--neo-outline:var(--danger-hover);background-color:var(--danger-hover)!important;border-color:var(--danger-hover)!important;color:#fff!important}.btn-outline-info:not(.slide-icon-btn){--neo-face:var(--info-color,#0d6efd);--neo-outline:var(--info-color,#0d6efd);background-color:var(--info-color,#0d6efd)!important;border-color:var(--info-color,#0d6efd)!important;color:#fff!important}.btn-outline-info:not(.slide-icon-btn):hover:not(:disabled):not(.disabled){--neo-face:#0b5ed7;--neo-outline:#0b5ed7;color:#fff!important;background-color:#0b5ed7!important;border-color:#0b5ed7!important}.btn-outline-warning:not(.slide-icon-btn){--neo-face:#ffc107;--neo-outline:#e0a800;color:#1a2b0d!important;background-color:#ffc107!important;border-color:#e0a800!important}.btn-outline-warning:not(.slide-icon-btn):hover:not(:disabled):not(.disabled){--neo-face:#e0a800;--neo-outline:#d39e00;color:#1a2b0d!important;background-color:#e0a800!important;border-color:#d39e00!important}.btn-light:not(.slide-icon-btn){--neo-face:var(--bg-light);--neo-outline:var(--border-light);color:var(--text-primary)!important}@media (prefers-reduced-motion:reduce){:where(.btn:not(.slide-icon-btn):not(.btn-close):not(.btn-link):not(.fc-button)),.btn:not(.slide-icon-btn)>.button_top{transition:none!important}}.list-group-item.active{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:#fff!important}.dual-listbox-scroll{min-width:100%;height:220px;overflow-y:auto}.form-control{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid #6e9f2b4d!important;border-radius:8px!important;padding:.85rem 1.1rem!important;font-size:1.15rem!important;transition:all .3s!important}.form-select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236e9f2b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:16px 12px!important;border:1px solid #6e9f2b4d!important;border-radius:8px!important;padding:.5rem 2.25rem .5rem .85rem!important;font-size:1.15rem!important;transition:all .3s!important}.form-control:hover,.form-select:hover{border-color:#6e9f2b80!important}.form-control:focus,.form-select:focus{border-color:var(--primary-green)!important;box-shadow:0 0 0 .2rem #6e9f2b26,0 2px 6px #6e9f2b14!important}.form-control::placeholder{opacity:.8;color:var(--text-muted)!important}.form-label{font-weight:500;color:var(--text-primary)!important}.form-control:autofill{caret-color:var(--text-primary);transition:background-color 5000s ease-in-out;box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.form-control:-webkit-autofill{caret-color:var(--text-primary);transition:background-color 5000s ease-in-out;box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.form-control:-webkit-autofill:hover{caret-color:var(--text-primary);transition:background-color 5000s ease-in-out;box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.form-control:-webkit-autofill:focus{caret-color:var(--text-primary);transition:background-color 5000s ease-in-out;box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.form-control:-webkit-autofill:active{caret-color:var(--text-primary);transition:background-color 5000s ease-in-out;box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}select option,.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}select option:checked,.form-select option:checked{background-color:var(--primary-green);color:#fff}select option:hover,.form-select option:hover{background-color:var(--bg-light)}.filter-card .form-control,.filter-card .form-select,.filter-card .input-group .form-control{padding:.5rem .85rem!important;font-size:.9rem!important}.filter-card .form-select{padding:.5rem 2.25rem .5rem .85rem!important}.kyc-upload-fields .form-control,.kyc-upload-fields .form-select{box-sizing:border-box;min-height:2.35rem;font-size:.9rem!important;line-height:1.5!important}.kyc-upload-fields .form-control:not([type=file]){padding:.5rem .85rem!important}.kyc-upload-fields .form-select{padding:.5rem 2.25rem .5rem .85rem!important}.kyc-upload-fields input[type=file].form-control{padding:.4375rem .85rem!important}.kyc-upload-fields input[type=file].form-control::file-selector-button{background:var(--bg-light);color:var(--text-primary);border:1px solid #6e9f2b4d;border-radius:6px;margin-right:.65rem;padding:.2rem .65rem;font-size:.85rem;line-height:1.25}.filter-card .input-group-text{background-color:var(--input-bg)!important;border-color:#6e9f2b4d!important;border-radius:8px 0 0 8px!important;padding:.5rem .75rem!important;font-size:.9rem!important}.filter-card .input-group .form-control:not(:first-child){border-radius:0 8px 8px 0!important}.filter-card .input-group .btn{border-color:#6e9f2b4d!important;border-radius:0 8px 8px 0!important;padding:.5rem .75rem!important;font-size:.9rem!important}.filter-card .btn-outline-secondary{color:var(--text-secondary)!important;background-color:#0000!important;border-color:#6e9f2b4d!important}.filter-card .btn-outline-secondary:hover{border-color:var(--primary-green)!important;color:var(--primary-green)!important;background-color:#6e9f2b14!important}.input-group-text{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--primary-green)!important}.table{color:var(--table-text)!important;border-color:var(--border-gray)!important}.table thead th{background-color:var(--table-header-bg)!important;color:var(--table-header-text)!important;border-bottom:2px solid #6e9f2b33!important;font-weight:600!important}.table tbody tr:hover{background-color:var(--table-hover-bg)!important}.table>:not(:first-child){border-top-color:var(--border-gray)!important}.badge.bg-success,.badge.bg-primary{background-color:var(--primary-green)!important;color:#fff!important}.badge.bg-warning{color:#1a1a1a!important;background-color:#f59e0b!important}.badge.bg-orange{color:#fff!important;background-color:#f97316!important}.badge.bg-danger{color:#fff!important;background-color:#dc3545!important}.badge.bg-info{color:#fff!important;background-color:#0ea5e9!important}.badge.bg-secondary{color:#fff!important;background-color:#64748b!important}.badge.bg-dark{color:#fff!important;background-color:#334155!important}.spinner-border.text-success{color:var(--primary-green)!important}.bg-individu{color:#fff!important;background-color:#6e9f2b!important}.bg-organisasi{color:#fff!important;background-color:#0d6efd!important}.bg-individu-organisasi{color:#fff!important;background:linear-gradient(90deg,#6e9f2b 50%,#0d6efd 50%)!important}.nav-tabs{border-bottom:2px solid #6e9f2b1a!important;margin-bottom:0!important}.nav-tabs .nav-link{margin-bottom:-2px;color:var(--text-secondary)!important;background:0 0!important;border:none!important;border-radius:8px 8px 0 0!important;padding:1rem 1.5rem!important;font-weight:500!important;transition:all .3s!important}.nav-tabs .nav-link:hover{color:var(--primary-green)!important;background:#6e9f2b0d!important}.nav-tabs .nav-link.active{color:var(--primary-green)!important;background:var(--card-bg)!important;border-bottom:2px solid var(--primary-green)!important;font-weight:600!important}.nav-pills .nav-link{color:var(--primary-green)!important}.nav-pills .nav-link:hover{background:#6e9f2b14!important}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--primary-green)!important;color:#fff!important}.section-header{border-bottom:2px solid #6e9f2b26;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h4{align-items:center;gap:.5rem;display:flex;color:var(--primary-green)!important;font-size:1.25rem!important;font-weight:700!important}.detail-label{text-transform:uppercase;letter-spacing:.5px;display:block;color:var(--text-secondary)!important;margin-bottom:.5rem!important;font-size:.875rem!important;font-weight:600!important}.detail-value{word-wrap:break-word;line-height:1.5;color:var(--text-primary)!important;margin-bottom:1rem!important;font-size:1rem!important}.individu-detail-section-title{color:var(--text-primary)!important;margin-bottom:.75rem!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.35!important}.individu-detail-section-title .ph{vertical-align:-.15em!important;color:var(--primary-green)!important;margin-right:.5rem!important;font-size:1.35rem!important}.empty-state{text-align:center!important;background:var(--bg-light)!important;border:1px dashed #6e9f2b4d!important;border-radius:12px!important;margin:1rem 0!important;padding:3rem 2rem!important}.empty-state i{display:block;color:#6e9f2b66!important;margin-bottom:1rem!important;font-size:4rem!important}.empty-state .btn i{vertical-align:-.1em;color:#fff!important;margin-bottom:0!important;font-size:1em!important;display:inline!important}.file-item{background:var(--bg-light)!important;border:1px solid #6e9f2b26!important;border-radius:8px!important;margin-bottom:1rem!important;padding:1rem!important;transition:all .3s!important}.file-item:hover{transform:translateY(-1px);background:#6e9f2b0d!important;border-color:#6e9f2b4d!important}.timeline-step{align-items:flex-start;margin-bottom:2rem;padding-left:3rem;display:flex;position:relative}.step-marker{background:var(--card-bg);z-index:2;border:3px solid #6e9f2b33;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;top:.25rem;left:0}.timeline-step.completed .step-marker{background:var(--primary-green);border-color:var(--primary-green)}.timeline-step.completed .step-marker i{color:#fff}.timeline-step.rejected .step-marker{background:var(--danger-color);border-color:var(--danger-color)}.timeline-step.rejected .step-marker i{color:#fff}.timeline-step:before{content:"";z-index:1;background:#6e9f2b33;width:2px;position:absolute;top:2.5rem;bottom:-2rem;left:1.2rem}.timeline-step:last-child:before{display:none}.timeline-step.completed:before{background:var(--primary-green)}.step-title{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.step-date{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.step-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.login-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:2rem;width:100%;max-width:520px;position:relative;box-shadow:0 8px 48px #03a9f421;background:var(--card-bg)!important;padding:3rem 2.5rem!important}.login-title{color:var(--primary-green);margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.admin-management{color:var(--text-primary);font-size:1.35rem;font-weight:700}.login-desc{color:var(--text-secondary);font-size:1.15rem}.login-btn{border:none;border-radius:2.5rem;width:100%;margin-top:.5rem;padding:1rem 0;font-size:1.3rem;font-weight:700;transition:background .2s;background:var(--primary-green)!important}.login-btn:hover{background-color:var(--secondary-green)!important;color:#fff!important}.error-message{color:var(--alert-danger-text);margin-bottom:1rem;font-size:.95rem}.success-message{color:var(--alert-success-text);margin-bottom:1rem;font-size:.95rem}.warning-message{color:var(--alert-warning-text);margin-bottom:1rem;font-size:.95rem}.circular-bg{z-index:0;pointer-events:none;background:var(--bg-primary);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.circular-bg .ring{opacity:0;border:2px solid #0000002e;border-radius:50%;animation:2.5s ease-in-out infinite blink-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circular-bg .ring1{border-color:#0000002e;width:min(100vw,100vh);height:min(100vw,100vh);animation-delay:0s}.circular-bg .ring2{border-color:#00000021;width:min(80vw,80vh);height:min(80vw,80vh);animation-delay:.8s}.circular-bg .ring3{border-color:#00000017;width:min(60vw,60vh);height:min(60vw,60vh);animation-delay:1.6s}@keyframes blink-ring{0%,to{opacity:0}10%,60%{opacity:1}}main.login-main{z-index:1;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.logo-img-login{-o-object-fit:contain;object-fit:contain;background:0 0;margin-left:auto;margin-right:auto;padding:8px;display:block;width:210px!important;height:110px!important}.floating-header-card{z-index:100;background:var(--card-bg);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px var(--card-shadow);gap:.5rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.floating-header-card .tab{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border-radius:6px;padding:.5rem 1.25rem;transition:all .2s}.floating-header-card .tab:hover{color:var(--primary-green);border-color:var(--primary-green);background:#6e9f2b1a}.floating-header-card .tab.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green);font-weight:600}.home-floating-header .tab{color:#444;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s,color .2s}.home-floating-header .tab:hover,.home-floating-header .tab.active{color:#222;background:#f0f0f0;box-shadow:0 2px 8px #0000000a}.stats-cards-container{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.stat-card{box-shadow:0 4px 24px var(--card-shadow);border:1px solid var(--border-color);border-radius:16px;flex:1;align-items:center;min-width:200px;padding:1.75rem 1.5rem;animation:.6s ease-out fadeInUp;display:flex;background:var(--card-bg)!important}.stat-icon{background:#6e9f2b1a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-right:1.25rem;display:flex}.stat-icon i{color:var(--primary-green);font-size:1.75rem}.stat-title{color:var(--text-secondary);font-size:.95rem;font-weight:500}.stat-value{color:var(--text-primary);letter-spacing:-.02em;font-size:2rem;font-weight:700}.tabbed-card-container{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 2px 12px var(--card-shadow);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.tabbed-card-header{border-bottom:1px solid var(--border-color);background:var(--bg-light);gap:.5rem;padding:.5rem 1rem;display:flex}.tabbed-card-tab{color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;transition:all .2s}.tabbed-card-tab:hover{color:var(--primary-green);background:#6e9f2b1a}.tabbed-card-tab.active{background:var(--primary-green);color:#fff;font-weight:600}.tabbed-content-section{padding:1.5rem}.tabbed-content-section h4{color:var(--primary-green);margin-bottom:1rem;font-size:1rem;font-weight:600}.chart-container{min-height:300px;position:relative}.dashboard-row-group-outer{margin-bottom:1.5rem}.dashboard-row-group-inner{flex-wrap:wrap;gap:1rem;display:flex}.dashboard-container{padding:0}.page-header{border-bottom:2px solid #6e9f2b1a;margin-bottom:1rem;padding-bottom:.5rem}.page-header h1{align-items:center;gap:.5rem;display:flex;color:var(--text-primary)!important;margin-bottom:.15rem!important;font-size:1.75rem!important;font-weight:700!important}.page-header h1 i{color:var(--primary-green);font-size:1.5rem}.page-header p{color:var(--text-muted);font-size:.9rem;margin-bottom:0!important}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card-modern{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--card-shadow);background-image:linear-gradient(var(--card-bg), var(--card-bg)), linear-gradient(135deg, var(--primary-green), var(--accent-green));background-origin:border-box;background-clip:padding-box,border-box;border-top:3px solid #0000;border-radius:12px;align-items:center;gap:1rem;height:80px;padding:1rem;transition:all .3s;display:flex}.stat-card-modern:hover{box-shadow:0 4px 16px var(--card-shadow);transform:translateY(-2px)}.stat-icon-modern{background:linear-gradient(135deg, var(--primary-green), var(--accent-green));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-icon-modern i{color:#fff;font-size:1.25rem}.stat-content-modern{flex:1;min-width:0}.stat-label-modern{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.85rem;font-weight:700}.stat-value-modern{color:var(--text-primary);font-size:1.6rem;font-weight:700;line-height:1.2}.filters-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.filters-section{flex:1}.actions-section{flex-shrink:0;align-self:flex-end}.actions-section .filter-card{margin-bottom:0}.action-group{align-items:center;gap:.5rem;display:flex}.filter-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.filter-group{flex-direction:column;flex:1;min-width:180px;display:flex}.filter-label{color:var(--text-primary);min-height:1.0625rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;line-height:1.25;display:block}.filter-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--card-shadow);border-radius:12px;padding:1rem 1.25rem}.home-page-wrapper{width:100%;min-height:100vh;position:relative}#gis-map{z-index:0;width:calc(100vw - 240px);height:100vh;position:fixed;top:0;left:240px}@media (max-width:768px){#gis-map{width:100vw;left:0}}.gis-map-blur-overlay{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#ffffff1a;width:100%;height:100%;position:absolute;top:0;left:0}#gis-info-card{z-index:1010;background:#fff;border-radius:12px;width:380px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 70px);padding:1.25rem 1.35rem 1.35rem;position:fixed;top:80px;right:1.5rem;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.gis-popup-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:.15rem .35rem;font-size:1.35rem;line-height:1;position:absolute;top:.55rem;right:.65rem}.gis-popup-close:hover{color:#1e293b}.gis-popup-header{margin-bottom:.85rem;padding-right:1.5rem}.gis-popup-ref{color:#1e293b;font-size:1.05rem;font-weight:700;line-height:1.3}.gis-popup-borrower{color:#64748b;margin-top:.15rem;font-size:.92rem}.gis-popup-status{color:#fff;letter-spacing:.01em;border-radius:999px;margin-top:.55rem;padding:.22rem .7rem;font-size:.78rem;font-weight:600;display:inline-block}.gis-popup-highlight{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:10px;margin-bottom:.9rem;padding:.85rem 1rem}.gis-popup-highlight-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.72rem;font-weight:600}.gis-popup-highlight-value{color:#0f172a;margin-top:.15rem;font-size:1.35rem;font-weight:700}.gis-popup-highlight-meta{color:#475569;margin-top:.35rem;font-size:.85rem}.gis-popup-details{grid-template-columns:minmax(0,38%) 1fr;gap:.45rem .75rem;margin:0 0 1rem;font-size:.9rem;display:grid}.gis-popup-details dt{color:#64748b;margin:0}.gis-popup-details dd{color:#1e293b;text-align:right;word-break:break-word;margin:0;font-weight:500}.gis-popup-action{border:1.5px solid var(--primary-green,#6e9f2b);width:100%;color:var(--primary-green,#6e9f2b);cursor:pointer;background:#6e9f2b14;border-radius:8px;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s}.gis-popup-action:hover{background:#6e9f2b24}.home-reset-map-btn{z-index:1020;white-space:nowrap;color:var(--primary-green);background:var(--bg-white,#fff);border:1.5px solid var(--primary-green);cursor:pointer;pointer-events:auto;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;position:fixed;top:28px;right:1.25rem;box-shadow:0 2px 12px #0000001a}.home-reset-map-btn:hover{background:#6e9f2b14;box-shadow:0 3px 14px #0000001f}.home-reset-map-btn:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}@media (max-width:768px){.home-reset-map-btn{padding:.35rem .65rem;font-size:.8rem;top:12px;right:.75rem}}.gis-filter-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color,#6e9f2b38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;min-width:380px;max-width:420px;padding:1rem 1.15rem;box-shadow:0 2px 12px #0000001a}.gis-filter-header{color:var(--text-primary,#1e293b);border-bottom:1px solid #6e9f2b2e;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.55rem;display:flex}.gis-filter-heading-wrap{flex-direction:column;display:flex}.gis-filter-heading{font-size:1.05rem;font-weight:700}.gis-filter-subheading{color:var(--text-secondary,#64748b);margin-top:.1rem;font-size:.82rem}.gis-filter-header button{color:var(--primary-green,#6e9f2b);cursor:pointer;background:#6e9f2b0f;border:1px solid #6e9f2b59;border-radius:8px;width:30px;height:30px;font-size:1rem}.gis-filter-header button:hover{background:#6e9f2b1f}#gis-filter-body .gis-filter-field-label{color:var(--text-primary,#334155);margin:.55rem 0 .35rem;font-size:.85rem;font-weight:600;display:block}#gis-filter-body .gis-filter-status-details{margin-top:0}.gis-filter-status-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #6e9f2b47;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.35rem;padding:.5rem .72rem;font-size:.9rem;list-style:none;display:flex}.gis-filter-status-summary::-webkit-details-marker{display:none}.gis-filter-status-summary-hint{color:var(--text-primary,#334155);flex:1;min-width:0;font-size:.9rem;font-weight:400;line-height:1.25}.gis-filter-status-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;width:.45rem;height:.45rem;margin-bottom:.15rem;transition:transform .18s;display:inline-block;transform:rotate(45deg)}.gis-filter-status-details[open] .gis-filter-status-chevron{margin-top:.2rem;margin-bottom:0;transform:rotate(-135deg)}.gis-filter-status-details[open] .gis-filter-status-summary{border-bottom-color:#6e9f2b2e;border-bottom-right-radius:0;border-bottom-left-radius:0}.gis-filter-status-list{background:#fff;border:1px solid #6e9f2b47;border-top:none;border-radius:0 0 8px 8px;max-height:220px;padding:.45rem .55rem;overflow-y:auto}.gis-filter-status-empty{color:#64748b;padding:.35rem .2rem;font-size:.92rem;display:block}.gis-filter-status-row{color:var(--text-primary,#334155);cursor:pointer;align-items:center;gap:.45rem;margin:.32rem 0;font-size:.88rem;font-weight:500;line-height:1.35;display:flex}.gis-filter-status-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #fffc}.gis-filter-status-row:first-child{margin-top:0}.gis-filter-status-row:last-child{margin-bottom:0}.gis-filter-status-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary-green,#6e9f2b);flex:none;margin:0}.gis-filter-date-row{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.15rem;display:grid}.gis-filter-date-col .gis-filter-field-label{margin-top:.35rem}#gis-filter-body select,#gis-filter-body input:not([type=checkbox]):not([type=range]){width:100%;color:var(--text-primary,#1e293b);background:#fff;border:1px solid #6e9f2b47;border-radius:8px;padding:.5rem .72rem;font-size:.9rem}#gis-filter-body select:focus,#gis-filter-body input:not([type=checkbox]):not([type=range]):focus{border-color:var(--primary-green,#6e9f2b);outline:none;box-shadow:0 0 0 2px #6e9f2b26}.gis-filter-footer{border-top:1px solid #6e9f2b26;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;display:flex}.gis-filter-result-hint{color:var(--text-secondary,#64748b);font-size:.82rem;font-weight:600}.gis-filter-reset-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:1px solid #6e9f2b4d;border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.gis-filter-reset-btn:hover{border-color:var(--primary-green,#6e9f2b);color:var(--primary-green,#6e9f2b);background:#6e9f2b14}.gis-filter-timeline-wrap{background:#6e9f2b0a;border:1px solid #6e9f2b33;border-radius:8px;margin-top:.75rem;padding:.65rem .72rem}.gis-filter-timeline-head{justify-content:space-between;align-items:center;gap:.5rem;margin:.45rem 0 .35rem;display:flex}#gis-filter-timeline-label{color:var(--text-primary,#334155);font-size:.85rem;font-weight:600}#gis-filter-timeline-play{color:var(--primary-green,#6e9f2b);cursor:pointer;background:#fff;border:1px solid #6e9f2b59;border-radius:8px;padding:.25rem .65rem;font-size:.8rem;font-weight:600}#gis-filter-timeline-play:hover:not(:disabled){background:#6e9f2b14}#gis-filter-timeline-play:disabled{opacity:.45;cursor:not-allowed}#gis-filter-timeline-range{width:100%;accent-color:var(--primary-green,#6e9f2b)}.gis-filter-toggle-row{color:var(--text-primary,#1e293b);cursor:pointer;align-items:center;gap:.5rem;margin-top:0;font-size:.85rem;display:flex}.gis-filter-toggle-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary-green,#6e9f2b);flex:none;margin:0}.leaflet-control-layers{font-size:.96rem;border-radius:12px!important;box-shadow:0 8px 20px #0f172a2e!important}.leaflet-control-layers-toggle{background-size:24px 24px!important;width:46px!important;height:46px!important}.leaflet-control-layers-expanded{min-width:270px;padding:.9rem 1rem!important}.leaflet-control-layers label{font-size:.96rem;line-height:1.45}.home-floating-header{z-index:1002;background:#fff;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-width:320px;max-width:520px;padding:8px 24px;display:flex;position:fixed;top:32px;left:57%;transform:translate(-50%);box-shadow:0 4px 24px #0000001a}@media (max-width:900px){.home-floating-header{max-width:95vw;min-width:unset;gap:2px;padding:4px 6px}}@media (max-width:768px){.home-floating-header{width:95vw;max-width:100vw;min-width:unset;top:12px;left:50%}}.home-dashboard-content{z-index:1003;background:0 0;flex-direction:column;align-items:center;width:100%;max-width:1400px;max-height:calc(100vh - 140px);padding:0 1rem 2rem;display:flex;position:fixed;top:120px;left:57%;overflow-y:auto;transform:translate(-50%)}@media (max-width:1200px){.home-dashboard-content{max-width:98vw;left:50%}}@media (max-width:900px){.home-dashboard-content{width:98vw;max-width:100vw;padding:0 8px;top:90px;left:50%}}.home-dashboard-content>*{pointer-events:auto}@media (max-width:768px){.home-dashboard-content{left:0}}.leaflet-marker-blink{background:0 0;border:none;width:24px!important;height:24px!important}.gis-marker-dot{background:var(--marker-color,#6e9f2bd9);width:24px;height:24px;box-shadow:0 0 0 0 color-mix(in srgb, var(--marker-color,#6e9f2b) 60%, transparent);border:3px solid #fff;border-radius:50%;animation:2s infinite map-pulse;display:block}.gis-status-legend{background:#fffffff2;border:1px solid #dfe3ea;border-radius:12px;min-width:260px;padding:.8rem .9rem;box-shadow:0 8px 18px #00000024}.gis-status-legend-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.gis-status-legend-title{color:#2b2f33;font-size:1rem;font-weight:700;line-height:1.25}.gis-status-legend-body{border-top:1px solid #e5e7eb;margin-top:.55rem;padding-top:.55rem}.gis-legend-section+.gis-legend-section{border-top:1px solid #eef2f7;margin-top:.85rem;padding-top:.75rem}.gis-legend-section-title{color:#475569;margin:0 0 .45rem;font-size:.88rem;font-weight:600;line-height:1.3}.gis-status-legend-toggle{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:28px;height:28px;font-size:1rem;line-height:1}.gis-status-legend-item{color:#374151;align-items:center;gap:.55rem;margin:.28rem 0;font-size:.92rem;display:flex}.gis-status-legend-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.gis-choropleth-metric{background:#fffffff2;border:1px solid #dfe3ea;border-radius:10px;flex-direction:column;gap:.3rem;min-width:200px;padding:.5rem .65rem;display:flex;box-shadow:0 6px 14px #0000001f}.gis-choropleth-metric-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.gis-choropleth-metric-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.35rem .5rem;font-size:.9rem}.gis-selection-summary{background:var(--card-bg,#fff);border:1px solid var(--border-color,#6e9f2b38);z-index:1009;border-radius:12px;width:380px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 100px);padding:1.15rem 1.25rem;position:fixed;top:80px;right:1.5rem;overflow-y:auto;box-shadow:0 2px 12px #0000001a}.gis-selection-title{color:var(--text-primary,#1e293b);margin-bottom:.15rem;font-size:1.05rem;font-weight:700}.gis-selection-header{border-bottom:1px solid #6e9f2b26;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.gis-selection-subnote{color:var(--text-secondary,#64748b);font-size:.82rem}.gis-selection-toggle{color:var(--primary-green,#6e9f2b);cursor:pointer;background:#6e9f2b0f;border:1px solid #6e9f2b59;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:1rem}.gis-selection-toggle:hover{background:#6e9f2b1f}.gis-selection-stat{color:var(--text-primary,#334155);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;font-size:.9rem;display:flex}.gis-selection-stat-label{color:var(--text-secondary,#64748b);font-weight:500}.gis-selection-stat-value{color:var(--text-primary,#0f172a);font-size:1.05rem}.gis-selection-highlight{background:#6e9f2b0a;border:1px solid #6e9f2b33;border-radius:10px;margin-bottom:.85rem;padding:.75rem .9rem}.gis-selection-highlight-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#64748b);font-size:.72rem;font-weight:600}.gis-selection-highlight-value{color:var(--text-primary,#0f172a);margin-top:.15rem;font-size:1.25rem;font-weight:700}.gis-selection-subtitle{color:var(--text-primary,#334155);margin-bottom:.55rem;font-size:.85rem;font-weight:700}.gis-selection-status-list{flex-direction:column;gap:.15rem;display:flex}.gis-selection-status-item{margin-bottom:.15rem}.gis-selection-status-row{color:var(--text-primary,#334155);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.22rem;font-size:.88rem;display:flex}.gis-selection-status-label{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.gis-selection-status-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.gis-selection-status-row strong{color:var(--text-primary,#0f172a);font-size:.95rem}.gis-selection-status-empty{color:var(--text-secondary,#64748b);padding:.25rem 0;font-size:.88rem}.gis-selection-chart-track{background:#6e9f2b1f;border-radius:999px;height:8px;margin-bottom:.35rem;overflow:hidden}.gis-selection-chart-fill{border-radius:999px;min-width:2px;height:100%;transition:width .2s}.gis-draw-control{flex-direction:column;gap:.35rem;display:flex}.gis-draw-control button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;line-height:1;display:flex;box-shadow:0 4px 12px #0000001f}.gis-draw-control #gis-draw-clear i{font-size:1.4rem}.gis-draw-control button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}@keyframes map-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--marker-color,#6e9f2b) 60%, transparent)}70%{box-shadow:0 0 0 12px #6e9f2b00}to{box-shadow:0 0 #6e9f2b00}}.table-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--card-shadow);border-radius:12px;overflow:hidden}:is(.table-card:has(.officer-search-select.is-open),.table-card:has(.kalendar-officer-picker.is-open)){overflow:visible}.table-header{border-bottom:1px solid var(--border-color);background:#6e9f2b0f;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.table-title{color:var(--primary-green);font-size:1.1rem;font-weight:700}.table-standard{border-collapse:separate;border-spacing:0;width:100%;margin:0;overflow:hidden}.table-standard th{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;vertical-align:middle;padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:var(--primary-green)!important;background:#6e9f2b14!important;border:none!important}.table-standard th i{opacity:.6;width:1rem;display:inline-block}.table-standard td{vertical-align:middle;color:var(--text-primary);padding:.75rem 1rem;font-size:.9rem;border:none!important;border-bottom:1px solid #6e9f2b14!important}.table-standard tbody tr{background:0 0;transition:all .3s}.table-standard tbody tr:hover,.table-standard tbody tr:hover td{background:#6e9f2b0f!important}.table-standard tbody tr td:first-child{padding-left:1rem;border-left:3px solid #0000!important}.table-standard.table-rows-3d tbody tr.table-row-3d{cursor:pointer}.table-standard.table-rows-3d tbody tr.table-row-3d td{transition:transform .1s,box-shadow .1s,background-color .1s,border-color .1s,border-radius .1s}.table-standard.table-rows-3d tbody tr.table-row-3d:hover td{box-shadow:0 5px 0 0 var(--secondary-green);z-index:1;border-top:2px solid #6e9f2b2e;position:relative;transform:translateY(-3px);background-color:#6e9f2b0f!important;border-bottom:none!important}.table-standard.table-rows-3d tbody tr.table-row-3d:hover td:first-child{border-radius:10px 0 0 10px;border-left:2px solid var(--primary-green)!important}.table-standard.table-rows-3d tbody tr.table-row-3d:hover td:last-child{border-right:2px solid #6e9f2b2e;border-radius:0 10px 10px 0}.table-standard.table-rows-3d tbody tr.table-row-3d:active td{box-shadow:0 0 0 0 var(--secondary-green);transform:translateY(0);background-color:#6e9f2b1a!important}@media (prefers-reduced-motion:reduce){.table-standard.table-rows-3d tbody tr.table-row-3d td{transition:none!important}}.table-standard .badge{letter-spacing:.5px;border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.table-standard .badge.bg-success,.table-standard .badge.bg-primary{border:none;background:var(--primary-green)!important;color:#fff!important}.table-standard .badge.bg-danger{border:none;color:#fff!important;background:#dc3545!important}.table-standard .badge.bg-orange{border:none;color:#fff!important;background:#f97316!important}.table-standard .badge.bg-warning{border:none;color:#1a1a1a!important;background:#f59e0b!important}.table-standard .badge.bg-info{border:none;color:#fff!important;background:#0ea5e9!important}.table-standard .badge.bg-secondary{border:none;color:#fff!important;background:#64748b!important}.table-standard .badge.bg-dark{border:none;color:#fff!important;background:#334155!important}.table-standard .badge.bg-individu{border:none;color:#fff!important;background-color:#6e9f2b!important}.table-standard .badge.bg-organisasi{border:none;color:#fff!important;background-color:#0d6efd!important}.table-standard .badge.bg-individu-organisasi{border:none;color:#fff!important;background:linear-gradient(90deg,#6e9f2b 50%,#0d6efd 50%)!important}.table-standard .btn-group{flex-wrap:nowrap;gap:.25rem;display:flex!important}.table-standard .btn-group .btn{padding:.3rem .45rem;font-size:.8rem;line-height:1;transition:all .2s;border-radius:6px!important}.table-standard .btn-group .btn i{font-size:.95rem!important}.table-standard .btn-group.table-action-btns{vertical-align:middle;flex-wrap:nowrap;gap:.35rem;width:fit-content;max-width:100%;display:inline-flex!important}.table-standard td.text-end .btn-group.table-action-btns,.table-standard th.text-end .btn-group.table-action-btns{margin-left:auto}.table-standard .btn-group.table-action-btns .btn{flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;padding:0!important}.table-standard .btn-group.table-action-btns .btn i{margin:0!important;font-size:1.05rem!important}.filters-actions-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.filters-section{flex:1;min-width:0}.actions-section{flex-shrink:0}.action-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tab-header{background:var(--bg-light);border-right:1px solid var(--border-gray);cursor:pointer;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:80px;padding:1rem 1.5rem;font-family:inherit;transition:all .3s;display:flex;position:relative}@media (max-width:768px){.tab-headers{flex-direction:column}.tab-header{border-bottom:1px solid #e9ecef;border-right:none;flex-direction:row;justify-content:space-between;min-height:60px;padding:.75rem 1rem}.tab-header.active{border-bottom:none;border-left:3px solid var(--primary-green);transform:none}.tab-title{margin-bottom:0;font-size:.85rem}}.form-card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 20px var(--card-shadow)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:16px!important;margin-bottom:1.5rem!important;transition:all .3s!important;position:relative!important;overflow:hidden!important}.form-card:before{content:"";background:linear-gradient(90deg, var(--primary-green), var(--accent-green));z-index:1;border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.form-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--card-shadow)!important;border-color:#6e9f2b40!important}.form-card .card-body{background:0 0!important;padding:2rem!important}.form-card .form-control,.form-card .form-select{border:1px solid var(--input-border)!important;border-radius:8px!important;padding:.75rem 1rem!important}.form-card .form-control:focus,.form-card .form-select:focus{border-color:var(--primary-green)!important;box-shadow:0 0 0 .2rem #6e9f2b1f!important}.form-card .input-group-text{border:1px solid var(--input-border)!important;color:var(--primary-green)!important;background:#6e9f2b14!important}.form-card .input-group>.input-group-text:first-child:not(:last-child){border-right:none!important;border-radius:8px 0 0 8px!important}.form-card .input-group>.input-group-text:first-child:not(:last-child)+.form-control{border-left:none!important;border-radius:0 8px 8px 0!important}.form-card .input-group>.form-control:first-child:not(:last-child){border-right:none!important;border-radius:8px 0 0 8px!important}.form-card .input-group>.form-control:first-child:not(:last-child)+.input-group-text{border-left:none!important;border-radius:0 8px 8px 0!important}.form-section-header{border-bottom:2px solid #6e9f2b26;margin-bottom:1.5rem;padding-bottom:.75rem}.form-section-header h5{color:var(--primary-green);align-items:center;margin:0;font-size:1rem;font-weight:700;display:flex}.form-actions{border-top:1px solid var(--border-gray);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.file-upload-zone{text-align:center;cursor:pointer;background:#6e9f2b08;border:2px dashed #6e9f2b59;border-radius:10px;padding:1.5rem;transition:all .2s;position:relative}.file-upload-zone:hover{border-color:var(--primary-green);background:#6e9f2b0f}.file-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-upload-prompt p{color:var(--text-secondary);margin:0;font-size:.9rem}.page-item.active .page-link{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:#fff!important}.page-link{color:var(--primary-green)!important}.page-link:hover{color:var(--secondary-green)!important}.settings-section{background:var(--bg-light);border:1px solid var(--border-gray);border-radius:.75rem;margin-bottom:2.5rem;padding:1.5rem}.settings-section:last-of-type{margin-bottom:2rem}.section-title{color:#2c3e50;border-bottom:2px solid var(--accent-green);align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.section-title i{color:var(--accent-green)}.form-row{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.form-row:last-child{margin-bottom:0}.form-row.single-column{grid-template-columns:1fr;max-width:400px}.constraints-grid{grid-template-columns:1fr 1fr;gap:1rem;max-width:320px;margin-top:.5rem;display:grid}.constraints-grid .form-check{align-items:center;margin-bottom:0;display:flex}.constraints-grid .form-check-input{width:1.2em;height:1.2em}.constraints-grid .form-check-input:checked{background-color:var(--primary-green);border-color:var(--primary-green)}.constraints-grid .form-check-label{cursor:pointer;align-items:center;font-size:.9rem;display:flex}.constraints-grid .form-check-label:hover{color:var(--primary-green)}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.form-row.single-column{max-width:none}.constraints-grid{grid-template-columns:1fr;max-width:none}.settings-section{margin-bottom:1.5rem;padding:1rem}}.calendar-card{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:14px;min-height:80vh;margin:0 18px 0 0;padding:24px 24px 18px;box-shadow:0 2px 12px #00000012}.kalendar-officer-bar{border-bottom:1px solid var(--border-light);padding-bottom:4px}.kalendar-officer-picker,.officer-search-select{flex:none;width:100%;min-width:min(100%,280px);max-width:420px;position:relative}.kalendar-officer-bar .kalendar-officer-picker,.kalendar-officer-bar .officer-search-select{flex:200px;width:auto}.kalendar-officer-picker.is-disabled,.officer-search-select.is-disabled{opacity:.65;pointer-events:none}.kalendar-officer-picker-trigger,.officer-search-select-trigger{text-align:left;cursor:pointer;background-color:var(--input-bg,var(--bg-white));width:100%;color:var(--text-primary);appearance:none;background-image:none;border:1px solid #6e9f2b4d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:.35rem .65rem;font-size:.875rem;line-height:1.4;transition:border-color .2s,box-shadow .2s;display:flex}.kalendar-officer-picker-trigger:hover:not(:disabled),.officer-search-select-trigger:hover:not(:disabled){border-color:#6e9f2b80}.kalendar-officer-picker-trigger:focus-visible,.officer-search-select-trigger:focus-visible{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 .2rem #6e9f2b26}.kalendar-officer-picker-trigger-text,.officer-search-select-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kalendar-officer-picker-caret,.officer-search-select-caret{color:var(--dark-green);flex-shrink:0;transition:transform .15s}.kalendar-officer-picker.is-open .kalendar-officer-picker-caret,.officer-search-select.is-open .officer-search-select-caret{transform:rotate(180deg)}.kalendar-officer-picker-menu,.officer-search-select-menu{z-index:1050;background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.kalendar-officer-picker-search-wrap,.officer-search-select-search-wrap{border-bottom:1px solid var(--border-light);color:var(--text-muted,#6c757d);align-items:center;gap:8px;padding:8px 10px;display:flex}.kalendar-officer-picker-search,.officer-search-select-search{color:var(--text-primary,#222);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.kalendar-officer-picker-search::-moz-placeholder{color:var(--text-muted,#adb5bd)}.officer-search-select-search::-moz-placeholder{color:var(--text-muted,#adb5bd)}.kalendar-officer-picker-search::placeholder,.officer-search-select-search::placeholder{color:var(--text-muted,#adb5bd)}.kalendar-officer-picker-list,.officer-search-select-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.kalendar-officer-picker-option,.officer-search-select-option{text-align:left;width:100%;color:var(--text-primary,#222);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.875rem;line-height:1.3;display:block}.kalendar-officer-picker-option:hover,.kalendar-officer-picker-option:focus-visible,.officer-search-select-option:hover,.officer-search-select-option:focus-visible{background:var(--bg-light,#f5f5f5);outline:none}.kalendar-officer-picker-option.is-selected,.officer-search-select-option.is-selected{background:#6e9f2b1f;font-weight:600}.kalendar-officer-picker-empty,.officer-search-select-empty{text-align:center;color:var(--text-muted,#6c757d);padding:12px;font-size:.875rem}.officer-search-select-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6c757d);-webkit-user-select:none;user-select:none;padding:.35rem .75rem .15rem;font-size:.7rem;font-weight:600}.officer-search-select--assign{max-width:none}.filter-card .officer-search-select{flex:none;width:100%;min-width:100%;max-width:none}.filter-card .officer-search-select-trigger{box-sizing:border-box;min-height:2.35rem;line-height:1.5;padding:.5rem 2rem .5rem .85rem!important;font-size:.9rem!important}.slide-icon-btn:disabled{opacity:.6;cursor:not-allowed}.slide-icon-btn:disabled .slide-icon-btn__top{transform:translateY(calc(-1 * var(--slide-depth)))}.slide-icon-btn{--slide-face:var(--primary-green);--slide-icon:var(--secondary-green);--slide-active:var(--secondary-green);--slide-shadow:var(--secondary-green);--slide-depth:2px;background:var(--slide-shadow);padding:0 0 var(--slide-depth);cursor:pointer;border:none;border-radius:999px;text-decoration:none;display:inline-block}.slide-icon-btn__top{background-color:var(--slide-face);height:36px;transform:translateY(calc(-1 * var(--slide-depth)));border:none;border-radius:999px;align-items:center;transition:transform 80ms,background-color .3s;display:inline-flex;position:relative;overflow:hidden}.slide-icon-btn:hover .slide-icon-btn__top{background-color:var(--slide-face)}.slide-icon-btn:active .slide-icon-btn__top{background-color:var(--slide-active);transform:translateY(0)}.slide-icon-btn__icon,.slide-icon-btn__text{transition:all .3s}.slide-icon-btn__text{color:#fff;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1}.slide-icon-btn__icon{background-color:var(--slide-icon);justify-content:center;align-items:center;width:36px;height:100%;display:flex;position:absolute;top:0}.slide-icon-btn__svg{stroke:#fff;width:20px}.slide-icon-btn--back .slide-icon-btn__top{padding-left:36px}.slide-icon-btn--back .slide-icon-btn__text{padding:0 14px 0 8px}.slide-icon-btn--back .slide-icon-btn__icon{border-radius:999px 0 0 999px;left:0}.slide-icon-btn--add .slide-icon-btn__top{padding-right:36px}.slide-icon-btn--add .slide-icon-btn__text{padding:0 8px 0 14px}.slide-icon-btn--add .slide-icon-btn__icon{border-radius:0 999px 999px 0;right:0}.slide-icon-btn:hover .slide-icon-btn__text{color:#0000}.slide-icon-btn:hover .slide-icon-btn__icon{background-color:var(--slide-icon);border-radius:999px;width:100%}.slide-icon-btn:active .slide-icon-btn__icon{background-color:var(--slide-active)}@media (prefers-reduced-motion:reduce){.slide-icon-btn__top,.slide-icon-btn__icon,.slide-icon-btn__text{transition:none!important}.slide-icon-btn__top,.slide-icon-btn:active .slide-icon-btn__top{transform:none!important}}.calendar-tabs{gap:6px;display:flex}.calendar-tabs .btn-light,.kalendar-period-nav .btn-light{border:1px solid var(--border-light)}.kalendar-nav-label{width:20rem;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 0 20rem;font-size:.95rem;line-height:1.25;overflow:hidden}.active-tab{box-shadow:0 2px 8px #228b2212;background:var(--dark-green)!important;color:var(--bg-white)!important;border:none!important}.sidebar-activity{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:14px;height:100%;padding:18px 16px 12px;box-shadow:0 2px 12px #0000001a}.sidebar-activity h5{margin-bottom:16px;font-size:17px;font-weight:600}.sidebar-badge-row{flex-flow:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.sidebar-badge{background:var(--bg-light-blue);border:1.5px solid var(--border-light);color:var(--secondary-green);white-space:nowrap;text-overflow:ellipsis;border-radius:14px;max-width:110px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block;overflow:hidden}.sidebar-badge-permohonan{background:var(--bg-light-blue);color:var(--secondary-green)}.sidebar-badge-mesyuarat{background:var(--bg-lighter-blue);color:var(--secondary-green)}.sidebar-badge-temujanji{background:var(--bg-light-blue);color:var(--secondary-green)}.sidebar-activity-date{color:var(--primary-green);text-transform:uppercase;letter-spacing:.5px;margin-top:18px;margin-bottom:4px;font-size:14px;font-weight:700}.sidebar-activity-badge-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;max-width:100%;margin:0 0 8px;padding:0;display:block}.sidebar-activity .sidebar-aktiviti-3d{max-width:100%;margin-bottom:0;display:block}.sidebar-activity .sidebar-aktiviti-3d .calendar-aktiviti-3d__face{padding:3px 12px;font-size:14px}.sidebar-activity-badge-btn:hover .sidebar-aktiviti-3d,.sidebar-activity-badge-btn:focus-visible .sidebar-aktiviti-3d{padding-bottom:var(--aktiviti-lift);background:var(--aktiviti-outline,#00000038)}.sidebar-activity-badge-btn:hover .sidebar-aktiviti-3d .calendar-aktiviti-3d__face,.sidebar-activity-badge-btn:focus-visible .sidebar-aktiviti-3d .calendar-aktiviti-3d__face{border-color:var(--aktiviti-outline);transform:translateY(calc(-1 * var(--aktiviti-lift-hover)))}.sidebar-activity-badge-btn:active .sidebar-aktiviti-3d{background:var(--aktiviti-outline,#00000038);padding-bottom:0}.sidebar-activity-badge-btn:active .sidebar-aktiviti-3d .calendar-aktiviti-3d__face{transform:translateY(0)}.mesyuarat-hover-card{background:var(--bg-white);min-width:260px;max-width:320px;max-height:400px;color:var(--text-normal);border:1px solid var(--border-light);z-index:1001;word-wrap:break-word;overflow-wrap:break-word;border-radius:10px;padding:18px 20px 12px;font-size:15px;overflow-y:auto;box-shadow:0 2px 12px #00000026}.mesyuarat-hover-card strong{font-size:16px}.mesyuarat-hover-card ul{margin-bottom:0}.calendar-hover-popup{pointer-events:none;background:0 0;border:none;min-width:0;max-width:none;padding:0;overflow:visible}.calendar-hover-popup.pinned-card{pointer-events:auto;-webkit-user-select:text;user-select:text}.calendar-hover-popup.pinned-card a{pointer-events:auto;cursor:pointer}.calendar-hover-popup.pinned-card *{-webkit-user-select:text;user-select:text}.calendar-event-card{border-radius:16px;width:280px;max-width:min(320px,100vw - 20px);transition:box-shadow .35s cubic-bezier(.645,.045,.355,1);position:relative;overflow:hidden;box-shadow:0 0 20px 8px #0000001f}.calendar-event-card.is-pinned{box-shadow:0 0 24px 10px #0d6efd38}.calendar-event-card__header{color:#fff;min-height:76px;padding:1rem 1rem 2.25rem}.calendar-event-card__title{word-break:break-word;margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.35}.calendar-event-card__type{opacity:.92;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.calendar-event-card__body{color:#212121;background-color:#f5f5f5;border-radius:16px;flex-direction:column;gap:.25rem;max-height:320px;margin-top:-18px;padding:1rem;font-size:.88rem;line-height:1.4;animation:.55s cubic-bezier(.645,.045,.355,1) both calendar-event-card-body-in;display:flex;overflow-y:auto}.calendar-event-card__body strong{font-size:.95rem}.calendar-event-card__body ul{margin-bottom:0;padding-left:1.1rem}.calendar-event-card__pin-hint{color:#0d6efd;text-align:right;background:#f5f5f5;margin:0;padding:0 1rem .75rem;font-size:.68rem;font-weight:600}@keyframes calendar-event-card-body-in{0%{opacity:.65;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calendar-event-card__body{animation:none}.calendar-aktiviti-3d__face{transition:none}}.permohonan-tooltip{background:var(--bg-lighter-blue);color:var(--text-normal);z-index:1001;word-wrap:break-word;border-radius:6px;max-width:280px;padding:8px 14px;font-size:14px;box-shadow:0 2px 8px #0000001a}.calendar-aktiviti-3d{--aktiviti-lift:2px;--aktiviti-lift-hover:3px;vertical-align:top;cursor:pointer;background:0 0;border-radius:10px;max-width:95%;margin-bottom:2px;margin-right:2px;padding-bottom:0;transition:padding-bottom .1s,background-color .1s;display:inline-block;position:relative}.calendar-aktiviti-3d__face{box-sizing:border-box;background:var(--aktiviti-face);color:#fff;white-space:nowrap;text-overflow:ellipsis;border:2px solid #0000;border-radius:8px;padding:2px 10px;font-size:13px;font-weight:500;transition:transform .1s,border-color .1s;display:block;overflow:hidden;transform:translateY(0)}.fc .fc-event:hover .calendar-aktiviti-3d,.calendar-aktiviti-3d:hover{padding-bottom:var(--aktiviti-lift);background:var(--aktiviti-outline,#00000038)}.fc .fc-event:hover .calendar-aktiviti-3d__face,.calendar-aktiviti-3d:hover .calendar-aktiviti-3d__face{border-color:var(--aktiviti-outline);transform:translateY(calc(-1 * var(--aktiviti-lift-hover)))}.fc .fc-event:active .calendar-aktiviti-3d,.calendar-aktiviti-3d:active{background:var(--aktiviti-outline,#00000038);padding-bottom:0}.fc .fc-event:active .calendar-aktiviti-3d__face,.calendar-aktiviti-3d:active .calendar-aktiviti-3d__face{transform:translateY(0)}.fc .fc-event.calendar-aktiviti-event--pinned .calendar-aktiviti-3d,.calendar-aktiviti-3d.is-pinned{padding-bottom:var(--aktiviti-lift);background:var(--aktiviti-outline,#00000038)}.fc .fc-event.calendar-aktiviti-event--pinned .calendar-aktiviti-3d__face,.calendar-aktiviti-3d.is-pinned .calendar-aktiviti-3d__face{border-color:var(--aktiviti-outline);transform:translateY(calc(-1 * var(--aktiviti-lift-hover)))}.fc .fc-daygrid-day.fc-day-today .fc-event.calendar-aktiviti-event--pinned .calendar-aktiviti-3d,.fc .fc-daygrid-day.fc-day-today .calendar-aktiviti-3d.is-pinned{background:var(--aktiviti-face)}.fc .fc-daygrid-day.fc-day-today .fc-event.calendar-aktiviti-event--pinned .calendar-aktiviti-3d__face,.fc .fc-daygrid-day.fc-day-today .calendar-aktiviti-3d.is-pinned .calendar-aktiviti-3d__face{border-color:var(--aktiviti-face)}.permohonan-badge{white-space:nowrap;text-overflow:ellipsis;background:var(--calendar-program);max-width:95%;color:var(--bg-white);border-radius:8px;margin-bottom:2px;margin-right:2px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-block;overflow:hidden}.fc .fc-daygrid-day{background:var(--bg-light-blue);border:none;border-radius:10px;transition:background .2s}.fc .fc-daygrid-day.fc-day-today{border-radius:10px;background:var(--dark-green)!important}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{font-weight:600;color:var(--bg-white)!important}.fc .fc-daygrid-day.fc-day-today .calendar-aktiviti-3d{background:0 0}.fc .fc-daygrid-day.fc-day-today .calendar-aktiviti-3d__face{background:var(--bg-white);color:var(--aktiviti-face);border-color:#0000}.fc .fc-daygrid-day.fc-day-today .fc-event:hover .calendar-aktiviti-3d,.fc .fc-daygrid-day.fc-day-today .calendar-aktiviti-3d:hover{background:var(--aktiviti-face)}.fc .fc-daygrid-day.fc-day-today .fc-event:hover .calendar-aktiviti-3d__face,.fc .fc-daygrid-day.fc-day-today .calendar-aktiviti-3d:hover .calendar-aktiviti-3d__face{border-color:var(--aktiviti-face)}.fc .fc-daygrid-day.fc-day-today .permohonan-badge{background:var(--bg-white);color:var(--calendar-program)}.fc .fc-daygrid-day:hover{background:var(--bg-lighter-blue)}.fc .fc-daygrid-day.fc-day-other{background:var(--bg-lighter);color:var(--text-lighter)}.fc .fc-daygrid-day-number{color:var(--secondary-green);margin:2px 0 0 2px;font-size:15px;font-weight:500}.fc .fc-col-header-cell,.fc .fc-col-header-cell a{background:0 0;border:none;padding:12px 0;font-size:15px;font-weight:600;color:var(--text-secondary)!important;border-bottom:none!important;text-decoration:none!important}.fc .fc-scrollgrid{border:1.5px solid var(--border-light);background:var(--bg-white);border-radius:14px;overflow:hidden}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-sync-table{border:none;border-radius:16px;overflow:hidden}.fc .fc-scrollgrid-section-header{border:none}.fc .fc-daygrid-event-dot{display:none!important}.fc .fc-daygrid-day-events{margin-top:2px}.fc .fc-event{box-shadow:none;cursor:pointer;background:0 0;border:none}.fc .fc-daygrid-event,.fc .fc-timegrid-event,.fc .fc-event .calendar-aktiviti-3d,.fc .fc-event .permohonan-badge{cursor:pointer}.fc .fc-button-primary,.fc .fc-button-primary:focus,.fc .fc-button-primary:active,.fc .fc-button-primary:hover,.fc .fc-button-active{box-shadow:0 2px 8px #6e9f2b26;background:var(--primary-green)!important;color:var(--bg-white)!important;border:none!important;border-radius:8px!important;outline:none!important}.year-grid{flex-wrap:wrap;justify-content:flex-start;gap:18px 24px;margin-top:12px;display:flex}.year-month{background:var(--bg-white);border-radius:10px;width:220px;margin-bottom:8px;padding:10px 8px 8px;box-shadow:0 2px 8px #00000012}.year-month-header{text-align:center;color:var(--primary-green);margin-bottom:4px;font-size:17px;font-weight:600}.year-day-row{justify-content:space-between;margin-bottom:2px;display:flex}.year-day-name{text-align:center;color:var(--text-lighter);flex:1;font-size:13px;font-weight:500}.year-days-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.year-day-cell{text-align:center;width:28px;min-height:28px;color:var(--text-normal);background:var(--bg-light-blue);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;margin:1px;padding-top:2px;padding-bottom:2px;font-size:15px;line-height:1.1;transition:background .2s;display:flex;position:relative}.year-day-cell.empty{cursor:default;background:0 0}.year-day-cell.has-event{color:var(--text-dark);border:1.5px solid var(--primary-green);font-weight:700}.year-day-cell.has-event:hover{background:var(--light-green-2,#b8e0b8)}.year-day-cell.year-day-cell--today{box-shadow:inset 0 0 0 2px var(--dark-green);z-index:1;font-weight:700}.year-day-cell.year-day-cell--today:not(.has-event){background:var(--dark-green)!important;color:var(--bg-white)!important}.year-day-cell.year-day-cell--today.has-event{box-shadow:inset 0 0 0 2px var(--dark-green), 0 0 0 1px #0000000f}.year-event-tooltip{background:var(--bg-white);border:1px solid var(--primary-green);color:var(--text-normal);pointer-events:none;word-wrap:break-word;border-radius:8px;min-width:180px;max-width:260px;max-height:300px;padding:10px 16px;font-size:15px;overflow-y:auto;box-shadow:0 2px 12px #00000021}.password-requirements{background-color:var(--background-secondary);border:1px solid var(--border-light);border-radius:.375rem;margin-top:.5rem;padding:.75rem}.requirement-item{align-items:center;margin-bottom:.25rem;font-size:.875rem;transition:color .2s;display:flex}.requirement-item:last-child{margin-bottom:0}.requirement-item i{flex-shrink:0;width:16px;height:16px;margin-right:.5rem;transition:color .2s}.requirement-item.text-success{color:var(--success-color)!important}.requirement-item.text-danger{color:var(--danger-color)!important}.profile-info-row{border-bottom:1px solid var(--border-light);padding:.75rem 0}.profile-info-row:last-child{border-bottom:none}.profile-info-label{color:var(--text-primary);font-weight:600}.profile-info-value{color:var(--text-secondary)}.form-error{border:1px solid var(--danger-color);color:var(--danger-color);background-color:#dc35451a;border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.tab-headers{border-bottom:1px solid var(--border-gray);background:var(--bg-light);border-radius:.75rem .75rem 0 0;display:flex;overflow:hidden}.tab-header{background:var(--bg-light);border-right:1px solid var(--border-gray);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:80px;padding:1rem 1.5rem;transition:all .3s;display:flex;position:relative}.tab-header:last-child{border-right:none}.tab-header:hover{background:var(--bg-neutral)}.tab-header.active{background:var(--card-bg);border-bottom:3px solid var(--primary-green);transform:translateY(-1px)}.tab-header.active:after{content:"";background:var(--card-bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tab-title{color:var(--text-primary);text-align:center;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.tab-header.active .tab-title{color:var(--primary-green)}.tab-count{color:var(--text-secondary);font-size:1.25rem;font-weight:700}.tab-header.active .tab-count{color:var(--primary-green)}.table-standard{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;margin:0;overflow:hidden}.table-standard th{color:var(--primary-green);text-transform:uppercase;letter-spacing:.5px;background:#6e9f2b14;border:none;border-bottom:2px solid #6e9f2b26;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.table-standard td{vertical-align:middle;color:var(--text-primary);border:none;border-bottom:1px solid #0000000d;padding:.75rem 1rem;font-size:.95rem;font-weight:500;line-height:1.4}.table-standard tbody tr{transition:all .3s}.table-standard tbody tr:hover td{background:#6e9f2b14}.table-standard tbody tr td:first-child{border-left:3px solid #0000;padding-left:1rem}.table-standard tbody tr:hover td:first-child{border-left-color:var(--primary-green)}.table-standard td .badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.table-standard td .btn-group .btn{padding:.25rem .5rem;font-size:.8rem}.table-standard th i{color:#6e9f2b99;margin-left:.25rem;font-size:.75rem}.table-card{background:var(--bg-card);border:1px solid var(--border-gray);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.content-section{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e9ecef);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #00000014}.content-section:hover{box-shadow:0 4px 12px #0000001a}.content-section .card-body{padding:0}.table-meta{color:#6c757d;align-items:center;gap:.5rem;font-size:.875rem;display:flex}@media (max-width:768px){.tab-headers{flex-direction:column}.tab-header{border-bottom:1px solid #e9ecef;border-right:none;flex-direction:row;justify-content:space-between;min-height:60px;padding:.75rem 1rem}.tab-header:last-child{border-bottom:none}.tab-header.active{border-bottom:none;border-left:3px solid var(--primary-green);transform:none}.tab-title{margin-bottom:0;font-size:.85rem}.tab-count{font-size:1.1rem}}.officer-card{background:var(--bg-card);border:1px solid var(--border-gray);border-radius:.75rem;padding:1.25rem}.officer-item{background:var(--background-light,#f8f9fa);border:1px solid var(--border-color,#e9ecef);border-radius:.5rem;padding:.75rem;transition:all .2s}.officer-item:hover{background:var(--background-lighter,#f0f0f0);border-color:var(--primary-green)}.officer-avatar{background:var(--primary-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex}.officer-badge{background:var(--bg-light);border:1px solid var(--border-gray);color:var(--text-primary);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.temujanji-card{border:1px solid var(--border-gray);border-radius:.75rem;transition:box-shadow .2s}.temujanji-card:hover{box-shadow:0 4px 12px #00000014}.ulasan-timeline{margin-top:1rem;padding-left:2rem;position:relative}.ulasan-timeline:before{content:"";background-color:#e9ecef;width:2px;position:absolute;top:0;bottom:0;left:.5rem}.ulasan-timeline .timeline-item{margin-bottom:1.5rem;position:relative}.ulasan-timeline .timeline-item:last-child{margin-bottom:0}.ulasan-timeline .timeline-marker{z-index:1;background-color:#0d6efd;border:3px solid #fff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.2rem;left:-2rem}.ulasan-timeline .timeline-content{background-color:var(--bg-light);border:1px solid var(--border-light);border-radius:.5rem;padding:1rem}.ulasan-timeline .ulasan-header{margin-bottom:.5rem}.ulasan-timeline .ulasan-body p{white-space:pre-wrap;margin-bottom:.5rem}.ulasan-timeline .ulasan-footer{color:#6c757d;font-size:.8rem}.ulasan-item{border-radius:.5rem}.peruntukan-list-item{border:1px solid var(--border-gray);border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.peruntukan-list-item:last-child{margin-bottom:0}.tindakan-pantas-section{border:1px solid var(--border-gray);background:var(--bg-card);border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.pemohon-info-card{background:var(--bg-card);border:1px solid var(--border-gray);border-radius:.75rem;padding:1.25rem}.pemohon-info-row{border-bottom:1px solid var(--border-gray);flex-direction:column;gap:.25rem;padding:.5rem 0;display:flex}.pemohon-info-row:last-child{border-bottom:none}.mesyuarat-card{background:var(--bg-card);border:1px solid var(--border-gray);border-radius:.75rem;padding:1.25rem}.mesyuarat-card:hover{box-shadow:0 4px 12px #00000014}.mesyuarat-module .butiran-mesyuarat-card{background:#fff}.mesyuarat-module .butiran-mesyuarat-card .card-body{background:#fff!important}.mesyuarat-module .mesyuarat-butiran-form .form-control,.mesyuarat-module .mesyuarat-butiran-form .form-select,.mesyuarat-module .mesyuarat-butiran-form input[type=date],.mesyuarat-module .mesyuarat-butiran-form input[type=time],.mesyuarat-module .mesyuarat-butiran-form .input-group .form-control,.mesyuarat-module .mesyuarat-butiran-form .input-group .btn{min-height:calc(1.5em + .75rem + 2px)}.mesyuarat-module .ruangan-minit-mesyuarat-card{background:#fff}.mesyuarat-module .ruangan-minit-mesyuarat-card .card-body{background:#fff!important}.mesyuarat-module .ruangan-minit-mesyuarat-card .form-control{background-color:#fff!important}.mesyuarat-module .butiran-mesyuarat-card .table-header .btn-warning{font-weight:600;box-shadow:0 1px 2px #00000012;color:#212529!important;background-color:#ffc107!important;border:1px solid #e0a800!important;border-radius:.5rem!important;padding:.4rem .95rem!important}.mesyuarat-module .butiran-mesyuarat-card .table-header .btn-warning:hover{color:#212529!important;background-color:#e0a800!important;border-color:#d39e00!important}.mesyuarat-module .mesyuarat-table-toolbar .form-control,.mesyuarat-module .mesyuarat-table-toolbar .form-select{box-sizing:border-box!important;border-radius:.375rem!important;height:31px!important;min-height:31px!important;max-height:31px!important;padding:0 .5rem!important;font-size:.875rem!important;line-height:1.25!important}.mesyuarat-module .mesyuarat-table-toolbar .form-select{background-position:right .45rem center!important;background-size:14px 10px!important;padding-right:1.75rem!important}.mesyuarat-module .mesyuarat-table-toolbar .btn{flex-shrink:0;gap:.35rem;font-weight:500;box-sizing:border-box!important;white-space:nowrap!important;border-radius:.375rem!important;justify-content:center!important;align-items:center!important;height:31px!important;min-height:31px!important;max-height:31px!important;padding:0 .65rem!important;font-size:.875rem!important;line-height:1!important;display:inline-flex!important}.mesyuarat-module .mesyuarat-table-toolbar .btn i{font-size:.8rem;line-height:1}.mesyuarat-module .mesyuarat-table-header-stacked{flex-direction:column;align-items:stretch;gap:.625rem}.mesyuarat-module .mesyuarat-table-header-stacked .mesyuarat-table-toolbar{justify-content:flex-start}.mesyuarat-module .mesyuarat-vote-badge{white-space:nowrap;border:1px solid;border-radius:.375rem;align-items:center;height:31px;padding:0 .55rem;font-size:.8125rem;font-weight:500;display:inline-flex}.mesyuarat-module .mesyuarat-vote-badge--tolak{color:var(--bs-danger);background:rgba(var(--bs-danger-rgb), .06);border-color:rgba(var(--bs-danger-rgb), .35)}.mesyuarat-module .mesyuarat-vote-badge--lulus{color:var(--bs-success);background:rgba(var(--bs-success-rgb), .06);border-color:rgba(var(--bs-success-rgb), .35)}.mesyuarat-module #permohonanTable.table-standard td,.mesyuarat-module #permohonanTable.table-standard th,.mesyuarat-module #pegawaiTable.table-standard td,.mesyuarat-module #pegawaiTable.table-standard th{padding-top:.5rem;padding-bottom:.5rem}.mesyuarat-module .mesyuarat-keputusan-btn{justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.mesyuarat-module .mesyuarat-table-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 1.25rem .75rem;display:flex}.mesyuarat-module .mesyuarat-table-footer .pagination{margin:0}.mesyuarat-module .mesyuarat-table-footer .pagination .page-link{padding:.2rem .55rem;font-size:.8125rem;line-height:1.2}.mesyuarat-module .mesyuarat-table-footer-pagesize{align-items:center;gap:.35rem;margin:0;display:inline-flex}.mesyuarat-module .mesyuarat-table-footer-pagesize .form-select{width:4.25rem;height:28px;min-height:28px;padding:0 1.5rem 0 .4rem;font-size:.8125rem;line-height:1.2}.mesyuarat-module .ulasan-permohonan-card{background:#fff}.mesyuarat-module .ulasan-permohonan-card>.card-body{background:#fff!important}.mesyuarat-module .ulasan-inner-card{background:#fff;border-color:var(--border-gray)!important}.mesyuarat-module .ulasan-inner-card .card-body{background:#fff!important}.mesyuarat-module .ulasan-quill-wrap{background:#fff}.mesyuarat-module .ulasan-quill-wrap .ql-toolbar.ql-snow{border:1px solid var(--border-gray);background:#fafafa;border-bottom:none;border-radius:.375rem .375rem 0 0}.mesyuarat-module .ulasan-quill-wrap .ql-container.ql-snow{border:1px solid var(--border-gray);border-radius:0 0 .375rem .375rem;font-size:1rem}.mesyuarat-module .ulasan-quill-wrap .ql-editor{min-height:7.5em}.mesyuarat-module .ulasan-quill-wrap .ql-editor.ql-blank:before{color:var(--text-muted);font-style:normal}.mesyuarat-module #permohonanTable .permohonan-row:hover{cursor:pointer;background-color:color-mix(in srgb, var(--accent-green) 10%, transparent)!important}.mesyuarat-module #permohonanTable .permohonan-row:hover td{background-color:color-mix(in srgb, var(--accent-green) 10%, transparent)!important}.mesyuarat-module #permohonanTable .permohonan-row:active{transition:all .1s;transform:scale(.995);background-color:color-mix(in srgb, var(--accent-green) 20%, transparent)!important}.mesyuarat-module #permohonanTable .permohonan-row:active td{background-color:color-mix(in srgb, var(--accent-green) 20%, transparent)!important}.permohonan-mesyuarat-tab .permohonan-mesyuarat-card{background:#fff;border-radius:.75rem;border:1px solid var(--border-gray)!important;box-shadow:0 2px 8px #0000000f!important}.permohonan-mesyuarat-tab .permohonan-mesyuarat-card .card-body{background:#fff!important}.permohonan-mesyuarat-tab .permohonan-mesyuarat-card .badge{font-size:.75rem;font-weight:600}.permohonan-detail-tabs .nav-tabs{border-bottom:1px solid var(--border-gray)}.permohonan-detail-tabs .nav-link{color:var(--text-secondary);white-space:nowrap;padding:.6rem .9rem;font-size:.875rem}.permohonan-detail-tabs .nav-link.active{color:var(--primary-green);border-bottom:2px solid var(--primary-green);background:0 0}.permohonan-detail-tabs .nav-link:hover{color:var(--primary-green)}.breakdown-table td{vertical-align:middle}.breakdown-table input[type=number]{min-width:120px}.tab-content-section{padding:1rem}.lms-account-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-green) 92%, #1a3a0a) 0%, color-mix(in srgb, var(--accent-green) 75%, #2d5016) 100%);color:#fff;box-shadow:0 8px 32px color-mix(in srgb, var(--primary-green) 28%, transparent);border-radius:16px;margin-bottom:1.25rem;padding:1.5rem 1.75rem;position:relative;overflow:hidden}.lms-account-hero h1,.lms-account-hero h2,.lms-account-hero h3{color:#fff!important}.lms-account-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff1f 0%,#0000 55%);position:absolute;inset:0}.lms-account-hero--warning{background:linear-gradient(135deg,#c27803 0%,#e6a817 100%);box-shadow:0 8px 32px #c6780340}.lms-account-hero--danger{background:linear-gradient(135deg,#b42318 0%,#dc3545 100%);box-shadow:0 8px 32px #dc354540}.lms-account-hero--neutral{background:linear-gradient(135deg, #456224 0%, var(--primary-green) 100%)}.lms-account-hero__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.lms-account-hero__identity{align-items:center;gap:1rem;min-width:0;display:flex}.lms-account-hero__avatar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff40;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:700;display:flex}.lms-account-hero__ref{letter-spacing:-.02em;text-shadow:0 1px 3px #0003;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;color:#fff!important}.lms-account-hero__meta{margin:.25rem 0 0;font-size:.9rem;color:#ffffffeb!important}.lms-account-hero__meta a{text-underline-offset:2px;font-weight:600;text-decoration:underline;color:#fff!important}.lms-account-hero__badge{border:none;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #00000026;color:var(--text-primary)!important;background:#fff!important}.lms-account-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (max-width:992px){.lms-account-stats{grid-template-columns:repeat(2,1fr)}}.lms-account-stat{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 2px 10px var(--card-shadow);border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:transform .2s,box-shadow .2s;display:flex}.lms-account-stat:hover{box-shadow:0 6px 20px var(--card-shadow);transform:translateY(-2px)}.lms-account-stat__icon{background:linear-gradient(135deg, var(--primary-green), var(--accent-green));border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lms-account-stat__icon i{color:#fff;font-size:1.2rem}.lms-account-stat__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.15rem;font-size:.72rem;font-weight:600}.lms-account-stat__value{color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.2}.lms-account-detail .tabbed-card-header{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.35rem;padding:.65rem .85rem;overflow-x:auto}.lms-account-detail .tabbed-card-header::-webkit-scrollbar{height:0}.lms-account-detail .tabbed-card-tab{white-space:nowrap;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;display:inline-flex}.lms-account-detail .tabbed-card-tab .ph{opacity:.85;font-size:1rem}.lms-account-detail .tabbed-content-section{padding:1.25rem 1.5rem 1.5rem}.lms-detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:768px){.lms-detail-grid{grid-template-columns:1fr}}.lms-detail-card{background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s;overflow:hidden}.lms-detail-card:hover{border-color:color-mix(in srgb, var(--primary-green) 35%, var(--border-color))}.lms-detail-card__head{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-green);background:color-mix(in srgb, var(--primary-green) 6%, var(--card-bg));border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.8rem;font-weight:700;display:flex}.lms-detail-card__head .ph{font-size:1.1rem}.lms-detail-card__body{padding:.75rem 1rem 1rem}.lms-detail-row{border-bottom:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:.875rem;display:flex}.lms-detail-row:last-child{border-bottom:none;padding-bottom:0}.lms-detail-row__label{color:var(--text-muted);flex-shrink:0}.lms-detail-row__value{color:var(--text-primary);text-align:right;word-break:break-word;font-weight:500}.lms-detail-row__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.lms-detail-row__value--emphasis{font-size:.95rem;font-weight:700}.lms-detail-row__value--success{color:var(--primary-green)}.lms-detail-row__value--danger{color:#dc3545}.lms-detail-row__value--info{color:#0dcaf0}@media (min-width:992px){.lms-butiran-layout .lms-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lms-note-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;padding-top:.35rem;display:grid}.lms-note{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--primary-green);border-radius:8px;padding:.7rem .95rem}.lms-note__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.lms-note__text{color:var(--text-primary);word-break:break-word;font-size:.88rem;line-height:1.5}.lms-actions{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (max-width:991px){.lms-actions{grid-template-columns:1fr}}.lms-actions__picker{flex-direction:column;gap:.6rem;display:flex}.lms-action-tile{--tile-accent:var(--primary-green);background:var(--card-bg);border:1px solid var(--border-color);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.lms-action-tile:hover{border-color:color-mix(in srgb, var(--tile-accent) 45%, var(--border-color));box-shadow:0 4px 12px color-mix(in srgb, var(--tile-accent) 10%, transparent);transform:translateY(-1px)}.lms-action-tile.is-active{border-color:var(--tile-accent);background:color-mix(in srgb, var(--tile-accent) 5%, var(--card-bg));box-shadow:0 0 0 1px var(--tile-accent)}.lms-action-tile--primary{--tile-accent:#0d6efd}.lms-action-tile--success{--tile-accent:var(--primary-green)}.lms-action-tile--warning{--tile-accent:#d97706}.lms-action-tile--danger{--tile-accent:#dc3545}.lms-action-tile__icon{width:40px;height:40px;color:var(--tile-accent);background:color-mix(in srgb, var(--tile-accent) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.lms-action-tile__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lms-action-tile__title{color:var(--text-primary);font-size:.9rem;font-weight:600}.lms-action-tile__desc{color:var(--text-muted);font-size:.78rem}.lms-action-tile__chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .15s,color .15s}.lms-action-tile.is-active .lms-action-tile__chevron{color:var(--tile-accent);transform:translate(2px)}.lms-action-panel{--panel-accent:var(--primary-green);background:var(--card-bg);border:1px solid var(--border-color);border-top:3px solid var(--panel-accent);border-radius:12px;overflow:hidden}.lms-action-panel--primary{--panel-accent:#0d6efd}.lms-action-panel--success{--panel-accent:var(--primary-green)}.lms-action-panel--warning{--panel-accent:#d97706}.lms-action-panel--danger{--panel-accent:#dc3545}.lms-action-panel__head{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-accent) 4%, var(--card-bg));align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.lms-action-panel__head-icon{width:42px;height:42px;color:var(--panel-accent);background:color-mix(in srgb, var(--panel-accent) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.lms-action-panel__title{color:var(--text-primary);font-size:1rem;font-weight:700}.lms-action-panel__subtitle{color:var(--text-muted);font-size:.8rem}.lms-action-panel__body{max-width:560px;padding:1.25rem}.lms-settlement-quote{background:var(--bg-light);border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1rem;font-size:.875rem}.lms-settlement-quote__row{justify-content:space-between;padding:.25rem 0;display:flex}.lms-settlement-quote__row--total{border-top:1px solid var(--border-color);margin-top:.4rem;padding-top:.6rem;font-weight:700}.lms-table-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-light);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.lms-table-toolbar--split{flex-wrap:wrap;justify-content:space-between}.lms-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.lms-chip{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.lms-chip:hover{border-color:color-mix(in srgb, var(--primary-green) 45%, var(--border-color))}.lms-chip.is-active{background:color-mix(in srgb, var(--primary-green) 10%, var(--card-bg));border-color:var(--primary-green);color:var(--primary-green);font-weight:600}.lms-chip__count{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted);border-radius:999px;padding:0 .4rem;font-size:.7rem}.lms-chip.is-active .lms-chip__count{background:color-mix(in srgb, var(--primary-green) 18%, transparent);color:var(--primary-green)}.lms-search-box{min-width:220px;position:relative}.lms-search-box i{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.lms-search-box .form-control{border-radius:999px;padding-left:2rem}.lms-mini-stats{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.lms-mini-stat__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600}.lms-mini-stat__value{color:var(--text-primary);font-size:.92rem;font-weight:700}.lms-mini-progress{background:color-mix(in srgb, var(--primary-green) 15%, transparent);border-radius:3px;height:6px;margin-top:.45rem;overflow:hidden}.lms-mini-progress__fill{background:var(--primary-green);border-radius:3px;height:100%}.lms-row-next-due{background:#0d6efd0d}.lms-tunggakan-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.lms-kpi{--kpi-accent:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--kpi-accent);border-radius:12px;padding:1rem 1.15rem}.lms-kpi--success{--kpi-accent:var(--primary-green)}.lms-kpi--warning{--kpi-accent:#d97706}.lms-kpi--danger{--kpi-accent:#dc3545}.lms-kpi--neutral{--kpi-accent:#6c757d}.lms-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.3rem;font-size:.7rem;font-weight:600}.lms-kpi__value{color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.2}.lms-kpi__unit{color:var(--text-muted);font-size:.85rem;font-weight:500}.lms-kpi__sub{color:var(--text-muted);margin-top:.3rem;font-size:.78rem}.lms-collection-timeline{flex-direction:column;display:flex}.lms-collection-item{gap:.85rem;padding-bottom:1.1rem;display:flex;position:relative}.lms-collection-item:last-child{padding-bottom:0}.lms-collection-item:not(:last-child):before{content:"";background:var(--border-color);width:2px;position:absolute;top:38px;bottom:2px;left:17px}.lms-collection-item__icon{width:36px;height:36px;color:var(--primary-green);background:color-mix(in srgb, var(--primary-green) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary-green) 25%, transparent);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.lms-collection-item__body{flex:1;min-width:0}.lms-collection-item__top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lms-collection-item__type{color:var(--text-primary);font-size:.88rem;font-weight:600}.lms-collection-item__date{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.lms-collection-item__notes{color:var(--text-primary);word-break:break-word;margin-top:.3rem;font-size:.85rem}.lms-collection-item__followup{color:var(--primary-green);background:color-mix(in srgb, var(--primary-green) 10%, transparent);border-radius:999px;align-items:center;gap:.35rem;margin-top:.4rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.lms-collection-item__followup.is-overdue{color:#dc3545;background:#dc35451a}.lms-restruct-current{border:1px solid var(--border-color);background:var(--bg-light);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem 1rem;display:grid}.lms-restruct-history{flex-direction:column;gap:.85rem;display:flex}.lms-restruct-record{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;padding:.9rem 1.1rem}.lms-restruct-record__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.8rem;display:flex}.lms-restruct-record__meta i{color:var(--primary-green)}.lms-restruct-record__balance{margin-left:auto}.lms-restruct-record__compare{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.lms-restruct-compare{background:var(--bg-light);border-radius:8px;padding:.55rem .8rem}.lms-restruct-compare__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600}.lms-restruct-compare__values{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.lms-restruct-compare__values i{color:var(--text-muted);font-size:.8rem}.lms-restruct-compare__old{color:var(--text-muted);text-decoration:line-through}.lms-restruct-compare__new{color:var(--text-primary);font-weight:700}.lms-restruct-record__reason{border-top:1px dashed var(--border-color);margin-top:.65rem;padding-top:.65rem;font-size:.85rem}.lms-detail-row__value a{color:var(--primary-green);font-weight:600;text-decoration:none}.lms-detail-row__value a:hover{text-decoration:underline}.lms-date-timeline{flex-direction:column;gap:0;display:flex}.lms-date-timeline__item{gap:.85rem;padding-bottom:1rem;display:flex;position:relative}.lms-date-timeline__item:last-child{padding-bottom:0}.lms-date-timeline__item:not(:last-child):before{content:"";background:color-mix(in srgb, var(--primary-green) 25%, var(--border-color));width:2px;position:absolute;top:20px;bottom:0;left:7px}.lms-date-timeline__dot{background:var(--primary-green);border:3px solid color-mix(in srgb, var(--primary-green) 20%, var(--card-bg));border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.lms-date-timeline__dot--muted{background:var(--border-color);border-color:var(--bg-light)}.lms-date-timeline__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.lms-date-timeline__value{color:var(--text-primary);font-size:.9rem;font-weight:600}.lms-butiran-layout .table-card{margin-bottom:0}.lms-progress-bar{background:color-mix(in srgb, var(--primary-green) 12%, var(--border-color));border-radius:999px;height:8px;overflow:hidden}.lms-progress-bar__fill{background:linear-gradient(90deg, var(--primary-green), var(--accent-green));border-radius:999px;height:100%;transition:width .4s}.record-detail-actions{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--card-shadow);border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.nav-tabs-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important}.nav-tabs-scroll::-webkit-scrollbar{height:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #6e9f2b66}70%{box-shadow:0 0 0 10px #6e9f2b00}to{box-shadow:0 0 #6e9f2b00}}.modern-timeline{margin-left:1.5rem;padding-left:2.5rem;position:relative}.modern-timeline:before{content:"";background:linear-gradient(180deg, var(--primary-green) 80%, #6e9f2b40 100%);z-index:0;transform-origin:bottom;border-radius:2px;width:3px;height:100%;animation:1.2s cubic-bezier(.4,0,.2,1) forwards timeline-grow-up;position:absolute;top:0;left:.1rem;transform:scaleY(0);box-shadow:0 0 12px #28a7452e}@keyframes timeline-grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.timeline-step-modern{align-items:flex-start;min-height:3.5rem;margin-bottom:2.5rem;display:flex;position:relative}.timeline-step-modern.last{margin-bottom:0}.timeline-marker-modern{border:4px solid var(--primary-green);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.3rem;display:flex;position:absolute;top:.1rem;left:-2.1rem;box-shadow:0 4px 16px #28a7452e,0 2px 8px #0000001a}.timeline-marker-modern i{color:var(--primary-green);font-size:1.1rem}.timeline-content-modern{background:var(--card-bg,#f8f9fa);border:1px solid var(--border-gray,#e9ecef);border-radius:.75rem;flex:1;min-width:0;margin-left:.5rem;padding:1.1rem 1.5rem 1.1rem 1.2rem;box-shadow:0 6px 24px #28a74521,0 2px 8px #0000001a}.timeline-content-modern .badge{border-radius:.5rem;margin-right:.5rem;padding:.4rem .9rem;font-size:.9rem;font-weight:600}.timeline-description-modern{color:var(--text-secondary,#495057);white-space:pre-line;margin-top:.2rem;font-size:1rem}@media (max-width:768px){.modern-timeline{margin-left:.5rem;padding-left:1.5rem}.timeline-marker-modern{width:1.5rem;height:1.5rem;font-size:1rem;left:-1.1rem}.timeline-content-modern{padding:.8rem 1rem .8rem .8rem}}.coordinate-info{transition:all .3s;background:var(--bg-light)!important;border:1px solid var(--border-light)!important}.coordinate-info:hover{box-shadow:0 2px 8px #0000001a}.coordinate-info code{background-color:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);border-radius:4px;min-width:110px;padding:.2rem .4rem;font-family:Courier New,monospace;font-weight:600;display:inline-block}.summary-item{margin-bottom:1rem;padding-bottom:1rem}.summary-item:last-child{margin-bottom:0;border-bottom:none!important}.badge.badge-lg{padding:.625rem 1rem!important;font-size:.875rem!important}.notifikasi-page .page-header h1{flex-wrap:wrap;row-gap:.35rem}.notifikasi-page .page-header h1 .badge{vertical-align:middle;font-size:.65em;font-weight:600}.notifikasi-page .notif-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.9;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.notifikasi-page .view-toggle-group.notif-read-toggle{background:var(--bg-light);border:1px solid #6e9f2b2e;border-radius:12px;grid-template-columns:1fr 1fr;gap:.35rem;width:100%;padding:.35rem;display:grid;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0000000a}.notifikasi-page .view-toggle-group.notif-read-toggle .btn{justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.5rem;transition:background-color .2s,color .2s,box-shadow .2s;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:9px!important;margin:0!important;padding:.45rem .6rem!important;font-size:.875rem!important;font-weight:600!important;line-height:1.2!important;display:inline-flex!important;transform:none!important}.notifikasi-page .view-toggle-group.notif-read-toggle .btn i{opacity:.85;font-size:.95em}.notifikasi-page .view-toggle-group.notif-read-toggle .btn:hover:not(.active){color:var(--text-primary)!important;background:#6e9f2b1a!important}.notifikasi-page .view-toggle-group.notif-read-toggle .btn.active{box-shadow:inset 0 1px #fff3,0 2px 8px #6e9f2b59;background:var(--primary-green)!important;color:#fff!important}.notifikasi-page .view-toggle-group.notif-read-toggle .btn.active i{opacity:1;color:inherit!important}.notifikasi-page .view-toggle-group.notif-read-toggle .btn:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px;z-index:1;position:relative}.notifikasi-page .notification-row .notification-card{border:1px solid var(--border-color);border-radius:12px;transition:box-shadow .2s,border-color .2s}.notifikasi-page .notification-row .notification-card:hover{border-color:#6e9f2b59;box-shadow:0 4px 16px #00000014}.notifikasi-page .notification-icon{color:var(--primary-green);text-align:center;min-width:2.25rem;font-size:1.35rem}.notifikasi-page .enhanced-pagination .page-link{text-align:center;border-radius:8px;min-width:2.25rem;margin:0 2px}.notifikasi-page .enhanced-pagination .page-item.active .page-link{background-color:var(--primary-green);border-color:var(--primary-green);color:#fff}.notifikasi-page .empty-state h6{color:var(--text-primary);margin-top:.5rem;font-weight:600}.projek-module .nav-tabs .nav-link.disabled-tab{opacity:.5;cursor:not-allowed!important;color:#6c757d!important}.projek-module .coordinate-info{background:var(--bg-light-blue,#f8fafc);border:1px solid var(--border-gray,#e5e7eb)}.projek-module .ulasan-timeline .border.rounded{border-color:var(--border-gray,#e5e7eb)!important}.ai-insights-tab{font-size:1rem;line-height:1.6}.ai-insights-tab>.d-flex h5{font-size:1.35rem}.ai-insights-tab .ai-insights-intro{font-size:.9375rem;line-height:1.55}.ai-insights-tab .card-header{padding:.75rem 1.25rem!important}.ai-insights-tab .card-header .fw-semibold{font-size:1.0625rem}.ai-insights-tab .card-header .text-muted.small{font-size:.875rem!important}.ai-insights-tab .card-body{padding:1rem 1.25rem!important}.ai-insights-tab .small{line-height:1.55;font-size:.9375rem!important}.ai-insights-tab .ai-insights-section-label{color:#6c757d;font-size:.9375rem;font-weight:600}.ai-insights-tab .ai-insights-body,.ai-insights-tab .ai-insights-list-item{font-size:1rem;line-height:1.6}.ai-insights-tab .ai-insights-list-item strong{font-size:1rem}.ai-insights-tab .ai-insights-list-item .text-muted{font-size:.9375rem;line-height:1.55}.ai-insights-tab .ai-insights-status-badge,.ai-insights-tab .card-header .badge{padding:.35em .65em;font-weight:600;font-size:.8125rem!important}.ai-insights-tab .ai-insights-footer{font-size:.8125rem;line-height:1.45;color:#6c757d!important}.ai-insights-tab .progress{height:12px!important}.ai-insights-tab .progress+.fw-semibold,.ai-insights-tab .d-flex.align-items-center.gap-2>.fw-semibold{font-size:1.0625rem}.ai-insights-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.ai-insights-panel-header:hover{background-color:#f8fafc}.ai-insights-panel-chevron{color:#64748b;text-align:center;width:1rem;font-size:1rem}.ai-insights-score-preview .d-flex.align-items-center{margin-top:0}.ai-insights-score-preview .progress{height:12px!important}.org-semakan-page .org-semakan-grid{grid-template-columns:minmax(280px,320px) 1fr;align-items:stretch;gap:1.25rem;display:grid}.org-semakan-page .org-semakan-queue-body,.org-semakan-page .org-semakan-detail-body{flex-direction:column;min-height:440px;display:flex;overflow:hidden}.org-semakan-page .org-semakan-detail-scroll{flex:1;padding-bottom:.5rem;overflow-y:auto}.org-semakan-page .org-semakan-queue-scroll{flex:1;max-height:min(70vh,560px);overflow-y:auto}.org-semakan-page .org-semakan-queue-item{text-align:left;border:none;border-bottom:1px solid var(--border-gray,#e9ecef);cursor:pointer;background:0 0;width:100%;padding:.9rem 1.25rem;transition:background .15s;display:block}.org-semakan-page .org-semakan-queue-item:hover{background:var(--table-hover-bg,#6e9f2b0a)}.org-semakan-page .org-semakan-queue-item.is-selected{box-shadow:inset 3px 0 0 var(--primary-green);background:#6e9f2b1a}.org-semakan-page .org-semakan-queue-item .queue-name{color:var(--text-heading,#1a2330);margin-bottom:.2rem;font-weight:600}.org-semakan-page .org-semakan-queue-item .queue-meta{color:var(--text-muted);font-size:.8rem;line-height:1.4}.org-semakan-page .org-semakan-panel-empty{flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.org-semakan-page .org-semakan-panel-empty .empty-state{width:100%;max-width:360px;margin:0!important}.org-semakan-page .org-semakan-hero{border-bottom:1px solid var(--border-gray,#e9ecef);background:linear-gradient(135deg,#6e9f2b14 0%,#6e9f2b05 100%);padding:1.35rem 1.5rem}.org-semakan-page .org-semakan-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.org-semakan-page .org-semakan-hero h2{color:var(--text-heading,#1a2330);margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.25}.org-semakan-page .org-semakan-hero__meta{color:var(--text-muted);font-size:.875rem;line-height:1.5}.org-semakan-page .org-semakan-hero__dot{opacity:.6;margin:0 .35rem}.org-semakan-page .org-semakan-status-pill{flex-shrink:0;padding:.45em .85em;font-size:.8rem;font-weight:600}.org-semakan-page .org-semakan-profile,.org-semakan-page .org-semakan-block,.org-semakan-page .org-semakan-decide{margin:1.25rem 1.5rem 0}.org-semakan-page .org-semakan-profile,.org-semakan-page .org-semakan-block{border:1px solid var(--border-gray,#e9ecef);background:#fff;border-radius:12px;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #0000000a}.org-semakan-page .org-semakan-block-label{text-transform:uppercase;letter-spacing:.04em;color:var(--primary-green);align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:flex}.org-semakan-page .org-semakan-block-label .ph{font-size:1.1rem}.org-semakan-page .org-semakan-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.75rem;margin:0;display:grid}.org-semakan-page .org-semakan-info-item dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .4rem;font-size:.7rem;font-weight:600}.org-semakan-page .org-semakan-info-item dd{color:var(--text-heading,#1a2330);margin:0;font-size:.925rem;font-weight:500;line-height:1.45}.org-semakan-page .org-semakan-info-sub{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.org-semakan-page .org-semakan-info-item--wide{grid-column:1/-1}.org-semakan-page .org-semakan-doc-list{flex-direction:column;gap:1rem;display:flex}.org-semakan-page .org-semakan-doc-group{background:var(--bg-light,#f8f9fa);border:1px solid #6e9f2b26;border-radius:10px;overflow:hidden}.org-semakan-page .org-semakan-doc-group__head{background:#6e9f2b0f;border-bottom:1px solid #6e9f2b1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.org-semakan-page .org-semakan-doc-name{color:var(--text-heading);font-size:.9rem;font-weight:600}.org-semakan-page .org-semakan-doc-empty{color:var(--danger-color,#dc3545);align-items:center;gap:.4rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.org-semakan-page .org-semakan-file-list{margin:0;padding:0;list-style:none}.org-semakan-page .org-semakan-file-row{background:#fff;border-top:1px solid #0000000d;grid-template-columns:minmax(0,1fr) auto minmax(12rem,2.5fr) auto;align-items:center;gap:.5rem .65rem;padding:.6rem 1rem;transition:background .15s;display:grid}.org-semakan-page .org-semakan-file-row:hover{background:#6e9f2b08}.org-semakan-page .org-semakan-file-row--verified{background:#1987540a}.org-semakan-page .org-semakan-file-row--rejected{background:#dc35450a}.org-semakan-page .org-semakan-file-link{text-align:left;min-width:0;color:var(--text-heading);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8125rem;font-weight:500;display:flex}.org-semakan-page .org-semakan-file-link:hover{color:var(--primary-green)}.org-semakan-page .org-semakan-file-link .ph:first-child{color:var(--primary-green);flex-shrink:0;font-size:1.15rem}.org-semakan-page .org-semakan-file-link__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-semakan-page .org-semakan-file-link__dl{color:var(--text-muted);opacity:0;flex-shrink:0;font-size:.9rem;transition:opacity .15s}.org-semakan-page .org-semakan-file-link:hover .org-semakan-file-link__dl{opacity:1}.org-semakan-page .org-semakan-file-row__end{display:contents}.org-semakan-page .org-semakan-file-row__status{justify-self:start}.org-semakan-page .org-semakan-file-note{width:100%;min-width:0;font-size:.8125rem}.org-semakan-page .org-semakan-file-btns{justify-self:end}.org-semakan-page .org-semakan-file-btns .btn{padding:.25rem .45rem;line-height:1}.org-semakan-page .org-semakan-file-btns .ph{font-size:1rem}.org-semakan-page .org-semakan-decide{border:1px solid var(--border-gray,#e9ecef);background:var(--bg-lighter,#fafbfa);border-radius:12px;margin-bottom:1.25rem;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #0000000a}.org-semakan-page .org-semakan-decide .form-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600}@media (max-width:991.98px){.org-semakan-page .org-semakan-grid{grid-template-columns:1fr}.org-semakan-page .org-semakan-queue-body{min-height:auto}.org-semakan-page .org-semakan-queue-scroll{max-height:280px}.org-semakan-page .org-semakan-info-grid{grid-template-columns:1fr}.org-semakan-page .org-semakan-file-row{grid-template-columns:1fr auto;grid-template-areas:"file status""note note""actions actions";gap:.45rem .5rem;padding:.65rem .85rem}.org-semakan-page .org-semakan-file-link{grid-area:file}.org-semakan-page .org-semakan-file-row__status{grid-area:status;justify-self:end}.org-semakan-page .org-semakan-file-note{grid-area:note}.org-semakan-page .org-semakan-file-btns{grid-area:actions;justify-self:end;width:auto}}
