.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--gray-50)}@media (max-width: 960px){.login-page{grid-template-columns:1fr}}.login-brand{position:relative;overflow:hidden;background:linear-gradient(135deg,#fb923c,#f97316 45%,#ea580c);color:#fff;padding:44px 52px;display:flex;flex-direction:column;isolation:isolate}@media (max-width: 960px){.login-brand{display:none}}.brand-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:float 14s ease-in-out infinite}.blob-1{width:420px;height:420px;background:radial-gradient(circle,#ffd5a8 0%,transparent 70%);top:-120px;right:-120px}.blob-2{width:360px;height:360px;background:radial-gradient(circle,#fff2d6 0%,transparent 70%);bottom:-80px;left:-100px;animation-delay:-4s;opacity:.4}.blob-3{width:280px;height:280px;background:radial-gradient(circle,#ff7b3d 0%,transparent 70%);top:40%;left:30%;animation-delay:-8s;opacity:.5}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-25px,15px) scale(.95)}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.brand-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:30px}.brand-logo{display:flex;align-items:center;gap:14px}.logo-mark{width:42px;height:42px;border-radius:10px;background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;box-shadow:0 4px 16px #0000001a}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em}.logo-subtitle{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;opacity:.85;margin-top:2px}.brand-hero{max-width:440px}.brand-headline{font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px}.highlight{background:linear-gradient(120deg,#fffbeb,#fed7aa);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-desc{font-size:14px;line-height:1.65;opacity:.92;margin-bottom:22px}.brand-features{list-style:none;display:flex;flex-direction:column;gap:10px}.brand-features li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.check{width:20px;height:20px;border-radius:50%;background:#ffffff38;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;color:#fff;flex-shrink:0}.brand-footer{margin-top:auto}.stats{display:flex;align-items:center;gap:18px;padding:16px 18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:fit-content}.stat-num{font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.02em}.stat-label{font-size:11px;opacity:.85;margin-top:2px}.stat-divider{width:1px;height:28px;background:#ffffff40}.login-form-wrap{display:flex;flex-direction:column;padding:36px;background:#fff;position:relative}@media (max-width: 960px){.login-form-wrap{padding:32px 20px;background:radial-gradient(1200px 600px at 100% -20%,#ffedd5 0%,transparent 60%),radial-gradient(800px 400px at -10% 110%,#fff7ed 0%,transparent 60%),#fff}}.form-container{flex:1;width:100%;max-width:360px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:16px 0}.form-header{margin-bottom:18px}.mobile-logo{display:none;align-items:center;gap:10px;margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:16px;color:var(--orange-700)}.mobile-logo .logo-mark{width:34px;height:34px;background:linear-gradient(135deg,var(--orange-400),var(--orange-600));border:none}@media (max-width: 960px){.mobile-logo{display:flex}}.welcome-badge{display:inline-block;padding:4px 9px;background:var(--orange-50);color:var(--orange-700);border:1px solid var(--orange-200);border-radius:100px;font-size:10px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.form-title{font-family:Plus Jakarta Sans,sans-serif;font-size:21px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em;margin-bottom:6px;line-height:1.2}.form-subtitle{font-size:12px;color:var(--muted);line-height:1.55}.login-form{display:flex;flex-direction:column;gap:11px}.form-error{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--danger-bg);border:1px solid #fecaca;border-left:3px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);font-size:11.5px;font-weight:500;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.form-group{display:flex;flex-direction:column;gap:5px}.label-row{display:flex;justify-content:space-between;align-items:baseline}label{font-size:11.5px;font-weight:600;color:var(--gray-700);letter-spacing:.005em}.forgot-link{font-size:11px;font-weight:600;color:var(--orange-600)}.input-wrap{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:13px;color:var(--gray-400);display:grid;place-items:center;pointer-events:none;transition:color .2s ease}.input-wrap input{width:100%;height:32px;padding:0 30px 0 28px;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:10.5px;color:var(--gray-900);transition:all .2s ease;outline:none}.input-wrap input::placeholder{color:var(--gray-400);font-size:10.5px}.input-wrap input:hover{background:#fff;border-color:var(--gray-300)}.input-wrap input:focus{background:#fff;border-color:var(--orange-500);box-shadow:0 0 0 4px #f973161f}.input-wrap:focus-within .input-icon{color:var(--orange-500)}.toggle-pass{position:absolute;right:8px;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:var(--gray-400);transition:all .2s ease}.toggle-pass:hover{background:var(--gray-100);color:var(--orange-600)}.form-options{display:flex;align-items:center;justify-content:space-between;margin-top:-4px}.checkbox{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox-box{width:14px;height:14px;border-radius:5px;border:1.5px solid var(--gray-300);background:#fff;display:grid;place-items:center;color:transparent;transition:all .2s ease;flex-shrink:0}.checkbox input:checked~.checkbox-box{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));border-color:var(--orange-600);color:#fff;box-shadow:0 2px 8px #f9731666}.checkbox:hover .checkbox-box{border-color:var(--orange-400)}.btn-primary{margin-top:4px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,#fb923c,#f97316,#ea580c);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.005em;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:var(--shadow-orange);position:relative;overflow:hidden;transition:all .25s ease}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 60%);opacity:0;transition:opacity .25s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px -10px #f9731699}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.85;cursor:not-allowed}.spinner{width:10px;height:10px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.input-icon svg{width:11px;height:11px}.toggle-pass svg,.btn-primary svg{width:11px;height:11px}.divider{display:flex;align-items:center;gap:14px;margin:6px 0 2px;color:var(--gray-400);font-size:12.5px;font-weight:500}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--gray-200)}.social-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-social{height:46px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;font-size:14px;font-weight:600;color:var(--gray-700);display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.btn-social:hover{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-700);transform:translateY(-1px)}.signup-text{text-align:center;font-size:14px;color:var(--muted);margin-top:6px}.signup-text a{font-weight:600}.form-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:11.5px;color:var(--gray-400);flex-wrap:wrap;gap:12px}.footer-links{display:flex;gap:14px}.footer-links a{color:var(--gray-500);font-weight:500}.footer-links a:hover{color:var(--orange-600)}.form-container{animation:fadeUp .6s ease both}.brand-content>*{animation:fadeRight .7s ease both}.brand-content>*:nth-child(2){animation-delay:.1s}.brand-content>*:nth-child(3){animation-delay:.2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.ts-control{border:1px solid #d0d0d0;padding:8px;width:100%;overflow:hidden;position:relative;z-index:1;box-sizing:border-box;box-shadow:none;border-radius:3px;display:flex;flex-wrap:wrap}.ts-wrapper.multi.has-items .ts-control{padding:6px 8px 3px}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0px solid #d0d0d0;overflow:auto}.ts-wrapper.multi .ts-control>div.active{background:#e8e8e8;color:#303030;border:0px solid #cacaca}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#7d7d7d;background:#fff;border:0px solid white}.ts-control>input{flex:1 1 auto;min-width:7rem;display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0!important;text-indent:0!important;border:0 none!important;background:none!important;line-height:inherit!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;box-shadow:none!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:15px;right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{opacity:.5;background-color:#fafafa}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{position:absolute;top:100%;left:0;width:100%;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:.25rem 0 0;border-top:0 none;box-sizing:border-box;box-shadow:0 1px 3px #0000001a;border-radius:0 0 3px 3px}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#7da8d033;border-radius:1px}.ts-dropdown .option,.ts-dropdown .optgroup-header,.ts-dropdown .no-results,.ts-dropdown .create{padding:5px 8px}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{opacity:1;cursor:pointer}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.ts-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.ts-dropdown .active{background-color:#f5fafd;color:#495c68}.ts-dropdown .active.create{color:#495c68}.ts-dropdown .create{color:#30303080}.ts-dropdown .spinner{display:inline-block;width:30px;height:30px;margin:5px 8px}.ts-dropdown .spinner:after{content:" ";display:block;width:24px;height:24px;margin:3px;border-radius:50%;border:5px solid #d0d0d0;border-color:#d0d0d0 transparent #d0d0d0 transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-dropdown-content{overflow:hidden auto;max-height:200px;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button: 1em}.plugin-clear_button .clear-button{opacity:0;position:absolute;top:50%;transform:translateY(-50%);right:2px;margin-right:0!important;background:transparent!important;transition:opacity .5s;cursor:pointer}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),8px)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{position:relative;padding:10px 8px;border-bottom:1px solid #d0d0d0;background:color-mix(#fff,#d0d0d0,85%);border-radius:3px 3px 0 0}.ts-wrapper .dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{box-shadow:none;border:1px solid #d0d0d0}.plugin-dropdown_input .dropdown-input{border:1px solid #d0d0d0;border-width:0 0 1px;display:block;padding:8px;box-shadow:none;width:100%;background:transparent}.plugin-dropdown_input .items-placeholder{border:0 none!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.has-items .items-placeholder,.plugin-dropdown_input.dropdown-active .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.ts-wrapper.plugin-remove_button .item{display:inline-flex;align-items:center}.ts-wrapper.plugin-remove_button .item .remove{color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:0 6px;border-radius:0 2px 2px 0;box-sizing:border-box}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{position:absolute;right:0;top:0;font-size:23px}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #d0d0d0;margin-left:6px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#cacaca}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #d0d0d0;margin-right:6px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#cacaca}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button: 0px;--ts-pr-caret: 0px;--ts-pr-min: .75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-dropdown,.ts-control,.ts-control input{color:#303030;font-family:inherit;font-size:13px;line-height:18px}.ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff;cursor:text}.ts-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.ts-wrapper.single .ts-control,.ts-wrapper.multi .ts-control{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--ui-control-radius, 7px);padding:0 30px 0 10px;min-height:var(--ui-control-height, 32px);display:flex;align-items:center;flex-wrap:nowrap;font-size:var(--ui-font-sm, 10.5px);color:var(--gray-900);box-shadow:none;transition:all .18s ease;cursor:pointer}.ts-wrapper.single .ts-control:hover,.ts-wrapper.multi .ts-control:hover{background:#fff;border-color:var(--gray-300)}.ts-wrapper.focus .ts-control,.ts-wrapper.single.input-active .ts-control,.ts-wrapper.dropdown-active .ts-control{background:#fff!important;border-color:var(--orange-500)!important;box-shadow:0 0 0 4px #f973161f!important}.ts-control input{flex:1;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;line-height:1.35!important;font-size:var(--ui-font-sm, 10.5px)!important;color:var(--gray-900)!important;font-family:inherit!important}.field .ts-wrapper .ts-control input,.field .ts-wrapper .ts-control input[type=text]{height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ts-control input::placeholder{color:var(--gray-400)}.ts-wrapper.single .ts-control:after{border-color:var(--gray-400) transparent transparent transparent!important;right:10px!important;margin-top:-2px}.ts-wrapper.dropdown-active .ts-control:after{border-color:transparent transparent var(--orange-500) transparent!important;margin-top:-5px}.ts-wrapper.single .ts-control>.item{width:100%;min-width:0;color:var(--gray-900);font-weight:500}.ts-wrapper .clear-button{width:18px;height:18px;border-radius:5px;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;font-size:14px;font-weight:700;right:24px!important;top:50%!important;transform:translateY(-50%);margin-top:0!important;transition:all .15s ease;opacity:.9;border:none;text-shadow:none;line-height:1}.ts-wrapper .clear-button:hover{background:#fee2e2;color:#b91c1c;opacity:1}.ts-dropdown{background:#fff;border:1px solid var(--border);border-radius:12px!important;margin-top:6px!important;box-shadow:0 14px 40px -10px #0000002e;padding:6px;font-size:13px;color:var(--gray-800);overflow:hidden}.ts-dropdown .ts-dropdown-content{padding:0;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar{width:5px}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track{background:transparent}.ts-dropdown .option{padding:0!important;border-radius:8px;margin-bottom:1px;transition:background .12s ease;cursor:pointer}.ts-dropdown .option:hover,.ts-dropdown .active{background:var(--orange-50)!important;color:var(--orange-700)!important}.ts-dropdown .highlight{background:#f973162e!important;color:var(--orange-800)!important;border-radius:3px;padding:0 1px}.ts-dropdown .active .highlight,.ts-dropdown .option:hover .highlight{background:#f973163d!important;color:var(--orange-800)!important}.ts-dropdown .option.selected{background:linear-gradient(90deg,var(--orange-50),transparent)!important;color:var(--orange-700)!important;font-weight:600}.ts-option{display:flex;align-items:center;gap:10px;padding:9px 10px}.ts-opt-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--orange-100);color:var(--orange-700);border:1px solid var(--orange-200);border-radius:6px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.ts-dropdown .option:hover .ts-opt-pill,.ts-dropdown .active .ts-opt-pill{background:linear-gradient(135deg,var(--orange-200),var(--orange-300));color:var(--orange-800);border-color:var(--orange-300)}.ts-opt-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;line-height:1.35}.ts-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-no-results{padding:14px 12px;text-align:center;color:var(--muted);font-size:12.5px}.ts-no-results b{color:var(--gray-700)}.ts-dropdown .no-results,.ts-dropdown .optgroup-header{padding:8px 10px;font-size:11.5px;color:var(--gray-400);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ts-wrapper.disabled .ts-control{opacity:.6;cursor:not-allowed}.sidebar{width:320px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:width .25s ease;z-index:20}.sidebar.is-collapsed{width:64px}.sidebar-header{display:none}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--orange-400),var(--orange-600));display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 16px -6px #f973168c}.brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:17px;color:var(--gray-900);letter-spacing:-.01em}.brand-sub{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-600);margin-top:2px}.collapse-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--gray-500);background:var(--gray-50);flex-shrink:0;transition:all .2s ease}.collapse-btn:hover{background:var(--orange-50);color:var(--orange-600)}.sidebar-section{flex:1;overflow-y:auto;padding:12px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.sidebar-section::-webkit-scrollbar{width:6px}.sidebar-section::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.sidebar-section::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.section-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-400);padding:2px 10px 8px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-group{display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:500;color:var(--gray-700);width:100%;text-align:left;transition:all .18s ease;position:relative;cursor:pointer}.nav-item:hover{background:var(--orange-50);color:var(--orange-700)}.nav-item .nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon{width:30px;height:30px;border-radius:7px;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;flex-shrink:0;transition:all .18s ease}.nav-item:hover .nav-icon{background:linear-gradient(135deg,var(--orange-100),var(--orange-200));color:var(--orange-700)}.nav-item.is-open .nav-icon,.nav-item.is-active .nav-icon{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;box-shadow:0 4px 10px -4px #f9731699}.nav-item.is-active{background:var(--orange-50);color:var(--orange-700);font-weight:600}.nav-item.is-active:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--orange-400),var(--orange-600))}.chev{color:var(--gray-400);transition:transform .2s ease,color .2s ease;flex-shrink:0}.chev.is-open{transform:rotate(90deg);color:var(--orange-500)}.nav-children{display:flex;flex-direction:column;gap:1px;padding:3px 0 5px 12px;margin-left:12px;border-left:1.5px dashed var(--gray-200);position:relative;animation:slideDown .22s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-sub-group{display:flex;flex-direction:column}.nav-item--sub{padding:6px 8px;font-size:11.5px;border-radius:7px;gap:8px}.nav-icon--sub{width:24px;height:24px;border-radius:6px}.nav-icon--sub svg{width:13px;height:13px}.nav-item--leaf,.nav-item--leaf-direct{padding:6px 8px 6px 10px;font-size:11px;color:var(--gray-600);font-weight:500;border-radius:7px}.nav-item--leaf:hover,.nav-item--leaf-direct:hover{background:var(--orange-50);color:var(--orange-700)}.nav-item--leaf.is-active,.nav-item--leaf-direct.is-active{background:linear-gradient(90deg,var(--orange-50),transparent);color:var(--orange-700);font-weight:600}.nav-item--leaf.is-active:before,.nav-item--leaf-direct.is-active:before{display:none}.nav-item--leaf .dot,.nav-item--leaf-direct .dot{width:5px;height:5px;border-radius:50%;background:var(--gray-300);flex-shrink:0;transition:all .18s ease}.nav-item--leaf:hover .dot,.nav-item--leaf-direct:hover .dot,.nav-item--leaf.is-active .dot,.nav-item--leaf-direct.is-active .dot{background:var(--orange-500);box-shadow:0 0 0 3px #f973162e}.nav-children--deep{padding-left:16px;margin-left:14px}.sidebar.is-collapsed .nav-item{justify-content:center;padding:8px}.sidebar.is-collapsed .nav-icon{margin:0}.sidebar-flyout{position:fixed;left:72px;width:310px;max-height:calc(100vh - 24px);overflow-y:auto;padding:9px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 20px 45px -28px #0f172a73;z-index:90;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;animation:flyoutIn .16s ease}.sidebar-flyout::-webkit-scrollbar{width:6px}.sidebar-flyout::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.sidebar-flyout-title{padding:7px 9px 9px;color:var(--gray-900);font-size:12px;font-weight:800;border-bottom:1px solid var(--gray-100);margin-bottom:6px}.sidebar-flyout-list{display:flex;flex-direction:column;gap:2px}.sidebar-flyout-group{display:flex;flex-direction:column;gap:1px;padding:4px 0}.sidebar-flyout-subtitle{padding:6px 9px 4px;color:var(--orange-700);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sidebar-flyout-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;color:var(--gray-650);font-size:11.5px;font-weight:600;text-align:left;transition:all .15s ease}.sidebar-flyout-item:hover,.sidebar-flyout-item.is-active{background:var(--orange-50);color:var(--orange-700)}.sidebar-flyout-dot{width:5px;height:5px;border-radius:50%;background:var(--gray-300);flex-shrink:0}.sidebar-flyout-item:hover .sidebar-flyout-dot,.sidebar-flyout-item.is-active .sidebar-flyout-dot{background:var(--orange-500);box-shadow:0 0 0 3px #f9731626}@keyframes flyoutIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.sidebar-footer{padding:10px 10px 12px;border-top:1px solid var(--border)}.upgrade-card{display:flex;align-items:center;gap:9px;padding:9px;border-radius:10px;background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;position:relative;overflow:hidden}.upgrade-card.is-warning{background:linear-gradient(135deg,#dc2626,#b91c1c)}.upgrade-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.25),transparent 60%);pointer-events:none}.upgrade-icon{width:32px;height:32px;border-radius:8px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0;z-index:1}.upgrade-text{display:flex;flex-direction:column;line-height:1.2;z-index:1}.upgrade-title{font-weight:700;font-size:12px}.upgrade-sub{font-size:10px;opacity:.9;margin-top:2px}@media (max-width: 960px){.sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;transform:translate(-100%);box-shadow:0 0 30px #00000026}.sidebar.is-collapsed{width:320px;transform:translate(0)}}.topbar{height:60px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:none;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:15}.topbar-left{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.topbar-right{display:flex;align-items:center;gap:6px}.mobile-only{display:none}@media (max-width: 960px){.mobile-only{display:grid}.topbar{padding:0 16px}}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;font-weight:500;color:var(--gray-500)}.crumb-wrap{display:inline-flex;align-items:center;gap:4px}.crumb{padding:3px 6px;border-radius:5px;transition:all .15s ease}.crumb.is-current{color:var(--orange-700);background:var(--orange-50);font-weight:600}.crumb-sep{color:var(--gray-300)}.search-box{position:relative;display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:8px;padding:0 10px;height:36px;width:260px;color:var(--gray-400);transition:all .18s ease}.search-box:focus-within{background:#fff;border-color:var(--orange-400);box-shadow:0 0 0 4px #f973161a;color:var(--orange-500)}.search-box input{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--gray-800);min-width:0}.search-box input::placeholder{color:var(--gray-400)}.search-clear{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:var(--gray-400);background:transparent;transition:all .15s ease;flex-shrink:0}.search-clear:hover{background:var(--gray-200);color:var(--gray-700)}@media (max-width: 1100px){.search-box{width:210px}}@media (max-width: 768px){.search-box,.breadcrumb{display:none}}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px -10px #0000002e;padding:6px;z-index:40;max-height:420px;overflow-y:auto;animation:pmIn .15s ease}.search-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);padding:8px 12px 6px}.search-results ul{list-style:none;display:flex;flex-direction:column;gap:1px}.search-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:8px;text-align:left;background:transparent;transition:background .12s ease}.search-item.is-active,.search-item:hover{background:var(--orange-50)}.search-icon{width:32px;height:32px;border-radius:8px;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;flex-shrink:0;transition:all .15s ease}.search-item.is-active .search-icon,.search-item:hover .search-icon{background:linear-gradient(135deg,var(--orange-100),var(--orange-200));color:var(--orange-700)}.search-body{flex:1;min-width:0}.search-label{font-size:13.5px;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-label mark{background:var(--orange-200);color:var(--orange-800);padding:0 2px;border-radius:3px;font-weight:700}.search-path{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-chev{color:var(--gray-300);flex-shrink:0;transition:transform .15s ease,color .15s ease}.search-item.is-active .search-chev,.search-item:hover .search-chev{color:var(--orange-600);transform:translate(2px)}.search-empty{display:flex;align-items:center;gap:10px;padding:14px 12px;font-size:13px;color:var(--muted)}.search-empty svg{color:var(--gray-300);flex-shrink:0}.search-empty b{color:var(--gray-700)}.icon-btn{position:relative;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--gray-50);color:var(--gray-600);border:1.5px solid transparent;transition:all .18s ease}.icon-btn:hover{background:var(--orange-50);color:var(--orange-600);border-color:var(--orange-100)}.badge-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--orange-500);border:2px solid #fff;box-shadow:0 0 0 2px #f9731640}.profile{position:relative;margin-left:4px}.profile-btn{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:8px;background:var(--gray-50);border:1.5px solid transparent;color:var(--gray-700);transition:all .18s ease}.profile-btn:hover{background:var(--orange-50);border-color:var(--orange-100)}.avatar{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--orange-400),var(--orange-600));color:#fff;font-weight:700;font-size:11px;display:grid;place-items:center;letter-spacing:.02em;box-shadow:0 4px 10px -4px #f9731680}.avatar--lg{width:44px;height:44px;border-radius:12px;font-size:14.5px}.profile-info{display:flex;flex-direction:column;line-height:1.15;text-align:left}.profile-name{font-weight:600;font-size:12px;color:var(--gray-800)}.profile-role{font-size:10px;color:var(--gray-500);font-weight:500;margin-top:2px}@media (max-width: 600px){.profile-info{display:none}}.profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 36px -8px #0000002e;padding:6px;z-index:31;animation:pmIn .18s ease}@keyframes pmIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pm-header{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:linear-gradient(135deg,var(--orange-50),#fff);margin-bottom:4px}.pm-name{font-weight:700;font-size:14px;color:var(--gray-900)}.pm-email{font-size:12px;color:var(--gray-500);margin-top:2px}.pm-section{display:flex;flex-direction:column;gap:1px;padding:4px 0}.pm-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--gray-700);transition:all .15s ease;text-align:left;width:100%}.pm-item:hover{background:var(--orange-50);color:var(--orange-700)}.pm-item svg{color:var(--gray-500);flex-shrink:0}.pm-item:hover svg{color:var(--orange-600)}.pm-divider{height:1px;background:var(--gray-100);margin:4px 8px}.pm-item--danger{color:#dc2626}.pm-item--danger svg{color:#dc2626}.pm-item--danger:hover{background:#fef2f2;color:#b91c1c}.pm-item--danger:hover svg{color:#b91c1c}.profile-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a59;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.profile-editor-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,100%);max-height:calc(100vh - 32px);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px -18px #00000047;overflow:auto;animation:profileEditorIn .2s ease;z-index:71}@keyframes profileEditorIn{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.profile-editor-header{border-bottom:1px solid var(--gray-100);margin-bottom:0;border-radius:0}.profile-editor-form{display:grid;gap:10px;padding:14px}.profile-editor-label{font-size:12px;font-weight:600;color:var(--gray-700);margin-top:2px}.profile-editor-input{width:100%;height:40px;border:1px solid var(--gray-200);border-radius:10px;padding:0 12px;font-size:13px;color:var(--gray-800);outline:none;transition:all .15s ease}.profile-editor-input:focus{border-color:var(--orange-400);box-shadow:0 0 0 4px #f973161f}.profile-editor-error{color:#dc2626;font-size:12px;font-weight:500}.profile-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.profile-editor-btn{min-width:92px;height:36px;border-radius:9px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s ease}.profile-editor-btn--secondary{color:var(--gray-700);background:var(--gray-100)}.profile-editor-btn--secondary:hover{background:var(--gray-200)}.profile-editor-btn--primary{color:#fff;background:linear-gradient(135deg,var(--orange-500),var(--orange-600))}.profile-editor-btn--primary:hover{filter:brightness(1.03)}.profile-editor-btn:disabled{opacity:.65;cursor:not-allowed}.crud-page{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;animation:fadeUp .4s ease both}.crud-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.crud-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--orange-50),#fff 70%);flex-wrap:wrap}.crud-title h2{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;color:var(--gray-900);letter-spacing:-.015em}.crud-title p{color:var(--muted)}.crud-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crud-error{margin:0 0 12px;padding:10px 16px;color:#b91c1c;font-size:13px;font-weight:600;background:#fef2f2}.crud-search{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--gray-200);border-radius:7px;padding:0 8px;height:32px;width:240px;color:var(--gray-400);transition:all .18s ease}.crud-search:focus-within{border-color:var(--orange-400);box-shadow:0 0 0 4px #f973161a;color:var(--orange-500)}.crud-search input{flex:1;border:none;outline:none;background:none;font-size:10.5px;color:var(--gray-800);min-width:0}.crud-search input::placeholder{color:var(--gray-400)}.crud-search-clear{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:var(--gray-400);background:transparent;transition:all .15s ease;flex-shrink:0}.crud-search-clear:hover{background:var(--gray-100);color:var(--gray-700)}@media (max-width: 600px){.crud-search,.crud-toolbar-actions{width:100%}.crud-toolbar{padding:18px 16px}}.crud-btn{display:inline-flex;align-items:center;font-weight:600;transition:all .18s ease;white-space:nowrap}.crud-btn--primary{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;box-shadow:0 6px 16px -8px #f973168c}.crud-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px #f97316a6}.crud-btn--ghost{background:var(--gray-50);color:var(--gray-700);border:1.5px solid var(--gray-200)}.crud-btn--ghost:hover{background:#fff;border-color:var(--gray-300);color:var(--gray-900)}.crud-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 6px 16px -8px #dc26268c}.crud-btn--danger:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px #dc2626a6}.crud-table-wrap{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;background:#fff;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.crud-table-wrap .syncfusion-wrap{height:100%}.crud-table-wrap>.tabulator-wrap{height:100%;min-height:0}.crud-table-wrap .syncfusion-grid-loading{display:grid;height:100%;min-height:220px;place-items:center;color:var(--gray-400);font-size:12px;font-weight:700}.crud-table-wrap::-webkit-scrollbar{width:6px;height:6px}.crud-table-wrap::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.crud-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.crud-table-wrap::-webkit-scrollbar-track{background:transparent}.view-data-penjualan-page .crud-card{min-height:0}.view-data-penjualan-tabs{flex-shrink:0;background:#fff;border-bottom:1px solid var(--border)}.view-data-penjualan-tabs .form-tabs{padding-left:var(--ui-section-padding-x);padding-right:var(--ui-section-padding-x);margin:0}.view-data-penjualan-filters{flex-shrink:0;padding:var(--ui-section-padding-y) var(--ui-section-padding-x);border-bottom:1px solid var(--border);background:#fff}.view-data-penjualan-filters .field{margin-bottom:0}.view-data-penjualan-grid .e-grid .e-gridcontent .e-content{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.view-data-penjualan-grid .e-grid .e-gridcontent .e-content::-webkit-scrollbar{width:5px;height:5px}.view-data-penjualan-grid .e-grid .e-gridcontent .e-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.view-data-penjualan-grid .e-grid .e-gridcontent .e-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.view-data-penjualan-grid .e-grid .e-gridcontent .e-content::-webkit-scrollbar-track{background:transparent}.crud-table{width:100%;border-collapse:collapse;min-width:760px}.crud-table thead th{text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--border);position:sticky;top:0}.crud-table tbody td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}.crud-table tbody tr{transition:background .12s ease}.crud-table tbody tr:hover{background:var(--orange-50)}.crud-table tbody tr:last-child td{border-bottom:none}.col-no{width:60px;text-align:center;color:var(--muted);font-weight:600}.col-kode{width:160px}.col-action{width:1%;white-space:nowrap;text-align:right}.kode-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--orange-50);color:var(--orange-700);border:1px solid var(--orange-100);border-radius:6px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:700;letter-spacing:.02em}.row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.row-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:10.5px;font-weight:600;border:1.5px solid transparent;background:var(--gray-50);color:var(--gray-600);transition:all .15s ease}.row-btn--edit:hover{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-200)}.row-btn--delete:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.crud-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 14px;gap:6px}.empty-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--orange-50),var(--orange-100));color:var(--orange-600);display:grid;place-items:center;margin-bottom:4px}.crud-empty h3{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;color:var(--gray-800)}.crud-empty p{font-size:11px;color:var(--muted);max-width:320px}.crud-footer{padding:14px 24px;border-top:1px solid var(--border);background:var(--gray-50);font-size:12.5px;color:var(--muted)}@media (max-width: 600px){.crud-table thead th,.crud-table tbody td,.crud-footer{padding-left:16px;padding-right:16px}}.crud-footer b{color:var(--gray-800);font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;overflow-y:auto;overflow-x:hidden;padding:24px 16px;z-index:100;animation:overlayIn .18s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;width:100%;max-width:560px;max-height:calc(100vh - 48px);min-height:0;margin:0;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 24px 60px -12px #0000004d;overflow:hidden;animation:modalIn .22s cubic-bezier(.34,1.56,.64,1)}.modal-header,.form-tabs{flex-shrink:0}.modal--sm{max-width:420px}@keyframes modalIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-header h3{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;color:var(--gray-900);letter-spacing:-.015em}.modal-header p{color:var(--muted)}.modal-close{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:var(--gray-50);color:var(--gray-500);transition:all .15s ease;flex-shrink:0}.modal-close:hover{background:var(--gray-100);color:var(--gray-800)}.modal-body{display:grid;overflow-y:auto;overflow-x:hidden;flex:0 1 auto;min-height:0;max-height:none}@media (max-height: 760px){.modal-overlay{padding:12px}.modal{max-height:calc(100vh - 24px)}}.modal-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--danger-bg);border:1px solid #fecaca;border-left:3px solid var(--danger);color:var(--danger);border-radius:8px;font-size:12.5px;font-weight:500}.field{display:flex;flex-direction:column;min-width:0}.field label{color:var(--gray-700)}.field input{background:var(--gray-50);border:1.5px solid var(--gray-200);color:var(--gray-900);transition:all .18s ease;outline:none}.field input:hover{background:#fff;border-color:var(--gray-300)}.field input:focus{background:#fff;border-color:var(--orange-500);box-shadow:0 0 0 4px #f973161f}.modal-actions{display:flex;justify-content:flex-end;padding-top:6px;margin-top:2px;border-top:1px solid var(--gray-100)}@media (max-width: 480px){.modal-actions{flex-direction:column-reverse}.modal-actions .crud-btn{justify-content:center}}.confirm-body{padding:28px 22px 22px;text-align:center}.confirm-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;display:grid;place-items:center;margin:0 auto 14px}.confirm-body h3{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;color:var(--gray-900);margin-bottom:6px}.confirm-body p{font-size:13.5px;color:var(--muted);margin-bottom:22px;line-height:1.55}.confirm-body .modal-actions{justify-content:center}.form-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:6px;font-size:12.5px;font-weight:600;line-height:1.4;border:1px solid transparent;box-shadow:0 1px 6px -2px #0000000f;animation:modalFadeIn .3s ease-out}.form-banner .banner-icon{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.form-banner .banner-close{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:1rem;line-height:1;flex-shrink:0;transition:all .15s ease;opacity:.5}.form-banner .banner-close:hover{opacity:1;background:#0000000f}.form-banner.error{background:linear-gradient(135deg,#fef2f2,#fff5f5);border-color:#fecaca;color:#991b1b}.form-banner.error .banner-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.form-banner.error .banner-close{color:#991b1b}.form-banner.success{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#a7f3d0;color:#065f46}.form-banner.success .banner-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.form-banner.success .banner-close{color:#065f46}.toast{position:fixed;bottom:28px;right:28px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-left:3px solid #16a34a;border-radius:10px;box-shadow:0 10px 30px -8px #0000002e;font-size:13.5px;font-weight:600;color:var(--gray-800);z-index:200;animation:toastIn .25s ease}.toast svg{color:#16a34a;flex-shrink:0}.toast--error{border-left-color:#dc2626}.toast--error svg{color:#dc2626}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 540px){.toast{left:16px;right:16px;bottom:16px}}.view-transaksi-penerimaan-page .cust-card .syncfusion-wrap .e-grid{display:flex;flex-direction:column}.view-transaksi-penerimaan-page .cust-card .syncfusion-wrap .e-grid .e-gridcontent{flex:1;min-height:0}.view-transaksi-penerimaan-page .cust-card .syncfusion-wrap .e-grid .e-gridpager{flex-shrink:0}.mutasi-kas-bank-page .cust-card .tabulator-wrap{flex:1;min-height:0}.voucher-entry-page .voucher-entry-master-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff7ed,#fffaf5);color:var(--gray-800);font-size:12.5px}.voucher-entry-page .voucher-entry-master-summary__stats{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.voucher-entry-page .voucher-entry-master-summary__stats strong{color:#9a3412;font-weight:700}.voucher-entry-page .voucher-entry-master-grid{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding:0}.voucher-entry-page .voucher-entry-master-grid .tabulator-wrap{flex:1;min-height:0}.voucher-entry-page .cust-card .form-body .voucher-entry-lines-grid{flex:1 1 auto;min-height:0}.all-jurnal-page .all-jurnal-master-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff7ed,#fffaf5);color:var(--gray-800);font-size:12.5px}.all-jurnal-page .all-jurnal-master-summary__stats{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.all-jurnal-page .all-jurnal-master-summary__stats strong{color:#9a3412;font-weight:700}.all-jurnal-page .all-jurnal-master-grid{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding:0}.all-jurnal-page .all-jurnal-master-grid .tabulator-wrap{flex:1;min-height:0}.view-transaksi-pengeluaran-page .cust-card .syncfusion-wrap .e-grid{display:flex;flex-direction:column}.view-transaksi-pengeluaran-page .cust-card .syncfusion-wrap .e-grid .e-gridcontent{flex:1;min-height:0}.view-transaksi-pengeluaran-page .cust-card .syncfusion-wrap .e-grid .e-gridpager{flex-shrink:0}.view-transaksi-pengeluaran-page .view-page-master-grid,.view-transaksi-penerimaan-page .view-page-master-grid,.mutasi-kas-bank-page .view-page-master-grid{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}.view-transaksi-pengeluaran-page .view-page-master-grid .syncfusion-wrap,.view-transaksi-penerimaan-page .view-page-master-grid .syncfusion-wrap,.mutasi-kas-bank-page .view-page-master-grid .tabulator-wrap{flex:1;min-height:0}.view-transaksi-pengeluaran-page.jenis-page,.view-transaksi-penerimaan-page.jenis-page,.mutasi-kas-bank-page.jenis-page{flex:1;min-height:0;display:flex;flex-direction:column}.cust-page{width:100%;flex:1;display:flex;flex-direction:column;min-height:100%;min-width:0;animation:fadeUp .4s ease both}.cust-page>.cust-stack{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column}.cust-form-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;min-height:0;min-width:0}.cust-form-layer .cust-form-page{flex:1;min-height:0}.cust-card--under-form{pointer-events:none;-webkit-user-select:none;user-select:none}.cust-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.cust-page .cust-card{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.cust-page .tabulator-wrap,.cust-page .syncfusion-wrap{flex:1;min-height:0;min-width:0;overflow-x:auto;width:100%}.cust-page .syncfusion-wrap .e-grid{min-width:0}.cust-page .syncfusion-wrap .e-grid .e-gridcontent .e-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.cust-page .syncfusion-grid-loading{display:grid;flex:1;min-height:220px;place-items:center;border-top:1px solid var(--border);color:var(--gray-400);font-size:12px;font-weight:700}.cust-form-page{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.cust-form-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--orange-50),#fff 70%);flex-shrink:0}.cust-form-heading{display:flex;flex-direction:column;gap:8px}.cust-form-heading h3{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.cust-form-heading p{color:var(--muted)}.cust-back-btn{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:0 14px;height:38px;border-radius:10px;border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-700);font-size:13px;font-weight:600;transition:all .18s ease}.cust-back-btn:hover{border-color:var(--orange-200);background:var(--orange-50);color:var(--orange-700)}.cust-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--orange-50),#fff 70%);flex-wrap:wrap}.cust-title h2{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;color:var(--gray-900);letter-spacing:-.015em}.cust-title p{color:var(--muted)}.cust-hint{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(90deg,#fffbeb,#fff7ed);border-bottom:1px solid var(--border);color:var(--orange-800);font-size:12.5px}.cust-hint svg{color:var(--orange-500);flex-shrink:0}.cust-hint b{color:var(--orange-700);font-weight:700}.form-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--gray-50);overflow-x:auto;scrollbar-width:none}.form-tabs::-webkit-scrollbar{display:none}.form-tab{position:relative;padding:14px 18px;background:transparent;border:none;font-size:13.5px;font-weight:600;color:var(--gray-500);cursor:pointer;white-space:nowrap;transition:color .18s ease}.form-tab:hover,.form-tab.is-active{color:var(--orange-700)}.form-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--orange-400),var(--orange-600))}.form-body{display:flex;flex-direction:column;max-height:none;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.form-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column}.field--full{grid-column:1 / -1}.field label{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-700)}.field .req{color:var(--orange-600)}.field input[type=text],.field input[type=number],.field textarea{width:100%;background:var(--gray-50);border:1.5px solid var(--gray-200);font-family:inherit;color:var(--gray-900);outline:none;transition:all .18s ease}.field textarea{resize:vertical;min-height:68px}.field input:hover,.field textarea:hover{background:#fff;border-color:var(--gray-300)}.field input:focus,.field textarea:focus{background:#fff;border-color:var(--orange-500);box-shadow:0 0 0 4px #f973161f}.field input[readonly]{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.field input[readonly]:hover{border-color:var(--gray-200)}.pill-toggle{display:inline-flex;background:var(--gray-100);gap:2px;width:fit-content;align-items:stretch}.pill-opt{display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);background:transparent;border:none;cursor:pointer;transition:all .18s ease;white-space:nowrap}.pill-opt:hover:not(.is-active){color:var(--orange-700)}.pill-opt.is-active{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;box-shadow:0 4px 10px -4px #f973168c}.pill-toggle--sm .pill-opt{padding:0 11px}.form-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);background:#fff;flex-wrap:wrap;flex-shrink:0}.form-step{font-size:12px;font-weight:700;color:var(--gray-400);letter-spacing:.05em;background:var(--gray-50);padding:6px 12px;border-radius:100px}.form-actions{display:flex;flex-wrap:wrap;margin-left:auto}@media (max-width: 540px){.cust-form-header{padding:18px 16px}.cust-form-heading h3{font-size:20px}.form-footer{flex-direction:column;align-items:stretch}.form-step{align-self:flex-start}.form-actions .crud-btn{flex:1;justify-content:center}}@media (max-height: 760px){.form-body{padding:18px}.form-footer{padding:12px 18px}}.jenis-page{width:100%;flex:1;display:flex;flex-direction:column;min-height:100%;min-width:0;animation:fadeUp .4s ease both}.jenis-page>.cust-stack{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column}.jenis-page .cust-form-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;min-height:0;min-width:0}.jenis-page .cust-form-layer .cust-form-page{flex:1;min-height:0}.jenis-page .cust-card--under-form{pointer-events:none;-webkit-user-select:none;user-select:none}.jenis-page .cust-card{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.jenis-page .syncfusion-wrap{flex:1;min-height:0;min-width:0;overflow-x:auto;width:100%}.jenis-page .syncfusion-wrap .e-grid{min-width:0}.jenis-page .syncfusion-wrap .e-grid .e-gridcontent .e-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.jenis-page .tabulator-wrap,.jenis-form-page{flex:1;min-height:0}.jenis-page .form-body{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.jenis-page .form-body::-webkit-scrollbar{width:6px;height:6px}.jenis-page .form-body::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.jenis-page .form-body::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.jenis-page .form-body::-webkit-scrollbar-track{background:transparent}.jenis-form-grid{max-width:980px}.jenis-help{display:inline-block;color:var(--gray-500)}.jenis-keterangan-box{border:1.5px solid var(--gray-200);background:var(--gray-50);border-radius:var(--ui-control-radius, 7px);padding:2px;display:flex;gap:2px;flex-wrap:wrap;min-height:var(--ui-control-height, 32px);align-items:center}.jenis-keterangan-box--compact{width:fit-content;max-width:100%;align-self:flex-start}.jenis-ket-btn{border:none;border-radius:calc(var(--ui-control-radius, 7px) - 1px);background:transparent;color:var(--gray-600);font-size:var(--ui-font-sm, 10.5px);font-weight:700;letter-spacing:.02em;min-height:calc(var(--ui-control-height, 32px) - 4px);padding:0 10px;transition:all .18s ease}.jenis-ket-btn:hover{color:var(--orange-700)}.jenis-ket-btn.is-active{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;box-shadow:0 4px 10px -4px #f973168c}@media (max-width: 540px){.jenis-form-grid{max-width:none}}.minimart-penjualan-page{min-height:0;width:100%}.minimart-penjualan-card{--minimart-pad-x: 14px;--minimart-pad-y: 10px;border-radius:16px}.minimart-penjualan-cabang-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:var(--minimart-pad-y) var(--minimart-pad-x);border-bottom:1px solid var(--border);background:#fff}.minimart-penjualan-new-tx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;flex-shrink:0;align-self:flex-end;font-weight:700;font-size:12.5px;color:var(--orange-700);background:#fff;border:1.5px solid var(--orange-400);border-radius:var(--ui-control-radius, 7px);box-shadow:0 1px 2px #f973161a;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.minimart-penjualan-new-tx-btn:hover{background:var(--orange-50);border-color:var(--orange-500);box-shadow:0 4px 12px -4px #f9731659}.minimart-penjualan-new-tx-kbd{padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--orange-600);background:#fffffff2;border:1px solid var(--orange-200);border-radius:6px}.minimart-penjualan-body,.minimart-penjualan-card .minimart-penjualan-body{padding:0!important;gap:0!important;border-radius:0 0 16px 16px}.minimart-penjualan-inputs{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--orange-50),#fff 72%);padding:var(--minimart-pad-y) var(--minimart-pad-x)}.minimart-penjualan-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 14px;align-items:end}@media (max-width: 900px){.minimart-penjualan-input-grid{grid-template-columns:1fr}}.minimart-penjualan-field{margin-bottom:0}.minimart-penjualan-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-700)}.minimart-penjualan-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--gray-200);border-radius:var(--ui-control-radius, 7px);font-size:13px;background:#fff;box-sizing:border-box}.minimart-penjualan-input:focus{outline:none;border-color:var(--orange-400);box-shadow:0 0 0 3px #f973161f}.minimart-penjualan-hint{display:block;margin-top:6px;font-size:11.5px;color:var(--muted, var(--gray-500));line-height:1.35}.minimart-penjualan-pick-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.minimart-penjualan-select-wrap{flex:1 1 200px;min-width:0}.minimart-penjualan-refresh-btn{width:42px;height:42px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--ui-control-radius, 7px);font-size:18px;line-height:1;color:#fff;background:linear-gradient(180deg,var(--orange-400),var(--orange-600));box-shadow:0 2px 8px -2px #ea580c73;cursor:pointer;transition:filter .15s ease,transform .12s ease,box-shadow .15s ease}.minimart-penjualan-refresh-btn:hover{filter:brightness(1.06);box-shadow:0 4px 14px -3px #ea580c8c}.minimart-penjualan-refresh-btn:active{transform:scale(.97)}.minimart-penjualan-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px var(--minimart-pad-x) 10px;color:var(--muted, var(--gray-500));font-size:12.5px;font-weight:600;background:#fff;border-bottom:1px solid var(--border)}.minimart-penjualan-grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;padding:0}.minimart-penjualan-grid-wrap .syncfusion-wrap{flex:1;min-height:0;height:100%}.minimart-penjualan-grid-wrap .syncfusion-grid-loading{flex:1;min-height:200px;display:grid;place-items:center;border-top:1px solid var(--border);color:var(--gray-400);font-size:12px;font-weight:700}.minimart-penjualan-toolbar-btns{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.minimart-penjualan-bayar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;flex-shrink:0;font-weight:800;font-size:12.5px;color:#fff;border:none;border-radius:var(--ui-control-radius, 7px);background:linear-gradient(180deg,var(--orange-400),var(--orange-600));box-shadow:0 2px 10px -2px #ea580c80;cursor:pointer;transition:filter .15s ease,transform .12s ease,box-shadow .15s ease}.minimart-penjualan-bayar-btn:hover{filter:brightness(1.05);box-shadow:0 4px 14px -3px #ea580c8c}.minimart-penjualan-bayar-btn:active{transform:scale(.98)}.minimart-penjualan-bayar-kbd{padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#fffffff2;background:#0000001f;border-radius:6px}.minimart-pay-modal{max-width:520px}.minimart-pay-modal .modal-header.minimart-pay-modal-header{align-items:center}.minimart-pay-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--gray-900)}.minimart-pay-modal-header p{margin:4px 0 0;font-size:var(--ui-subtitle-font-size, 11.5px);color:var(--muted, var(--gray-500));line-height:1.35}.minimart-pay-modal-body{display:flex;flex-direction:column;gap:var(--ui-modal-gap, 10px)!important;padding-bottom:6px!important}.minimart-pay-row{display:grid;grid-template-columns:minmax(118px,36%) minmax(0,1fr);gap:10px 14px;align-items:center}@media (max-width: 480px){.minimart-pay-row{grid-template-columns:1fr;align-items:stretch}.minimart-pay-label{margin-bottom:-4px}}.minimart-pay-label{font-size:var(--ui-label-font-size, 10.5px);font-weight:var(--ui-label-font-weight, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-800);line-height:1.35}.minimart-pay-input{width:100%;height:var(--ui-control-height);padding:0 var(--ui-space-x-md);border:1px solid var(--gray-200);border-radius:var(--ui-control-radius);font-size:var(--ui-font-sm);box-sizing:border-box;background:#fff}.minimart-pay-input:focus{outline:none;border-color:var(--orange-400);box-shadow:0 0 0 3px #f973161f}.minimart-pay-input--readonly{background:var(--gray-50);color:var(--gray-800)}.minimart-pay-input--readonly:focus{box-shadow:none;border-color:var(--gray-200)}.minimart-pay-input--emph{font-weight:800;color:var(--orange-900)}.minimart-pay-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.minimart-pay-field-hint{font-size:var(--ui-help-font-size, 10px);color:var(--muted, var(--gray-500));font-weight:600}.minimart-pay-ppn-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.minimart-pay-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-font-sm);font-weight:600;color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none}.minimart-pay-input--ppn-amt{flex:1 1 140px;min-width:120px}.minimart-pay-control{min-width:0}.minimart-pay-modal-footer{flex-shrink:0;padding:12px 18px 18px;border-top:1px solid var(--border);background:#fff}.minimart-pay-save-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-btn-gap);min-height:var(--ui-control-height);height:auto;padding:0 var(--ui-btn-padding-x);border:none;border-radius:var(--ui-control-radius);font-size:var(--ui-font-sm);font-weight:800;color:#fff;background:linear-gradient(180deg,var(--orange-400),var(--orange-600));box-shadow:0 2px 10px -3px #ea580c80;cursor:pointer;transition:filter .15s ease,transform .12s ease}.minimart-pay-save-btn:hover{filter:brightness(1.05)}.minimart-pay-save-btn:active{transform:scale(.99)}.minimart-pay-save-kbd{padding:2px 6px;font-size:var(--ui-font-xs, 10px);font-weight:800;color:var(--gray-600);background:#fffffff2;border-radius:5px}.stok-awal-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.stok-awal-detail-kode{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;color:var(--gray-700)}.stok-awal-detail-kode-label{font-weight:700;color:var(--gray-600);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.stok-awal-detail-kode-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--gray-100, #f3f4f6);color:var(--gray-900);border:1px solid var(--gray-200, #e5e7eb)}.stok-awal-detail{padding:4px 2px 12px}.stok-awal-detail .field input[readonly],.stok-awal-detail .field textarea[readonly],.stok-awal-edit-form .field input[readonly],.stok-awal-edit-form .field textarea[readonly]{color:var(--gray-900);cursor:default;background:var(--gray-50)}.stok-awal-detail .field input[readonly]:hover,.stok-awal-detail .field input[readonly]:focus,.stok-awal-detail .field textarea[readonly]:hover,.stok-awal-detail .field textarea[readonly]:focus,.stok-awal-edit-form .field input[readonly]:hover,.stok-awal-edit-form .field input[readonly]:focus,.stok-awal-edit-form .field textarea[readonly]:hover,.stok-awal-edit-form .field textarea[readonly]:focus{border-color:var(--gray-200);box-shadow:none;outline:none}.stok-awal-detail .field textarea[readonly],.stok-awal-edit-form .field textarea[readonly]{resize:none;min-height:calc(var(--ui-control-height, 40px) + 6px);line-height:1.45}.content:has(.report-grid-page){padding:0;overflow:hidden}.report-grid-page{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;height:100%;overflow:hidden}.rg-topbar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border-bottom:1px solid var(--gray-100);flex-shrink:0;flex-wrap:wrap}.rg-topbar-label{font-size:12px;font-weight:600;color:var(--gray-700);white-space:nowrap}.rg-report-select{min-width:260px;max-width:400px;flex:1}.rg-topbar-desc{font-size:11px;color:var(--gray-500);margin-left:4px;flex:1;min-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-params{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;padding:6px 10px;background:var(--gray-50);border-bottom:1px solid var(--gray-100);flex-shrink:0}.rg-param-field{display:flex;flex-direction:column;gap:2px;min-width:140px;max-width:260px;flex:1}.rg-param-field label{font-size:11px;font-weight:600;color:var(--gray-600)}.rg-param-field input[type=text],.rg-param-field input[type=number],.rg-param-field input[type=date],.rg-param-field input[type=datetime-local]{height:30px;border:1px solid var(--gray-200);border-radius:6px;padding:0 8px;font-size:12px;color:var(--gray-800);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rg-param-field input:focus{border-color:var(--orange-400);box-shadow:0 0 0 2px #f973161a}.rg-param-checkbox{display:flex;align-items:center;gap:6px;height:30px}.rg-param-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange-500);cursor:pointer}.rg-param-checkbox span{font-size:12px;color:var(--gray-700)}.rg-param-actions{display:flex;align-items:flex-end;gap:6px;min-width:auto;max-width:none;flex:0 0 auto}.rg-execute-btn{height:30px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--orange-500),var(--orange-600));border:none;cursor:pointer;transition:filter .15s ease;white-space:nowrap}.rg-execute-btn:hover:not(:disabled){filter:brightness(1.06)}.rg-execute-btn:disabled{opacity:.6;cursor:not-allowed}.rg-grid-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rg-grid-info{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;font-size:11px;color:var(--gray-500);background:#fff;border-bottom:1px solid var(--gray-50);flex-shrink:0}.rg-grid-info strong{color:var(--gray-800);font-weight:700}.rg-grid-wrap{flex:1;min-height:0}.rg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:10px;padding:40px 20px;color:var(--gray-400)}.rg-empty-icon{width:48px;height:48px;border-radius:14px;background:var(--gray-50);display:grid;place-items:center;color:var(--gray-300)}.rg-empty h3{font-size:15px;font-weight:700;color:var(--gray-600);margin:0}.rg-empty p{font-size:12px;color:var(--gray-400);margin:0;text-align:center;max-width:320px;line-height:1.5}.rg-toast{position:fixed;bottom:20px;right:20px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;background:#16a34a;color:#fff;z-index:50;box-shadow:0 8px 20px -4px #0003;animation:rg-slide-in .2s ease}.rg-toast--error{background:#dc2626}@keyframes rg-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.rg-topbar{flex-direction:column;align-items:stretch}.rg-report-select{max-width:none}.rg-params{flex-direction:column;align-items:stretch}.rg-param-field{max-width:none}}.jt-form-grid{max-width:980px}.jt-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.jt-detail-head-text h4{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:800;color:var(--gray-900);letter-spacing:-.01em;margin:0 0 2px}.jt-detail-head-text p{font-size:12px;color:var(--muted, var(--gray-500));margin:0;line-height:1.45}.jt-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1.5px dashed var(--orange-300);background:var(--orange-50);color:var(--orange-700);font-size:12px;font-weight:700;letter-spacing:.01em;transition:all .18s ease;white-space:nowrap}.jt-add-btn:hover{background:#fff;border-color:var(--orange-500);color:var(--orange-600);border-style:solid}.jt-lines{display:flex;flex-direction:column;gap:12px}.jt-line{background:var(--orange-50);border:1px solid var(--orange-100);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;animation:fadeUp .22s ease}.jt-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.jt-line-title{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;color:var(--gray-800);letter-spacing:-.005em}.jt-line-del{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1.5px solid var(--orange-200);background:#fff;color:var(--orange-600);transition:all .15s ease;flex-shrink:0}.jt-line-del:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.jt-line-del:disabled{opacity:.5;cursor:not-allowed}.jt-line-grid{display:flex;flex-direction:column;gap:10px}.jt-line-grid .field label{font-size:10.5px;margin-bottom:4px}.jt-line-grid .field input[type=text]{background:#fff;border-radius:var(--ui-control-radius, 7px);padding:0 10px;height:var(--ui-control-height, 32px);font-size:var(--ui-font-sm, 11.5px)}.jt-line-grid .ts-wrapper{background:#fff;border-radius:var(--ui-control-radius, 7px)}.jt-top-grid{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:14px;align-items:start}@media (max-width: 600px){.jt-top-grid{grid-template-columns:1fr}}.cell-tag--pemasukan{background:#dcfce7;color:#15803d}.cell-tag--pengeluaran{background:#fee2e2;color:#b91c1c}.mu-page{width:100%;height:100%;flex:1;display:flex;flex-direction:column;gap:18px;min-height:0;animation:fadeUp .4s ease both}.mu-card{flex:1;min-height:0;display:flex;flex-direction:column}.mu-card .crud-table-wrap,.mu-card .syncfusion-wrap{flex:1;min-height:0}.mu-detail-sub b{color:var(--orange-700);font-weight:700}.mu-toolbar-search{width:280px}.crud-table tbody tr.is-selected,.crud-table tbody tr.is-selected:hover{background:linear-gradient(180deg,var(--orange-50),#fff7ed);box-shadow:inset 3px 0 0 var(--orange-500)}.crud-table tbody tr.is-selectable{cursor:pointer}.mu-empty{padding:28px 14px;text-align:center;color:var(--muted, var(--gray-500));font-size:12.5px}.mu-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.mu-grid-2{grid-template-columns:1fr}}.cell-num{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-weight:600;color:var(--gray-800);text-align:right;display:block}.col-num{text-align:right}.company-page{width:100%;flex:1;display:flex;flex-direction:column;min-height:100%;animation:fadeUp .4s ease both}.company-shell,.company-card-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:22px 24px 24px}.company-item-card{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff7edcc,#fff 34%),#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.company-item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--orange-200)}.company-item-card__top{display:flex;align-items:center;gap:16px}.company-logo-box,.company-logo-preview__box{width:82px;height:82px;border-radius:20px;border:1px solid var(--orange-100);background:linear-gradient(135deg,#ffedd5e6,#fffffffa);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.company-logo-image{width:100%;height:100%;object-fit:cover}.company-logo-fallback{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;color:var(--orange-700);letter-spacing:.05em}.company-item-card__meta{min-width:0;display:flex;flex-direction:column;gap:8px}.company-item-card__meta h3{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;color:var(--gray-900);line-height:1.3}.company-item-card__meta p{color:var(--gray-500);font-size:13px}.company-info-list{display:grid;gap:10px}.company-info-row{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--gray-100);border-radius:14px;background:var(--gray-50)}.company-info-row span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400)}.company-info-row strong{font-size:13px;font-weight:600;color:var(--gray-800);word-break:break-word}.company-item-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.company-empty{margin:24px;border:1px dashed var(--orange-200);border-radius:18px;background:linear-gradient(180deg,#fffaf5,#fff)}.company-form-page .form-grid{gap:18px}.company-logo-filename-actions{margin-top:10px}.company-upload__input{position:absolute;opacity:0;pointer-events:none}.company-upload__trigger{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:12px;background:linear-gradient(180deg,var(--gray-50),#fff);cursor:pointer;transition:all .18s ease}.company-upload__trigger:hover{border-color:var(--orange-300);box-shadow:0 0 0 4px #f9731614}.company-upload__button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:36px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 20px -12px #f97316cc}.company-upload__filename{min-width:0;color:var(--gray-500);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-logo-preview{display:flex;align-items:center;gap:14px;padding:14px;margin-top:12px;border:1px solid var(--orange-100);border-radius:16px;background:linear-gradient(180deg,#fffaf5,#fff)}.company-logo-preview__meta{min-width:0;display:flex;flex-direction:column;gap:4px}.company-logo-preview__meta strong{color:var(--gray-900);font-size:14px}.company-logo-preview__meta span{color:var(--gray-500);font-size:12.5px}@media (max-width: 720px){.company-grid{grid-template-columns:1fr;padding:18px 16px 20px}.company-logo-preview{flex-wrap:wrap}}@media (max-width: 540px){.company-item-card{padding:16px;gap:14px}.company-item-card__top{align-items:flex-start}.company-item-card__actions{justify-content:stretch}.company-item-card__actions .row-btn{flex:1;justify-content:center}.company-upload__trigger{flex-direction:column;align-items:flex-start}.company-upload__filename{white-space:normal}}.scoa-page{width:100%;flex:1;display:grid;grid-template-columns:260px 1fr;gap:18px;height:100%;min-height:100%;align-items:stretch;animation:fadeUp .4s ease both}.setting-user-root.crud-page{flex:1;min-height:0}.setting-user-root.crud-page>.scoa-page{flex:1;min-height:0;height:auto;min-height:min(70vh,720px)}@media (max-width: 900px){.scoa-page{grid-template-columns:1fr}}.scoa-sidebar{background:linear-gradient(180deg,#fff7ed,#fff 75%);border:1px solid var(--border);border-radius:16px;padding:18px 14px;display:flex;flex-direction:column;gap:12px;align-self:stretch;min-height:100%}.scoa-sidebar-head h3{font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px;font-weight:800;color:var(--gray-900);letter-spacing:-.01em;margin:0 0 4px}.scoa-sidebar-head p{font-size:11.5px;color:var(--muted, var(--gray-500));line-height:1.45;margin:0}.scoa-cat-list{display:flex;flex-direction:column;gap:2px}.scoa-cat-btn{text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--gray-700);cursor:pointer;line-height:1.35;transition:all .15s ease;border-left:3px solid transparent}.scoa-cat-btn:hover{background:#ffffffb3;color:var(--orange-700)}.scoa-cat-btn.is-active{background:#fff;color:var(--orange-700);font-weight:700;border-left-color:var(--orange-500);box-shadow:0 4px 12px -6px #f9731659}.scoa-main{background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.scoa-grid-fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scoa-main-head{padding:10px 22px 0;flex-shrink:0}.scoa-main-head h2{font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:800;color:var(--gray-900);letter-spacing:-.015em;margin:0 0 4px}.scoa-main-head p{font-size:12.5px;color:var(--muted, var(--gray-500));margin:0}.scoa-main-head--with-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.scoa-main-head-text{min-width:0;flex:1}.scoa-main-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.scoa-toolbar{padding:14px 22px;flex-shrink:0}.scoa-toolbar .crud-search{width:320px;max-width:100%}.scoa-table-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--border);scrollbar-width:thin}.scoa-table-wrap::-webkit-scrollbar{width:6px;height:6px}.scoa-table-wrap::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.scoa-table-wrap--syncfusion{display:flex;flex-direction:column;box-sizing:border-box;padding:0;min-height:0;overflow:hidden}.scoa-table-wrap--syncfusion .syncfusion-wrap{flex:1;min-height:0;height:100%}.scoa-table-wrap--tabulator{display:flex;flex-direction:column;box-sizing:border-box;padding:0;min-height:0;overflow:hidden}.scoa-table-wrap--tabulator .tabulator-wrap{flex:1;min-height:0;height:100%}.scoa-table-wrap--syncfusion .e-grid .e-gridpager{min-height:40px;padding:8px 8px 12px}.scoa-coa-cell{min-width:220px}.scoa-coa-cell .ts-wrapper{min-width:200px}.scoa-coa-text{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11.5px;color:var(--gray-700);font-weight:600;line-height:1.4;display:block}.scoa-coa-text .scoa-coa-name{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;color:var(--gray-500);margin-top:2px;letter-spacing:0}.scoa-coa-empty{font-size:11.5px;color:var(--gray-400);font-style:italic}.scoa-action-cell{white-space:nowrap;text-align:right}.scoa-row-edit{background:var(--orange-50)}.scoa-row-edit:hover{background:var(--orange-50)!important}.scoa-action-group{display:inline-flex;gap:6px;justify-content:flex-end}.scoa-list{display:flex;flex-direction:column;padding:4px 22px 22px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.scoa-list::-webkit-scrollbar{width:6px}.scoa-list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.scoa-list-item{display:grid;grid-template-columns:200px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--gray-100)}.scoa-list-item:last-child{border-bottom:none}.scoa-list-label{font-size:13px;font-weight:700;color:var(--gray-800);letter-spacing:-.005em}.scoa-list-control{min-width:0}.scoa-list-control .ts-wrapper{width:100%}.scoa-list-item .crud-btn{min-width:96px}.scoa-list-item .crud-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 720px){.scoa-list-item{grid-template-columns:1fr;gap:8px}.scoa-list-item .crud-btn{width:100%}}.scoa-pemakaian-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;flex-wrap:wrap;flex-shrink:0}.scoa-pemakaian-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.scoa-pemakaian-toolbar .scoa-filter-user{width:240px;max-width:100%}.scoa-pemakaian-toolbar .scoa-filter-user .ts-wrapper{width:100%}.scoa-user-cell{display:flex;align-items:center;gap:8px;min-width:0}.scoa-user-avatar-sm{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;display:grid;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.02em;flex-shrink:0}.scoa-user-cell-text{display:flex;flex-direction:column;min-width:0}.scoa-user-cell-name{font-size:12px;font-weight:700;color:var(--gray-900);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoa-user-cell-sub{font-size:10.5px;color:var(--gray-500);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoa-posnor-toolbar{padding:14px 22px 0;flex-shrink:0}.scoa-posnor-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scoa-checkall-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--gray-700);-webkit-user-select:none;user-select:none;cursor:pointer}.scoa-bulk{margin:14px 22px 0;padding:14px 16px;background:linear-gradient(180deg,#fff7ed,#fffaf3);border:1px solid var(--orange-100);border-radius:12px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.scoa-posnor-grid{margin:14px 0 0;min-height:0;flex:1}.scoa-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scoa-bulk-head h4{font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:800;color:var(--gray-900);margin:0;letter-spacing:-.005em}.scoa-bulk-count{font-size:11.5px;color:var(--gray-500);font-weight:600}.scoa-bulk-count.is-active{color:var(--orange-700)}.scoa-bulk-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.scoa-bulk-section{display:flex;flex-direction:column;flex:0 1 auto;min-width:0}.scoa-bulk-actions{display:flex;gap:8px;margin-left:auto}.scoa-bulk-field-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-700);margin-bottom:4px}@media (max-width: 720px){.scoa-bulk-actions{margin-left:0;width:100%}.scoa-bulk-actions .crud-btn{flex:1}}.scoa-posnor-table-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--border);margin-top:14px;scrollbar-width:thin}.scoa-posnor-table-wrap::-webkit-scrollbar{width:6px;height:6px}.scoa-posnor-table-wrap::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.scoa-posnor-row{cursor:pointer;-webkit-user-select:none;user-select:none}.scoa-posnor-row.is-selected,.scoa-posnor-row.is-selected:hover{background:var(--orange-50);box-shadow:inset 3px 0 0 var(--orange-500)}.scoa-cb-cell{width:56px;text-align:center}.scoa-cb{width:16px;height:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid var(--gray-300);border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .15s ease;vertical-align:middle}.scoa-cb:hover{border-color:var(--orange-400)}.scoa-cb:checked{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));border-color:var(--orange-600)}.scoa-cb:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.scoa-cb:indeterminate{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));border-color:var(--orange-600)}.scoa-cb:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:#fff;border-radius:1px}.scoa-coa-empty-dash{color:var(--gray-300);font-weight:600}.scoa-empty{padding:60px 24px;text-align:center}.scoa-empty-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--orange-50),var(--orange-100));color:var(--orange-600);display:grid;place-items:center;margin:0 auto 16px}.scoa-empty h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800;color:var(--gray-800);margin:0 0 6px}.scoa-empty p{font-size:12.5px;color:var(--muted, var(--gray-500));max-width:380px;margin:0 auto;line-height:1.55}.hak-akses-page{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;padding:8px 14px 14px}.hak-akses-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:6px 0 14px;border-bottom:1px solid var(--gray-100);background:transparent;margin-bottom:10px}.hak-akses-title h3{margin:0 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:800;color:var(--gray-900);letter-spacing:-.015em}.hak-akses-title p{margin:0;font-size:12.5px;color:var(--gray-500)}.hak-akses-actions{display:flex;align-items:center;gap:12px}.hak-akses-user-select-wrap,.hak-akses-user-select-wrap .ts-wrapper{min-width:320px}.hak-akses-user-select{min-width:300px;height:38px;border:1px solid var(--gray-200);border-radius:10px;padding:0 10px;background:#fff;color:var(--gray-800);font-size:13px}.hak-akses-user-select:focus{outline:none;border-color:var(--orange-400);box-shadow:0 0 0 3px #f973161f}.hak-akses-save-btn{height:38px;padding:0 14px;border-radius:10px}.hak-akses-user-meta{display:flex;gap:8px;padding:10px 18px;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--gray-100)}.hak-akses-meta-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gray-700);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:999px;padding:4px 10px}.hak-akses-grid-wrap{flex:1;min-height:0;height:100%;padding:0;display:flex;flex-direction:column;gap:8px}.hak-akses-grid-wrap--full{margin-left:-14px;margin-right:-14px}.hak-akses-grid-wrap .tabulator-wrap{flex:1;min-height:0;height:100%}.hak-akses-bulk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:10px;padding-top:6px}.hak-akses-bulk-label{font-size:12px;font-weight:700;color:var(--gray-600)}.hak-akses-toggle{width:44px;height:24px;border-radius:999px;border:1px solid var(--gray-300);background:var(--gray-200);padding:2px;display:inline-flex;align-items:center;transition:all .15s ease}.hak-akses-toggle.is-on{background:var(--orange-500);border-color:var(--orange-500)}.hak-akses-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transform:translate(0);transition:transform .15s ease}.hak-akses-toggle.is-on .hak-akses-toggle-knob{transform:translate(20px)}.coa-segmented-control{display:flex;background:#f3f4f6;padding:2px;border-radius:var(--ui-control-radius, 7px);border:1.5px solid var(--gray-200, #e5e7eb);gap:2px;width:100%;height:var(--ui-control-height, 32px);align-items:stretch;box-sizing:border-box}.coa-segment-btn{flex:1;border:none;background:transparent;padding:0 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:var(--ui-font-sm, 10.5px);font-weight:750;color:#4b5563;border-radius:calc(var(--ui-control-radius, 7px) - 2px);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;height:100%}.coa-segment-btn:hover{color:#1f2937;background:#0000000a}.coa-segment-btn.is-active{background:var(--orange-500, #f97316);color:#fff;box-shadow:0 4px 10px #f9731640}.coa-lr-filter-bar{display:flex;align-items:center;gap:12px;padding:12px 22px;background:#fff8f1;border-bottom:1px solid var(--border);flex-shrink:0}.coa-lr-filter-label{font-size:13px;font-weight:800;color:var(--orange-700);text-transform:uppercase;letter-spacing:.02em}.coa-lr-filter-select-wrapper{flex:1}.link-coa-lr-split-container{display:grid;grid-template-columns:340px 1fr;gap:20px;flex:1;min-height:0;padding:16px 22px 22px;box-sizing:border-box}@media (max-width: 1024px){.link-coa-lr-split-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.link-coa-lr-left-col,.link-coa-lr-right-col{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 4px 20px -4px #0000000a;position:relative}.link-coa-lr-col-header{padding:14px 18px;background:linear-gradient(180deg,#fbfbfb,#f7f7f7);border-bottom:1px solid var(--border, #e5e7eb);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.link-coa-lr-col-header h4{font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:800;color:var(--gray-800, #1f2937);margin:0;letter-spacing:-.01em}.link-coa-lr-col-header--search{padding:10px 18px}.link-coa-lr-search-wrapper{position:relative;width:260px;max-width:100%}.link-coa-lr-search{width:100%;height:32px;padding:6px 30px 6px 12px;font-size:12px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:#fff;transition:all .2s ease;box-sizing:border-box}.link-coa-lr-search:focus{outline:none;border-color:var(--orange-500, #f97316);box-shadow:0 0 0 3px #f973161f}.link-coa-lr-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--gray-400, #9ca3af);font-size:10px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.link-coa-lr-search-clear:hover{color:var(--gray-700, #374151)}.link-coa-lr-category-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}.link-coa-lr-category-list::-webkit-scrollbar{width:6px}.link-coa-lr-category-list::-webkit-scrollbar-thumb{background:var(--gray-300, #cbd5e1);border-radius:999px}.link-coa-lr-cat-item{width:100%;border:none;background:transparent;border-radius:10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease;box-sizing:border-box;text-align:left;position:relative;padding:11px 14px}.link-coa-lr-cat-item:hover{background:var(--orange-50, #fff7ed)}.link-coa-lr-cat-item.is-active{background:var(--orange-50, #fff7ed);box-shadow:inset 3px 0 0 var(--orange-500, #f97316)}.link-coa-lr-cat-no{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12px;font-weight:700;color:var(--orange-700, #c2410c);min-width:24px}.link-coa-lr-cat-desc{font-size:12.5px;font-weight:600;color:var(--gray-700, #374151);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-coa-lr-cat-item.is-active .link-coa-lr-cat-desc{color:var(--orange-900, #7c2d12);font-weight:750}.link-coa-lr-cat-setting-badge{font-size:9px;font-weight:700;color:var(--gray-400, #9ca3af);background:var(--gray-100, #f3f4f6);padding:2px 6px;border-radius:6px;text-transform:uppercase;flex-shrink:0}.link-coa-lr-cat-item.is-active .link-coa-lr-cat-setting-badge{background:var(--orange-100, #ffedd5);color:var(--orange-700, #c2410c)}.link-coa-lr-empty-msg{padding:24px;text-align:center;font-size:12px;color:var(--gray-500, #6b7280);line-height:1.6}.link-coa-lr-coa-container{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;position:relative;scrollbar-width:thin}.link-coa-lr-coa-container::-webkit-scrollbar{width:6px}.link-coa-lr-coa-container::-webkit-scrollbar-thumb{background:var(--gray-300, #cbd5e1);border-radius:999px}.link-coa-lr-coa-list{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.link-coa-lr-coa-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.link-coa-lr-coa-row:hover{border-color:var(--orange-200, #fed7aa);background:var(--orange-50, #fff7ed);transform:translateY(-1px);box-shadow:0 4px 10px -4px #f9731626}.link-coa-lr-coa-row.is-checked{background:#fffbf7;border-color:var(--orange-400, #fb923c);box-shadow:0 4px 12px -4px #f9731626}.link-coa-lr-coa-info{display:flex;flex-direction:column;min-width:0}.link-coa-lr-coa-code{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11.5px;font-weight:700;color:var(--gray-800, #1f2937);letter-spacing:-.01em}.link-coa-lr-coa-row.is-checked .link-coa-lr-coa-code{color:var(--orange-800, #9a3412)}.link-coa-lr-coa-name{font-size:11.5px;font-weight:550;color:var(--gray-500, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.link-coa-lr-coa-row.is-checked .link-coa-lr-coa-name{color:var(--gray-700, #374151)}.link-coa-lr-coa-placeholder{padding:60px 24px;text-align:center;font-size:12.5px;color:var(--gray-400, #9ca3af);line-height:1.6;max-width:320px;margin:auto}.link-coa-lr-coa-loading{padding:40px;text-align:center;font-size:12.5px;color:var(--gray-500, #6b7280);font-weight:600}.link-coa-lr-save-capsule{position:fixed;bottom:24px;right:32px;display:flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:none;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px -5px #ea580c73;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1000}.link-coa-lr-save-capsule:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px -4px #ea580c8c}.link-coa-lr-save-capsule:active{transform:translateY(-1px) scale(.99);box-shadow:0 8px 20px -6px #ea580c73}.link-coa-lr-save-capsule:disabled{background:var(--gray-300, #d1d5db);color:var(--gray-500, #6b7280);box-shadow:none;cursor:not-allowed;transform:none!important}.capsule-icon{flex-shrink:0;transition:transform .2s ease}.link-coa-lr-save-capsule:hover .capsule-icon{transform:translateY(-1px)}.report-user-access-root{min-height:0}.rpt-access-page{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1;border:1px solid var(--border);background:#fff}.rpt-access-sidebar{min-height:0;border-right:1px solid var(--border);background:#fff7ed;overflow:auto}.rpt-access-sidebar-head{padding:18px 14px 10px}.rpt-access-sidebar-head h3{margin:0;color:var(--gray-900);font-size:15px;font-weight:800}.rpt-access-report-list{display:flex;flex-direction:column;gap:4px;padding:8px}.rpt-access-report-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:11px 12px;border:0;border-left:3px solid transparent;border-radius:8px;background:transparent;color:var(--gray-700);text-align:left;font-size:13px;font-weight:700;cursor:pointer}.rpt-access-report-btn small{color:var(--gray-500);font-size:11px;font-weight:700}.rpt-access-report-btn:hover,.rpt-access-report-btn.is-active{border-left-color:var(--orange-500);background:#fff;color:var(--orange-700)}.rpt-access-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px;overflow:hidden}.rpt-access-main-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.rpt-access-main-head h2{margin:0;color:var(--gray-900);font-size:18px;font-weight:800}.rpt-access-main-head p{margin:5px 0 0;color:var(--gray-500);font-size:13px}.rpt-access-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rpt-access-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.rpt-access-toolbar input{width:320px;max-width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;color:var(--gray-800);font-size:13px}.rpt-access-toolbar span,.rpt-access-muted{color:var(--gray-500);font-size:12px;font-weight:700}.rpt-access-table-wrap{min-height:0;flex:1;overflow:auto;border:1px solid var(--border);background:#fff}.rpt-access-table{width:100%;border-collapse:collapse;font-size:13px}.rpt-access-table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);background:#f9fafb;color:var(--gray-600);text-align:left;font-size:11px;font-weight:800;text-transform:uppercase}.rpt-access-table td{padding:10px 12px;border-bottom:1px solid var(--gray-100);color:var(--gray-800)}.rpt-access-table tr{cursor:pointer}.rpt-access-table tbody tr:hover{background:#fff7ed}.rpt-access-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange-600)}.rpt-access-report-code{font-size:11px;font-weight:800;opacity:.85;text-transform:uppercase}.rpt-access-report-name{font-size:13px;font-weight:700;line-height:1.3}.rpt-access-sidebar-search{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--gray-800);font-size:13px;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.rpt-access-sidebar-search:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px #f9731626}.rpt-access-empty{padding:32px 16px;color:var(--gray-500);text-align:center;font-size:13px;font-weight:700}@media (max-width: 900px){.rpt-access-page{grid-template-columns:1fr}.rpt-access-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:260px}.rpt-access-main-head,.rpt-access-toolbar{align-items:stretch;flex-direction:column}.rpt-access-actions{justify-content:flex-start}}.gudang-page{width:100%;flex:1;display:flex;flex-direction:column;min-height:100%;animation:fadeUp .4s ease both}.gudang-page .cust-card{flex:1;min-height:0;display:flex;flex-direction:column}.gudang-page .tabulator-wrap,.gudang-form-page{flex:1;min-height:0}.gudang-form-grid{max-width:860px}.gudang-help{display:inline-block;color:var(--gray-500)}.gudang-minimart-toggle{min-height:var(--ui-control-height, 32px);padding:2px;border-radius:var(--ui-control-radius, 7px);align-items:center}.gudang-minimart-toggle .pill-opt{min-height:calc(var(--ui-control-height, 32px) - 4px);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:var(--ui-font-sm, 10.5px)}@media (max-width: 540px){.gudang-form-grid{max-width:none}}.stok-opname-daftar-root{display:flex;flex-direction:column;flex:1;min-height:0;gap:18px}.stok-opname-card-head{align-items:flex-start}.stok-opname-reload-corner{flex-shrink:0;align-self:flex-start;padding-top:2px}.stok-opname-lock-row{align-items:end}.stok-opname-lock-field-label{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:transparent;-webkit-user-select:none;user-select:none;margin-bottom:8px;line-height:1.2;min-height:1.2em}.stok-opname-lock-inline{white-space:nowrap}.stok-opname-history-card{flex:1 1 auto;min-height:0}.stok-opname-history-body{flex:1;min-height:200px;display:flex;flex-direction:column;padding:0 0 8px;overflow:hidden}.stok-opname-history-grid-wrap{flex:1;min-height:0;height:100%}.stok-opname-toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}@media (max-width: 720px){.stok-opname-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}}.tabulator .tabulator-col.stok-opname-actions-col .tabulator-col-content{justify-content:center}.tabulator .tabulator-tableholder .tabulator-row .tabulator-cell.stok-opname-actions-col{display:inline-block!important;text-align:center;vertical-align:middle!important;padding:0 4px!important;line-height:24px}.stok-opname-tab-actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;width:auto;max-width:100%;vertical-align:middle;line-height:0}.stok-opname-tab-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;font-family:inherit;line-height:0;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.stok-opname-tab-btn--icon{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;flex-shrink:0}.stok-opname-tab-btn--icon .stok-opname-tab-ic{display:block;width:13px;height:13px;flex-shrink:0;pointer-events:none}.stok-opname-tab-btn:focus-visible{outline:2px solid var(--orange-400, #fb923c);outline-offset:1px}.stok-opname-tab-btn:disabled{opacity:.55;cursor:not-allowed}.stok-opname-tab-btn--secondary{background:var(--gray-50, #f9fafb);color:var(--gray-800, #1f2937);border-color:var(--gray-200, #e5e7eb);box-shadow:none}.stok-opname-tab-btn--secondary:hover{background:#fff;border-color:var(--gray-300, #d1d5db);color:var(--gray-900, #111827)}.stok-opname-tab-btn--danger{background:#fef2f2;color:#dc2626;border-color:#fecaca;box-shadow:none}.stok-opname-tab-btn--danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.stok-opname-detail-table{border-collapse:separate;border-spacing:0}.stok-opname-detail-table td{vertical-align:middle}.stok-opname-detail-table .stok-opname-qty-cell{padding:6px 10px;min-width:112px}.stok-opname-qty-input{box-sizing:border-box;display:block;width:100%;min-height:32px;margin:0;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.35;text-align:right;color:var(--gray-900, #111827);background:var(--gray-50, #f9fafb);border:1.5px solid var(--gray-200, #e5e7eb);border-radius:var(--ui-control-radius, 7px);outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.stok-opname-qty-input:hover:not(:disabled){background:#fff;border-color:var(--gray-300, #d1d5db)}.stok-opname-qty-input:focus{background:#fff;border-color:var(--orange-400, #fb923c);box-shadow:0 0 0 3px #fb923c33}.stok-opname-qty-input:disabled{cursor:not-allowed;opacity:.65;background:var(--gray-100, #f3f4f6);border-color:var(--gray-200, #e5e7eb);color:var(--gray-500, #6b7280)}.stok-opname-detail-table .stok-opname-ok-cell{white-space:nowrap}.stok-opname-detail-table .stok-opname-ok-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--gray-700, #374151)}.stok-opname-detail-table .stok-opname-ok-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--orange-600, #ea580c);cursor:pointer}.stok-opname-detail-table .stok-opname-ok-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.master-barang-page{width:100%;flex:1;display:flex;flex-direction:column;min-height:100%;animation:fadeUp .4s ease both}.master-barang-page .cust-card{flex:1;min-height:0;display:flex;flex-direction:column}.master-barang-page .tabulator-wrap{flex:1;min-height:0}.master-barang-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.master-barang-view-switch{padding:4px;border-radius:12px;background:#edf1f6;border:1px solid #d8dee8;gap:4px}.master-barang-view-btn{min-width:74px;padding:8px 14px;border-radius:9px;color:#566274;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.master-barang-view-btn.is-active{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;box-shadow:0 4px 10px -4px #f9731673}.master-barang-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;background:#fff6ed;border:1px solid #fed7aa;color:#c2410c;font-size:10.5px;font-weight:700;white-space:nowrap;border-radius:8px}.master-barang-status-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.master-barang-status-dot{width:7px;height:7px;background:#fb923c;flex-shrink:0;box-shadow:0 0 0 3px #fb923c29}.master-barang-form-page{flex:1;min-height:0}.bonus-crew-modal{width:min(100%,560px);background:#fff;border:1px solid var(--border);border-radius:0;overflow:hidden}.bonus-crew-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border)}.bonus-crew-modal__header h3{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;color:var(--gray-900)}.bonus-crew-modal__close{width:36px;height:36px;border:none;background:transparent;color:var(--gray-500);display:inline-grid;place-items:center;cursor:pointer}.bonus-crew-modal__body{padding:24px;display:flex;flex-direction:column;gap:18px}.bonus-crew-modal__selected{border-radius:14px!important;background:#f8fafc!important}.bonus-crew-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;background:#f1f5f9;border-top:1px solid var(--border)}.master-barang-grid{max-width:1040px}.master-barang-grid textarea{min-height:96px}.master-barang-page .tab-row-menu-toggle{width:22px;height:22px;border-radius:5px;gap:2px}.master-barang-page .tab-row-menu-toggle span{width:2px;height:2px}@media (max-width: 540px){.master-barang-toolbar-actions{width:100%;margin-left:0}.master-barang-grid{max-width:none}.master-barang-status-chip{width:100%;justify-content:center}}.tabulator{background-color:#888;border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{background-color:#e6e6e6;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#e6e6e6;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#cdcdcd;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#cdcdcd;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{bottom:auto;justify-content:center;left:0;right:0;top:4px}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block;padding-top:1em}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#fff;color:#333;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#e2e2e2!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-range-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:10}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;position:absolute;right:-3px;width:6px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#e6e6e6;border-top:1px solid #999;color:#555;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #999;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#555;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:#fff3;border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#0003;color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.tabulator .tabulator-alert{align-items:center;background:#0006;display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{background-color:#fff;box-sizing:border-box;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#efefef}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #aaa;border-top:1px solid #aaa;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #aaa;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell.tabulator-row-header{background:#e6e6e6;border-bottom:1px solid #aaa;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:transparent;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:transparent;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#fff;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;box-shadow:0 0 5px #0003;box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;-webkit-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#efefef;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#aaa;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #aaa}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#1d68cd;color:#fff}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media (hover:hover) and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#1d68cd;color:#fff;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #aaa;color:#333;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;left:-3px;position:absolute;right:auto;width:6px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #aaa;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00;margin-left:10px}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-wrap{width:100%;height:100%;min-height:0}.tabulator{background:#fff;border:none;border-top:1px solid var(--border);font-family:inherit;font-size:12px;color:var(--gray-800);height:100%}.tabulator .tabulator-header{background:var(--gray-50);border-bottom:1px solid var(--border);font-weight:600;color:var(--gray-700)}.tabulator .tabulator-header .tabulator-col{background:transparent;border-right:1px solid var(--gray-100);padding:6px 10px}.tabulator .tabulator-header .tabulator-col:last-child{border-right:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:0}.tabulator .tabulator-header .tabulator-col-title{font-size:10px!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);padding:4px 0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:22px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom-color:var(--orange-600)}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top-color:var(--orange-600)}.tabulator .tabulator-header-filter input,.tabulator .tabulator-header-filter select{width:100%!important;height:24px;padding:0 8px!important;background:#fff;border:1.5px solid var(--gray-200)!important;border-radius:6px!important;font-size:11px!important;color:var(--gray-800);outline:none;transition:all .15s ease;font-family:inherit}.tabulator .tabulator-header-filter input::placeholder{color:var(--gray-400);font-weight:400}.tabulator .tabulator-header-filter input:focus,.tabulator .tabulator-header-filter select:focus{border-color:var(--orange-400)!important;box-shadow:0 0 0 3px #f973161f}.tabulator .tabulator-tableholder{background:#fff;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.tabulator .tabulator-tableholder::-webkit-scrollbar{width:6px;height:6px}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.tabulator .tabulator-tableholder::-webkit-scrollbar-track{background:transparent}.tabulator .tabulator-tableholder .tabulator-placeholder{color:var(--gray-400)}.tabulator .tabulator-row{border-bottom:1px solid var(--gray-100);background:#fff;min-height:24px}.tabulator .tabulator-row.tabulator-row-even{background:#fff}.tabulator .tabulator-row:hover{background:var(--orange-50)!important}.tabulator .tabulator-row.tabulator-row--active{background:var(--orange-100)!important;box-shadow:inset 3px 0 0 var(--orange-500)}.tabulator .tabulator-row.tabulator-row--active:hover{background:var(--orange-100)!important}.tabulator .tabulator-tableholder .tabulator-row .tabulator-cell{padding:0 8px;border-right:none;font-size:11px;line-height:24px;color:var(--gray-700);vertical-align:middle;box-sizing:border-box}.tabulator .tabulator-col.tabulator-moving{background:var(--orange-100);border-color:var(--orange-300)}.tabulator .tabulator-footer{background:var(--gray-50);border-top:1px solid var(--border);padding:6px 10px;color:var(--gray-600);font-size:10.5px}.tabulator .tabulator-footer .tabulator-paginator{font-size:10.5px}.tabulator .tabulator-footer .tabulator-page{background:#fff;border:1.5px solid var(--gray-200);border-radius:6px;color:var(--gray-700);margin:0 2px;min-width:28px;height:26px;padding:0 8px;font-weight:600;font-size:10.5px;transition:all .15s ease;cursor:pointer}.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{background:var(--orange-50);border-color:var(--orange-300);color:var(--orange-700)}.tabulator .tabulator-footer .tabulator-page.active{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));border-color:var(--orange-600);color:#fff;box-shadow:0 4px 10px -4px #f9731680}.tabulator .tabulator-footer .tabulator-page.disabled{opacity:.4}.tabulator .tabulator-footer .tabulator-page-size{background:#fff;border:1.5px solid var(--gray-200);border-radius:6px;height:26px;padding:0 8px;font-family:inherit;font-size:10.5px;color:var(--gray-700);margin:0 6px;outline:none}.cell-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--orange-50);color:var(--orange-700);border:1px solid var(--orange-100);border-radius:6px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:700;letter-spacing:.02em}.cell-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.01em}.cell-tag--customer{background:#dbeafe;color:#1d4ed8}.cell-tag--supplier{background:#ede9fe;color:#6d28d9}.cell-tag--both{background:linear-gradient(90deg,#dbeafe,#ede9fe);color:#4338ca}.cell-tag--cash{background:#fed7aa;color:#c2410c}.cell-tag--transfer{background:#e0e7ff;color:#4338ca}.cell-tag--ya{background:#dcfce7;color:#15803d}.cell-tag--tidak{background:var(--gray-100);color:var(--gray-500)}.cell-tag--debit{background:#dcfce7;color:#15803d}.cell-tag--kredit{background:#fef3c7;color:#92400e}.cell-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:100px;font-size:10px;font-weight:700}.cell-status-dot{width:5px;height:5px;border-radius:50%}.cell-status--aktif{background:#dcfce7;color:#15803d}.cell-status--aktif .cell-status-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.cell-status--non-aktif{background:var(--gray-100);color:var(--gray-600)}.cell-status--non-aktif .cell-status-dot{background:var(--gray-400)}.cell-muted{color:var(--gray-400)}.tab-row-actions{display:inline-flex;gap:4px}.tab-row-btn{width:24px;height:24px;border-radius:6px;background:var(--gray-50);color:var(--gray-500);border:1.5px solid transparent;display:inline-grid;place-items:center;cursor:pointer;transition:all .15s ease}.tab-row-btn--edit:hover{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-200)}.tab-row-btn--delete:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.tab-row-menu-toggle{width:28px;height:28px;border-radius:6px;background:#fdf0e7;border:1px solid #f8d8c3;color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer}.tab-row-menu-toggle span{width:3px;height:3px;border-radius:50%;background:currentColor}.tab-row-menu-toggle:hover{background:#fff7ed;border-color:#fdba74;color:var(--orange-700)}.tab-row-menu-portal{position:fixed;z-index:1200;min-width:206px;padding:10px 0;border-radius:0;background:#fff8f3;border:1px solid #f4d7c6;box-shadow:0 16px 32px #0f172a29}.tab-row-menu-item{width:100%;padding:11px 14px;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--gray-800);font-family:inherit;font-size:13px;cursor:pointer}.tab-row-menu-item small{color:var(--gray-500);font-size:12px;font-weight:500}.tab-row-menu-item:hover{background:#f9731614;color:var(--orange-700)}.tabulator .tabulator-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange-600);cursor:pointer}.tabulator .tabulator-tableholder .tabulator-row .tabulator-cell.tabulator-cell--perm-check{text-align:center;padding-left:0;padding-right:0}.tabulator .tabulator-tableholder .tabulator-row .tabulator-cell.tabulator-cell--perm-check .tab-perm-cb-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:24px;box-sizing:border-box}.tabulator .tabulator-tableholder .tabulator-row .tabulator-cell.tabulator-cell--perm-check .tab-perm-cb{margin:0;flex-shrink:0}.tab-row-checkbox{width:18px;height:18px;padding:0;border-radius:4px;border:1.5px solid #f3c7ad;background:#fffaf7;display:inline-grid;place-items:center;cursor:pointer;transition:all .15s ease}.tab-row-checkbox span{width:9px;height:9px;border-radius:2px;background:transparent;transition:all .15s ease}.tab-row-checkbox:hover{border-color:var(--orange-500);background:#fff7ed}.tab-row-checkbox.is-checked{border-color:var(--orange-600);background:var(--orange-500)}.tab-row-checkbox.is-checked span{background:#fff}.tab-row-checkbox.is-indeterminate{border-color:var(--orange-600);background:var(--orange-500)}.tab-row-checkbox.is-indeterminate span{width:10px;height:2px;border-radius:999px;background:#fff}.tabulator .tabulator-row .tabulator-cell.tabulator-editable-cell{background:#f9731608;box-shadow:inset 0 0 0 1px #f9731614;cursor:text}.tabulator .tabulator-row .tabulator-cell.tabulator-editing{padding:0!important;border:2px solid var(--orange-500)!important;background:#fff!important;z-index:10}.tabulator .tabulator-row .tabulator-cell.tabulator-editing input{width:100%;height:100%;border:none!important;padding:0 8px;font-family:inherit;font-size:11px;color:var(--gray-900);outline:none;background:transparent}.tabulator .tabulator-row .tabulator-cell.tabulator-editing input[type=number]{text-align:right}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.01em}.badge.bg-green{background:#dcfce7;color:#15803d}.badge.bg-blue{background:#dbeafe;color:#1d4ed8}.tabulator .tabulator-tableholder .tabulator-row .tabulator-cell.cell-wordwrap{white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.5!important;padding:6px 8px!important;height:auto!important;min-height:24px}.app-shell{display:flex;height:100vh;min-height:100vh;overflow:hidden;background:#fff}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;min-height:0}.content{flex:1;display:flex;flex-direction:column;padding:12px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.content::-webkit-scrollbar{width:6px;height:6px}.content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.content::-webkit-scrollbar-track{background:transparent}.menu-access-warning{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:600}@media (max-width: 768px){.content{padding:10px 8px}}.dashboard-home{display:flex;flex-direction:column;gap:24px;max-width:100%;margin:0;width:100%;animation:fadeUp .45s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-banner{position:relative;display:grid;grid-template-columns:1.8fr 1fr;gap:20px;align-items:center;padding:20px 28px;border-radius:16px;background:radial-gradient(600px 300px at 100% 0%,rgba(255,255,255,.22) 0%,transparent 60%),linear-gradient(135deg,#fb923c,#f97316,#ea580c);color:#fff;overflow:hidden;box-shadow:0 10px 30px -12px #f9731673}@media (max-width: 1024px){.welcome-banner{grid-template-columns:1fr;padding:20px}}.welcome-content{position:relative;z-index:1}.welcome-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dot-pulse{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px #4ade8059;animation:pulseDot 2s infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 0 2px #4ade8059}50%{box-shadow:0 0 0 4px #4ade8000}}.welcome-content h1{font-family:Plus Jakarta Sans,sans-serif;font-size:23px;font-weight:800;line-height:1.25;letter-spacing:-.02em;margin-bottom:4px}.welcome-content .hl{background:linear-gradient(120deg,#fffbeb,#fed7aa);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-content p{font-size:12.5px;opacity:.95;margin-bottom:14px}.welcome-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-solid{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:6px;background:#fff;color:var(--orange-700);font-weight:700;font-size:11px;box-shadow:0 4px 12px -4px #00000026;transition:all .18s ease}.btn-solid:hover{transform:translateY(-1px);background:var(--orange-50)}.btn-ghost{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:6px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:600;font-size:11px;transition:all .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff40}.welcome-illust{position:relative;height:120px}.welcome-illust .orb{position:absolute;border-radius:50%;filter:blur(30px);opacity:.45;animation:float 12s ease-in-out infinite}.welcome-illust .orb-1{width:140px;height:140px;background:radial-gradient(circle,#ffd5a8 0%,transparent 70%);top:-30px;right:-30px}.welcome-illust .orb-2{width:100px;height:100px;background:radial-gradient(circle,#ffe9c8 0%,transparent 70%);bottom:-30px;left:10%;animation-delay:-4s}.welcome-illust .orb-3{width:80px;height:80px;background:radial-gradient(circle,#ff7b3d 0%,transparent 70%);top:15%;left:45%;animation-delay:-8s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(10px,-12px) scale(1.03)}66%{transform:translate(-10px,6px) scale(.97)}}.illust-svg{position:relative;width:100%;height:100%;z-index:1}@media (max-width: 1024px){.welcome-illust{display:none}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;position:relative;overflow:hidden;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:transparent}.stat-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;filter:blur(40px);opacity:.18;pointer-events:none}.stat-card--orange:before{background:var(--orange-400)}.stat-card--blue:before{background:#60a5fa}.stat-card--green:before{background:#34d399}.stat-card--purple:before{background:#a78bfa}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.stat-card--orange .stat-icon{background:linear-gradient(135deg,var(--orange-100),var(--orange-200));color:var(--orange-700)}.stat-card--blue .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.stat-card--green .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.stat-card--purple .stat-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.stat-delta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:4px 8px;border-radius:100px}.stat-delta.is-up{background:#dcfce7;color:#15803d}.stat-delta.is-down{background:#fee2e2;color:#b91c1c}.stat-value{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--gray-900);line-height:1.15}.stat-label{font-size:13px;color:var(--muted);margin-top:6px}.dash-row{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}@media (max-width: 1100px){.dash-row{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.card-head h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;color:var(--gray-900);letter-spacing:-.01em}.card-head p{font-size:12.5px;color:var(--muted);margin-top:3px}.link-btn{font-size:12.5px;font-weight:600;color:var(--orange-600);padding:4px 8px;border-radius:6px;transition:all .15s ease}.link-btn:hover{background:var(--orange-50)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 540px){.quick-actions{grid-template-columns:1fr}}.quick-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--gray-50);border:1.5px solid transparent;text-align:left;font-size:13px;font-weight:600;color:var(--gray-800);transition:all .18s ease}.quick-btn:hover{background:#fff;border-color:var(--orange-200);transform:translateY(-1px);box-shadow:0 6px 16px -8px #f9731659}.quick-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;transition:all .18s ease}.quick-btn--orange .quick-icon{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:var(--orange-700)}.quick-btn--blue .quick-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.quick-btn--green .quick-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.quick-btn--purple .quick-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.quick-btn--pink .quick-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.quick-btn--teal .quick-icon{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0f766e}.quick-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-chev{color:var(--gray-400);transition:transform .18s ease,color .18s ease;flex-shrink:0}.quick-btn:hover .quick-chev{transform:translate(2px);color:var(--orange-600)}.activity-list{list-style:none;display:flex;flex-direction:column;gap:4px}.activity-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;transition:background .15s ease}.activity-item:hover{background:var(--orange-50)}.act-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.act-icon--orange{background:#ffedd5;color:var(--orange-700)}.act-icon--blue{background:#dbeafe;color:#1d4ed8}.act-icon--green{background:#d1fae5;color:#047857}.act-icon--purple{background:#ede9fe;color:#6d28d9}.act-icon--pink{background:#fce7f3;color:#be185d}.act-body{flex:1;min-width:0}.act-title{font-size:13.5px;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-meta{font-size:12px;color:var(--muted);margin-top:2px}.act-time{font-size:11.5px;color:var(--gray-400);flex-shrink:0;font-weight:500}@media (max-width: 540px){.act-time{display:none}}.placeholder{display:flex;align-items:center;justify-content:center;min-height:60vh;animation:fadeUp .4s ease both}.placeholder-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:48px 40px;text-align:center;max-width:520px;width:100%;position:relative;overflow:hidden}.placeholder-card:before{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;background:radial-gradient(circle,var(--orange-200) 0%,transparent 70%);filter:blur(20px);opacity:.6;pointer-events:none}.placeholder-icon{position:relative;width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--orange-100),var(--orange-200));color:var(--orange-700);display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 8px 20px -10px #f9731666}.placeholder-card h2{position:relative;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em;margin-bottom:6px}.placeholder-path{position:relative;font-size:12.5px;color:var(--orange-600);font-weight:600;margin-bottom:14px;letter-spacing:.01em}.placeholder-desc{position:relative;font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:24px}.placeholder-actions{position:relative;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.placeholder .btn-solid{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:#fff;box-shadow:0 8px 20px -8px #f973168c}.placeholder .btn-solid:hover{background:linear-gradient(135deg,var(--orange-600),var(--orange-700))}.placeholder .btn-ghost{background:var(--gray-50);border:1.5px solid var(--gray-200);color:var(--gray-700);-webkit-backdrop-filter:none;backdrop-filter:none}.placeholder .btn-ghost:hover{background:var(--orange-50);border-color:var(--orange-200);color:var(--orange-700)}.welcome-branch-select-container{margin-top:10px;width:340px;max-width:100%;position:relative;z-index:10}.welcome-branch-select-container .ts-wrapper{width:100%}.welcome-branch-select-container .ts-wrapper.single .ts-control{background:#ffffff29!important;border:1.5px solid rgba(255,255,255,.28)!important;border-radius:10px!important;color:#fff!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:12px!important;font-weight:700!important;height:34px!important;padding:0 32px 0 12px!important;box-shadow:0 4px 10px #0000000a!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:all .2s ease!important}.welcome-branch-select-container .ts-wrapper.single .ts-control:hover{background:#ffffff40!important;border-color:#fff6!important}.welcome-branch-select-container .ts-wrapper.focus .ts-control,.welcome-branch-select-container .ts-wrapper.single.input-active .ts-control,.welcome-branch-select-container .ts-wrapper.dropdown-active .ts-control{background:#ffffff47!important;border-color:#ffffff80!important;box-shadow:0 0 0 3px #fff3!important}.welcome-branch-select-container .ts-wrapper.single .ts-control:after{border-color:#fff transparent transparent transparent!important;right:12px!important;margin-top:-1px!important}.welcome-branch-select-container .ts-wrapper.dropdown-active .ts-control:after{border-color:transparent transparent #fff transparent!important;margin-top:-4px!important}.welcome-branch-select-container .ts-wrapper.single .ts-control>.item{color:#fff!important;font-weight:700!important}.welcome-branch-select-container .ts-control input{color:#fff!important;font-weight:700!important}.welcome-branch-select-container .ts-control input::placeholder{color:#ffffffa6!important}.dashboard-loading-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;animation:fadeIn .3s ease both}.premium-spinner{width:48px;height:48px;border:3.5px solid var(--orange-100);border-top-color:var(--orange-500);border-radius:50%;animation:spin 1s cubic-bezier(.5,.1,.5,.9) infinite;box-shadow:0 0 16px #f9731626}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-error-alert{display:flex;align-items:center;background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c;padding:12px 16px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 4px 12px #b91c1c0d;margin-bottom:8px;animation:slideIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes slideIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.mock-badge{font-size:10px;font-weight:700;background:#fef3c7;color:#d97706;padding:2px 6px;border-radius:6px;border:1px solid #fde68a;letter-spacing:.02em}.shimmer{position:relative;overflow:hidden;background:#f8fafc}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0,#fff9 20%,#ffffffe6,#fff0);animation:loadingShimmer 1.5s infinite}@keyframes loadingShimmer{to{transform:translate(100%)}}.stats-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 1400px){.stats-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 850px){.stats-grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 550px){.stats-grid-5{grid-template-columns:1fr}}.dash-grid-top,.dash-grid-bottom,.dash-bottom-sidebar{display:flex;flex-direction:column;gap:12px}@media (min-width: 1025px){.dashboard-home{gap:12px!important}.dash-grid-top{display:grid;grid-template-columns:1.1fr 1.9fr;gap:12px;align-items:stretch}.dash-grid-top .welcome-banner{min-height:146px;padding:14px 20px;align-items:center;display:flex}.dash-grid-top .welcome-illust{position:absolute!important;right:12px!important;bottom:0!important;height:105px!important;width:130px!important;pointer-events:none;z-index:0;display:block!important}.dash-grid-top .welcome-content{position:relative;z-index:1;max-width:calc(100% - 110px)}.dash-grid-top .stats-grid-5{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:10px!important;height:100%}.dash-grid-top .stats-grid-5 .stat-card:nth-child(5){grid-column:span 2!important}.dash-grid-top .stat-card{padding:10px 14px!important;border-radius:12px!important;display:flex;flex-direction:column;justify-content:center}.dash-grid-top .stat-top{margin-bottom:6px!important}.dash-grid-top .stat-icon{width:30px!important;height:30px!important;border-radius:8px!important}.dash-grid-top .stat-icon svg{width:15px!important;height:15px!important}.dash-grid-top .stat-value{font-size:17.5px!important;margin-top:1px!important}.dash-grid-top .stat-label{font-size:11px!important;margin-top:1px!important}.dash-grid-top .stat-delta{font-size:9.5px!important;padding:2px 6px!important}.dash-grid-bottom{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:stretch}.dash-grid-bottom .graph-card{padding:14px 18px!important;display:flex;flex-direction:column;justify-content:flex-start!important;gap:8px!important}.dash-grid-bottom .graph-container{flex:1!important;min-height:220px!important;height:auto!important;max-height:none!important}.dash-bottom-sidebar{display:flex;flex-direction:column;gap:12px;height:100%}.dash-bottom-sidebar .card{padding:12px 16px!important;flex:1;display:flex;flex-direction:column;justify-content:center}.dash-bottom-sidebar .card-head{margin-bottom:10px!important}.dash-bottom-sidebar .card-head h3{font-size:14.5px!important}.dash-bottom-sidebar .card-head p{font-size:11.5px!important}.dash-bottom-sidebar .quick-actions{gap:8px!important}.dash-bottom-sidebar .quick-btn{padding:7px 10px!important;border-radius:8px!important;font-size:12px!important;gap:8px!important}.dash-bottom-sidebar .quick-icon{width:26px!important;height:26px!important;border-radius:6px!important}.dash-bottom-sidebar .quick-icon svg{width:13px!important;height:13px!important}.dash-bottom-sidebar .activity-list{gap:2px!important}.dash-bottom-sidebar .activity-item{padding:4px 6px!important;border-radius:8px!important;gap:10px!important}.dash-bottom-sidebar .act-icon{width:26px!important;height:26px!important;border-radius:6px!important}.dash-bottom-sidebar .act-icon svg{width:13px!important;height:13px!important}.dash-bottom-sidebar .act-title{font-size:12.5px!important}.dash-bottom-sidebar .act-meta{font-size:11px!important;margin-top:1px!important}.dash-bottom-sidebar .act-time{font-size:10.5px!important}}:root{--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--danger: #dc2626;--danger-bg: #fef2f2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08);--shadow-orange: 0 10px 30px -8px rgba(249, 115, 22, .45)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--orange-600);text-decoration:none;transition:color .2s ease}a:hover{color:var(--orange-700)}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}::selection{background:var(--orange-200);color:var(--orange-800)}:root{--ui-control-height: 32px;--ui-control-radius: 7px;--ui-font-sm: 10.5px;--ui-font-xs: 10px;--ui-btn-gap: 4px;--ui-btn-padding-x: 10px;--ui-btn-group-gap: 6px;--ui-label-font-size: 10.5px;--ui-label-font-weight: 600;--ui-textarea-font-size: 10.5px;--ui-textarea-padding-y: 6px;--ui-textarea-padding-x: 10px;--ui-help-font-size: 10px;--ui-help-gap-top: 4px;--ui-section-padding-y: 10px;--ui-section-padding-x: 12px;--ui-section-gap: 12px;--ui-title-font-size: 17px;--ui-subtitle-font-size: 11.5px;--ui-modal-padding-y: 12px;--ui-modal-padding-x: 14px;--ui-modal-gap: 10px;--ui-tab-font-size: 10.5px;--ui-tab-padding-y: 8px;--ui-tab-padding-x: 12px;--ui-space-x-sm: 8px;--ui-space-x-md: 10px;--ui-space-y-sm: 7px;--ui-space-y-md: 8px}.crud-btn,.btn-primary,.btn-solid,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-btn-gap);padding:0 var(--ui-btn-padding-x);height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-font-sm)}.crud-search{height:var(--ui-control-height);border-radius:var(--ui-control-radius);padding:0 var(--ui-space-x-sm)}.crud-search input{font-size:var(--ui-font-sm)}.field input,.field input[type=text],.field input[type=number],.input-wrap input{height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-font-sm)}.field textarea{border-radius:var(--ui-control-radius);font-size:var(--ui-textarea-font-size)!important;padding:var(--ui-textarea-padding-y) var(--ui-textarea-padding-x)!important}.field textarea::placeholder{font-size:var(--ui-textarea-font-size)}.field input,.field input[type=text],.field input[type=number]{padding:0 var(--ui-space-x-md)}.input-wrap input{padding-left:28px;padding-right:30px}.pill-toggle{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);padding:2px}.pill-opt{min-height:calc(var(--ui-control-height) - 4px);border-radius:calc(var(--ui-control-radius) - 1px);padding:0 10px;font-size:var(--ui-font-sm)}.pill-toggle--sm .pill-opt{min-height:calc(var(--ui-control-height) - 6px);font-size:var(--ui-font-xs)}.field>label,.form-group>label,.label-row>label{font-size:var(--ui-label-font-size)!important;font-weight:var(--ui-label-font-weight)!important}.field small,.jenis-help,.gudang-help{font-size:var(--ui-help-font-size)!important;margin-top:var(--ui-help-gap-top)!important;color:var(--gray-500)}.crud-toolbar,.cust-toolbar,.cust-form-header,.form-footer{padding:var(--ui-section-padding-y) var(--ui-section-padding-x)!important}.crud-toolbar,.cust-toolbar,.form-actions{gap:var(--ui-section-gap)!important}.modal-actions,.form-actions{gap:var(--ui-btn-group-gap)!important}.crud-title h2,.cust-title h2,.cust-form-heading h3{font-size:var(--ui-title-font-size)!important}.crud-title p,.cust-title p,.cust-form-heading p{font-size:var(--ui-subtitle-font-size)!important;margin-top:1px!important}.modal-header,.modal-body,.form-body{padding:var(--ui-modal-padding-y) var(--ui-modal-padding-x)!important}.modal-body,.form-body,.form-grid{gap:var(--ui-modal-gap)!important}.form-tabs{padding:0 var(--ui-section-padding-x)!important}.form-tab{font-size:var(--ui-tab-font-size)!important;padding:var(--ui-tab-padding-y) var(--ui-tab-padding-x)!important}.crud-table{font-size:12px}.crud-table thead th{font-size:var(--ui-font-xs);padding:var(--ui-space-y-md) 12px}.crud-table tbody td{padding:var(--ui-space-y-sm) 12px}.tabulator{font-size:12px}.tabulator .tabulator-header .tabulator-col-title{font-size:var(--ui-font-xs)!important}
