.preloader{z-index:999999;background:#edf1f5;width:100%;height:100%;position:fixed}.preloader-content{border:0 solid #0000;border-radius:50%;width:150px;height:150px;position:absolute;top:calc(50vh - 75px);left:calc(50vw - 75px)}.preloader-content:before,.preloader-content:after{content:"";border:1em solid var(--primary-color);width:inherit;height:inherit;opacity:0;border-radius:50%;animation:2s linear infinite loader;position:absolute;top:0;left:0}.preloader-content:before{animation-delay:.5s}@keyframes loader{0%{opacity:0;transform:scale(0)}50%{opacity:1}to{opacity:0;transform:scale(1)}}.layout-sidebar{z-index:999;-webkit-user-select:none;user-select:none;background:var(--surface-100);width:220px;height:calc(100vh - 4rem);color:var(--primary-color);border-radius:0;transition:transform .2s,left .2s;position:fixed;top:4rem;left:0;overflow-y:auto}.layout-sidebar .layout-menu{margin:0;padding:0;list-style-type:none}.layout-sidebar .layout-menu li a{cursor:pointer;color:var(--primary-color);border-bottom:1px solid #0000001a;align-items:stretch;padding:1rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.layout-sidebar .layout-menu li a .menu-label{margin-left:.5rem}.layout-sidebar .layout-menu li a .menu-icon{font-size:18px}.layout-sidebar .layout-menu li a .menuitem-toggle-icon{margin-left:auto}.layout-sidebar .layout-menu li a:focus{outline-offset:0;box-shadow:inset var(--focus-ring);outline:0;transition:box-shadow .2s}.layout-sidebar .layout-menu li a:hover{color:var(--primary-color-text);background:var(--primary-color)}.layout-sidebar .layout-menu li a.router-link-exact-active{color:var(--primary-color-text);background:var(--primary-color);font-weight:700}.layout-sidebar .layout-menu li a .p-badge{margin-left:auto}.layout-sidebar .layout-menu li.layout-menuitem-category{margin-top:.75rem}.layout-sidebar .layout-menu li.layout-menuitem-category:first-child{margin-top:0}.layout-sidebar .layout-menu li .layout-menuitem-root-text{text-transform:uppercase;color:var(--surface-900);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.layout-sidebar .layout-menu li.active-menuitem>a .menuitem-toggle-icon:before{content:""}.layout-sidebar .layout-menu li ul{margin:0 0 0 20px;padding:0;list-style-type:none}.layout-sidebar .layout-menu li ul.layout-submenu-wrapper-enter-from,.layout-sidebar .layout-menu li ul.layout-submenu-wrapper-leave-to{max-height:0}.layout-sidebar .layout-menu li ul.layout-submenu-wrapper-enter-to,.layout-sidebar .layout-menu li ul.layout-submenu-wrapper-leave-from{max-height:1000px}.layout-sidebar .layout-menu li ul.layout-submenu-wrapper-leave-active{transition:max-height .45s cubic-bezier(0,1,0,1);overflow:hidden}.layout-sidebar .layout-menu li ul.layout-submenu-wrapper-enter-active{transition:max-height 1s ease-in-out;overflow:hidden}.layout-sidebar .layout-menu li ul ul{padding-left:1rem}.layout-sidebar.mini{width:90px}.layout-sidebar.mini .layout-menu li a{text-align:center;display:block}.layout-sidebar.mini .layout-menu li a .menu-label{text-align:center;margin-left:0;padding-top:3px;font-size:10px;display:block}.layout-sidebar.mini .layout-menu li a .menu-icon{font-size:24px;display:block}.layout-sidebar.mini .layout-menu li ul{margin:5px}.layout-sidebar::-webkit-scrollbar{width:10px}.layout-sidebar::-webkit-scrollbar-track{background-color:#0000001a}.layout-sidebar::-webkit-scrollbar-thumb{background-color:#5472d4;border-radius:10px}.card{background-color:var(--surface-card);color:var(--surface-900);border-radius:8px;margin:0;padding:1.5rem;box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014}.card .card-w-title{padding-bottom:2rem}h1,h2,h3,h4,h5,h6{color:inherit;margin:1.5rem 0 1rem;font-family:inherit;font-weight:500;line-height:1.2}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}mark{background:#fff8e1;border-radius:8px;padding:.25rem .4rem;font-family:monospace}blockquote{border-left:4px solid #90a4ae;margin:1rem 0;padding:0 2rem}hr{border-top:solid var(--surface-border);border-width:1px 0 0;margin:1rem 0}p{margin:0 0 1rem;line-height:1.5}p:last-child{margin-bottom:0}*{box-sizing:border-box}html{height:100%;font-size:14px}body{font-family:var(--font-family);color:var(--text-color);background-color:var(--surface-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;margin:0;padding:0}a{color:var(--primary-color);text-decoration:none}.layout-main-container{flex-direction:column;justify-content:space-between;min-height:100vh;padding:6rem 2rem 2rem;transition:margin-left .2s;display:flex}.layout-main{flex:auto}.layout-topbar{z-index:997;background-color:var(--surface-card);align-items:stretch;width:100%;height:4rem;padding:0 1rem;transition:left .2s;display:flex;position:fixed;top:0;left:0;box-shadow:0 3px 5px #00000005,0 0 2px #0000000d,0 1px 4px #00000014}.layout-topbar .layout-toggle-menu{justify-content:center;align-items:center;margin-right:1rem;display:flex}.layout-topbar .layout-topbar-logo{color:var(--surface-900);align-items:center;font-size:1.5rem;font-weight:500;display:flex}.layout-topbar .layout-topbar-logo img{height:2.5rem;margin-right:.5rem}.layout-topbar .layout-topbar-logo:focus{outline-offset:0;box-shadow:var(--focus-ring);outline:0;transition:box-shadow .2s}.layout-topbar .layout-topbar-button{cursor:pointer;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex;position:relative}.layout-topbar .layout-topbar-button:hover{color:var(--text-color);background-color:#0003}.layout-topbar .layout-topbar-button:focus{outline-offset:0;box-shadow:var(--focus-ring);outline:0;transition:box-shadow .2s}.layout-topbar .layout-topbar-button i{font-size:1.5rem}.layout-topbar .layout-topbar-button span{font-size:1rem;display:none}.layout-topbar .page-button{cursor:pointer;justify-content:center;align-items:center;height:3rem;transition:background-color .2s;display:inline-flex;position:relative}.layout-topbar .page-button:hover{color:var(--text-color);background-color:var(--surface-hover)}.layout-topbar .page-button:focus{outline-offset:0;box-shadow:var(--focus-ring);outline:0;transition:box-shadow .2s}.layout-topbar .page-button .pi{font-size:1.5rem}.layout-topbar .page-button span{font-size:1rem}.layout-topbar .layout-topbar-menu{justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.layout-topbar .layout-topbar-menu .layout-topbar-button{margin-left:1rem}.layout-footer{border-top:1px solid var(--surface-border);justify-content:center;align-items:center;padding-top:1rem;transition:margin-left .2s;display:flex}@media (width<=991px){.layout-topbar{justify-content:space-between}.layout-topbar .layout-toggle-menu{order:2;margin-right:0}.layout-topbar .layout-topbar-logo{order:0;width:auto}.layout-topbar .layout-topbar-menu{order:1}.layout-topbar .layout-topbar-menu .page-button{order:0}.layout-topbar .layout-topbar-menu .page-button .p-button-label{display:none}.layout-topbar .layout-topbar-menu .layout-menu-user-button{order:2}.layout-topbar .layout-topbar-menu .layout-topbar-menu-button{order:1}}@media (width>=992px){.layout-wrapper.layout-overlay .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper.layout-overlay .layout-sidebar{border-top-left-radius:0;border-bottom-left-radius:0;height:100vh;top:0;left:0;transform:translate(-100%)}.layout-wrapper.layout-overlay.layout-overlay-sidebar-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-static .layout-main-container{margin-left:220px}.layout-wrapper.layout-static .layout-main-container.mini{margin-left:90px}.layout-wrapper.layout-static.layout-static-sidebar-inactive .layout-sidebar{left:0;transform:translate(-100%)}.layout-wrapper.layout-static.layout-static-sidebar-inactive .layout-main-container{margin-left:0;padding-left:2rem}.layout-wrapper .layout-mask{display:none}}@media (width<=991px){.layout-wrapper .layout-main-container{margin-left:0;padding:4.75rem .5rem 1rem}.layout-wrapper .layout-sidebar{border-top-left-radius:0;border-bottom-left-radius:0;height:100vh;top:0;left:0;transform:translate(-100%)}.layout-wrapper .layout-mask{z-index:998;background-color:var(--maskbg)}.layout-wrapper .layout-mask.layout-mask-enter-from,.layout-wrapper .layout-mask.layout-mask-leave-to{background-color:#0000}.layout-wrapper.layout-mobile-sidebar-active .layout-sidebar{transform:translate(0)}.layout-wrapper.layout-mobile-sidebar-active .layout-mask{display:block}.body-overflow-hidden{overflow:hidden}}.layout-wrapper.layout-topbar-hidden .layout-main-container.layout-main-no-topbar{padding-top:1rem}.layout-wrapper.layout-topbar-hidden .layout-sidebar{height:100vh;top:0}.layout-wrapper.layout-sidebar-hidden .layout-main-container.layout-main-no-sidebar{margin-left:0!important}.layout-wrapper.layout-topbar-hidden.layout-sidebar-hidden .layout-main-container.layout-main-no-topbar.layout-main-no-sidebar{padding-top:1rem;margin-left:0!important}.ql-editor iframe{width:100%}body.tes2-barcode-scanner-active{--background:transparent;background:0 0!important}body.tes2-barcode-scanner-active #root{opacity:0}.p-datatable .p-datatable-tbody>tr>td.p-cell-editing{vertical-align:top!important;padding:.5rem!important}.p-datatable .p-datatable-tbody>tr>td.p-cell-editing .p-inputtextarea{white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;width:100%!important;min-width:200px!important}.p-datatable .p-datatable-tbody>tr>td .table-inlined-edit{max-width:100%;display:block;white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important}.p-datatable.editable-cells-table .p-datatable-tbody>tr>td{height:auto!important}.p-datatable.editable-cells-table .p-datatable-tbody>tr>td.p-cell-editing{height:auto!important;min-height:60px!important}.status-badge{border-radius:.75rem;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:flex}.status-badge.putih{color:#000;background-color:#fff}.status-badge.kuning{color:#000;background-color:#fde047}.status-badge.merah{color:#fff;background-color:#ef4444}.status-badge.hijau{color:#fff;background-color:#22c55e}.status-badge.biru{color:#fff;background-color:#3b82f6}.status-badge.ungu{color:#fff;background-color:#8b5cf6}.status-badge.abu{color:#000;background-color:#d1d5db}.status-badge.oranye{color:#000;background-color:#fb923c}.status-badge.pink{color:#fff;background-color:#ec4899}.status-badge.teal{color:#fff;background-color:#14b8a6}.status-badge.indigo{color:#fff;background-color:#6366f1}.status-badge.lime{color:#000;background-color:#84cc16}.status-badge.rose{color:#fff;background-color:#f43f5e}.status-badge.coklat{color:#fff;background-color:#a16207}.status-badge.cyan{color:#fff;background-color:#06b6d4}.status-badge.fuchsia{color:#fff;background-color:#d946ef}.status-badge.emerald{color:#fff;background-color:#10b981}.status-badge.zinc{color:#fff;background-color:#71717a}.status-badge.slate{color:#fff;background-color:#64748b}.bg-whatsapp-header{color:#fff;background-color:#075e54}.bg-whatsapp-sent{color:#000;background-color:#dcf8c6}.bg-whatsapp-received{color:#000!important;background-color:#fff!important}.bg-primary{color:#fff!important;background-color:#5472d4!important;border-color:#5472d4!important}.bg-secondary{color:#fff!important;background-color:#8191a6!important;border-color:#8191a6!important}.bg-success{color:#fff!important;background-color:#8bae2c!important;border-color:#8bae2c!important}.bg-danger{color:#fff!important;background-color:#d45472!important;border-color:#d45472!important}.bg-warning{color:#fff!important;background-color:#ff922a!important;border-color:#ff922a!important}.bg-info{color:#fff!important;background-color:#35a4cc!important;border-color:#35a4cc!important}.bg-light{color:#000!important;background-color:#f8f9fa!important;border-color:#f8f9fa!important}.bg-dark{color:#fff!important;background-color:#343a40!important;border-color:#343a40!important}.bg-white{color:#000!important;background-color:#fff!important;border-color:#fff!important}.bg-transparent{color:inherit!important;background-color:#0000!important;border-color:#0000!important}.gj-skin{--gj-primary:var(--gj-vertical-accent,#00aa13);--gj-primary-dark:var(--gj-vertical-accent-dark,#008a10);--gj-primary-light:#00c853;--gj-bg:#f5f7fa;--gj-surface:#fff;--gj-text:#222;--gj-muted:#6b7280;--gj-danger:#e53935;--gj-radius:16px;--primary-color:var(--gj-vertical-accent,#00aa13);--primary-color-text:#fff;--primary-50:#e8f9ec;--primary-100:#c6f0d0;--primary-200:#9fe6b1;--primary-300:#6fd98a;--primary-400:#33c95f;--primary-500:var(--gj-vertical-accent,#00aa13);--primary-600:var(--gj-vertical-accent-dark,#009110);--primary-700:#00750d;--primary-800:#005c0a;--primary-900:#003d07;background:var(--gj-bg);animation:.4s both gj-rise}@keyframes gj-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gj-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes gj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes gj-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes gj-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-.8deg)}75%{transform:rotate(.8deg)}}@keyframes gj-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.gj-skin .gj-page-hero,.gj-skin .gj-hero{color:#fff;background:linear-gradient(135deg,#00aa13 0%,#00c853 60%,#19d66b 100%);border-radius:18px;padding:18px 22px;animation:.42s both gj-rise;position:relative;overflow:hidden;box-shadow:0 12px 28px -14px #00aa138c}.gj-skin .gj-page-hero:after,.gj-skin .gj-hero:after{content:"";background:#ffffff1a;border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;right:-70px}.gj-skin .gj-page-hero:before,.gj-skin .gj-hero:before{content:"";background:#ffffff12;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-90px;right:70px}.gj-skin .gj-page-hero .text-primary,.gj-skin .gj-page-hero .text-500,.gj-skin .gj-page-hero h1,.gj-skin .gj-page-hero h2{color:#fff!important}.gj-skin .p-card,.gj-skin .surface-card{border:1px solid #0000000b;transition:box-shadow .25s,transform .25s;animation:.42s both gj-rise;box-shadow:0 2px 10px #0000000d;border-radius:var(--gj-radius)!important;background:#fff!important}.gj-skin .p-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0000001a!important}.gj-skin .p-card .p-card-title{color:var(--gj-text);font-weight:700}.gj-skin .border-round.border-1{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;border-radius:14px!important}.gj-skin .border-round.border-1.cursor-pointer:hover{border-color:var(--gj-primary-light);background:#f8fffa;transform:translateY(-3px);box-shadow:0 8px 18px #00000014}.gj-skin .border-round.border-1.cursor-pointer:active{transform:scale(.99)}.gj-skin .p-button{letter-spacing:.1px;border-radius:12px;font-weight:700;transition:transform .14s,box-shadow .2s,background .18s,filter .18s,border-color .18s}.gj-skin .p-button:not(.p-disabled):hover{transform:translateY(-2px)}.gj-skin .p-button:not(.p-disabled):active{transform:translateY(0)scale(.97)}.gj-skin .p-button:focus{box-shadow:0 0 0 .18rem #00aa134d!important}.gj-skin .p-button.p-button-rounded{border-radius:999px}.gj-skin .p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warning):not(.p-button-help):not(.p-button-info):not(.gj-hero-btn),.gj-skin .p-button.p-button-info,.gj-skin .p-button.p-button-success{background:linear-gradient(135deg, var(--gj-primary), var(--gj-primary-light));color:#fff;border-color:#0000;box-shadow:0 4px 12px #00aa1352}.gj-skin .p-button.p-button-info:not(.p-disabled):hover,.gj-skin .p-button.p-button-success:not(.p-disabled):hover,.gj-skin .p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warning):not(.p-button-help):not(.p-button-info):not(.gj-hero-btn):not(.p-disabled):hover{background:linear-gradient(135deg, var(--gj-primary-dark), var(--gj-primary));box-shadow:0 7px 16px #00aa136b}.gj-skin .p-button.p-button-info.p-button-outlined,.gj-skin .p-button.p-button-success.p-button-outlined{color:var(--gj-primary);border-color:var(--gj-primary);box-shadow:none;background:0 0}.gj-skin .p-button.p-button-info.p-button-outlined:not(.p-disabled):hover,.gj-skin .p-button.p-button-success.p-button-outlined:not(.p-disabled):hover{background:#00aa1314}.gj-skin .p-button.p-button-info.p-button-text,.gj-skin .p-button.p-button-success.p-button-text{color:var(--gj-primary);box-shadow:none;background:0 0}.gj-skin .p-button.p-button-info.p-button-text:not(.p-disabled):hover,.gj-skin .p-button.p-button-success.p-button-text:not(.p-disabled):hover{background:#00aa131a}.gj-skin .gj-hero-btn.p-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;color:#fff!important;background:#ffffff2e!important;border:1px solid #ffffff59!important}.gj-skin .gj-hero-btn.p-button:hover{background:#ffffff4d!important}.gj-skin .bg-primary{background:var(--gj-primary)!important;color:#fff!important}.gj-skin .text-primary,.gj-skin .text-primary-500{color:var(--gj-primary)!important}.gj-skin a{color:var(--gj-primary)}.gj-skin .p-inputtext,.gj-skin .p-dropdown,.gj-skin .p-inputtextarea,.gj-skin .p-inputnumber-input,.gj-skin .p-calendar .p-inputtext,.gj-skin .p-autocomplete .p-inputtext,.gj-skin .p-multiselect{border-radius:11px;transition:border-color .18s,box-shadow .18s}.gj-skin .p-inputtext:enabled:focus,.gj-skin .p-dropdown:not(.p-disabled).p-focus,.gj-skin .p-inputtextarea:enabled:focus,.gj-skin .p-multiselect:not(.p-disabled).p-focus,.gj-skin .p-autocomplete:not(.p-disabled).p-focus .p-inputtext{border-color:var(--gj-primary);box-shadow:0 0 0 .18rem #00aa1329}.gj-skin .p-input-icon-left>.p-inputtext{border-radius:999px;padding-left:2.2rem}.gj-skin .p-checkbox .p-checkbox-box.p-highlight,.gj-skin .p-radiobutton .p-radiobutton-box.p-highlight{background:var(--gj-primary);border-color:var(--gj-primary)}.gj-skin .p-checkbox .p-checkbox-box{border-radius:6px;transition:all .15s}.gj-skin .p-checkbox:not(.p-disabled):hover .p-checkbox-box{border-color:var(--gj-primary)}.gj-skin .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--gj-primary)}.gj-skin .p-togglebutton.p-button.p-highlight{background:linear-gradient(135deg, var(--gj-primary), var(--gj-primary-light));border-color:#0000}.gj-skin .p-togglebutton.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warning):not(.p-button-help),.gj-skin .p-togglebutton.p-button.p-highlight{color:#fff}.gj-skin .p-togglebutton.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warning):not(.p-button-help) .p-button-icon,.gj-skin .p-togglebutton.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warning):not(.p-button-help) .p-button-label,.gj-skin .p-togglebutton.p-button.p-highlight .p-button-icon,.gj-skin .p-togglebutton.p-button.p-highlight .p-button-label{color:#fff!important}.gj-skin .p-selectbutton .p-button{transition:all .15s;background:var(--gj-surface,#f3f4f6)!important;border-color:var(--gj-border,#e5e7eb)!important;color:var(--gj-text,#374151)!important;box-shadow:none!important}.gj-skin .p-selectbutton .p-button:not(.p-highlight):not([aria-pressed=true]):not(.p-disabled):hover{background:var(--gj-bg,#eef2f0)!important;border-color:var(--gj-primary)!important;color:var(--gj-primary)!important}.gj-skin .p-selectbutton .p-button.p-highlight,.gj-skin .p-selectbutton .p-button[aria-pressed=true]{background:linear-gradient(135deg, var(--gj-primary), var(--gj-primary-light,var(--gj-primary)))!important;color:#fff!important;border-color:#0000!important;box-shadow:0 2px 8px #00aa134d!important}.gj-skin .p-selectbutton .p-button.p-highlight .p-button-icon,.gj-skin .p-selectbutton .p-button.p-highlight .p-button-label,.gj-skin .p-selectbutton .p-button.p-highlight span,.gj-skin .p-selectbutton .p-button[aria-pressed=true] .p-button-icon,.gj-skin .p-selectbutton .p-button[aria-pressed=true] .p-button-label,.gj-skin .p-selectbutton .p-button[aria-pressed=true] span{color:#fff!important}.gj-skin .p-tag{border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-weight:700;line-height:1.2;transition:transform .15s;display:inline-flex}.gj-skin .p-tag .p-tag-icon{margin-right:0}.gj-skin .p-tag:hover{transform:translateY(-1px)}.gj-skin .p-tag.p-tag-info{background:var(--gj-primary);color:#fff}.gj-skin .p-badge{border-radius:999px}.gj-skin .p-button.p-button-link{border-radius:999px;align-items:center;gap:.4rem;display:inline-flex;padding:.4rem .9rem!important}.gj-skin .p-button.p-button-link .p-button-label{line-height:1.2}.gj-skin .p-button.p-button-link .p-button-icon-left{margin-right:0}.gj-skin .p-datatable .p-datatable-tbody>tr{transition:background-color .15s,box-shadow .15s}.gj-skin .p-datatable .p-datatable-tbody>tr:hover{box-shadow:inset 3px 0 0 0 var(--gj-primary)}.gj-skin .p-datatable .p-datatable-thead>tr>th{letter-spacing:.2px;font-weight:700}.gj-skin .p-datatable .p-datatable-tbody>tr.p-highlight{color:var(--gj-text);background:#00aa1314}.gj-skin .p-paginator .p-paginator-page.p-highlight{background:var(--gj-primary);border-radius:10px;color:#fff!important}.gj-skin .p-paginator .p-paginator-page.p-highlight:hover{background:var(--gj-primary-light,var(--gj-primary));color:#fff!important}.gj-skin .p-tabview .p-tabview-nav li .p-tabview-nav-link{border-radius:12px 12px 0 0;font-weight:700}.gj-skin .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--gj-primary)}.gj-skin .p-tabview .p-tabview-ink-bar{background:var(--gj-primary);transition:all .25s cubic-bezier(.22,.61,.36,1)}.gj-skin .p-tabview .p-tabview-panels{background:0 0;animation:.3s both gj-rise}.gj-skin .p-accordion .p-accordion-header .p-accordion-header-link{border-radius:12px;font-weight:700;transition:background .18s,color .18s}.gj-skin .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{color:var(--gj-primary);border-color:#0000}.gj-skin .p-accordion .p-accordion-content{animation:.28s both gj-rise}.gj-skin .p-steps .p-steps-item.p-highlight .p-steps-number{background:var(--gj-primary);color:#fff}.gj-skin .p-progressbar{border-radius:999px}.gj-skin .p-progressbar .p-progressbar-value{background:linear-gradient(90deg, var(--gj-primary), var(--gj-primary-light));transition:width .4s}.gj-skin .p-progress-spinner-circle{stroke:var(--gj-primary)!important}.gj-skin .p-message{border-radius:12px}.gj-skin .p-datatable .saham-row-warn>td{box-shadow:inset 3px 0 #fb923c;background:#fff7ed!important}.gj-skin .p-datatable .saham-row-warn:hover>td{background:#ffedd5!important}.gj-skin .p-datatable .saham-row-danger>td{box-shadow:inset 3px 0 #ef4444;background:#fee2e2!important}.gj-skin .p-datatable .saham-row-danger:hover>td{background:#fecaca!important}.gj-skin .p-datatable .saham-row-danger-strong>td{box-shadow:inset 4px 0 #7f1d1d;color:#fff!important;background:#dc2626!important}.gj-skin .p-datatable .saham-row-danger-strong:hover>td{background:#b91c1c!important}.gj-skin .gj-chip{color:var(--gj-text);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;transition:all .2s;display:inline-flex}.gj-skin .gj-chip.active,.gj-skin .gj-chip:hover{background:var(--gj-primary);color:#fff;border-color:var(--gj-primary)}.gj-skin .gj-fab,.gj-fab.gj-fab{background:var(--gj-primary);color:#fff;cursor:pointer;z-index:40;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 24px #00aa1366}.gj-skin .gj-fab:hover{transform:scale(1.05);box-shadow:0 14px 28px #00aa1380}.gj-skin .gj-fab:active{transform:scale(.95)}.gj-skin~.p-dialog-mask .p-dialog,.p-dialog.gj-dialog{animation:.25s cubic-bezier(.22,.61,.36,1) both gj-pop}.p-dialog.gj-dialog{border-radius:var(--gj-radius)}.gj-skin ::-webkit-scrollbar{width:9px;height:9px}.gj-skin ::-webkit-scrollbar-thumb{background:#008a0f59;border-radius:8px}.gj-skin ::-webkit-scrollbar-thumb:hover{background:#008a0f99}.gj-skin ::-webkit-scrollbar-track{background:0 0}.gj-skin{-webkit-tap-highlight-color:#00aa131f}@media (hover:none){.gj-skin .p-button:not(.p-disabled):hover,.gj-skin .p-card:hover,.gj-skin .p-tag:hover,.gj-skin .border-round.border-1.cursor-pointer:hover{transform:none}}@media (width<=640px){.gj-skin .gj-page-hero,.gj-skin .gj-hero{border-radius:14px;padding:14px 16px}.gj-skin .gj-page-hero:after,.gj-skin .gj-hero:after{width:160px;height:160px;top:-70px;right:-60px}.gj-skin .gj-page-hero:before,.gj-skin .gj-hero:before{display:none}.gj-skin .p-inputtext,.gj-skin .p-inputtextarea,.gj-skin .p-dropdown .p-dropdown-label,.gj-skin .p-multiselect .p-multiselect-label,.gj-skin .p-autocomplete .p-inputtext,.gj-skin .p-inputnumber-input{font-size:16px}.gj-skin .p-button:not(.p-button-icon-only):not(.p-button-sm){min-height:40px}.gj-skin .gj-fab,.gj-fab.gj-fab{bottom:16px;right:16px}.p-dialog.gj-dialog{margin:0 8px}}@supports selector(:has(*)){.gj-skin:has(.gj-fixed-layer){animation:none}.gj-skin .p-card:has(.gj-fixed-layer){animation:none;transform:none}.gj-skin .surface-card:has(.gj-fixed-layer){animation:none;transform:none}.gj-skin .p-card:has(.gj-fixed-layer):hover{animation:none;transform:none}.gj-skin .surface-card:has(.gj-fixed-layer):hover{animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.gj-skin,.gj-skin *{transition:none!important;animation:none!important}}@keyframes gj-glow-kf{0%,to{box-shadow:0 0 #00aa1300,0 2px 8px #00aa1347}50%{box-shadow:0 0 0 4px #00aa132e,0 4px 18px #00aa1399}}.gj-skin .gj-glow{animation:1.6s ease-in-out infinite gj-glow-kf}@keyframes gj-streak-glow-kf{0%,to{border-color:#00aa1380;box-shadow:0 0 #00aa1300,0 2px 10px #00aa132e}50%{border-color:#00aa13f2;box-shadow:0 0 0 5px #00aa1324,0 8px 26px #00aa1380}}.gj-skin .gj-streak-glow{animation:1.8s ease-in-out infinite gj-streak-glow-kf}.gj-skin .gj-streak-spark{animation:1.8s ease-in-out infinite gj-float;display:inline-block}@keyframes gj-streak-hint-kf{0%,to{opacity:.6}50%{opacity:1}}.gj-skin .gj-streak-hint{animation:1.3s ease-in-out infinite gj-streak-hint-kf}@keyframes gj-marquee-x{0%{transform:translate(0)}to{transform:translate(-100%)}}.gj-marquee-bar{z-index:1200;white-space:nowrap;color:#fff;letter-spacing:.2px;background:linear-gradient(90deg,#00aa13,#19d66b);height:30px;font-size:13px;font-weight:600;line-height:30px;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -2px 10px #00000024}.gj-marquee-bar .gj-marquee-track{will-change:transform;padding-left:100%;animation:24s linear infinite gj-marquee-x;display:inline-block}.gj-marquee-bar:hover .gj-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.gj-marquee-bar .gj-marquee-track{padding-left:12px;animation:none}}.gj-skin.gj-native-page,.gj-skin .gj-native-page{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom))}@media (width>=768px){.gj-skin.gj-native-page,.gj-skin .gj-native-page{padding:1.25rem 1.5rem}}.gj-skin .gj-native-card{background:var(--gj-surface);border-radius:0;margin-left:-8px;margin-right:-8px;padding:16px;box-shadow:0 1px #0000000a}@media (width>=640px){.gj-skin .gj-native-card{border-radius:var(--gj-radius);margin-left:0;margin-right:0;box-shadow:0 10px 26px -18px #00000059}}.gj-skin .gj-touch{min-width:44px;min-height:44px}.gj-skin .gj-touch.p-button,.gj-skin .gj-native-card .p-button{min-height:44px}.gj-skin .gj-action-bar{z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-top:1px solid #eef0f3;align-items:center;gap:10px;margin:12px -8px -8px;display:flex;position:sticky;bottom:0}.gj-skin .gj-action-bar .p-button{flex:1;min-height:46px}@media (width>=640px){.gj-skin .gj-action-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;justify-content:flex-end;margin:12px 0 0;padding:0;position:static}.gj-skin .gj-action-bar .p-button{flex:none}}@media (width<=640px){.gj-skin .p-dialog.gj-sheet,.p-dialog.gj-sheet{animation:.26s both gj-sheet-up;border-radius:18px 18px 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important}.p-dialog.gj-sheet .p-dialog-content{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@keyframes gj-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.p-dialog.gj-sheet{animation:none!important}}.gj-skin .p-button:active,.gj-skin .gj-touch:active{transform:scale(.98)}.gj-cart-trigger{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,background .2s;display:inline-flex;position:relative}.gj-cart-trigger:hover{background:#ffffff52}.gj-cart-trigger:active{transform:scale(.92)}.gj-cart-trigger .gj-cart-count{box-sizing:border-box;color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}@keyframes gj-cart-bump-kf{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.gj-cart-bump{animation:.46s gj-cart-bump-kf}@keyframes gj-count-roll-kf{0%{opacity:0;transform:translateY(85%)scale(.7)}60%{opacity:1;transform:translateY(-12%)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}.gj-count-roll{animation:.42s cubic-bezier(.2,.8,.3,1) gj-count-roll-kf}@media (prefers-reduced-motion:reduce){.gj-cart-bump,.gj-count-roll{animation:none}}.gj-cart-mini{color:var(--gj-text,#1f2937);background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;animation:.16s both gj-pop;box-shadow:0 18px 44px -16px #0006,0 4px 12px #00000014}.gj-cart-mini:before{content:"";background:#fff;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;width:12px;height:12px;position:absolute;top:-6px;right:16px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.gj-cart-mini{animation:none}}.gj-cart-stickybar{z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffffdb,#fff);border-top:1px solid #eef0f3;align-items:center;gap:12px;animation:.22s both gj-rise;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -14px #0000004d}@media (prefers-reduced-motion:reduce){.gj-cart-stickybar{animation:none}}.gj-tooltip.p-tooltip .p-tooltip-text{color:#fff;background:linear-gradient(135deg,#0f172a,#1f2937);border-radius:10px;max-width:280px;padding:8px 11px;font-size:12px;line-height:1.4;box-shadow:0 10px 30px -10px #00000073}.gj-tooltip.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#1f2937}.gj-tooltip.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#1f2937}.gj-tooltip.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#1f2937}.gj-tooltip.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#0f172a}.gj-caret{color:var(--gj-primary,#00aa13);margin-left:1px;animation:1s step-end infinite gj-blink;display:inline-block}@keyframes gj-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.gj-caret{animation:none}}.gj-update-toast{left:8px;right:8px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9999;color:#fff;background:#101828;border-radius:14px;flex-direction:column;gap:10px;max-width:460px;margin:0 auto;padding:14px 16px;animation:.22s both gj-rise;display:flex;position:fixed;box-shadow:0 18px 44px -16px #00000080,0 4px 14px #00000040}.gj-update-toast__body{flex-direction:column;gap:4px;display:flex}.gj-update-toast__title{font-size:14px;font-weight:700}.gj-update-toast__desc{color:#d1d5db;font-size:12.5px;line-height:1.5}.gj-update-toast__desc kbd{background:#ffffff24;border:1px solid #ffffff38;border-radius:5px;margin:0 1px;padding:1px 6px;font-family:inherit;font-size:11px;display:inline-block}.gj-update-toast__actions{gap:8px;display:flex}.gj-update-toast__btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff38;border-radius:10px;flex:1;min-height:44px;font-size:13.5px;font-weight:600;transition:transform .15s,background .2s}.gj-update-toast__btn:active{transform:scale(.97)}.gj-update-toast__btn:disabled{opacity:.6;cursor:default}.gj-update-toast__btn--primary{background:linear-gradient(135deg, var(--gj-primary,#00aa13), var(--gj-primary-light,#00c853));border-color:#0000}@media (width>=480px){.gj-update-toast{margin:0;left:auto}}@media (prefers-reduced-motion:reduce){.gj-update-toast{animation:none}}
