@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/spa/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/spa/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/spa/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.flatpickr-calendar{font-family:inherit;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;width:318px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months{padding:2px 0 6px}.flatpickr-months .flatpickr-month{color:var(--ink);fill:var(--ink);height:38px}.flatpickr-current-month{font-size:14px;font-weight:700;padding-top:8px}.flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;padding-right:4px!important}.flatpickr-current-month .flatpickr-monthDropdown-months:hover,.flatpickr-current-month input.cur-year:hover{background:var(--surface-3);border-radius:6px}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:var(--ink-2);fill:var(--ink-2);padding:11px 12px;border-radius:9px}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--primary)}span.flatpickr-weekday{color:var(--muted);font-weight:600;font-size:12px}.flatpickr-day{border-radius:9px;color:var(--ink);font-size:13px;max-width:40px;height:38px;line-height:38px}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--surface-3);border-color:transparent}.flatpickr-day.today{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.flatpickr-day.today:hover{background:var(--primary-soft-2);color:var(--primary-ink)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--faint)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--line-strong)}input.flatpickr-input.input,.field input.flatpickr-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2376728c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:34px}:root{--bg: #f6f5fb;--surface: #ffffff;--surface-2: #faf9fe;--surface-3: #f2f0fa;--line: #e7e4f1;--line-strong: #d6d2e7;--row-alt: #f5f4fb;--row-hover: #fff3c4;--ink: #26243a;--ink-2: #4a4760;--muted: #76728c;--faint: #a29eb6;--primary: #5966e3;--primary-hover: #4b57d2;--primary-ink: #4652c7;--primary-soft: #eceefe;--primary-soft-2: #dde1fd;--focus: rgba(89, 102, 227, .28);--mint: #ddf4ea;--mint-ink: #1f7a59;--peach: #ffe7da;--peach-ink: #b0522b;--butter: #fff3cc;--butter-ink: #8a6500;--rose: #fde2ea;--rose-ink: #ad3b62;--sky: #dcedfd;--sky-ink: #2867a3;--lilac: #ece6fd;--lilac-ink: #6549c4;--sage: #e6f0dc;--sage-ink: #4b752c;--aqua: #d6f2f1;--aqua-ink: #1b7a77;--gray: #eeedf3;--gray-ink: #5c596e;--ok: var(--mint-ink);--warn: var(--butter-ink);--err: #c2414b;--err-soft: #fde4e6;--viz-1: #5b6ee8;--viz-2: #ee7a4c;--viz-3: #1fa98a;--viz-4: #e3a224;--viz-5: #dc6f9b;--viz-6: #4e9a3c;--viz-7: #7d63d4;--viz-8: #d9534f;--viz-grid: #ecebf3;--viz-axis: #d6d2e7;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(38, 36, 58, .05);--shadow: 0 1px 2px rgba(38, 36, 58, .04), 0 6px 20px rgba(38, 36, 58, .06);--shadow-lg: 0 12px 40px rgba(38, 36, 58, .16);--topbar-h: 56px;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}::selection{background:var(--primary-soft-2)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.mono{font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:.94em}.num,.right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.center{text-align:center}.nowrap{white-space:nowrap}.neg{color:var(--err)}.pos{color:var(--ok)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1;min-width:0}.spacer{flex:1}@media (max-width: 760px){.hide-sm{display:none!important}}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);display:flex;align-items:center;gap:6px;padding:0 14px;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.topbar .apps-btn{width:36px;height:36px;border-radius:10px;border:none;background:none;display:grid;place-items:center;color:var(--ink-2)}.topbar .apps-btn:hover{background:var(--surface-3)}.topbar .app-title{display:flex;align-items:center;gap:10px;padding:0 8px 0 4px;font-weight:700;font-size:15px;white-space:nowrap;color:var(--ink)}.topbar .app-title:hover{text-decoration:none}.app-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.app-icon.lg{width:56px;height:56px;border-radius:16px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:6px}kbd{font:11px/1 inherit;padding:3px 6px;border-radius:5px;border:1px solid var(--line-strong);background:#fff;color:var(--muted);font-family:inherit}.icon-btn{width:36px;height:36px;border-radius:10px;border:none;background:none;display:inline-grid;place-items:center;color:var(--ink-2);position:relative}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn .dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--rose-ink);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.entity-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:99px;background:#fff;font-weight:600;max-width:240px}.entity-pill:hover{border-color:var(--line-strong)}.entity-pill .badge-code{font-size:11px;padding:2px 7px;border-radius:99px;background:var(--primary-soft);color:var(--primary-ink)}.entity-pill .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--peach);color:var(--peach-ink);border:none}.mobile-only,.topbar .apps-btn.mobile-only{display:none}@media (max-width: 900px){.mobile-only,.topbar .apps-btn.mobile-only{display:inline-grid}.entity-pill .nm{display:none}}:root{--sidebar-w: 268px;--rail-w: 68px}.app.with-sidebar{flex-direction:row;min-height:100vh}.app-col{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-slot{flex:none;width:var(--sidebar-w);transition:width .18s ease}.app.is-rail .sidebar-slot{width:var(--rail-w)}.sidebar-slot>.sidebar{position:sticky;top:0;height:100vh;z-index:50}.sidebar{width:100%;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#fff,#faf9fe 55%,#f4f2fc);border-right:1px solid var(--line);padding:12px 10px 10px}.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 10px}.sb-logo{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#8a74e8 100%);box-shadow:0 4px 12px #5966e352}.sb-name{display:flex;flex-direction:column;line-height:1.15;min-width:0}.sb-name b{font-size:15px;letter-spacing:-.01em}.sb-name span{font-size:11.5px;color:var(--muted)}.sb-tools{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.sb-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:13px}.sb-search:hover{border-color:var(--line-strong);color:var(--ink-2)}.sb-search kbd{margin-left:auto}.sb-grip{width:30px;height:30px;background:var(--surface-3);color:var(--ink-2)}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;padding:6px 2px 6px 0;margin-right:-4px}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.sb-app{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:5px 8px 5px 5px;border:none;background:none;border-radius:11px;color:var(--ink-2);font-weight:600;font-size:13.5px;text-align:left}.sb-app:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.sb-app.current{color:var(--ink);background:#fff;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.sb-app-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-chev{color:var(--faint);transition:transform .15s ease;flex:none}.sb-group.open>.sb-app .sb-chev{transform:rotate(90deg);color:var(--ink-2)}.sb-tree{position:relative;margin:2px 0 8px 20px;padding-left:12px;border-left:2px solid var(--app-bg, var(--line));animation:fade .15s}.sb-sec+.sb-sec{margin-top:6px}.sb-sec-t{display:flex;align-items:center;gap:6px;padding:6px 6px 3px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--app-ink, var(--faint));opacity:.85}.sb-item{position:relative;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;color:var(--ink-2);font-size:13px;font-weight:500}.sb-item:before{content:"";position:absolute;left:-14px;top:50%;width:10px;border-top:2px solid var(--app-bg, var(--line))}.sb-item:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.sb-item.active{font-weight:650}.sb-item.active:before{border-color:var(--app-ink)}.sb-item-ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex:none;color:var(--app-ink, var(--muted));background:color-mix(in srgb,var(--app-bg, #eee) 70%,transparent)}.sb-item.active .sb-item-ic{background:#fff}.sb-item-t{min-width:0;overflow:hidden;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.sb-collapse{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:none;background:none;color:var(--muted);font-size:13px;font-weight:500;border-top:1px dashed var(--line);border-radius:0 0 10px 10px}.sb-collapse:hover{color:var(--ink);background:var(--surface-3)}.sidebar.rail{padding:12px 8px 10px;align-items:stretch}.sidebar.rail .sb-brand{justify-content:center;padding:4px 0 10px}.sidebar.rail .sb-search{justify-content:center;padding:0}.sidebar.rail .sb-app{justify-content:center;padding:5px}.sidebar.rail .sb-nav{overflow:visible;margin-right:0;padding-right:0}.sidebar.rail .sb-collapse{justify-content:center;padding:0}.sb-rail-wrap{position:relative}.sb-fly{position:fixed;z-index:80;width:270px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:10px 10px 4px;animation:pop .12s ease-out}.sb-fly:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:12px}.sb-fly-h{display:flex;align-items:center;gap:8px;font-weight:700;padding:0 2px 6px}.sb-fly .sb-tree{margin-left:12px}.trail{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.trail .app-title{padding-left:0}.trail-sec{color:var(--muted);font-weight:500}.trail-item{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;z-index:71;width:min(300px,88vw);box-shadow:var(--shadow-lg);animation:slideinl .18s ease-out}.sidebar-drawer .sidebar{height:100%}.sidebar.mobile .sb-search kbd{display:none}@media (max-width: 900px){.sidebar-slot{display:none}.trail-sec,.trail-sec+svg{display:none}}@media (max-width: 560px){.trail .app-title+svg,.trail-item{display:none}}.popover{position:absolute;z-index:60;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;animation:pop .12s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.popover .sec-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:8px 10px 4px}.popover .item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:none;border-radius:8px;text-align:left;color:var(--ink);font-weight:500}.popover .item:hover,.popover .item.hl{background:var(--surface-3);text-decoration:none}.popover .item.active{background:var(--primary-soft);color:var(--primary-ink)}.popover .item .sub{font-size:12px;color:var(--muted);font-weight:400}.popover .item .ab{margin-left:auto;font-size:11px;color:var(--faint);font-weight:600}.popover hr{border:none;border-top:1px solid var(--line);margin:6px 0}.main{flex:1;min-width:0}.page{max-width:none;margin:0;padding:18px clamp(24px,2vw,40px) 40px}.page.wide{max-width:none}@media (max-width: 760px){.page{padding:14px 16px 32px}}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:6px;flex-wrap:wrap}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--primary-ink)}.crumbs .sep{color:var(--faint)}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-head .titles{flex:1;min-width:240px}.page-head h1{font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head .desc{margin-top:4px;color:var(--muted);max-width:820px}.page-head .desc.terlipat{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-head .desc-toggle{display:inline-flex;align-items:center;gap:2px;margin-top:2px;font-size:13px}.page-head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.control-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.control-bar .search{position:relative;flex:1;min-width:220px;max-width:420px}.control-bar .search input{width:100%;padding-left:34px}.control-bar .search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card.pad{padding:18px}.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px 0}.card-head h3{font-size:15px}.card-head .sub{color:var(--muted);font-size:12px}.card-head .tools{margin-left:auto;display:flex;gap:6px;align-items:center}.card-body{padding:14px 18px 18px}.card.flat{box-shadow:none}.card.tint{background:var(--surface-2)}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 26px}@media (max-width: 760px){.sheet{padding:16px}}.sheet-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sheet-title .doc-no{font-size:24px;font-weight:700;letter-spacing:-.01em}.sheet-title .doc-no.new{color:var(--faint)}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 10px;display:flex;align-items:center;gap:8px}.section-title:after{content:"";flex:1;border-top:1px solid var(--line)}.form-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 14px}.form-bar .left{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-bar .right{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.steps{display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:#fff}.steps span{padding:6px 14px;font-size:12px;font-weight:600;color:var(--faint);border-left:1px solid var(--line);white-space:nowrap}.steps span:first-child{border-left:none}.steps span.done{color:var(--muted)}.steps span.on{background:var(--primary-soft);color:var(--primary-ink)}.steps span.on.bad{background:var(--rose);color:var(--rose-ink)}.pager{display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:13px}.pager .count{padding:0 6px;font-variant-numeric:tabular-nums}.pager button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink-2)}.pager button:disabled{opacity:.4;cursor:default}.pager button:hover:not(:disabled){background:var(--surface-3)}.dirty-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--butter-ink);background:var(--butter);padding:3px 10px;border-radius:99px;font-weight:600}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fields.one{grid-template-columns:minmax(0,1fr)}.fields .span-2{grid-column:span 2}.fields .span-all{grid-column:1 / -1}@media (max-width: 980px){.fields.three,.fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.fields,.fields.three,.fields.four{grid-template-columns:minmax(0,1fr)}.fields .span-2{grid-column:auto}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>.label{font-size:12.5px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:4px}.field>.label .req{color:var(--err)}.field>.hint{font-size:12px;color:var(--muted)}.field>.error{font-size:12px;color:var(--err)}.field.inline{flex-direction:row;align-items:center;gap:10px}.field.inline>.label{min-width:140px}.input,.select,.textarea,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.control-bar input,.control-bar select{height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background-color:#fff;color:var(--ink);transition:border-color .12s,box-shadow .12s;min-width:0;width:100%}.control-bar input,.control-bar select{width:auto}.control-bar .combo .cb-input input{width:100%}.textarea,.field textarea{height:auto;min-height:76px;padding:9px 12px;resize:vertical}.input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#c4bfdb}.input:focus,.select:focus,.textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.control-bar input:focus,.control-bar select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.field input[readonly],.field input:disabled,.field select:disabled,.field textarea[readonly],.input[readonly]{background-color:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.field input.num{text-align:right}.input.sm,.control-bar .sm{height:32px;padding:0 9px;border-radius:8px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2376728c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px!important}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.check input{width:17px;height:17px;accent-color:var(--primary);margin:0}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:36px;height:20px;border-radius:99px;background:var(--line-strong);position:relative;transition:background .15s;flex:none}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--focus)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:9px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover:not(:disabled){background:var(--surface-3);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px #5966e34d}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.soft{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.btn.soft:hover:not(:disabled){background:var(--primary-soft-2)}.btn.success{background:var(--mint);border-color:transparent;color:var(--mint-ink)}.btn.success:hover:not(:disabled){background:#cbeedf}.btn.danger{background:#fff;border-color:#f2c4ca;color:var(--err)}.btn.danger:hover:not(:disabled){background:var(--err-soft)}.btn.ghost{background:none;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-3)}.btn.sm{height:32px;padding:0 11px;border-radius:8px;font-size:13px}.btn.xs{height:26px;padding:0 8px;border-radius:7px;font-size:12px;gap:5px}.btn.icon{width:38px;padding:0}.btn.sm.icon{width:32px}.btn .kbd{font-size:11px;opacity:.7;font-weight:500}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:9px 0 0 9px;margin-left:0}.btn-group .btn:last-child{border-radius:0 9px 9px 0}.btn-group .btn.on{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-soft-2);position:relative;z-index:1}.link-btn{border:none;background:none;padding:0;color:var(--primary-ink);font-weight:600}.link-btn:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--gray);color:var(--gray-ink)}.badge.mint{background:var(--mint);color:var(--mint-ink)}.badge.peach{background:var(--peach);color:var(--peach-ink)}.badge.butter{background:var(--butter);color:var(--butter-ink)}.badge.rose{background:var(--rose);color:var(--rose-ink)}.badge.sky{background:var(--sky);color:var(--sky-ink)}.badge.lilac{background:var(--lilac);color:var(--lilac-ink)}.badge.sage{background:var(--sage);color:var(--sage-ink)}.badge.aqua{background:var(--aqua);color:var(--aqua-ink)}.badge.primary{background:var(--primary-soft);color:var(--primary-ink)}.badge .bdot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);font-weight:500;font-size:13px}.chip:hover{background:var(--surface-3)}.chip.on{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-soft-2)}.alert{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:10px;margin-bottom:12px;font-size:13.5px;border:1px solid transparent}.alert svg{flex:none;margin-top:1px}.alert.error{background:var(--err-soft);color:#8f2630;border-color:#f6cdd2}.alert.success{background:var(--mint);color:#1a6047;border-color:#c4ead9}.alert.warning{background:var(--butter);color:#6e5000;border-color:#f6e3a6}.alert.info{background:var(--sky);color:#1f527f;border-color:#c3dff9}.alert .grow b{font-weight:700}.alert .close{margin-left:auto;border:none;background:none;color:inherit;opacity:.6;padding:0}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto;box-shadow:var(--shadow-sm)}.table-wrap.flat{box-shadow:none}.table-wrap.tall{max-height:calc(100vh - 230px)}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}table.tbl th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--muted);font-weight:600;font-size:11.5px;text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl th.num,table.tbl th.right{text-align:right}table.tbl th.center{text-align:center}table.tbl th+th,table.tbl td+td{border-left:1px dotted #e6e3ee}table.tbl th.grp-awal,table.tbl td.grp-awal{border-left:2px solid var(--line-strong)}table.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.tbl th.sortable:hover{color:var(--ink)}table.tbl td{padding:6px 10px 4px;border-bottom:1px solid var(--line);vertical-align:middle}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr.click{cursor:pointer}table.tbl tbody tr:where(:nth-child(2n)) td{background:var(--row-alt)}table.tbl tbody tr:not(.group,.sub,.total):hover td{background:var(--row-hover)}table.tbl tbody tr.sel td{background:var(--primary-soft)!important}table.tbl tr.group td{background:var(--surface-3);font-weight:700}table.tbl tr.sub td{background:var(--surface-2);font-weight:600}table.tbl tr.total td,table.tbl tfoot td{background:#fbf7e8;font-weight:700;border-top:1px solid var(--line-strong)}table.tbl tfoot td{position:sticky;bottom:0}table.tbl tr.dim td{color:var(--muted)}table.tbl tr.kurang td{background:color-mix(in srgb,var(--butter) 55%,transparent)}table.tbl td.indent-1{padding-left:28px}table.tbl td.indent-2{padding-left:44px}table.tbl td.indent-3{padding-left:60px}table.tbl.compact td{padding:4px 8px}table.tbl.compact th{padding:6px 8px}table.tbl td.actions{width:1%;white-space:nowrap;text-align:right}table.tbl input,table.tbl select{height:32px}.empty{padding:38px 20px;text-align:center;color:var(--muted)}.empty .ico{width:54px;height:54px;margin:0 auto 10px;border-radius:16px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-ink)}.empty h4{color:var(--ink);font-size:15px;margin-bottom:4px}.table-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:13px;color:var(--muted)}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,#f9f8fd 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px;height:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.totals{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;padding:12px 4px 0}.totals .t{display:flex;flex-direction:column;align-items:flex-end}.totals .t .l{font-size:12px;color:var(--muted)}.totals .t .v{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.totals .t.bad .v{color:var(--err)}.totals .t.good .v{color:var(--ok)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tabs button{border:none;background:none;padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:7px;align-items:center}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--primary-ink);border-bottom-color:var(--primary)}.tabs button .cnt{font-size:11px;padding:1px 7px;border-radius:99px;background:var(--surface-3);color:var(--muted)}.tabs button.on .cnt{background:var(--primary-soft);color:var(--primary-ink)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface-3)}.seg button{border:none;background:none;height:30px;padding:0 12px;border-radius:8px;font-weight:600;color:var(--muted);font-size:13px;white-space:nowrap}.seg button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#26243a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px;animation:fade .12s}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);animation:pop .14s ease-out}.modal.lg{max-width:860px}.modal.xl{max-width:1160px}.modal-head{display:flex;align-items:center;gap:10px;padding:18px 20px 6px}.modal-head h3{font-size:17px}.modal-head .x{margin-left:auto}.modal-body{padding:10px 20px 18px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#26243a40;animation:fade .12s}.popup-latar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;padding:24px 16px;overflow:auto;background:#26243a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .12s}.popup-form{width:100%;margin:auto;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);animation:pop .14s ease-out}@keyframes slideinl{0%{transform:translate(-30px);opacity:0}to{transform:none;opacity:1}}.popup-head{position:sticky;top:-24px;z-index:66;display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0}.popup-head h3{font-size:17px}.popup-body{padding:18px 20px 20px}.toasts{position:fixed;bottom:18px;right:18px;z-index:90;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 36px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .15s ease-out;font-size:13.5px}.toast .ti{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.toast.success .ti{background:var(--mint);color:var(--mint-ink)}.toast.error .ti{background:var(--err-soft);color:var(--err)}.toast.info .ti{background:var(--sky);color:var(--sky-ink)}.combo,.combo .cb-input{position:relative}.combo .cb-input input{padding-right:30px;text-overflow:ellipsis}.combo .cb-input .cb-ico{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.combo .cb-list{position:absolute;z-index:65;left:0;top:calc(100% + 4px);min-width:100%;width:max-content;max-width:min(560px,90vw);max-height:300px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px}.combo .cb-opt{display:flex;gap:10px;padding:7px 9px;border-radius:7px;cursor:pointer;align-items:baseline}.combo .cb-opt.hl{background:var(--primary-soft)}.combo .cb-opt .code{font-family:Cascadia Mono,Consolas,monospace;font-size:12.5px;color:var(--primary-ink);min-width:64px;flex:none;white-space:nowrap}.combo .cb-opt .meta{margin-left:auto;font-size:11.5px;color:var(--faint);padding-left:10px;flex:none;white-space:nowrap}.combo .cb-empty{padding:10px;color:var(--muted);font-size:13px}.combo .cb-sel{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk{position:relative;min-width:0}.pk-kotak{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 34px 0 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;text-align:left;cursor:pointer;min-width:0}.pk-kotak:hover{border-color:#c4bfdb}.pk-kotak:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.pk-kotak:disabled{background:var(--surface-2);cursor:default}.pk-isi{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.pk-isi b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.pk-id{font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;color:var(--faint);flex:none}.pk-kosong{color:var(--faint)}.pk-kotak .pk-ico{position:absolute;right:11px;color:var(--faint)}.pk-hapus{position:absolute;right:30px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pk-hapus:hover{background:var(--surface-2);color:var(--ink)}.pk:has(.pk-hapus) .pk-kotak{padding-right:58px}.pk-latar{place-items:start center;padding-top:6vh}.pk-popup{max-width:560px;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.pk-cari{position:relative;margin:6px 20px 8px}.pk-cari input{width:100%;height:42px;padding:0 36px;border:1px solid var(--line-strong);border-radius:10px;font-size:15px}.pk-cari input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.pk-cari .pk-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint)}.pk-cari .pk-muat{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--faint)}.pk-daftar{overflow:auto;padding:0 12px 14px}.pk-baris{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.pk-baris.hl{background:var(--primary-soft)}.pk-baris.aktif .pk-nama{color:var(--primary-ink)}.pk-nama{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px}.pk-popup .modal-foot{align-items:center;border-top:1px solid var(--line);padding-top:12px}.pk-peserta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pk-rinci{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.pb-popup{max-width:980px;width:calc(100vw - 32px);display:flex;flex-direction:column;max-height:84vh;overflow:hidden}.pb-tabel{overflow:auto;margin:0 20px;border:1px solid var(--line);border-radius:10px;min-height:160px;flex:1}.pb-tabel table{width:100%;border-collapse:collapse;font-size:13.5px}.pb-tabel th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-weight:600;font-size:12.5px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.pb-tabel td{padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer}.pb-tabel td:nth-child(2){white-space:normal;min-width:180px}.pb-tabel .num{text-align:right;font-variant-numeric:tabular-nums}.pb-tabel .mono{font-family:Cascadia Mono,Consolas,monospace;font-size:12.5px}.pb-tabel tbody tr:hover{background:var(--surface-2)}.pb-tabel tbody tr.hl,.pb-tabel tbody tr.hl:hover{background:var(--primary-soft)}.pb-tabel tbody tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.pb-kondisi{margin-left:8px;font-size:11px;padding:1px 6px;border-radius:6px;background:#fff3e0;color:#9a5b00}.pb-kaki{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.pb-pilih-kondisi{display:flex;align-items:center;gap:8px;font-size:13px}.pb-pilih-kondisi select{height:34px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;background:#fff}.pb-ket{margin-right:auto}@media (max-width: 640px){.pb-stn,.pb-pcb{display:none}.pb-tabel{margin:0 12px}}.term{border-bottom:1.5px dotted var(--primary);cursor:help;position:relative}.term-tip{position:fixed;z-index:95;max-width:340px;background:var(--ink);color:#fff;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.5;box-shadow:var(--shadow-lg);pointer-events:none;animation:fade .1s;font-weight:400;text-transform:none;letter-spacing:0}.term-tip b{color:#c9cefd}.help-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:none;background:var(--primary-soft);color:var(--primary-ink);padding:0;cursor:help}.line-grid{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.line-grid .ag-row-header{font-weight:700}.line-grid .ag-cell.locked{background:var(--surface-2);color:var(--faint)}.line-grid .ag-cell.mono{font-family:Cascadia Mono,Consolas,monospace}.line-grid .ag-cell.bad{color:var(--err)}.line-grid .row-dihapus .ag-cell{opacity:.45;text-decoration:line-through}.line-grid .ag-cell.err{background:#fdecec;box-shadow:inset 0 0 0 1px #f3b4b4}.grid-hint{font-size:12px;color:var(--muted);margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kpis{grid-template-columns:minmax(0,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;min-width:0}.kpi .k-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:13px}.kpi .k-ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none}.kpi .k-value{font-size:24px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .k-delta{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kpi .k-delta .up{color:var(--ok);font-weight:700;display:inline-flex;align-items:center;gap:2px}.kpi .k-delta .down{color:var(--err);font-weight:700;display:inline-flex;align-items:center;gap:2px}.kpi.hero{grid-column:span 2;background:linear-gradient(135deg,#eef0ff,#f8eefe 55%,#fff4ec);border-color:#e3e2fb}.kpi.hero .k-value{font-size:40px}@media (max-width: 640px){.kpi.hero{grid-column:auto}.kpi.hero .k-value{font-size:30px}}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px}.dash-grid>.c-8{grid-column:span 8}.dash-grid>.c-6{grid-column:span 6}.dash-grid>.c-4{grid-column:span 4}.dash-grid>.c-12{grid-column:1 / -1}.dash-grid>.c-7{grid-column:span 7}.dash-grid>.c-5{grid-column:span 5}@media (max-width: 1100px){.dash-grid>.c-8,.dash-grid>.c-6,.dash-grid>.c-4,.dash-grid>.c-7,.dash-grid>.c-5{grid-column:1 / -1}}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend .ln{display:inline-block;width:14px;height:2px;border-radius:2px;margin-right:6px;vertical-align:3px}.chart-tip{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:9px 12px;font-size:12.5px;min-width:170px}.chart-tip .tt{font-weight:700;margin-bottom:5px}.chart-tip .tr{display:flex;align-items:center;gap:8px;padding:1px 0}.chart-tip .tr .v{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;padding-left:14px}.meter{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.meter>div{height:100%;border-radius:99px}.launcher{max-width:1060px;margin:0 auto;padding:36px 24px 60px}.launcher .hello{font-size:26px;font-weight:700;letter-spacing:-.02em}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:22px}.app-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px 16px;border-radius:18px;border:1px solid transparent;background:none;color:var(--ink);text-align:center;transition:background .15s,transform .15s,border-color .15s}.app-tile:hover{background:#fff;border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}.app-tile .nm{font-weight:600;font-size:14px}.app-tile .ds{font-size:12px;color:var(--muted);line-height:1.35}.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.quick a{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600}.quick a:hover{border-color:var(--primary-soft-2);background:#fbfbff;text-decoration:none}.palette{width:100%;max-width:640px;align-self:start;margin-top:10vh;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .12s ease-out}.palette .p-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.palette .p-input input{flex:1;border:none;outline:none;font-size:16px;background:none}.palette .p-list{max-height:420px;overflow:auto;padding:6px}.palette .p-sec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:10px 10px 4px}.palette .p-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;cursor:pointer}.palette .p-item.hl{background:var(--primary-soft)}.palette .p-item .p-sub{font-size:12px;color:var(--muted)}.palette .p-item .p-app{margin-left:auto;font-size:12px;color:var(--faint);white-space:nowrap}.palette .p-foot{display:flex;gap:14px;padding:9px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--surface-2)}.login-wrap{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:linear-gradient(150deg,#e9ecff,#f6e9fd 45%,#ffeee4);padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art .blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}.login-form{display:grid;place-items:center;padding:32px 20px;background:#fff}.login-form form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}@media (max-width: 860px){.login-wrap{grid-template-columns:1fr}.login-art{display:none}}.glossary{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}@media (max-width: 900px){.glossary{grid-template-columns:minmax(0,1fr)}.glossary .cats{position:static!important}}.glossary .cats{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:2px}.glossary .cats button{display:flex;align-items:center;gap:10px;border:none;background:none;text-align:left;padding:8px 10px;border-radius:9px;color:var(--ink-2);font-weight:500}.glossary .cats button:hover{background:var(--surface-3)}.glossary .cats button.on{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.glossary .cats button .n{margin-left:auto;font-size:11.5px;color:var(--faint)}.term-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;scroll-margin-top:calc(var(--topbar-h) + 20px)}.term-card.flash{animation:flash 1.6s ease-out}@keyframes flash{0%,30%{box-shadow:0 0 0 4px var(--primary-soft-2);border-color:var(--primary)}to{box-shadow:none}}.term-card .t-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.term-card .t-term{font-size:17px;font-weight:700}.term-card .t-full{color:var(--muted);font-weight:500}.term-card p{margin:8px 0 0;color:var(--ink-2);line-height:1.6}.term-card .t-ex{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line-strong);font-size:13px;color:var(--ink-2)}.term-card .t-ex b{color:var(--ink)}.term-card .t-foot{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12.5px}.alpha{display:flex;flex-wrap:wrap;gap:4px}.alpha button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:12.5px;color:var(--ink-2)}.alpha button:hover{background:var(--surface-3)}.alpha button:disabled{opacity:.35;cursor:default}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flow .st{padding:6px 12px;border-radius:10px;background:var(--surface-3);font-weight:600;font-size:13px}.flow .ar{color:var(--faint)}.prose{line-height:1.65;color:var(--ink-2);max-width:880px}.prose h3{color:var(--ink);margin:22px 0 8px;font-size:17px}.prose ul,.prose ol{padding-left:22px;margin:6px 0}.prose li{margin:4px 0}.cetak-saja{display:none}@page lanskap{size:A4 landscape;margin:10mm}@media print{.page-head .desc.terlipat{display:block;-webkit-line-clamp:unset;overflow:visible}.cetak-saja{display:inline}.tren-cetak{page:lanskap;background:#fff}.tren-cetak .dash-grid>div{grid-column:1 / -1!important}.cetak-utuh,.kpis,.kpi{break-inside:avoid}.recharts-wrapper,.recharts-surface{width:100%!important;height:auto!important}.recharts-tooltip-wrapper,.topbar,.sidebar-slot,.page-head .actions,.control-bar,.form-bar,.no-print{display:none!important}body{background:#fff}.page{padding:0;max-width:none}.card,.sheet,.table-wrap{box-shadow:none;border-color:#ccc}.table-wrap{overflow:visible;max-height:none!important}table.tbl tfoot{display:table-row-group}table.tbl tfoot td,table.tbl th{position:static!important}table.tbl thead{display:table-header-group}table.tbl tr{break-inside:avoid}}@keyframes spin{to{transform:rotate(360deg)}}.lookup-ed{width:620px;max-width:90vw;background:#fff;border:1px solid var(--primary);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;font-size:13px}.lookup-ed input{width:100%;height:38px;border:none;border-bottom:1px solid var(--line);padding:0 10px;font:inherit;outline:none}.lookup-list{max-height:280px;overflow-y:auto;padding:4px}.lookup-opt{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-radius:7px;cursor:pointer}.lookup-opt.hl{background:var(--primary-soft)}.lookup-opt .code{font-family:Cascadia Mono,Consolas,monospace;font-size:12px;color:var(--primary-ink);min-width:92px;flex:none}.lookup-opt .nm{flex:0 1 auto;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.lookup-opt .meta{font-size:11px;color:var(--faint);flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.lookup-empty{padding:10px;color:var(--muted)}.legacy-frame{position:relative;height:calc(100vh - var(--topbar-h))}.legacy-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}.legacy-frame-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg);z-index:1;pointer-events:none}.tp-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;pointer-events:none;opacity:0;transition:opacity .35s ease}.tp-bar.on{opacity:1;transition:opacity .12s ease}.tp-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,.7,.2,1);background:linear-gradient(90deg,#8f9bff 0%,var(--primary) 40%,#9b7cf0 75%,#f19ac2 100%);border-radius:0 3px 3px 0;box-shadow:0 0 10px #5966e373;overflow:hidden}.tp-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);width:40%;animation:tp-kilau 1.4s ease-in-out infinite}.tp-peg{position:absolute;right:0;top:-3px;width:90px;height:9px;border-radius:50%;background:radial-gradient(closest-side,rgba(155,124,240,.55),transparent)}@keyframes tp-kilau{0%{transform:translate(-100%)}to{transform:translate(260%)}}.tp-chip{position:fixed;top:66px;left:50%;transform:translate(-50%);z-index:119;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:99px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--primary-soft-2);box-shadow:0 10px 30px #26243a1f;color:var(--ink-2);font-size:13px;animation:tp-masuk .22s cubic-bezier(.2,.8,.2,1);max-width:min(560px,calc(100vw - 32px))}.app.with-sidebar .tp-chip{left:calc(50% + var(--sidebar-w) / 2)}.app.with-sidebar.is-rail .tp-chip{left:calc(50% + var(--rail-w) / 2)}@media (max-width: 900px){.app.with-sidebar .tp-chip,.app.with-sidebar.is-rail .tp-chip{left:50%}}.tp-chip .tp-text{display:flex;flex-direction:column;gap:1px;line-height:1.35}.tp-chip .tp-time{margin-left:8px;font-variant-numeric:tabular-nums;color:var(--primary-ink);font-weight:600}.tp-chip .tp-sub{font-size:12px;color:var(--muted);animation:tp-masuk .25s ease}.tp-chip .tp-x{width:22px;height:22px;border-radius:99px;border:none;background:none;color:var(--faint);display:grid;place-items:center}.tp-chip .tp-x:hover{background:var(--surface-3);color:var(--ink-2)}.tp-chip.done{border-color:var(--mint);padding-right:14px}.tp-chip .tp-ok{width:20px;height:20px;border-radius:99px;background:var(--mint);color:var(--mint-ink);display:grid;place-items:center}@keyframes tp-masuk{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.tp-chip .tp-sub{animation-name:tp-pudar}@keyframes tp-pudar{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.tp-fill:after,.tp-chip,.tp-chip .tp-sub{animation:none}.tp-fill{transition:none}}table .kol-kode{font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:.94em;white-space:nowrap;width:1%}table th.kol-kode{font-family:inherit;font-size:inherit}html.ringkas{--underline: #b4b0c6;--underline-hover: #8f8aa8}html.ringkas :is(.input,.select,.textarea,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea){height:30px;padding:0 2px;border:none;border-bottom:1px solid var(--underline);border-radius:0;background-color:transparent;box-shadow:none}html.ringkas :is(.textarea,.field textarea){height:auto;min-height:52px;padding:4px 2px}html.ringkas :is(.input,.select,.textarea,.field input,.field select,.field textarea):hover:not(:disabled):not([readonly]){border-bottom-color:var(--underline-hover)}html.ringkas :is(.input,.select,.textarea,.field input,.field select,.field textarea):focus{outline:none;box-shadow:none;border-bottom:2px solid var(--primary);padding-bottom:0}html.ringkas :is(.field input[readonly]:not([type=checkbox]):not([type=radio]),.field input:disabled:not([type=checkbox]):not([type=radio]),.field select:disabled,.field textarea[readonly],.input[readonly]){background:transparent;border-bottom-color:transparent;color:var(--ink-2)}html.ringkas select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='%238f8aa8'%3E%3Cpath d='M4 8h16l-8 9z'/%3E%3C/svg%3E");background-position:right 2px center;padding-right:18px!important}html.ringkas .combo .cb-input .cb-ico{right:2px}html.ringkas .combo .cb-input input{padding-right:24px}html.ringkas .fields{gap:2px 32px}html.ringkas .field{gap:2px}html.ringkas .field>.label{font-size:13px;color:var(--ink)}html.ringkas .field>.hint,html.ringkas .field>.error{font-size:11.5px}@media (min-width: 641px){html.ringkas .fields:not(.three):not(.four)>.field:not(.inline){display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:12px;align-items:center;min-height:34px}html.ringkas .fields:not(.three):not(.four)>.field:not(.inline)>.label{grid-column:1;grid-row:1 / span 4;align-self:start;padding-top:7px}html.ringkas .fields:not(.three):not(.four)>.field:not(.inline)>:not(.label){grid-column:2}}html.ringkas .popup-body .fields{gap:10px 24px}html.ringkas .popup-body .fields:not(.three):not(.four)>.field:not(.inline){display:flex;flex-direction:column;align-items:stretch;min-height:0}html.ringkas .popup-body .fields:not(.three):not(.four)>.field:not(.inline)>.label{padding-top:0}html.ringkas .fields.three,html.ringkas .fields.four{gap:8px 24px}html.ringkas .check{gap:6px}html.ringkas .check input{width:15px;height:15px}html.ringkas .sheet{padding:16px 20px;border-radius:10px;box-shadow:var(--shadow-sm)}html.ringkas .card{border-radius:10px}html.ringkas .page-head{margin-bottom:10px}html.ringkas .section-title{margin:12px 0 6px;color:var(--ink-2)}html.ringkas .btn{height:32px;padding:0 13px;border-radius:7px}html.ringkas .btn.sm{height:28px;padding:0 10px;border-radius:6px}html.ringkas .btn.xs{height:24px;padding:0 7px;border-radius:5px}html.ringkas .btn.icon{width:32px}html.ringkas .btn.sm.icon{width:28px}html.ringkas table.tbl :is(.input,.select,.field input:not([type=checkbox]):not([type=radio]),.field select){height:28px;border-bottom-color:transparent}html.ringkas table.tbl tr:hover :is(.input,.select,.field input:not([type=checkbox]):not([type=radio]),.field select){border-bottom-color:var(--underline)}html.ringkas .control-bar :is(.input,.select,input:not([type=checkbox]):not([type=radio]),select){height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background-color:#fff}html.ringkas .control-bar :is(.input,.select,input,select):focus{border:1px solid var(--primary);box-shadow:0 0 0 3px var(--focus);padding-bottom:0}html.ringkas .control-bar select{padding-right:22px!important;background-position:right 7px center}html.ringkas .control-bar .search input{padding-left:32px}
