/* Template Section: main-content */
:root{--jp-blue:#0b56a0;--jp-blue2:#2b79c2;--jp-border:#7396bd;--jp-task:#245f9d;--jp-text:#152334;--jp-font:Tahoma,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font-family:var(--jp-font);font-size:12px;color:var(--jp-text)}body{overflow:hidden}.jp-site-root{width:100%;height:100dvh;overflow:hidden}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}
.jp-win7-desktop{height:100dvh;display:grid;grid-template-rows:1fr 40px;background:#2c78ad;overflow:hidden}.jp-desktop-surface{position:relative;min-height:0;overflow:hidden;outline:none;background:linear-gradient(135deg,#1f6fa2 0%,#4d95c2 42%,#84bfd7 56%,#2d739f 100%)}
.jp-desktop-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.19),transparent 26%),radial-gradient(circle at 18% 86%,rgba(255,255,255,.11),transparent 24%),linear-gradient(0deg,rgba(255,255,255,.06),rgba(255,255,255,0));pointer-events:none}
.jp-desktop-surface:after{content:"JEMBER PROGRAM";position:absolute;left:128px;bottom:32px;color:rgba(255,255,255,.18);font-weight:700;font-size:24px;letter-spacing:3px;pointer-events:none}
.jp-desktop-brand{position:absolute;right:20px;top:18px;z-index:2;width:min(560px,42vw);display:grid;grid-template-columns:180px 1fr;gap:14px;padding:13px 16px;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(227,239,246,.62));box-shadow:0 10px 24px rgba(17,49,76,.18),0 0 0 1px rgba(255,255,255,.22) inset;backdrop-filter:blur(3px)}
.jp-brand-logo-wrap{display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(214,229,238,.8));border:1px solid rgba(115,150,189,.48)}.jp-brand-logo{max-width:100%;max-height:70px;object-fit:contain}
.jp-brand-copy b{display:block;font-size:26px;line-height:1;margin-bottom:8px;color:#1b4d79}.jp-brand-copy span{display:block;font-size:14px;line-height:1.5;color:#274b66}.jp-brand-copy small{display:block;margin-top:7px;color:#50697e;line-height:1.5}
.jp-desktop-icons{position:absolute;left:14px;top:16px;display:grid;grid-template-columns:88px;gap:9px;z-index:3}.jp-desktop-icon{width:82px;min-height:80px;border:1px solid transparent;background:transparent;color:#fff;text-shadow:0 1px 2px #183950;border-radius:4px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;cursor:default}.jp-desktop-icon:hover,.jp-desktop-icon.jp-selected{background:rgba(111,171,218,.43);border-color:rgba(255,255,255,.55)}.jp-desktop-icon>span:last-child{line-height:1.15;text-align:center;padding:1px 3px}.jp-icon-img{width:48px;height:48px;display:grid;place-items:center;font:bold 24px Arial;color:#fff;text-shadow:none}.jp-icon-kasir{background:none}.jp-icon-kasir img{width:48px;height:48px;object-fit:contain}.jp-icon-people{font-size:32px}.jp-icon-download{background:linear-gradient(#80c9ff,#176ca8);border:1px solid #d3edff;border-radius:6px;box-shadow:0 1px 3px #12476d}.jp-icon-info{background:linear-gradient(#fff,#c9e7ff);border:1px solid #5b8cb8;color:#1766a4;border-radius:50%;font-family:Georgia;font-size:30px}.jp-icon-wa,.jp-win-wa{background:#30a94c;border:1px solid #dff5e3;border-radius:8px;font-size:13px;box-shadow:0 1px 3px #1b6430}
.jp-sticky-area{position:absolute;right:34px;top:118px;width:min(530px,39vw);height:340px;z-index:1}.jp-sticky{position:absolute;width:210px;min-height:136px;padding:18px 16px 15px;box-shadow:2px 5px 13px rgba(20,43,55,.28);font-family:"Segoe Print","Comic Sans MS",cursive;color:#3c3a2d;transform:rotate(-2deg);transition:.15s}.jp-sticky:nth-child(2){left:220px;top:24px;transform:rotate(2.3deg)}.jp-sticky:nth-child(3){left:88px;top:174px;width:250px;transform:rotate(-1deg)}.jp-sticky-yellow{background:#fff1a5;border:1px solid #dfcb64}.jp-sticky-blue{background:#cfeeff;border:1px solid #8ac5e6}.jp-sticky-pink{background:#ffd8df;border:1px solid #e9a7b4}.jp-sticky h3{margin:0 0 7px;font-size:15px}.jp-sticky p{margin:0;line-height:1.5;font-size:12px}.jp-sticky-close{position:absolute;right:4px;top:2px;border:0;background:transparent;color:#696658;font-weight:bold;cursor:pointer}.jp-sticky:hover{z-index:5;box-shadow:3px 8px 18px rgba(20,43,55,.34)}
.jp-desktop-watermark{position:absolute;left:126px;bottom:70px;display:flex;align-items:center;gap:12px;padding:8px 14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:10px;z-index:1;backdrop-filter:blur(1.8px)}.jp-desktop-watermark img{width:120px;height:32px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}.jp-desktop-watermark b,.jp-desktop-watermark span{display:block;color:#f7fbff;text-shadow:0 1px 2px rgba(26,52,74,.45)}.jp-desktop-watermark b{font-size:14px}.jp-desktop-watermark span{font-size:10px;opacity:.9}
.jp-window-layer{position:absolute;inset:0;z-index:10;pointer-events:none}.jp-win{position:absolute;left:50%;top:50%;width:min(940px,82vw);height:min(650px,78vh);transform:translate(-50%,-50%);background:#f1f5f9;border:1px solid #2e5d8d;border-radius:7px 7px 3px 3px;box-shadow:0 12px 34px rgba(11,36,58,.38),0 0 0 1px rgba(255,255,255,.55) inset;display:none;grid-template-rows:30px auto 1fr 22px;overflow:hidden;pointer-events:auto}.jp-win.jp-open{display:grid}.jp-win.jp-minimized{display:none}.jp-win.jp-maximized{left:4px!important;top:4px!important;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;transform:none!important;border-radius:4px}.jp-win-medium{width:min(900px,78vw);height:min(590px,72vh)}.jp-win-small{width:min(720px,68vw);height:min(520px,66vh)}.jp-win-tiny{width:min(460px,55vw);height:auto;min-height:280px}.jp-win-tiny .jp-win-body{overflow:visible}.jp-win-titlebar{height:30px;display:flex;align-items:center;gap:7px;padding:0 5px 0 8px;background:linear-gradient(#eaf7ff 0%,#89b9e4 8%,#2d78bc 48%,#195d9a 51%,#6fa8d7 100%);color:#fff;text-shadow:0 1px #1d4c74;user-select:none;cursor:default}.jp-win-titlebar strong{font-size:12px;font-weight:bold}.jp-win-appico{width:20px;height:20px;display:grid;place-items:center;font-size:11px;text-shadow:none}.jp-win-appimg img,.jp-start-img img{width:100%;height:100%;object-fit:contain}.jp-mini-kasir{background:#fff;color:#0c79b1;border:1px solid #0e6392;border-radius:3px;font:bold 10px Arial}.jp-win-controls{margin-left:auto;display:flex;align-self:stretch}.jp-win-controls button{width:31px;border:0;border-left:1px solid rgba(255,255,255,.27);background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.07));color:#fff;font:bold 13px Arial;text-shadow:0 1px #254a6d;cursor:pointer}.jp-win-controls button:hover{background:rgba(255,255,255,.34)}.jp-win-controls button:last-child:hover{background:#c94d3f}.jp-win-menubar{height:24px;padding:4px 8px;background:#f7f8fb;border-bottom:1px solid #c7d0d9;display:flex;gap:18px;font-size:11px}.jp-win-body{min-height:0;overflow:auto;background:#fff;padding:12px}.jp-win-status{height:22px;background:#eef2f5;border-top:1px solid #c0c9d2;display:flex;align-items:center;gap:18px;padding:0 7px;color:#526271;font-size:10px}.jp-win-status>span+span{border-left:1px solid #c7d0d8;padding-left:8px}.jp-win-status .jp-status-actions{margin-left:auto;border:0;padding:0;display:flex;gap:3px}.jp-win-status .jp-classic-btn{height:18px;min-width:25px;padding:0 5px}
.jp-kasir-placeholder{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr);gap:15px;background:#f7f9fb}.jp-kasir-shot{background:#e4e9ee;border:1px solid #aab7c3;padding:8px;display:grid;place-items:center;overflow:hidden}.jp-kasir-shot img{max-width:100%;max-height:100%;object-fit:contain}.jp-kasir-copy{padding:8px 5px}.jp-kasir-copy h2,.jp-download-head h2,.jp-about h2,.jp-contact-body h2{margin:0 0 7px;font-size:18px;color:#173e63}.jp-kasir-copy p,.jp-download-head p,.jp-about p,.jp-contact-body p{line-height:1.55;color:#3d5062}.jp-kasir-copy dl{margin:12px 0;background:#fff;border:1px solid #b9c5d0}.jp-kasir-copy dl div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #d6dde4}.jp-kasir-copy dl div:last-child{border-bottom:0}.jp-kasir-copy dt,.jp-kasir-copy dd{margin:0;padding:7px}.jp-kasir-copy dt{font-weight:bold;background:#edf2f6}.jp-dialog-note{padding:9px;border:1px solid #d0b86a;background:#fff8d9;margin:0 0 10px;line-height:1.45}.jp-classic-btn{height:27px;padding:0 11px;border:1px solid #8a9bab;border-radius:2px;background:linear-gradient(#fff,#e3e8ed);box-shadow:0 0 0 1px #fff inset;cursor:pointer}.jp-classic-btn:hover{background:linear-gradient(#fff,#d6e8f7);border-color:#557ea4}.jp-primary-btn{border-color:#497eaf;background:linear-gradient(#fff,#d2e7f8)}
.jp-win-toolbar{height:38px;padding:5px 7px;background:#f2f4f7;border-bottom:1px solid #c6ced6;display:flex;align-items:center;gap:6px}.jp-classic-input{height:26px;border:1px solid #8799aa;background:#fff;padding:0 6px;min-width:190px}.jp-toolbar-spacer{flex:1}.jp-table-host{padding:0;overflow:auto}.jp-classic-table{width:100%;border-collapse:collapse;font-size:11px}.jp-classic-table th{position:sticky;top:0;background:linear-gradient(#fff,#e2e7ec);border:1px solid #aab6c0;padding:5px;text-align:left;z-index:1}.jp-classic-table td{border:1px solid #d1d7dc;padding:5px 6px}.jp-classic-table tbody tr:nth-child(even){background:#f7f9fb}.jp-classic-table tbody tr:hover{background:#dbeeff}.jp-download-head{display:grid;grid-template-columns:150px 1fr;gap:13px;align-items:center;border-bottom:1px solid #ccd4dc;padding-bottom:10px;margin-bottom:10px}.jp-download-head img{width:145px;height:105px;object-fit:contain}.jp-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.jp-download-row{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding:8px;border:1px solid #bfc8d0;background:#f8fafb}.jp-download-row b{font-size:12px}.jp-download-row small{display:block;color:#60707f;margin-top:2px}.jp-download-row .jp-classic-btn{color:#174b77}.jp-about{text-align:left}.jp-about-logo{max-width:190px;max-height:64px;object-fit:contain;margin-bottom:10px}.jp-property-list{border:1px solid #bcc7d0;margin-top:12px}.jp-property-list div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #d5dce2}.jp-property-list div:last-child{border:0}.jp-property-list b,.jp-property-list span{padding:7px}.jp-property-list b{background:#edf2f6}.jp-contact-body{padding:20px}.jp-contact-body small{display:block;margin-top:10px;color:#687785}.jp-wa-btn{display:inline-flex;align-items:center;background:linear-gradient(#f2fff5,#cdeed5);border-color:#4f9b64;color:#1c6c35;font-weight:bold}
.jp-start-menu{position:absolute;left:4px;bottom:4px;width:420px;border:1px solid #174e82;border-radius:7px 7px 3px 3px;background:#eaf2f8;box-shadow:0 8px 24px rgba(12,35,55,.45);z-index:120;display:none;overflow:hidden}.jp-start-menu.jp-open{display:block}.jp-start-head{height:62px;padding:8px 10px;display:flex;align-items:center;gap:10px;background:linear-gradient(#72aee0,#195b9c);color:#fff;text-shadow:0 1px #1b4972}.jp-start-head img{width:45px;height:45px;object-fit:contain;background:#fff;border:2px solid #d7edff;border-radius:5px}.jp-start-head b{display:block;font-size:14px}.jp-start-head span{font-size:10px}.jp-start-body{display:grid;grid-template-columns:58% 42%;min-height:260px}.jp-start-left{background:#fff;padding:7px}.jp-start-left button{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:8px;padding:6px;border-radius:3px;cursor:pointer}.jp-start-left button:hover{background:#d8ebfb}.jp-start-ico{width:33px;height:33px;display:grid;place-items:center;font-size:21px}.jp-start-left button span:last-child{display:block}.jp-start-left b{display:block;font-size:11px}.jp-start-left small{display:block;color:#627181;font-size:9.5px;margin-top:2px}.jp-start-right{padding:13px 10px;background:#dceaf5;display:flex;flex-direction:column;gap:11px;color:#244c6f}.jp-start-right button,.jp-start-right a{border:0;background:none;text-align:left;padding:0;cursor:pointer;color:#244c6f}.jp-start-right button:hover,.jp-start-right a:hover{text-decoration:underline}.jp-start-right span{font-size:10px;color:#55728a}.jp-start-divider{height:1px;background:#b5cada}.jp-start-foot{height:38px;background:linear-gradient(#337ab8,#1f5c96);display:flex;align-items:center;padding:0 8px;color:#fff;font-size:10px}.jp-start-foot button{margin-left:auto;border:1px solid #79a6cb;background:linear-gradient(#679cc8,#306eaa);color:#fff;border-radius:3px;padding:4px 9px;cursor:pointer}
.jp-wa-toast{position:absolute;right:16px;bottom:56px;width:314px;min-height:92px;z-index:125;border:1px solid #7191ac;border-radius:5px;background:linear-gradient(#fff,#edf4f8);box-shadow:0 5px 18px rgba(12,42,63,.35);padding:11px 28px 10px 62px;display:none;cursor:pointer}.jp-wa-toast.jp-show{display:block;animation:jpToastIn .28s ease-out}.jp-toast-icon{position:absolute;left:12px;top:20px;width:39px;height:39px;border-radius:9px;background:#2cad4d;color:#fff;border:1px solid #16772e;display:grid;place-items:center;font:bold 12px Arial}.jp-toast-close{position:absolute;right:5px;top:3px;border:0;background:none;color:#5b6873;cursor:pointer}.jp-wa-toast b{display:block;color:#617383;font-size:10px;margin-bottom:3px}.jp-wa-toast strong{display:block;color:#23394d}.jp-wa-toast p{margin:2px 0;color:#2f465a}.jp-wa-toast small{color:#71808c}@keyframes jpToastIn{from{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}
.jp-taskbar{height:40px;display:flex;align-items:center;background:linear-gradient(#4d91c9 0,#1d64a4 12%,#185993 52%,#2e73ad 100%);border-top:1px solid #75b7e9;box-shadow:0 -1px rgba(0,0,0,.2);z-index:200}.jp-start-button{height:40px;width:94px;border:0;border-right:1px solid #174b7c;background:linear-gradient(90deg,#4a9e39,#2f8731);color:#fff;text-shadow:0 1px #1b5a22;font-size:12px;font-style:italic;display:flex;align-items:center;gap:6px;padding:0 11px;cursor:pointer}.jp-start-button:hover,.jp-start-button.jp-active{background:linear-gradient(90deg,#63b64d,#3a9b3c)}.jp-start-orb,.jpm-start-orb{width:23px;height:23px;border-radius:50%;background:#e6f3ff;border:1px solid #d9f1ff;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:5px;gap:1px;box-shadow:0 0 5px #d8f2ff}.jp-start-orb i,.jpm-start-orb i{display:block}.jp-start-orb i:nth-child(1),.jpm-start-orb i:nth-child(1){background:#e54b42}.jp-start-orb i:nth-child(2),.jpm-start-orb i:nth-child(2){background:#61aa3d}.jp-start-orb i:nth-child(3),.jpm-start-orb i:nth-child(3){background:#3c82c5}.jp-start-orb i:nth-child(4),.jpm-start-orb i:nth-child(4){background:#f2c339}.jp-task-running{display:flex;align-self:stretch;gap:2px;padding:3px 4px;min-width:0;flex:1}.jp-task-btn{height:33px;min-width:140px;max-width:190px;border:1px solid #6aa0cc;border-radius:3px;background:linear-gradient(#5a98ca,#2b6da7);color:#fff;text-shadow:0 1px #194b76;text-align:left;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.jp-task-btn.jp-active{background:linear-gradient(#82b7df,#397cb5);box-shadow:0 0 0 1px rgba(255,255,255,.25) inset}.jp-tray{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;background:linear-gradient(#3d87c2,#1d679f);border-left:1px solid #75a9d1;color:#fff;font-size:10px}.jp-tray-wa{font-weight:bold;cursor:pointer}.jp-clock{font-size:11px;min-width:38px;text-align:center}
.jp-mobile-shell{display:none}
@media(max-width:900px){.jp-win7-desktop{display:none}.jp-mobile-shell{display:grid;height:100dvh;grid-template-rows:52px 1fr 44px;background:#0f4d78}.jpm-header{display:flex;align-items:center;gap:10px;padding:0 10px;background:linear-gradient(#1f5f90,#124972);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.jpm-connection{display:flex;align-items:center;gap:8px}.jpm-dot{width:9px;height:9px;border-radius:50%;background:#63d26a;box-shadow:0 0 0 3px rgba(99,210,106,.16)}.jpm-header b{display:block;font-size:12px}.jpm-header span{font-size:10px;color:#c8dceb}.jpm-header button{margin-left:auto;border:1px solid #4c9961;background:#e7f7eb;color:#21713a;border-radius:5px;height:30px;font-weight:bold;padding:0 10px}.jpm-content{min-height:0;overflow:auto;padding:10px;background:linear-gradient(#1b6595,#498cb8)}.jpm-launcher{min-height:100%}.jpm-remote-toolbar{display:flex;justify-content:space-between;align-items:center;background:#0f3958;color:#dceaf5;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:8px 8px 0 0}.jpm-remote-toolbar b{font-size:12px}.jpm-remote-screen{position:relative;min-height:480px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:0 0 8px 8px;background:linear-gradient(135deg,#2d83b8 0%,#74b8d4 48%,#2a719e 100%);overflow:hidden}.jpm-remote-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.16),transparent 26%),linear-gradient(0deg,rgba(255,255,255,.05),transparent);pointer-events:none}.jpm-remote-brand{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:10px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.36);border-radius:10px;position:relative;z-index:1}.jpm-remote-brand img{width:100%;height:42px;object-fit:contain}.jpm-remote-brand b{display:block;font-size:15px;color:#1a4b74}.jpm-remote-brand span{display:block;font-size:11px;line-height:1.4;color:#395c73}.jpm-remote-icons{display:grid;grid-template-columns:repeat(2,86px);gap:12px;margin-top:18px;position:relative;z-index:1}.jpm-remote-icons button{height:90px;border:1px solid transparent;background:transparent;color:#fff;text-shadow:0 1px 2px #183950;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:5px}.jpm-remote-icons button:active{background:rgba(255,255,255,.18)}.jpm-remote-icons img{width:48px;height:48px;object-fit:contain}.jpm-glyph{width:48px;height:48px;display:grid;place-items:center;font-size:29px}.jpm-remote-sticky{position:absolute;right:14px;width:154px;min-height:96px;padding:12px;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.18);font-family:"Segoe Print","Comic Sans MS",cursive;z-index:1}.jpm-remote-sticky b{display:block;margin-bottom:4px}.jpm-remote-sticky span{display:block;font-size:10px;line-height:1.4}.jpm-yellow{top:108px;background:#fff2a6;border:1px solid #ccb85d}.jpm-blue{top:218px;background:#d6f0ff;border:1px solid #96c8e3}.jpm-remote-toast{position:absolute;right:10px;bottom:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(#fff,#eef4f8);border:1px solid #7a97ad;border-radius:7px;box-shadow:0 3px 12px rgba(0,0,0,.2);z-index:1}.jpm-wa-badge{width:28px;height:28px;border-radius:7px;background:#30a94c;color:#fff;border:1px solid #16772e;display:grid;place-items:center;font:bold 11px Arial}.jpm-remote-toast b{display:block;color:#23394d}.jpm-remote-toast small{color:#66798a}.jpm-remote-caption{padding:10px 4px 0;color:#fff;font-size:11px;line-height:1.5}.jpm-panel{display:none;min-height:100%;background:#fff;border:1px solid #a8bbc9;padding:12px;border-radius:8px}.jpm-panel.jp-open{display:block}.jpm-back{border:0;background:none;color:#175e98;padding:0;margin-bottom:10px}.jpm-product-image{width:100%;max-height:240px;object-fit:contain;background:#eef2f5}.jpm-panel h2{font-size:17px;margin:9px 0 6px}.jpm-panel p{line-height:1.55;color:#4e6070}.jpm-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #5a84a8;background:linear-gradient(#fff,#d8e9f7);padding:0 12px;color:#174d78}.jpm-search{width:100%;height:34px;border:1px solid #8c9eac;padding:0 8px;margin-bottom:8px}.jpm-customer-list{display:grid;gap:5px}.jpm-customer{border:1px solid #c6d0d8;padding:8px;background:#f8fafb}.jpm-customer b{display:block;font-size:11px}.jpm-customer span{display:block;font-size:9.5px;color:#667788;margin-top:2px}.jpm-download-list{display:grid;gap:6px}.jpm-download-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;border:1px solid #c1ccd5;padding:8px}.jpm-download-row small{display:block;color:#677886}.jpm-info{padding:10px;border:1px solid #ccb85d;background:#fff7d5}.jpm-taskbar{display:flex;align-items:center;padding:0 8px;background:linear-gradient(#377fba,#185c97);color:#fff}.jpm-taskbar button{height:34px;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:5px}.jpm-taskbar span:last-child{margin-left:auto}.jpm-start-orb{width:22px;height:22px;padding:4px}}
@media(min-width:901px){.jp-mobile-shell{display:none!important}}


/* ============================================================
   JEMBER PROGRAM — WINDOWS 10 VISUAL OVERRIDE (v4.4.0)
   ============================================================ */
:root{--jp-font:"Segoe UI",Tahoma,Arial,sans-serif;--jp-w10-blue:#0078d7;--jp-w10-dark:#1b1b1b;--jp-w10-task:rgba(21,37,49,.94)}
body{font-family:var(--jp-font);font-size:12px;color:#1f2b33}
.jp-win7-desktop{grid-template-rows:1fr 40px;background:#0078d7}
.jp-desktop-surface{isolation:isolate;background:linear-gradient(118deg,#00a4ef 0%,#0089dc 27%,#006cc7 63%,#004f9f 100%)}
.jp-desktop-surface:before{content:"";position:absolute;z-index:0;left:59%;top:15%;width:31vw;min-width:320px;max-width:520px;height:54vh;min-height:300px;max-height:520px;background:linear-gradient(90deg,transparent 49.2%,rgba(255,255,255,.17) 49.2%,rgba(255,255,255,.17) 50.8%,transparent 50.8%),linear-gradient(0deg,transparent 49.2%,rgba(255,255,255,.17) 49.2%,rgba(255,255,255,.17) 50.8%,transparent 50.8%),rgba(87,200,255,.16);border:1px solid rgba(159,228,255,.38);clip-path:polygon(0 10%,100% 0,100% 100%,0 90%);box-shadow:-95px 0 120px rgba(55,199,255,.18);pointer-events:none}
.jp-desktop-surface:after{content:"";position:absolute;z-index:0;left:0;right:35%;top:0;bottom:0;background:linear-gradient(164deg,rgba(104,218,255,.16),transparent 35%),linear-gradient(12deg,rgba(0,68,146,.16),transparent 45%);pointer-events:none}
.jp-desktop-brand,.jp-desktop-watermark{display:none!important}
.jp-desktop-icons{left:15px;top:16px;grid-template-columns:88px;gap:7px;z-index:4}.jp-desktop-icon{width:82px;min-height:78px;border:1px solid transparent;border-radius:1px;padding:4px;color:#fff;text-shadow:0 1px 2px rgba(0,35,68,.8)}.jp-desktop-icon:hover,.jp-desktop-icon.jp-selected{background:rgba(108,190,242,.33);border-color:rgba(202,236,255,.55)}.jp-icon-img{width:48px;height:48px}.jp-icon-download{background:linear-gradient(#48aef3,#006bc2);border:1px solid rgba(220,244,255,.9);border-radius:3px;box-shadow:0 2px 4px rgba(0,60,105,.28)}.jp-icon-info{background:linear-gradient(#fff,#d9efff);border:1px solid #6db2df;color:#006fbe;border-radius:50%;font-family:Georgia;font-size:30px;box-shadow:0 2px 4px rgba(0,69,118,.2)}
.jp-icon-people{font-size:0;background:none!important;border:0!important;box-shadow:none!important}.jp-customer-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,47,83,.24))}.jp-win-customer .jp-customer-svg{width:22px;height:22px;filter:none}.jp-start-customer .jp-customer-svg{width:32px;height:32px;filter:none}.jpm-customer-glyph .jp-customer-svg{width:46px;height:46px;filter:none}
.jp-icon-wa,.jp-win-wa{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0}.jp-wa-svg{display:block;width:100%;height:100%}.jp-icon-wa .jp-wa-svg{width:46px;height:46px;filter:drop-shadow(0 2px 3px rgba(15,87,49,.3))}
.jp-sticky-area{right:34px;top:42px;width:min(520px,39vw);height:350px;z-index:2}.jp-sticky{width:210px;min-height:132px;padding:17px 16px 14px;border-radius:1px;box-shadow:2px 5px 13px rgba(20,43,55,.25)}.jp-sticky:nth-child(2){left:218px;top:20px}.jp-sticky:nth-child(3){left:90px;top:172px;width:250px}.jp-sticky-yellow{background:#fff2a8}.jp-sticky-blue{background:#d5efff}.jp-sticky-pink{background:#ffd9e1}
.jp-window-layer{z-index:20}.jp-win{grid-template-rows:32px auto 1fr 24px;background:#f7f7f7;border:1px solid #7c8d9a;border-radius:0;box-shadow:0 14px 42px rgba(0,26,49,.42);overflow:hidden}.jp-win.jp-focused{border-color:#5d788d;box-shadow:0 16px 46px rgba(0,26,49,.48)}.jp-win.jp-maximized{left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0}.jp-win-titlebar{height:32px;padding:0 0 0 9px;gap:7px;background:#fff;color:#1c1c1c;text-shadow:none;border-bottom:1px solid #e5e5e5}.jp-win-titlebar strong{font-size:12px;font-weight:600}.jp-win-appico{width:21px;height:21px}.jp-win-wa .jp-wa-svg{width:21px;height:21px}.jp-win-controls{height:32px}.jp-win-controls button{width:46px;height:32px;border:0;background:transparent;color:#222;text-shadow:none;font-size:13px}.jp-win-controls button:hover{background:#e5e5e5}.jp-win-controls button:last-child:hover{background:#e81123;color:#fff}.jp-win-menubar{height:26px;padding:5px 9px;background:#fafafa;border-bottom:1px solid #dedede;gap:18px}.jp-win-toolbar{height:40px;padding:6px 8px;background:#f3f3f3;border-bottom:1px solid #d9d9d9;gap:6px}.jp-win-body{background:#fff;padding:12px}.jp-win-status{height:24px;padding:0 8px;background:#f3f3f3;border-top:1px solid #d7d7d7;color:#5f676d}.jp-win-status>span+span{border-left:1px solid #d3d3d3}.jp-classic-input{height:28px;border:1px solid #a7a7a7;border-radius:0;padding:0 7px;outline:none}.jp-classic-input:focus{border-color:#0078d7;box-shadow:0 0 0 1px #0078d7}.jp-classic-btn{height:28px;padding:0 12px;border:1px solid #adadad;border-radius:0;background:#e9e9e9;box-shadow:none;color:#222}.jp-classic-btn:hover{background:#dedede;border-color:#8d8d8d}.jp-primary-btn{background:#0078d7;border-color:#006fc4;color:#fff}.jp-primary-btn:hover{background:#006cbd;border-color:#005fa7}.jp-wa-btn{background:#25d366;border-color:#20b957;color:#fff}.jp-kasir-shot,.jp-kasir-copy dl,.jp-dialog-note,.jp-download-row,.jp-property-list{border-radius:0}
.jp-start-menu{left:0;bottom:40px;width:min(580px,74vw);transform:none;border:0;border-radius:0;background:#202020;box-shadow:0 0 24px rgba(0,0,0,.48);backdrop-filter:none;color:#fff}.jp-start-head{height:66px;padding:10px 14px;gap:11px;background:#242424;color:#fff;text-shadow:none;border-bottom:1px solid #3d3d3d}.jp-start-head img{width:44px;height:44px;padding:3px;background:#fff;border:0;border-radius:0}.jp-start-head b{font-size:15px;color:#fff}.jp-start-head span{font-size:10px;color:#c8c8c8}.jp-start-body{grid-template-columns:64% 36%;min-height:270px}.jp-start-left{background:#202020;padding:8px;display:grid;grid-template-columns:1fr;align-content:start;gap:1px}.jp-start-left button{min-height:48px;gap:10px;padding:6px 8px;border-radius:0;color:#fff}.jp-start-left button:hover{background:#3a3a3a}.jp-start-ico{width:34px;height:34px;font-size:21px}.jp-start-left b{font-size:11px}.jp-start-left small{font-size:9.5px;color:#c6c6c6}.jp-wa-mini .jp-wa-svg{width:32px;height:32px}.jp-start-right{padding:14px 12px;background:#2b2b2b;border-left:1px solid #444;gap:12px;color:#f1f1f1}.jp-start-right button,.jp-start-right a{color:#f1f1f1}.jp-start-right span{color:#bfbfbf}.jp-start-divider{background:#4c4c4c}.jp-start-foot{height:38px;padding:0 10px;background:#1b1b1b;color:#d5d5d5;border-top:1px solid #3d3d3d}.jp-start-foot button{border:0;background:transparent;color:#fff;border-radius:0;padding:5px 9px}.jp-start-foot button:hover{background:#3a3a3a}
.jp-wa-toast{right:12px;bottom:54px;width:320px;min-height:92px;border:1px solid #d6d6d6;border-radius:2px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28);padding:12px 30px 11px 64px;backdrop-filter:none}.jp-toast-icon{left:12px;top:21px;width:40px;height:40px;border:0;background:transparent}.jp-toast-icon .jp-wa-svg{width:40px;height:40px}.jp-toast-close{right:5px;top:4px;width:24px;height:24px;border-radius:0}.jp-toast-close:hover{background:#e5e5e5}.jp-wa-toast b{color:#6b6b6b}.jp-wa-toast strong{color:#222}.jp-wa-toast p{color:#333}.jp-wa-toast small{color:#777}
.jp-taskbar{position:relative;height:40px;padding:0;background:var(--jp-w10-task);border-top:1px solid rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(12px);z-index:200}.jp-task-center{position:static;left:auto;top:auto;height:40px;transform:none;display:flex;align-items:center;gap:0;max-width:none;min-width:0;flex:1}.jp-start-button{position:static;width:48px;height:40px;padding:0;border:0;background:transparent;color:#fff;text-shadow:none;font-style:normal;display:grid;place-items:center;border-radius:0}.jp-start-button:hover,.jp-start-button.jp-active{background:rgba(255,255,255,.12)}.jp-start-orb,.jpm-start-orb{width:19px;height:19px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:2px}.jp-start-orb i,.jpm-start-orb i{background:#fff!important;border-radius:0}.jp-task-search{width:250px;height:40px;background:rgba(255,255,255,.94);color:#2c2c2c;display:flex;align-items:center;gap:10px;padding:0 13px;border-left:1px solid rgba(0,0,0,.12);border-right:1px solid rgba(0,0,0,.12);font-size:11px}.jp-search-lens{width:14px;height:14px;border:1.6px solid #444;border-radius:50%;position:relative;display:block;flex:0 0 auto}.jp-search-lens:after{content:"";position:absolute;width:6px;height:1.6px;background:#444;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center}.jp-task-running{position:static;display:flex;align-self:stretch;gap:0;padding:0;flex:1;min-width:0;overflow:visible}.jp-task-btn{position:relative;height:40px;width:48px;min-width:48px;max-width:48px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;text-shadow:none;box-shadow:none;display:grid;place-items:center;overflow:visible;cursor:pointer}.jp-task-btn:hover{background:rgba(255,255,255,.1)}.jp-task-btn.jp-active{background:rgba(255,255,255,.12);box-shadow:inset 0 -2px #4cc2ff}.jp-task-icon-slot{position:relative;width:28px;height:28px;display:block;pointer-events:none}.jp-task-icon-slot>.jp-icon-img{position:absolute;left:50%;top:50%;margin:-24px 0 0 -24px;transform:scale(.56);transform-origin:center center;pointer-events:none}.jp-task-icon-fallback{width:24px;height:24px;display:grid;place-items:center;margin:2px;border-radius:3px;background:#347fb8;color:#fff;font:bold 12px Arial}.jp-task-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,4px);min-width:max-content;max-width:220px;padding:6px 9px;border:1px solid #8d8d8d;background:#fff;color:#222;font:11px "Segoe UI",Tahoma,Arial,sans-serif;text-shadow:none;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;z-index:500;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.jp-task-btn:hover:after,.jp-task-btn:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:.35s}.jp-task-btn:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:-2px}.jp-tray{margin-left:auto;height:40px;padding:0 11px;gap:9px;background:transparent;border-left:0;color:#fff;font-size:10px}.jp-tray-wa{width:23px;height:23px;display:grid;place-items:center}.jp-tray-wa .jp-wa-svg{width:20px;height:20px}.jp-clock{font-size:10.5px;min-width:38px;color:#fff}
@media(max-width:1180px){.jp-task-search{width:190px}.jp-sticky-area{right:16px}}
@media(max-width:900px){
  .jp-win7-desktop{display:none}.jp-mobile-shell{grid-template-rows:52px 1fr 44px;background:#0067b8}.jpm-header{padding:0 10px;background:#1f4f70;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:none}.jpm-header span{color:#d0e4f2}.jpm-header button{border:0;background:#fff;color:#1f6a37;border-radius:2px;height:32px;padding:0 8px}.jpm-wa-admin{display:flex;align-items:center;gap:6px}.jpm-wa-admin .jp-wa-svg{width:24px;height:24px}.jpm-content{padding:10px;background:linear-gradient(135deg,#00a4ef,#0078d7 58%,#0050a5)}.jpm-remote-toolbar{background:#173d58;color:#e8f5ff;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:3px 3px 0 0}.jpm-remote-screen{border:1px solid rgba(255,255,255,.18);border-radius:0 0 3px 3px;background:linear-gradient(135deg,#00a4ef,#0078d7 58%,#0050a5)}.jpm-remote-brand{background:rgba(255,255,255,.9);border:0;border-radius:2px;backdrop-filter:none}.jpm-remote-icons button{border-radius:2px}.jpm-remote-sticky{border-radius:1px!important}.jpm-remote-toast{border:1px solid #d8d8d8;border-radius:2px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);backdrop-filter:none}.jpm-wa-badge{width:30px;height:30px;border:0;background:transparent}.jpm-wa-badge .jp-wa-svg{width:30px;height:30px}.jpm-panel{border:1px solid #c8d0d6;border-radius:2px;box-shadow:none}.jpm-action{border:1px solid #8d8d8d;background:#e7e7e7;border-radius:0;color:#174d73}.jpm-search{border:1px solid #8d8d8d;border-radius:0}.jpm-customer{border:1px solid #d7d7d7;border-radius:0;background:#fafafa}.jpm-download-row{border:1px solid #d7d7d7;border-radius:0}.jpm-taskbar{background:#1d2b36;color:#fff;border-top:1px solid rgba(255,255,255,.08);backdrop-filter:none}.jpm-taskbar button,.jpm-taskbar span:last-child{color:#fff}
}


/* ============================================================
   JEMBER PROGRAM — ANDROID / TABLET WORKSPACE (v4.6.0)
   Desktop stays Windows 10. Touch/mobile gets a native-feeling
   Android launcher and full-screen app experience.
   ============================================================ */
.jp-mobile-shell.jpm-android-shell{display:none}
@media (max-width:900px), (max-width:1200px) and (pointer:coarse){
  html,body{overscroll-behavior:none;background:#0a3152}
  .jp-site-root{height:100dvh;min-height:100dvh;overflow:hidden;background:#0a3152}
  .jp-win7-desktop{display:none!important}
  .jp-mobile-shell.jpm-android-shell{display:block!important;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;color:#fff;background:#0a3152;font-family:"Segoe UI",Roboto,Arial,sans-serif;position:relative;z-index:2000}
  .jpa-wallpaper{height:100%;display:grid;grid-template-rows:28px minmax(0,1fr) 22px;position:relative;overflow:hidden;background:linear-gradient(155deg,#0b78bd 0%,#0a5e9a 35%,#0b456f 68%,#12364f 100%)}
  .jpa-wallpaper:before,.jpa-wallpaper:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.jpa-wallpaper:before{width:340px;height:340px;right:-130px;top:70px;background:radial-gradient(circle,rgba(73,209,255,.36),rgba(73,209,255,0) 70%)}.jpa-wallpaper:after{width:420px;height:420px;left:-230px;bottom:-170px;background:radial-gradient(circle,rgba(92,174,255,.25),rgba(92,174,255,0) 72%)}
  .jpa-statusbar{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;position:relative;z-index:20;color:#fff;font-size:11px;font-weight:600;letter-spacing:.1px;text-shadow:0 1px 2px rgba(0,0,0,.18);user-select:none}.jpa-status-right{display:flex;align-items:center;gap:8px;font-size:10px}.jpa-signal{font-size:8px;letter-spacing:-2px;transform:rotate(180deg)}.jpa-wifi{font-size:16px;line-height:1;transform:rotate(-20deg)}.jpa-battery{width:18px;height:9px;border:1.4px solid rgba(255,255,255,.95);border-radius:2px;display:inline-flex;align-items:center;padding:1px;position:relative}.jpa-battery:after{content:"";position:absolute;right:-3px;width:2px;height:4px;background:#fff;border-radius:0 1px 1px 0}.jpa-battery i{display:block;width:72%;height:100%;background:#fff;border-radius:1px}
  .jpa-stage{min-height:0;position:relative;z-index:4;overflow:hidden}.jpa-home{height:100%;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:8px 14px 8px;overflow:auto;scrollbar-width:none}.jpa-home::-webkit-scrollbar{display:none}.jpa-home[hidden]{display:none!important}.jpa-home-main{min-width:0}.jpa-tablet-side{display:none}
  .jpa-greeting{display:flex;align-items:flex-start;justify-content:space-between;padding:7px 2px 12px;text-shadow:0 1px 4px rgba(0,0,0,.2)}.jpa-greeting>div:first-child b{display:block;font-size:14px;line-height:1.15}.jpa-greeting>div:first-child span{display:block;margin-top:4px;color:rgba(255,255,255,.8);font-size:10px}.jpa-home-clock{font-size:27px;font-weight:300;line-height:.95;letter-spacing:-1px}
  .jpa-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 8px;padding:7px 0 12px}.jpa-app-icon{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 0;min-width:0;-webkit-tap-highlight-color:transparent}.jpa-app-icon:active{transform:scale(.95)}.jpa-icon-surface{width:56px;height:56px;display:grid;place-items:center;filter:drop-shadow(0 5px 9px rgba(0,0,0,.18))}.jpa-icon-surface svg,.jpa-kasir-icon img{width:56px;height:56px;object-fit:contain}.jpa-app-icon>span:last-child{max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;text-shadow:0 1px 3px rgba(0,0,0,.36)}
  .jpa-widgets{display:grid;gap:9px;margin-top:3px}.jpa-widget{border:1px solid rgba(255,255,255,.18);background:rgba(243,249,253,.88);color:#183b52;box-shadow:0 7px 20px rgba(0,31,55,.16);backdrop-filter:blur(14px);border-radius:18px;min-height:78px;padding:11px 12px;display:flex;align-items:center;gap:11px;-webkit-tap-highlight-color:transparent}.jpa-widget:active{transform:scale(.992)}.jpa-widget-kasir-icon{width:48px;height:48px;flex:0 0 auto;border-radius:13px;background:#fff;display:grid;place-items:center}.jpa-widget-kasir-icon img{width:42px;height:42px;object-fit:contain}.jpa-widget>div:nth-child(2),.jpa-service-widget>div{min-width:0;flex:1}.jpa-widget small{display:block;color:#617a89;font-size:9.5px}.jpa-widget b{display:block;margin-top:2px;font-size:13px;color:#153c58}.jpa-widget span{display:block;margin-top:2px;color:#5b7281;font-size:10px;line-height:1.35}.jpa-chevron{font-size:28px!important;font-weight:300;color:#78909c!important;margin:0 1px 0 auto!important}.jpa-service-widget{display:grid;grid-template-columns:1fr auto;gap:10px;min-height:84px;background:rgba(235,248,255,.9)}.jpa-service-widget button,.jpa-tablet-card button{border:0;border-radius:999px;background:#0b76c9;color:#fff;height:32px;padding:0 12px;font-weight:600;font-size:10px;box-shadow:0 3px 8px rgba(0,82,144,.18)}
  .jpa-dock{margin:12px auto 4px;width:min(100%,330px);height:66px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(20,58,82,.42);box-shadow:0 8px 24px rgba(0,24,42,.2);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:5px 9px}.jpa-dock button{border:0;background:transparent;height:54px;display:grid;place-items:center;padding:0;-webkit-tap-highlight-color:transparent}.jpa-dock button:active{transform:scale(.92)}.jpa-dock-icon{width:46px;height:46px;display:grid;place-items:center}.jpa-dock-icon img,.jpa-dock-icon svg{width:46px;height:46px;object-fit:contain}.jpa-dock-wa{filter:drop-shadow(0 4px 7px rgba(0,0,0,.14))}
  .jpa-system-nav{height:22px;position:relative;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(5,20,31,.08)}.jpa-home-btn{width:92px;height:18px;border:0;background:transparent;display:grid;place-items:center;padding:0}.jpa-home-btn span{display:block;width:64px;height:4px;border-radius:5px;background:rgba(255,255,255,.88);box-shadow:0 1px 2px rgba(0,0,0,.14)}

  .jpm-panel.jpa-app{display:none!important;position:absolute;inset:0;min-height:0!important;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:#f4f7f9!important;color:#183042!important;box-shadow:none!important;overflow:hidden!important;z-index:50;grid-template-rows:58px minmax(0,1fr)}.jpm-panel.jpa-app.jp-open{display:grid!important}.jpa-appbar{height:58px;display:flex;align-items:center;gap:10px;padding:0 12px;background:rgba(255,255,255,.96);border-bottom:1px solid #dce5ea;box-shadow:0 1px 5px rgba(21,56,76,.07);color:#173c55;position:relative;z-index:4}.jpm-back{width:36px;height:36px;border:0!important;border-radius:50%!important;background:transparent!important;color:#1b4d68!important;font:300 31px/31px Arial!important;margin:0!important;padding:0 0 3px!important}.jpm-back:active{background:#e7eef2!important}.jpa-appbar-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto}.jpa-appbar-icon img,.jpa-appbar-icon svg{width:36px;height:36px;object-fit:contain}.jpa-appbar>div:last-child{min-width:0}.jpa-appbar b{display:block;font-size:13px;line-height:1.1}.jpa-appbar small{display:block;margin-top:3px;color:#728795;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jpa-wa-appbar{border-radius:10px;overflow:hidden}
  .jpa-appbody{min-height:0;overflow:auto;padding:14px;background:#f4f7f9;scrollbar-width:thin}.jpa-kasir-appbody{display:grid;gap:14px;align-content:start}.jpa-kasir-preview{border-radius:17px;background:#fff;border:1px solid #e0e7eb;padding:8px;box-shadow:0 7px 22px rgba(26,61,84,.08)}.jpa-kasir-preview img{display:block;width:100%;max-height:250px;object-fit:contain}.jpa-app-copy{background:#fff;border:1px solid #e1e8ec;border-radius:17px;padding:15px;box-shadow:0 7px 22px rgba(26,61,84,.06)}.jpa-app-copy h2,.jpa-section-title h2,.jpa-about-head h2,.jpa-contact-mobile h2{margin:6px 0 7px;font-size:19px;color:#173f59}.jpa-app-copy p,.jpa-section-title p,.jpa-about-head p,.jpa-contact-mobile p{margin:0;color:#5c7280;line-height:1.55;font-size:11px}.jpa-pill{display:inline-flex!important;align-items:center;min-height:23px;border-radius:999px;padding:0 8px;background:#e4f2fc;color:#0a6bad!important;font-size:9px!important;font-weight:600}.jpa-feature-row{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.jpa-feature-row span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f4f7;color:#5d7381;font-size:9px}.jpm-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;border:0!important;border-radius:12px!important;background:#e9eef2!important;color:#17425d!important;padding:0 14px!important;font-weight:600!important;font-size:11px!important;box-shadow:none!important}.jpa-primary{background:#0b76c9!important;color:#fff!important;width:100%;margin-top:4px}.jpa-section-title{padding:2px 2px 10px}
  .jpa-search{height:43px;border:1px solid #d8e1e6;background:#fff;border-radius:14px;display:flex;align-items:center;padding:0 11px;gap:7px;box-shadow:0 4px 14px rgba(24,61,82,.04);margin-bottom:10px}.jpa-search>span{font-size:20px;color:#718995}.jpm-search{width:100%!important;height:39px!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;outline:none!important;color:#183042!important}.jpa-customer-list{display:grid;gap:8px}.jpm-customer{border:1px solid #e0e7eb!important;border-radius:14px!important;padding:11px 12px!important;background:#fff!important;box-shadow:0 4px 14px rgba(25,58,78,.04)}.jpm-customer b{display:block!important;font-size:11px!important;color:#173c55}.jpm-customer span{display:block!important;margin-top:3px!important;color:#71838f!important;font-size:9.5px!important;line-height:1.35}
  .jpa-download-list{display:grid;gap:9px}.jpm-download-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;border:1px solid #e0e7eb!important;border-radius:15px!important;padding:11px 12px!important;background:#fff!important;box-shadow:0 4px 14px rgba(25,58,78,.04)}.jpm-download-row b{font-size:11px;color:#173c55}.jpm-download-row small{display:block;margin-top:3px;color:#758791;font-size:9.5px}.jpm-download-row .jpm-action{min-height:34px!important;border-radius:10px!important;background:#e8f3fb!important;color:#0a69aa!important}
  .jpa-about-mobile{display:grid;gap:12px;align-content:start}.jpa-about-head{background:#fff;border:1px solid #e0e7eb;border-radius:18px;padding:14px;display:grid;grid-template-columns:90px 1fr;gap:13px;align-items:center}.jpa-about-head img{width:90px;height:58px;object-fit:contain}.jpa-about-head>div>span{font-size:9px;color:#0a75be;font-weight:600}.jpa-about-head h2{font-size:16px}.jpa-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.jpa-about-grid article{background:#fff;border:1px solid #e0e7eb;border-radius:16px;padding:13px;min-height:94px}.jpa-about-grid b{display:block;color:#173e58;font-size:11px}.jpa-about-grid span{display:block;margin-top:6px;color:#6b808d;font-size:9.5px;line-height:1.45}
  .jpa-contact-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px!important}.jpa-contact-wa{width:82px;height:82px;display:block;margin-bottom:10px;filter:drop-shadow(0 7px 14px rgba(20,117,58,.15))}.jpa-contact-wa svg{width:82px;height:82px}.jpa-contact-mobile p{max-width:420px}.jpa-wa-action{margin-top:18px;background:#25D366!important;color:#fff!important;min-width:210px!important}.jpa-contact-mobile>small{margin-top:9px;color:#7b8d97}
}

/* Tablet workspace: roomy Android layout rather than a stretched phone. */
@media (min-width:600px) and (max-width:900px), (min-width:600px) and (max-width:1200px) and (pointer:coarse){
  .jpa-wallpaper{grid-template-rows:30px minmax(0,1fr) 24px}
  .jpa-statusbar{padding:0 18px;font-size:12px}.jpa-home{padding:16px 24px 12px;grid-template-columns:minmax(0,1fr) minmax(260px,34%);grid-template-rows:minmax(0,1fr) auto;column-gap:22px}.jpa-home-main{grid-column:1}.jpa-tablet-side{display:grid;grid-column:2;align-content:start;gap:12px;padding-top:8px}.jpa-greeting{padding:6px 1px 22px}.jpa-greeting>div:first-child b{font-size:17px}.jpa-greeting>div:first-child span{font-size:11px}.jpa-home-clock{font-size:35px}.jpa-app-grid{grid-template-columns:repeat(4,minmax(82px,1fr));gap:18px 14px;padding:8px 0 20px}.jpa-icon-surface,.jpa-icon-surface svg,.jpa-kasir-icon img{width:64px;height:64px}.jpa-app-icon>span:last-child{font-size:11px;max-width:100px}.jpa-widgets{grid-template-columns:1fr;gap:11px}.jpa-widget{min-height:88px;border-radius:20px;padding:13px 14px}.jpa-widget-kasir-icon{width:54px;height:54px}.jpa-widget-kasir-icon img{width:48px;height:48px}.jpa-widget b{font-size:14px}.jpa-widget span{font-size:10.5px}.jpa-service-widget{min-height:88px}
  .jpa-tablet-card{border:1px solid rgba(255,255,255,.2);border-radius:23px;background:rgba(244,250,253,.9);color:#193c52;padding:20px;box-shadow:0 9px 26px rgba(0,32,56,.15);backdrop-filter:blur(16px)}.jpa-tablet-eyebrow{display:block;color:#0b77bd;font-size:10px;font-weight:700}.jpa-tablet-card h2{margin:8px 0;font-size:21px;line-height:1.18;color:#173f58}.jpa-tablet-card p{margin:0 0 15px;color:#607784;font-size:10.5px;line-height:1.55}.jpa-tablet-card button{height:35px}.jpa-tablet-card-wa{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:13px 14px}.jpa-tablet-wa{width:46px;height:46px}.jpa-tablet-wa svg{width:46px;height:46px}.jpa-tablet-card-wa b,.jpa-tablet-card-wa span{display:block}.jpa-tablet-card-wa b{font-size:12px}.jpa-tablet-card-wa div span{margin-top:3px;color:#6b7e89;font-size:9.5px;line-height:1.35}
  .jpa-dock{grid-column:1 / -1;width:390px;height:70px;margin:14px auto 0;border-radius:24px;padding:6px 14px}.jpa-dock-icon,.jpa-dock-icon img,.jpa-dock-icon svg{width:50px;height:50px}
  .jpm-panel.jpa-app{inset:10px 5vw 12px!important;height:auto!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 15px 44px rgba(0,30,50,.24)!important;grid-template-rows:62px minmax(0,1fr)}.jpa-appbar{height:62px;padding:0 16px}.jpa-appbody{padding:20px}.jpa-kasir-appbody{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}.jpa-kasir-preview img{max-height:430px}.jpa-about-head{grid-template-columns:130px 1fr;padding:20px}.jpa-about-head img{width:130px;height:80px}.jpa-about-grid{grid-template-columns:repeat(2,1fr)}.jpa-customer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jpa-download-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Very narrow phones */
@media(max-width:345px){.jpa-app-grid{grid-template-columns:repeat(3,1fr)}.jpa-app-grid .jpa-app-icon:nth-child(4){grid-column:2}.jpa-service-widget{grid-template-columns:1fr}.jpa-service-widget button{justify-self:start}.jpa-about-grid{grid-template-columns:1fr}.jpa-about-head{grid-template-columns:1fr}.jpa-about-head img{justify-self:start}}


/* ============================================================
   KASIR V3 INTERACTIVE DEMO — SISTA POS 3.5 INSPIRED (v4.8.0)
   Startup -> Login -> Penjualan -> Pembayaran -> Struk -> Download
   ============================================================ */
.jp-kasir-window{width:min(1120px,92vw);height:min(720px,86vh);grid-template-rows:32px 1fr 24px;background:#fff}
.jp-kasir-window .jp-kasir-demo-host{min-height:0;overflow:hidden;background:#fff;position:relative}
.jp-kasir-window.jp-kasir-splashmode{width:min(520px,75vw)!important;height:172px!important;grid-template-rows:1fr!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.jp-kasir-window.jp-kasir-splashmode>.jp-win-titlebar,.jp-kasir-window.jp-kasir-splashmode>.jp-kasir-window-footer{display:none!important}
.jp-kasir-window.jp-kasir-loginmode{width:455px!important;height:286px!important;grid-template-rows:30px 1fr 22px!important;max-width:calc(100vw - 24px)}
.jp-kasir-window.jp-kasir-loginmode .jp-win-titlebar{height:30px}.jp-kasir-window.jp-kasir-loginmode .jp-win-controls button:nth-child(2){display:none}
.jp-kasir-window.jp-kasir-posmode{grid-template-rows:30px 1fr 20px!important}.jp-kasir-window.jp-kasir-posmode .jp-kasir-window-footer{display:none}
.jp-kasir-stage{position:absolute;inset:0;min-width:0;min-height:0}.jp-kasir-stage[hidden]{display:none!important}
.jp-kasir-splash-stage{display:grid;place-items:center;background:transparent;padding:8px}.jp-kasir-splash-card{width:100%;height:120px;border:2px solid #1490b5;border-radius:24px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2);display:grid;grid-template-columns:44% 1fr;align-items:center;overflow:hidden;padding:10px 22px}.jp-kasir-splash-brand{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.jp-kasir-splash-brand img{width:180px;max-width:100%;height:62px;object-fit:contain;object-position:left center}.jp-kasir-splash-brand span{font:12px Georgia,serif;color:#222;margin-left:12px}.jp-kasir-splash-status{padding-left:12px;display:grid;gap:5px}.jp-kasir-splash-status b{font:600 13px "Segoe UI",Arial;color:#161616}.jp-kasir-splash-status span{font:10px "Segoe UI",Arial;color:#666}.jp-kasir-load-track{height:6px;border:1px solid #9aaeb6;background:#eef3f5;overflow:hidden}.jp-kasir-load-track i{display:block;height:100%;width:38%;background:#20a7c8;animation:jpKasirLoad 1.05s ease-in-out infinite}@keyframes jpKasirLoad{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}

.jp-kasir-login-stage{background:#fff;padding:0}.jp-kasir-login-card{height:100%;display:grid;grid-template-rows:36px 58px 1fr 34px;font:12px Arial;color:#000;background:#fff}.jp-kasir-login-top{display:flex;align-items:center;justify-content:space-between;padding:3px 7px}.jp-kasir-login-top img{width:122px;height:31px;object-fit:contain;object-position:left center}.jp-kasir-login-top span{font-size:8px;align-self:flex-start;margin-top:4px}.jp-kasir-store{text-align:center;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #c5c5c5}.jp-kasir-store strong{font:bold italic 21px Georgia,serif}.jp-kasir-store span{font-size:11px;margin-top:4px}.jp-kasir-login-card form{padding:7px 42px 2px;display:grid;grid-template-columns:1fr;gap:4px}.jp-kasir-login-card form>label{display:grid;grid-template-columns:90px 1fr;align-items:center}.jp-kasir-login-card input,.jp-kasir-login-card select{height:23px;border:1px solid #8a8a8a;border-radius:0;background:#fff;padding:1px 5px;font:12px Arial}.jp-kasir-login-actions{display:flex;justify-content:center;gap:28px;margin-top:2px}.jp-kasir-btn{min-width:94px;height:26px;border:1px solid #c8c8c8;background:#ededed;color:#111;font:11px Arial}.jp-kasir-btn:hover{background:#e2e2e2}.jp-kasir-login-btn{min-width:86px}.jp-kasir-login-error{min-height:13px;color:#c10000;text-align:center;font-size:9px}.jp-kasir-dbbar{border-top:1px solid #ccc;display:grid;grid-template-columns:1fr 25px 1.2fr 25px;gap:3px;align-items:center;padding:3px 6px}.jp-kasir-dbbar label{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:center;font-size:9px}.jp-kasir-dbbar input{min-width:0;height:21px;background:#f8f8f8;color:#505050}.jp-kasir-dbbar button{height:23px;border:1px solid #b7b7b7;background:#efefef;color:#555}

.jp-kasir-pos-stage{background:#fff}.jp-pos-shell{height:100%;min-height:0;display:grid;grid-template-rows:70px 27px 26px minmax(0,1fr) 31px 22px;background:#fff;color:#000;font:11px "Segoe UI",Tahoma,Arial;position:relative}.jp-pos-head{display:grid;grid-template-columns:210px 1fr 310px;align-items:center;border-bottom:1px solid #999;background:#fff}.jp-pos-brand{display:flex;flex-direction:column;padding-left:5px}.jp-pos-brand img{width:140px;height:45px;object-fit:contain;object-position:left center}.jp-pos-brand small{margin-left:48px;margin-top:-3px}.jp-pos-store{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.jp-pos-store strong{font:bold 28px Georgia,serif}.jp-pos-store span{font-size:10px;margin-top:1px}.jp-pos-status{text-align:right;padding-right:8px;display:flex;flex-direction:column;gap:8px;font-size:9px}.jp-pos-mainmenu,.jp-pos-submenu{display:flex;align-items:stretch;border-bottom:1px solid #8b8b8b;background:#f8f8f8}.jp-pos-mainmenu button,.jp-pos-submenu button{border:0;border-right:1px solid transparent;background:#f8f8f8;color:#000;padding:0 11px;font:10px "Segoe UI",Arial}.jp-pos-mainmenu button:disabled,.jp-pos-submenu button:disabled{color:#555;opacity:.62}.jp-pos-mainmenu .jp-pos-logout{margin-left:0;cursor:pointer}.jp-pos-mainmenu .jp-pos-logout:hover{background:#e9e9e9}.jp-pos-submenu button.active{font-weight:700;background:#fff;border:1px solid #8b8b8b;border-bottom-color:#fff;margin:-1px 0 -1px -1px}.jp-pos-workarea{min-height:0;display:grid;grid-template-rows:27px 108px 30px minmax(0,1fr);background:#e7f4ff;border-bottom:1px solid #b8c9d9}.jp-pos-sale-tabs{background:#8b8b8b;height:27px;display:flex;align-items:end}.jp-pos-sale-tabs button{height:27px;border:0;background:#f5f5f5;padding:0 10px;font:10px Arial}.jp-pos-sale-tabs .active{font-weight:bold}.jp-pos-formtop{display:grid;grid-template-columns:minmax(450px,1fr) minmax(420px,1.25fr);background:#e5f3ff;border-bottom:1px solid #aebdca}.jp-pos-leftform{padding:4px 4px 2px}.jp-pos-smalltools{height:25px;display:flex;gap:4px}.jp-pos-smalltools button{border:0;background:transparent;font-weight:600;padding:0 5px}.jp-pos-fields{display:grid;grid-template-columns:65px 150px 24px 58px 130px;grid-auto-rows:21px;align-items:center;column-gap:3px}.jp-pos-fields label{display:contents}.jp-pos-fields label>input{height:20px;border:1px solid #9ca7b0;background:#f7f7f7;padding:0 5px;font:10px Arial}.jp-pos-fields label:nth-of-type(1)>span{}.jp-pos-fields label:nth-of-type(1){ }.jp-pos-fields label::before{content:attr(data-label)}.jp-pos-fields>label{font-size:9px}.jp-pos-fields>label:nth-of-type(1){grid-column:1/3}.jp-pos-fields>button{grid-column:3;height:20px;padding:0;border:1px solid #a5a5a5;background:#ececec}.jp-pos-fields>label:nth-of-type(2){grid-column:1/3}.jp-pos-fields>span{grid-column:3}.jp-pos-fields>label:nth-of-type(3){grid-column:1/3}.jp-pos-fields>label:nth-of-type(4){grid-column:4/6}.jp-pos-fields>label:nth-of-type(5){grid-column:1/3}.jp-pos-fields>label:nth-of-type(6){grid-column:4/6}.jp-pos-fields>label{display:grid;grid-template-columns:62px 1fr;align-items:center}.jp-pos-totalbox{display:grid;grid-template-rows:26px 1fr 27px;padding:2px 5px}.jp-pos-searchtools{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:9px}.jp-pos-searchtools button{border:0;background:transparent}.jp-pos-display{background:#eef7ff;border:1px solid #8fa9bf;text-align:right;padding:0 9px;font:42px Georgia,serif;display:flex;align-items:center;justify-content:flex-end}.jp-pos-meta{display:flex;justify-content:flex-end;align-items:center;gap:8px}.jp-pos-meta label{display:flex;gap:4px;align-items:center;font-size:9px}.jp-pos-meta input{height:20px;width:102px;border:1px solid #aaa;background:#f6f6f6;text-align:center;font-size:9px}.jp-pos-meta label:nth-child(2) input{width:68px}.jp-pos-meta label:nth-child(3) input{width:75px}.jp-pos-searchrow{height:30px;display:grid;grid-template-columns:65px minmax(200px,360px);align-items:center;padding:3px 5px;background:#e5f3ff;position:relative}.jp-pos-searchrow>label{font-size:9px}.jp-pos-searchbox{position:relative}.jp-pos-searchbox>input{width:100%;height:23px;border:1px solid #1782d1;background:#fff;padding:1px 6px;font:11px Arial;outline:none}.jp-pos-results{position:absolute;z-index:40;left:0;top:23px;width:min(650px,75vw);max-height:240px;overflow:auto;background:#fff;border:1px solid #32699b;box-shadow:0 7px 16px rgba(0,0,0,.2)}.jp-pos-results[hidden]{display:none!important}.jp-pos-result{display:grid;grid-template-columns:100px 1fr 100px 55px;gap:4px;width:100%;border:0;border-bottom:1px solid #ddd;background:#fff;text-align:left;padding:6px;font:10px Arial}.jp-pos-result:hover,.jp-pos-result.active{background:#d9ecff}.jp-pos-result b{font-weight:600}.jp-pos-result span:nth-child(3){text-align:right}.jp-pos-gridwrap{min-height:0;background:#fff;overflow:auto}.jp-pos-grid{width:100%;border-collapse:collapse;table-layout:fixed;font:10px Arial}.jp-pos-grid thead{position:sticky;top:0;z-index:2}.jp-pos-grid th{height:22px;background:#2c64a0;color:#fff;border-right:1px solid #fff;padding:2px 4px;font-weight:normal}.jp-pos-grid th:nth-child(1){width:42px}.jp-pos-grid th:nth-child(2){width:42%}.jp-pos-grid th:nth-child(3){width:100px}.jp-pos-grid th:nth-child(4){width:60px}.jp-pos-grid th:nth-child(5){width:70px}.jp-pos-grid th:nth-child(6){width:80px}.jp-pos-grid th:nth-child(7){width:80px}.jp-pos-grid th:nth-child(8){width:110px}.jp-pos-grid th:nth-child(9){width:60px}.jp-pos-grid td{height:26px;border-bottom:1px solid #e7e7e7;padding:2px 5px}.jp-pos-grid td.num{text-align:right}.jp-pos-grid tbody tr:hover:not(.empty){background:#e6f1ff}.jp-pos-grid tbody tr.selected{background:#cfe6ff}.jp-pos-grid tr.empty td{text-align:left;color:#b40000;padding:8px}.jp-pos-qty{display:inline-flex;align-items:center;gap:3px}.jp-pos-qty button{width:18px;height:18px;padding:0;border:1px solid #aaa;background:#eee}.jp-pos-bottom{display:grid;grid-template-columns:1fr auto;border-top:1px solid #c5d4e1;background:#e8f5ff;min-width:0}.jp-pos-bottom button{height:28px;border:1px solid #bbb;background:#efefef;font:9px "Segoe UI",Arial;padding:0 6px}.jp-pos-bottom button:disabled{color:#777;opacity:.66}.jp-pos-bottom-left,.jp-pos-bottom-right{display:flex;align-items:center;gap:2px;min-width:0}.jp-pos-bottom-left span{margin-left:5px;color:#ce2a20;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp-pos-bottom-right{justify-content:flex-end}.jp-pos-bottom-right button:not(:disabled){cursor:pointer}.jp-pos-bottom-right button:not(:disabled):hover{background:#dfefff;border-color:#7aa3c9}.jp-pos-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px;border-top:1px solid #b0c3d1;font-size:9px;background:#f7fbff}

.jp-kasir-modal{position:absolute;inset:0;background:rgba(0,0,0,.22);z-index:90;display:grid;place-items:center;padding:10px}.jp-kasir-modal[hidden]{display:none!important}.jp-kasir-dialog{background:#f5f5f5;border:1px solid #767676;box-shadow:0 10px 30px rgba(0,0,0,.34);min-width:350px;max-width:94%;font:11px "Segoe UI",Arial}.jp-kasir-dialog>header{height:30px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;padding-left:8px}.jp-kasir-dialog>header button{margin-left:auto;width:40px;height:29px;border:0;background:transparent;font-size:17px}.jp-kasir-dialog>header button:hover{background:#e81123;color:#fff}.jp-kasir-payment-dialog{width:380px}.jp-kasir-payment-body{padding:10px 20px 14px;display:grid;gap:7px}.jp-kasir-payment-body>label{display:grid;grid-template-columns:100px 1fr;align-items:center}.jp-kasir-payment-body input,.jp-kasir-payment-body select{height:31px;border:1px solid #999;padding:2px 7px;text-align:right;font-size:14px}.jp-kasir-payment-body input.total{height:48px;background:#fff200;font-size:27px}.jp-kasir-payment-body input.paid{background:#7fff00;font-size:20px}.jp-kasir-payment-body input.change{background:#ffe4b5;font-size:20px}.jp-kasir-pay-method{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid #d0d0d0;padding:6px;background:#fff}.jp-kasir-pay-save{height:35px;border:1px solid #aaa;background:#eee;font-weight:600;margin-top:2px}.jp-kasir-pay-note{min-height:14px;text-align:center;color:#c10000}.jp-kasir-receipt-dialog{width:350px}.jp-kasir-receipt-paper{background:#fff;margin:12px auto 8px;width:275px;max-height:390px;overflow:auto;border:1px dashed #aaa;padding:14px 11px;font:10px "Courier New",monospace;color:#111;white-space:normal}.jp-kasir-receipt-paper h3{margin:0;text-align:center;font-size:15px}.jp-kasir-receipt-paper .center{text-align:center}.jp-kasir-receipt-paper hr{border:0;border-top:1px dashed #333}.jp-kasir-receipt-paper table{width:100%;border-collapse:collapse;font:10px "Courier New",monospace}.jp-kasir-receipt-paper td{padding:2px 0;vertical-align:top}.jp-kasir-receipt-paper td:last-child{text-align:right}.jp-kasir-receipt-actions{padding:0 12px 12px;display:flex;justify-content:flex-end}.jp-kasir-receipt-actions button{height:31px;border:1px solid #888;background:#e9e9e9}.jp-kasir-download-dialog{width:410px}.jp-kasir-download-body{text-align:center;padding:18px}.jp-kasir-download-body img{width:180px;height:65px;object-fit:contain}.jp-kasir-download-body h3{margin:7px 0 5px;font-size:17px}.jp-kasir-download-body p{color:#555;line-height:1.5}.jp-kasir-download-body>div{display:flex;justify-content:center;gap:8px;margin-top:13px}.jp-kasir-download-body button{height:34px;border:1px solid #999;background:#eee;padding:0 14px}.jp-kasir-download-body button.primary{background:#0078d7;border-color:#006abb;color:#fff}

/* Android/tablet keeps its launcher, but KASIR opens as a touch-friendly full-screen app. */
@media (max-width:900px), (max-width:1200px) and (pointer:coarse){
  .jp-mobile-kasir-demo .jp-kasir-demo-host{min-height:0;overflow:hidden;position:relative;background:#fff}
  .jp-mobile-kasir-demo{grid-template-rows:58px minmax(0,1fr)!important}.jp-mobile-kasir-demo .jp-kasir-splash-stage{background:#e9f5fb}.jp-mobile-kasir-demo .jp-kasir-splash-card{width:min(94%,520px);height:115px}.jp-mobile-kasir-demo .jp-kasir-login-stage{display:grid;place-items:start center;overflow:auto;background:#eaf3f7;padding:18px 8px}.jp-mobile-kasir-demo .jp-kasir-login-card{width:min(96%,455px);height:245px;border:1px solid #8ba4b6;box-shadow:0 9px 24px rgba(0,0,0,.16)}
  .jp-mobile-kasir-demo .jp-kasir-pos-stage{overflow:auto}.jp-mobile-kasir-demo .jp-pos-shell{min-width:780px;height:100%;grid-template-rows:60px 27px 26px minmax(410px,1fr) 31px 22px}.jp-mobile-kasir-demo .jp-pos-head{grid-template-columns:160px 1fr 240px}.jp-mobile-kasir-demo .jp-pos-brand img{width:120px}.jp-mobile-kasir-demo .jp-pos-store strong{font-size:22px}.jp-mobile-kasir-demo .jp-pos-formtop{grid-template-columns:390px 1fr}.jp-mobile-kasir-demo .jp-pos-gridwrap{overflow:auto}.jp-mobile-kasir-demo .jp-kasir-dialog{max-width:min(94vw,410px)}
}
@media(max-width:560px){.jp-kasir-splash-card{grid-template-columns:43% 1fr;padding:8px 12px}.jp-kasir-splash-brand img{width:145px}.jp-kasir-login-card form{padding-left:24px;padding-right:24px}.jp-mobile-kasir-demo .jp-kasir-pos-stage{overflow:auto}.jp-mobile-kasir-demo .jp-pos-shell{min-width:720px}.jp-kasir-download-dialog{width:94vw}.jp-kasir-payment-dialog,.jp-kasir-receipt-dialog{width:94vw;min-width:0}.jp-kasir-dialog{min-width:0}}

/* KASIR V3 fidelity correction v4.9.0 */
/* exact Sista POS startup capsule */
.jp-kasir-window.jp-kasir-splashmode{width:359px!important;height:122px!important;grid-template-rows:1fr!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.jp-kasir-window.jp-kasir-splashmode>.jp-win-titlebar,.jp-kasir-window.jp-kasir-splashmode>.jp-kasir-window-footer{display:none!important}
.jp-kasir-splash-stage{position:relative!important;display:block!important;background:transparent!important;padding:0!important;width:359px;height:122px;overflow:visible}
.jp-kasir-splash-card{position:absolute!important;left:3px;top:24px;width:352px!important;height:71px!important;border:0!important;border-radius:0!important;background:transparent url("https://jemberprogram.com/assets/page_builder/media/imported/f75e40a607dcff4c/imported/efd1b2e94b0adb86/imported/a75df80479d39125/imported/b527344da84da9a8/jemberprogram/kasir-v3-legacy-start.png") center/352px 71px no-repeat!important;box-shadow:none!important;display:block!important;padding:0!important;overflow:visible!important}
.jp-kasir-splash-brand{position:absolute!important;left:6px;top:19px;width:113px;height:29px;display:block!important}
.jp-kasir-splash-brand img{width:113px!important;height:29px!important;max-width:none!important;object-fit:contain!important;display:block}
.jp-kasir-splash-edition{position:absolute;left:17px;top:52px;font:11px "Poor Richard",Georgia,serif;color:#111;line-height:1}
.jp-kasir-splash-status{position:absolute!important;right:8px;top:38px;width:215px;padding:0!important;display:block!important;text-align:right;font:11px "Microsoft Sans Serif",Arial,sans-serif;color:#111!important;white-space:nowrap}
.jp-kasir-load-track{display:none!important}

/* borderless legacy login form: no title bar, no outer frame/footer */
.jp-kasir-window.jp-kasir-loginmode{width:439px!important;height:216px!important;grid-template-rows:1fr!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;max-width:calc(100vw - 20px)}
.jp-kasir-window.jp-kasir-loginmode>.jp-win-titlebar,.jp-kasir-window.jp-kasir-loginmode>.jp-kasir-window-footer{display:none!important}
.jp-kasir-login-stage{background:transparent!important;padding:0!important;display:grid!important;place-items:center}
.jp-kasir-login-card{width:439px!important;height:216px!important;border:0!important;border-radius:0!important;box-shadow:0 7px 18px rgba(0,0,0,.22)!important;grid-template-rows:34px 48px 1fr 31px!important;background:#fff!important;overflow:hidden}
.jp-kasir-login-top{padding:2px 7px!important}
.jp-kasir-login-top img{width:93px!important;height:27px!important}
.jp-kasir-login-top span{font-size:8px!important;margin-top:3px!important}
.jp-kasir-store{height:48px!important;border-bottom:1px solid #bdbdbd!important}
.jp-kasir-store strong{font:bold italic 20px Georgia,serif!important}
.jp-kasir-store span{font-size:10px!important;margin-top:2px!important}
.jp-kasir-login-card form{padding:7px 40px 0!important;gap:3px!important}
.jp-kasir-login-card form>label{grid-template-columns:104px 1fr!important}
.jp-kasir-login-card input,.jp-kasir-login-card select{height:23px!important}
.jp-kasir-login-actions{gap:29px!important;margin-top:1px!important}
.jp-kasir-login-error{height:9px!important;min-height:9px!important;font-size:8px!important}
.jp-kasir-dbbar{height:31px!important;padding:3px 6px!important;grid-template-columns:1fr 25px 1.18fr 25px!important;background:#fafafa}
.jp-kasir-dbbar input[readonly]{background:#f3f3f3!important;color:#555!important;cursor:default}

/* POS floats above the Jember Program desktop instead of maximizing */
.jp-kasir-window.jp-kasir-posmode{width:min(1450px,86vw)!important;height:min(820px,80vh)!important;grid-template-rows:30px 1fr!important;border-radius:2px!important;box-shadow:0 16px 36px rgba(0,0,0,.38)!important;overflow:hidden!important}
.jp-kasir-window.jp-kasir-posmode>.jp-win-titlebar{display:flex!important}
.jp-kasir-window.jp-kasir-posmode>.jp-kasir-window-footer{display:none!important}
.jp-kasir-window.jp-kasir-posmode.jp-maximized{width:min(1450px,86vw)!important;height:min(820px,80vh)!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.jp-pos-shell{grid-template-rows:64px 26px 25px minmax(0,1fr) 30px 21px!important}
.jp-pos-head{grid-template-columns:185px 1fr 280px!important}
.jp-pos-brand img{width:126px!important;height:40px!important}
.jp-pos-store strong{font-size:25px!important}
.jp-pos-formtop{grid-template-columns:minmax(420px,.9fr) minmax(430px,1.1fr)!important}
.jp-pos-workarea{grid-template-rows:27px 102px 31px minmax(0,1fr)!important}
.jp-pos-searchrow{grid-template-columns:65px minmax(260px,360px) 1fr!important;overflow:visible!important}
.jp-pos-result-count{padding-left:8px;color:#d32222;font:10px Arial;white-space:nowrap}
.jp-pos-results{left:0!important;top:23px!important;width:min(80vw,1100px)!important;max-width:calc(100vw - 100px)!important;max-height:280px!important;background:#fff!important}
.jp-pos-results-head,.jp-pos-result{display:grid!important;grid-template-columns:125px minmax(280px,1fr) 95px 62px 125px 60px!important;gap:0!important;align-items:center}
.jp-pos-results-head{position:sticky;top:0;z-index:2;background:#2c64a0;color:#fff;font:10px Arial}
.jp-pos-results-head span{padding:5px 6px;border-right:1px solid rgba(255,255,255,.5);text-align:center}
.jp-pos-result{padding:0!important;min-height:25px!important}
.jp-pos-result>span,.jp-pos-result>b{padding:5px 6px;border-right:1px solid #e1e1e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px Arial}
.jp-pos-result>b{font-weight:600!important}
.jp-pos-result>span:nth-child(3){text-align:right!important}
.jp-pos-result>span:nth-child(4){text-align:right!important}
.jp-pos-result>span:nth-child(6){text-align:center!important}
.jp-pos-grid th:nth-child(1){width:40px!important}.jp-pos-grid th:nth-child(2){width:135px!important}.jp-pos-grid th:nth-child(3){width:30%!important}.jp-pos-grid th:nth-child(4){width:95px!important}.jp-pos-grid th:nth-child(5){width:58px!important}.jp-pos-grid th:nth-child(6){width:70px!important}.jp-pos-grid th:nth-child(7){width:78px!important}.jp-pos-grid th:nth-child(8){width:78px!important}.jp-pos-grid th:nth-child(9){width:105px!important}.jp-pos-grid th:nth-child(10){width:55px!important}

/* tidier legacy-style payment dialog */
.jp-kasir-modal{background:rgba(35,45,55,.26)!important}
.jp-kasir-payment-dialog{width:520px!important;max-width:calc(100% - 24px)!important;background:#f5f7f8!important}
.jp-kasir-payment-dialog>header{height:31px!important;background:linear-gradient(#f9fdff,#dceaf5)!important;border-bottom:1px solid #8ca7bd!important;padding-left:10px!important;gap:7px!important}
.jp-pay-titlemark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #1592b4;color:#1592b4;font:bold 10px Georgia}
.jp-kasir-payment-head{height:62px;background:#fff;border-bottom:1px solid #9eb3c2;display:grid;grid-template-columns:190px 1fr;align-items:center;padding:5px 12px}
.jp-kasir-payment-head img{width:155px;height:44px;object-fit:contain;object-position:left center}
.jp-kasir-payment-head>div{text-align:right;display:flex;flex-direction:column}
.jp-kasir-payment-head strong{font:bold 20px Georgia,serif}
.jp-kasir-payment-head span{font:10px Arial;margin-top:2px}
.jp-kasir-payment-body{padding:11px 14px 13px!important;display:grid!important;gap:7px!important}
.jp-pay-row{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:8px}
.jp-pay-row>label{font:600 11px Arial;color:#111}
.jp-money-field{height:32px;border:1px solid #8d9aa4;background:#fff;display:grid;grid-template-columns:38px 1fr;align-items:center}
.jp-money-field>span{padding-left:10px;font:12px Arial;color:#5b6570}
.jp-money-field input{height:30px!important;border:0!important;outline:0!important;background:transparent!important;text-align:right!important;padding:1px 8px!important;font:18px Arial!important;min-width:0}
.jp-pay-total-row .jp-money-field{height:48px;background:#fff100;border-color:#8091a0}
.jp-pay-total-row .jp-money-field input{height:46px!important;font:28px Arial!important}
.jp-money-field.paid{background:#82ff1a}
.jp-money-field.change{background:#ffe1ad}
.jp-pay-method{display:grid!important;grid-template-columns:112px repeat(4,1fr)!important;align-items:center!important;gap:4px!important;border:1px solid #d0d4d8!important;padding:7px 8px!important;background:#fff!important}
.jp-pay-method>span{font:11px Arial}
.jp-pay-method label{display:flex;align-items:center;gap:4px;justify-content:center;font:10px Arial}
.jp-pay-row select{height:31px;border:1px solid #8d9aa4;background:#fff;padding:0 8px;font:12px Arial}
.jp-kasir-pay-save{height:39px!important;margin-top:2px!important;border:1px solid #8b969f!important;background:linear-gradient(#fff,#e4e7e9)!important;font:600 12px Arial!important}
.jp-kasir-pay-note{min-height:12px!important;font-size:9px!important}

@media(max-width:900px){
 .jp-kasir-window.jp-kasir-posmode{width:94vw!important;height:82vh!important}
 .jp-pos-results{width:min(84vw,900px)!important}
}



/* v4.9.1 interaction + Windows 10 polish */
.jp-win-sim-tag{display:none;margin-left:8px;padding:2px 7px;border:1px solid #d4a000;background:#fff4c6;color:#7a5500;font:600 9px "Segoe UI",Arial;white-space:nowrap}
.jp-kasir-window.jp-kasir-posmode .jp-win-sim-tag{display:inline-flex}
.jp-pos-shell{grid-template-rows:70px 27px 26px 24px minmax(0,1fr) 31px 22px!important}
.jp-pos-simulation{height:24px;display:flex;align-items:center;gap:8px;padding:0 8px;background:#fff7d7;border-bottom:1px solid #d7bd65;color:#5f4c08;font:10px "Segoe UI",Arial}
.jp-pos-simulation b{padding:2px 6px;background:#f4c94d;border:1px solid #cca72e;color:#3e3308;font-size:9px}
.jp-pos-simulation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jp-pos-fields>button[data-kasir-customer-open]{cursor:pointer!important;background:linear-gradient(#fff,#e7e7e7)!important;color:#111!important;border-color:#8d8d8d!important;opacity:1!important;font-weight:700}
.jp-pos-fields>button[data-kasir-customer-open]:hover{border-color:#0078d7!important;background:#eaf4fc!important}

.jp-kasir-customer-dialog{width:min(860px,94%)!important;max-width:94%!important;height:min(520px,78%)!important;display:grid;grid-template-rows:31px minmax(0,1fr);background:#f3f3f3!important}
.jp-kasir-customer-dialog>header{background:#fff!important;border-bottom:1px solid #d5d5d5!important;font-size:12px}
.jp-customer-title-icon{width:23px;height:23px;display:grid;place-items:center;background:#0078d7;color:#fff;font-size:13px;margin-right:6px}
.jp-customer-picker-body{min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr) 44px;background:#fff}
.jp-customer-picker-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:12px;align-items:center;padding:8px 10px;background:#f3f3f3;border-bottom:1px solid #d5d5d5}
.jp-customer-picker-toolbar label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:7px;font-size:10px}
.jp-customer-picker-toolbar input{height:29px;border:1px solid #9c9c9c;background:#fff;padding:0 8px;font:11px "Segoe UI",Arial;outline:none}
.jp-customer-picker-toolbar input:focus{border-color:#0078d7;box-shadow:0 0 0 1px #0078d7}
.jp-customer-picker-count{font-size:10px;color:#5c6368;white-space:nowrap}
.jp-customer-picker-tablewrap{min-height:0;overflow:auto;background:#fff;padding:8px 10px}
.jp-customer-picker-table{width:100%;border-collapse:collapse;table-layout:fixed;font:10px "Segoe UI",Arial;border:1px solid #b9c2c8}
.jp-customer-picker-table thead{position:sticky;top:0;z-index:2}
.jp-customer-picker-table th{height:27px;padding:4px 6px;background:linear-gradient(#fafafa,#e7e7e7);border:1px solid #b9c2c8;text-align:left;font-weight:600}
.jp-customer-picker-table td{height:28px;padding:4px 6px;border:1px solid #d9dde0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}
.jp-customer-picker-table th:nth-child(1){width:62px}.jp-customer-picker-table th:nth-child(2){width:27%}.jp-customer-picker-table th:nth-child(3){width:auto}.jp-customer-picker-table th:nth-child(4){width:105px}.jp-customer-picker-table th:nth-child(5){width:58px}
.jp-customer-picker-table tbody tr{cursor:pointer}.jp-customer-picker-table tbody tr:hover td{background:#eaf4fc}.jp-customer-picker-table tbody tr.selected td{background:#cfe8ff;border-top-color:#8fc5ef;border-bottom-color:#8fc5ef}
.jp-customer-picker-table button{height:22px;padding:0 9px;border:1px solid #9b9b9b;background:#ededed;font:9px "Segoe UI",Arial;cursor:pointer}.jp-customer-picker-table button:hover{border-color:#0078d7;background:#e8f3fb}
.jp-customer-picker-table td.empty{text-align:center;color:#666;padding:24px}
.jp-customer-picker-footer{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#f3f3f3;border-top:1px solid #d5d5d5;font-size:9.5px;color:#5f666b}.jp-customer-picker-footer span{flex:1}.jp-customer-picker-footer button{height:29px;min-width:112px;border:1px solid #9b9b9b;background:#e9e9e9;font:10px "Segoe UI",Arial}.jp-customer-picker-footer button:not(:disabled){background:#0078d7;border-color:#006cbd;color:#fff;cursor:pointer}.jp-customer-picker-footer button:disabled{color:#999}

.jp-download-window{width:min(790px,76vw)!important;height:min(565px,72vh)!important}
.jp-download-window .jp-win-body.jp-download-body{padding:0!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f3f3f3;overflow:hidden}
.jp-download-window .jp-download-head{display:grid!important;grid-template-columns:108px 1fr!important;gap:16px!important;align-items:center!important;margin:0!important;padding:14px 16px!important;background:#fff!important;border-bottom:1px solid #d9d9d9!important}
.jp-download-window .jp-download-head img{width:100px!important;height:72px!important;object-fit:contain!important}
.jp-download-window .jp-download-head h2{margin:0 0 4px!important;font:600 19px "Segoe UI",Arial!important;color:#1d1d1d!important}
.jp-download-window .jp-download-head p{margin:0!important;color:#5a6166!important;font-size:11px!important;line-height:1.45!important}
.jp-download-window .jp-download-grid{min-height:0;overflow:auto;padding:12px 14px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-content:start;background:#f3f3f3}
.jp-edition-card{min-width:0;background:#fff;border:1px solid #c9c9c9;box-shadow:0 1px 2px rgba(0,0,0,.04);display:grid;grid-template-rows:1fr auto;min-height:112px}
.jp-edition-card:hover{border-color:#79aee0;box-shadow:0 0 0 1px #d4eaff inset}
.jp-edition-card-head{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:12px 11px 8px}.jp-edition-icon{width:38px;height:38px;display:grid;place-items:center;background:#0078d7;color:#fff;font:700 15px Georgia,serif}.jp-edition-card b{display:block;font:600 13px "Segoe UI",Arial;color:#1d1d1d}.jp-edition-card small{display:block;margin-top:3px;color:#666;font-size:10px}.jp-edition-card-foot{display:flex;align-items:center;gap:6px;padding:8px 9px;border-top:1px solid #e4e4e4;background:#fafafa}.jp-edition-card-foot>span{flex:1;color:#757575;font-size:9px}.jp-edition-download{height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:#0078d7;border:1px solid #006fca;color:#fff;text-decoration:none;font:10px "Segoe UI",Arial}.jp-edition-download:hover{background:#006cbd}
.jp-download-consult{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 14px;background:#fff;border-top:1px solid #d2d2d2}.jp-download-wa-icon{width:34px;height:34px;display:block}.jp-download-wa-icon .jp-wa-svg{width:34px;height:34px;display:block}.jp-download-consult b{display:block;font-size:11px;color:#222}.jp-download-consult span{display:block;margin-top:2px;color:#666;font-size:10px}.jp-download-consult>a{height:30px;display:inline-flex;align-items:center;padding:0 12px;background:#25D366;border:1px solid #1fab51;color:#fff;text-decoration:none;font:600 10px "Segoe UI",Arial;white-space:nowrap}.jp-download-consult>a:hover{background:#20bd5a}
.jpa-download-consult{margin-top:10px;padding:10px;border:1px solid #d9d9d9;background:#fff;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.jpa-download-consult .jp-download-wa-icon{grid-row:1/3}.jpa-download-consult b,.jpa-download-consult span{display:block}.jpa-download-consult span{font-size:10px;color:#667}.jpa-download-consult .jp-wa-mobile-action{grid-column:1/3;margin-top:5px;background:#25D366!important;color:#fff!important;border-color:#1fab51!important}

@media(max-width:900px){.jp-mobile-kasir-demo .jp-pos-shell{grid-template-rows:60px 27px 26px 24px minmax(410px,1fr) 31px 22px!important}.jp-kasir-customer-dialog{width:94vw!important;height:min(560px,82vh)!important}.jp-customer-picker-toolbar{grid-template-columns:1fr}.jp-customer-picker-toolbar label{grid-template-columns:76px 1fr}.jp-customer-picker-count{display:none}.jp-download-window .jp-download-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.jp-download-window .jp-download-grid{grid-template-columns:1fr!important}.jp-download-consult{grid-template-columns:34px 1fr}.jp-download-consult>a{grid-column:1/3;justify-self:stretch}.jp-customer-picker-table th:nth-child(1),.jp-customer-picker-table td:nth-child(1),.jp-customer-picker-table th:nth-child(4),.jp-customer-picker-table td:nth-child(4){display:none}.jp-customer-picker-table th:nth-child(2){width:36%}.jp-customer-picker-table th:nth-child(5){width:52px}}

/* KASIR V3 v4.9.5 — frmTambahJual layout + keyboard/SN fidelity */
.jp-pos-formtop{grid-template-columns:minmax(545px,.95fr) minmax(430px,1.05fr)!important}
.jp-pos-leftform{min-width:0!important;overflow:visible!important}
.jp-pos-entryfields{position:relative!important;display:grid!important;grid-template-columns:258px 260px!important;gap:10px!important;align-items:start!important;padding:2px 5px 2px 4px!important;height:76px!important;overflow:visible!important;font:10px Arial!important}
.jp-pos-customer-block,.jp-pos-sales-block{position:relative;display:grid;align-content:start;gap:2px;min-width:0}
.jp-pos-fieldrow{height:18px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;min-width:0}
.jp-pos-fieldrow>label{font:9px Arial;color:#111;padding-left:1px;white-space:nowrap}
.jp-pos-fieldrow>input,.jp-pos-combo>input,.jp-pos-combo>select{box-sizing:border-box;width:100%;height:19px;border:1px solid #929da5;background:#fff;padding:0 5px;font:10px Arial;min-width:0;border-radius:0}
.jp-pos-fieldrow>input[readonly]{background:#f7f7f7}
.jp-pos-combo{display:grid;grid-template-columns:minmax(0,1fr) 27px;gap:3px;min-width:0}
.jp-pos-combo>button{height:19px;padding:0;border:1px solid #999;background:linear-gradient(#fbfbfb,#e4e4e4);font:700 13px Arial;line-height:16px;color:#333;border-radius:0}
.jp-pos-combo>button:not(:disabled){cursor:pointer}.jp-pos-combo>button:not(:disabled):hover{border-color:#0078d7;background:#e8f3fb}
.jp-pos-combo-sales{grid-template-columns:minmax(0,1fr) 27px}.jp-pos-combo-queue{grid-template-columns:minmax(0,1fr) 27px 27px}
.jp-pos-sales-block .jp-pos-fieldrow{grid-template-columns:52px minmax(0,1fr)}
.jp-pos-customer-row input:focus{outline:1px solid #0078d7;outline-offset:-1px}
.jp-customer-inline{position:absolute;z-index:70;left:64px;top:21px;width:min(620px,70vw);max-height:210px;border:1px solid #2f6799;background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.22);display:grid;grid-template-rows:22px minmax(0,1fr) 22px;overflow:hidden}
.jp-customer-inline[hidden]{display:none!important}.jp-customer-inline-head,.jp-customer-inline-body>button{display:grid;grid-template-columns:210px minmax(220px,1fr) 100px;align-items:center}.jp-customer-inline-head{background:#2c64a0;color:#fff;font:9px Arial}.jp-customer-inline-head span{padding:4px 6px;border-right:1px solid rgba(255,255,255,.55)}
.jp-customer-inline-body{min-height:0;overflow:auto}.jp-customer-inline-body>button{width:100%;min-height:27px;border:0;border-bottom:1px solid #ddd;background:#fff;text-align:left;padding:0;font:9.5px Arial;color:#111}.jp-customer-inline-body>button>span{padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e5e5e5}.jp-customer-inline-body>button>span:first-child{display:flex;align-items:center;gap:6px}.jp-customer-inline-body small{color:#777}.jp-customer-inline-body>button:hover,.jp-customer-inline-body>button.active{background:#cfe7ff}.jp-customer-inline-empty{padding:16px;text-align:center;color:#666;font:10px Arial}
.jp-customer-inline-foot{display:flex;align-items:center;justify-content:space-between;padding:0 6px;background:#f3f3f3;border-top:1px solid #ccc;color:#555;font:8.5px Arial}
.jp-sn-badge,.jp-cart-sn-badge{display:inline-block;margin-left:6px;padding:1px 4px;background:#0f8db4;color:#fff;font:700 8px Arial;vertical-align:middle}.jp-cart-sn-badge{background:#2979b7}
.jp-pos-gridwrap{position:relative!important}.jp-pos-grid tbody tr{cursor:default}.jp-pos-grid tbody tr.selected td{background:#cfe6ff!important}
.jp-pos-sn-detail{position:absolute;z-index:18;right:7px;bottom:7px;width:min(520px,50%);height:132px;background:#fff;border:1px solid #32699b;box-shadow:0 5px 15px rgba(0,0,0,.18);display:grid;grid-template-rows:30px minmax(0,1fr)}
.jp-pos-sn-detail[hidden]{display:none!important}.jp-pos-sn-detail-head{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:3px 6px;background:#e5f3ff;border-bottom:1px solid #9ebbd2;font:9px Arial}.jp-pos-sn-detail-head b{color:#0b6094}.jp-pos-sn-detail-head span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-pos-sn-detail-head small{color:#666;white-space:nowrap}.jp-pos-sn-detail-tablewrap{overflow:auto}.jp-pos-sn-detail table{width:100%;border-collapse:collapse;table-layout:fixed;font:9px Consolas,monospace}.jp-pos-sn-detail th{height:21px;background:#2c64a0;color:#fff;font:9px Arial;font-weight:normal}.jp-pos-sn-detail td{height:22px;border-bottom:1px solid #ddd;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp-pos-sn-detail tr.selected td{background:#cfe7ff}
.jp-kasir-sn-dialog{width:min(700px,82vw)!important;height:min(470px,72vh)!important;display:grid!important;grid-template-rows:32px 56px 44px minmax(0,1fr) 43px!important;background:#f4f4f4!important;border:1px solid #355f82!important;box-shadow:0 15px 32px rgba(0,0,0,.28)!important}
.jp-kasir-sn-dialog>header{height:32px!important;background:linear-gradient(#fafdff,#dceaf5)!important;border-bottom:1px solid #8da7bc!important;padding:0 7px!important;display:flex!important;align-items:center!important;gap:7px!important;font:12px 'Segoe UI',Arial!important}.jp-kasir-sn-dialog>header>b{flex:1}.jp-kasir-sn-dialog>header>button{width:32px;height:25px;border:0;background:transparent;font-size:17px}.jp-kasir-sn-dialog>header>button:hover{background:#e81123;color:#fff}.jp-sn-titlemark{display:grid;place-items:center;width:24px;height:20px;border:1px solid #1592b4;color:#1592b4;font:700 9px Arial;background:#fff}
.jp-sn-product-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#fff;border-bottom:1px solid #d3d3d3}.jp-sn-product-head>div{display:flex;flex-direction:column;gap:3px}.jp-sn-product-head b{font:600 13px 'Segoe UI',Arial}.jp-sn-product-head span{font:9.5px Arial;color:#666}.jp-sn-source-note{font-size:8.5px!important;color:#6c7b85!important}
.jp-sn-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 10px;background:#f2f2f2;border-bottom:1px solid #d3d3d3}.jp-sn-toolbar label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:6px;font:10px Arial}.jp-sn-toolbar input{height:27px;border:1px solid #989898;background:#fff;padding:0 7px;font:11px Consolas,monospace}.jp-sn-toolbar input:focus{border-color:#0078d7;outline:1px solid #0078d7;outline-offset:-1px}.jp-sn-toolbar>span{font:9px Arial;color:#555;white-space:nowrap}
.jp-sn-tablewrap{min-height:0;overflow:auto;background:#fff;padding:7px 9px}.jp-sn-table{width:100%;border-collapse:collapse;table-layout:fixed;font:9.5px Consolas,monospace;border:1px solid #aeb8c0}.jp-sn-table th{height:25px;background:linear-gradient(#fafafa,#e6e6e6);border:1px solid #adb7bf;font:600 9px 'Segoe UI',Arial}.jp-sn-table th:nth-child(1){width:34px}.jp-sn-table th:nth-child(2),.jp-sn-table th:nth-child(3){width:27%}.jp-sn-table th:nth-child(4){width:22%}.jp-sn-table th:nth-child(5){width:90px}.jp-sn-table td{height:27px;padding:3px 5px;border:1px solid #d7dcdf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp-sn-table td:first-child{text-align:center}.jp-sn-table tr.active td{background:#cfe7ff}.jp-sn-table tr.used td{color:#888;background:#f3f3f3}.jp-sn-table td.empty{text-align:center;padding:25px;color:#666;font-family:Arial}
.jp-sn-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;background:#f3f3f3;border-top:1px solid #ccc;font:9px Arial;color:#555}.jp-sn-footer>div{display:flex;gap:6px}.jp-sn-footer button{height:28px;padding:0 12px;border:1px solid #999;background:linear-gradient(#fff,#e8e8e8);font:10px 'Segoe UI',Arial}.jp-sn-footer button.primary{background:#0078d7;border-color:#006cbd;color:#fff}.jp-sn-footer button:hover{border-color:#0078d7}
.jp-help-alert{color:#b40000!important;font-weight:700!important}
.jp-receipt-paper tr.sn td{font-size:8px;padding-left:8px;color:#222;line-height:1.35}
@media(max-width:1000px){.jp-pos-formtop{grid-template-columns:minmax(500px,1fr) minmax(360px,.9fr)!important}.jp-pos-entryfields{grid-template-columns:245px 235px!important;gap:7px!important}.jp-customer-inline{width:min(570px,72vw)}.jp-pos-sn-detail{width:56%}}
@media(max-width:900px){.jp-pos-entryfields{grid-template-columns:258px 250px!important}.jp-customer-inline{width:min(610px,80vw)}.jp-kasir-sn-dialog{width:92vw!important}.jp-pos-sn-detail{width:60%}}

/* Jember Program v4.9.5 — focused desktop sticky notes; storybook removed */
.jp-sticky-area.jp-action-notes{right:36px;top:44px;width:min(560px,42vw);height:390px;z-index:2;pointer-events:none}
.jp-action-notes .jp-action-note{position:absolute!important;pointer-events:auto;width:236px!important;min-height:142px!important;padding:18px 18px 16px!important;border-radius:1px!important;box-shadow:3px 7px 16px rgba(20,43,55,.27)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.jp-action-notes .jp-action-note:nth-child(1){left:0!important;top:5px!important;transform:rotate(-2.1deg)!important}
.jp-action-notes .jp-action-note:nth-child(2){left:252px!important;top:18px!important;transform:rotate(1.7deg)!important}
.jp-action-notes .jp-action-note:nth-child(3){left:120px!important;top:190px!important;width:270px!important;min-height:150px!important;transform:rotate(-.8deg)!important}
.jp-action-notes .jp-action-note:hover{z-index:8!important;transform:rotate(0deg) translateY(-3px)!important;box-shadow:5px 11px 22px rgba(20,43,55,.35)!important}
.jp-action-notes .jp-action-note h3{margin:0 18px 8px 0!important;font:700 15px/1.28 "Segoe Print","Comic Sans MS",cursive!important;color:#2f2e26!important}
.jp-action-notes .jp-action-note p{margin:0!important;font:11.4px/1.52 "Segoe Print","Comic Sans MS",cursive!important;color:#494638!important}
.jp-action-notes .jp-action-note b{font-weight:700!important}
.jp-action-notes .jp-sticky-close{right:5px!important;top:3px!important;font:700 13px Arial!important;opacity:.68}
.jp-action-notes .jp-sticky-close:hover{opacity:1}
@media (min-width:901px) and (max-width:1180px){.jp-sticky-area.jp-action-notes{right:12px;top:44px;transform:scale(.88);transform-origin:top right}}

/* Jember Program v4.9.6 — presentation shortcut + animated slide show */
.jp-ppt-file-shortcut{position:absolute;right:118px;top:455px;z-index:3;width:238px;min-height:96px;border:0;background:transparent;color:#fff;text-align:center;display:grid;place-items:center;gap:5px;cursor:default;text-shadow:0 1px 3px rgba(0,0,0,.6);font:11px "Segoe UI",Arial;line-height:1.18;pointer-events:auto}
.jp-ppt-file-shortcut:hover,.jp-ppt-file-shortcut:focus{outline:1px dotted rgba(255,255,255,.8);background:rgba(255,255,255,.12)}
.jp-ppt-file-icon{position:relative;display:grid;place-items:center;width:54px;height:64px;background:#fff;border-radius:3px;box-shadow:0 4px 12px rgba(0,0,0,.25);overflow:hidden;color:#fff;text-shadow:none}
.jp-ppt-file-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f08f31,#c2410c 62%,#7c2d12)}
.jp-ppt-file-icon:after{content:"";position:absolute;right:-2px;top:-2px;border-left:15px solid transparent;border-bottom:15px solid rgba(255,255,255,.65)}
.jp-ppt-file-icon i{position:relative;z-index:1;width:29px;height:29px;border-radius:6px;background:#fff;color:#c2410c;display:grid;place-items:center;font:800 22px Georgia,serif;font-style:normal;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.jp-ppt-file-icon b{position:relative;z-index:1;font:700 8px "Segoe UI",Arial;text-transform:uppercase;letter-spacing:.7px;margin-top:1px}.jp-ppt-file-name{max-width:232px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.jp-win-ppt,.jp-start-ppt{background:#c2410c!important;color:#fff!important;font:800 14px Georgia,serif!important}.jp-win-presentation{width:min(1040px,88vw)!important;height:min(650px,82vh)!important;left:50%;top:50%;transform:translate(-50%,-50%);background:#f0f3f7}.jp-win-presentation .jp-win-titlebar strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jp-pres-shell{height:calc(100% - 48px);display:grid;grid-template-columns:132px minmax(0,1fr);background:#26313d;color:#162334;overflow:hidden}.jp-pres-sidebar{background:#1f2a35;border-right:1px solid rgba(255,255,255,.12);padding:9px 7px;overflow:auto;display:grid;gap:7px;align-content:start}.jp-pres-thumb{height:58px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:linear-gradient(135deg,#f9fbff,#dfe9f4);color:#28384a;display:flex;align-items:center;gap:6px;padding:5px;text-align:left;font:9px "Segoe UI",Arial;cursor:pointer;box-shadow:0 3px 9px rgba(0,0,0,.18)}.jp-pres-thumb b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#c2410c;color:#fff;font-size:9px}.jp-pres-thumb span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jp-pres-thumb.active{outline:2px solid #ffb05e;background:#fff}
.jp-pres-main{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 44px;background:#101820}.jp-pres-stage{position:relative;overflow:hidden;margin:12px 12px 0;border-radius:7px;background:#e6edf5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 15px 35px rgba(0,0,0,.25);perspective:1300px}.jp-pres-slide{position:absolute;inset:0;display:none;padding:42px 48px;background:radial-gradient(circle at 92% 12%,rgba(0,120,212,.15),transparent 29%),linear-gradient(135deg,#fff,#eaf2f8);overflow:hidden}.jp-pres-slide.jp-active{display:block;animation:jpSlideIn .62s cubic-bezier(.2,.75,.2,1) both}.jp-pres-slide.jp-leave{display:block;animation:jpSlideOut .45s ease both;pointer-events:none}.jp-pres-slide:before{content:"";position:absolute;left:0;top:0;width:9px;height:100%;background:var(--slide-accent,#0078d4)}.jp-pres-slide:nth-child(3n+1){--slide-accent:#0078d4}.jp-pres-slide:nth-child(3n+2){--slide-accent:#c2410c}.jp-pres-slide:nth-child(3n){--slide-accent:#107c10}.jp-pres-bgmark{position:absolute;right:28px;bottom:12px;font:900 78px Arial;color:rgba(0,0,0,.045);letter-spacing:-4px}.jp-pres-kicker{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;font:800 10px "Segoe UI",Arial;letter-spacing:1.4px;text-transform:uppercase;color:var(--slide-accent,#0078d4);background:rgba(255,255,255,.68);border:1px solid rgba(0,0,0,.08);padding:6px 9px;border-radius:999px}.jp-pres-slide h2{position:relative;z-index:2;margin:14px 0 10px;font:800 31px/1.12 "Segoe UI",Arial;color:#10263b;max-width:720px;letter-spacing:-.9px}.jp-pres-slide p,.jp-pres-lead{position:relative;z-index:2;margin:0;font:15px/1.55 "Segoe UI",Arial;color:#42566b;max-width:700px}.jp-pres-slide small{position:relative;z-index:2;color:#647789;font:11px/1.45 "Segoe UI",Arial}.jp-pres-badges,.jp-pres-shortcuts,.jp-pres-module-grid,.jp-pres-payment-map{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.jp-pres-badges span,.jp-pres-shortcuts span,.jp-pres-module-grid span,.jp-pres-payment-map span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #d8e2ec;box-shadow:0 6px 15px rgba(31,57,80,.08);font:700 12px "Segoe UI",Arial;color:#24415d}.jp-pres-cover{grid-template-columns:1.1fr .9fr;align-items:center}.jp-pres-cover.jp-active{display:grid!important}.jp-pres-cover-left h2{font-size:39px}.jp-pres-cover-visual{position:relative;z-index:2;justify-self:center;width:280px;height:280px;border-radius:34px;background:linear-gradient(135deg,#eaf8ff,#fff);box-shadow:0 25px 55px rgba(0,70,130,.18);display:grid;place-items:center}.jp-pres-cover-visual img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}.jp-pres-device{position:absolute;right:-35px;bottom:24px;width:190px;border-radius:15px;background:#152435;color:#fff;padding:14px;box-shadow:0 16px 28px rgba(0,0,0,.22)}.jp-pres-device b{display:block;font-size:16px}.jp-pres-device span{display:block;font-size:11px;color:#b8d6ef;margin-top:4px}.jp-pres-problem-grid,.jp-pres-device-row,.jp-pres-service,.jp-pres-summary{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.jp-pres-problem-grid div,.jp-pres-device-row div,.jp-pres-service div,.jp-pres-summary div,.jp-pres-pc,.jp-pres-phone{background:#fff;border:1px solid #dbe4ec;border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(31,57,80,.09);animation:jpCardPop .7s both}.jp-pres-problem-grid b,.jp-pres-device-row b,.jp-pres-service b,.jp-pres-summary b{display:block;color:#142d44;font-size:17px;margin-bottom:8px}.jp-pres-problem-grid span,.jp-pres-device-row span,.jp-pres-service span,.jp-pres-summary span{display:block;color:#607386;font-size:12px;line-height:1.45}.jp-pres-device-row div{text-align:center}.jp-pres-device-row div:first-letter{font-size:34px}.jp-pres-flow,.jp-pres-imei,.jp-pres-branch{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:34px 0 20px}.jp-pres-flow div,.jp-pres-imei div,.jp-pres-branch div{min-width:135px;background:#fff;border-radius:16px;border:1px solid #dbe4ec;box-shadow:0 9px 23px rgba(31,57,80,.09);padding:18px 14px;text-align:center;font:800 14px "Segoe UI",Arial;color:#163149}.jp-pres-flow i,.jp-pres-imei i,.jp-pres-branch i{width:42px;height:2px;background:var(--slide-accent,#0078d4);position:relative}.jp-pres-flow i:after,.jp-pres-imei i:after,.jp-pres-branch i:after{content:"";position:absolute;right:-2px;top:-4px;border-left:8px solid var(--slide-accent,#0078d4);border-top:5px solid transparent;border-bottom:5px solid transparent}.jp-pres-compare{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.jp-pres-pc{border-top:5px solid #107c10}.jp-pres-phone{border-top:5px solid #c2410c;opacity:.9}.jp-pres-pc b,.jp-pres-phone b{font-size:21px;color:#10263b}.jp-pres-pc ul,.jp-pres-phone ul{margin:12px 0 0;padding-left:19px;color:#465b70;line-height:1.8;font-size:13px}.jp-pres-price-card{position:relative;z-index:2;width:520px;margin-top:24px;background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(31,57,80,.1)}.jp-pres-price-card table{width:100%;border-collapse:collapse;font:13px "Segoe UI",Arial}.jp-pres-price-card th{background:#0078d4;color:#fff;padding:10px;text-align:left}.jp-pres-price-card td{border-bottom:1px solid #e4ebf2;padding:10px}.jp-pres-imei div b{display:block;font-size:17px;color:#10263b}.jp-pres-imei div span{display:block;font-size:11px;color:#63798e;margin-top:5px}.jp-pres-timeline{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.jp-pres-timeline span{background:#fff;border:1px solid #dbe4ec;border-radius:13px;padding:15px 16px;font-weight:800;color:#173f59;box-shadow:0 8px 20px rgba(31,57,80,.08)}.jp-pres-ending button,.jp-pres-controls button{border:0;border-radius:999px;background:#0078d4;color:#fff;font:700 12px "Segoe UI",Arial;padding:10px 16px;cursor:pointer}.jp-pres-ending button{margin-top:24px;font-size:14px;background:#107c10}.jp-pres-controls{display:flex;align-items:center;justify-content:center;gap:10px;background:#202b36;border-top:1px solid rgba(255,255,255,.12);color:#e5eef7}.jp-pres-controls button{min-width:44px;height:31px;padding:0 12px;background:#2f3d4b}.jp-pres-controls button:hover{background:#0078d4}.jp-pres-controls span{font:700 12px "Segoe UI",Arial;min-width:68px;text-align:center}.jp-anim-up{animation:jpPresUp .75s .12s both}.jp-anim-zoom{animation:jpPresZoom .8s .2s both}@keyframes jpSlideIn{from{opacity:0;transform:rotateY(-12deg) translateX(48px) scale(.985);filter:brightness(.94)}to{opacity:1;transform:rotateY(0) translateX(0) scale(1);filter:brightness(1)}}@keyframes jpSlideOut{to{opacity:0;transform:rotateY(10deg) translateX(-34px) scale(.985);filter:brightness(.9)}}@keyframes jpPresUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes jpPresZoom{from{opacity:0;transform:scale(.85) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes jpCardPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1100px){.jp-ppt-file-shortcut{right:60px;top:430px}.jp-win-presentation{width:92vw!important}.jp-pres-sidebar{display:none}.jp-pres-shell{grid-template-columns:1fr}.jp-pres-slide{padding:32px}.jp-pres-cover{grid-template-columns:1fr}.jp-pres-cover-visual{display:none}.jp-pres-slide h2{font-size:26px}.jp-pres-problem-grid,.jp-pres-device-row,.jp-pres-service,.jp-pres-summary{grid-template-columns:1fr}.jp-pres-flow,.jp-pres-imei,.jp-pres-branch{flex-wrap:wrap}.jp-pres-flow i,.jp-pres-imei i,.jp-pres-branch i{display:none}}

/* Jember Program v4.9.7 — normal desktop icon + 80% presentation window */
.jp-ppt-desktop-icon{position:absolute;right:54px;top:470px;z-index:4}
.jp-icon-ppt{position:relative;background:linear-gradient(135deg,#f28b32 0%,#d35419 54%,#b64013 100%);border:1px solid rgba(255,255,255,.86);border-radius:4px;box-shadow:0 2px 5px rgba(0,45,80,.32);font:800 25px Georgia,serif;color:#fff;overflow:hidden}
.jp-icon-ppt:before{content:"";position:absolute;right:4px;top:4px;width:22px;height:30px;background:rgba(255,255,255,.92);border-radius:2px;box-shadow:0 1px 2px rgba(91,39,15,.24)}
.jp-icon-ppt:after{content:"";position:absolute;right:7px;top:10px;width:15px;height:2px;background:#e58a61;box-shadow:0 5px 0 #e58a61,0 10px 0 #e58a61}
.jp-icon-ppt i{position:relative;z-index:2;margin-left:-13px;width:27px;height:29px;display:grid;place-items:center;background:#c74616;border-radius:3px;font-style:normal;box-shadow:0 1px 3px rgba(89,30,8,.32)}
.jp-win-presentation{width:80%!important;height:80%!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.jp-win-presentation.jp-maximized{left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important}
@media(max-width:1100px) and (min-width:901px){.jp-ppt-desktop-icon{right:36px;top:462px}.jp-win-presentation:not(.jp-maximized){width:80%!important;height:80%!important}}



/* Jember Program v4.9.11 — friendly Printer & Driver modal */
.jp-printer-desktop-icon{position:absolute;right:140px;top:414px;z-index:4}
.jp-icon-printer{filter:drop-shadow(0 2px 3px rgba(0,35,65,.36))}.jp-icon-printer svg{width:48px;height:48px;display:block}
.jp-win-printer{background:linear-gradient(#eef6fb,#b7cad8)!important;border:1px solid #8298a8!important;border-radius:3px!important;overflow:hidden}.jp-win-printer svg{width:22px!important;height:18px!important}
.jp-printer-window{width:min(1120px,90vw)!important;height:min(720px,84vh)!important;background:#f3f6f8}
.jp-printer-shell{height:calc(100% - 30px);display:grid;grid-template-rows:66px minmax(0,1fr) 24px;background:#fff;color:#202020;font-family:"Segoe UI",Arial,sans-serif;overflow:hidden}
.jp-printer-topbar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:center;padding:10px 15px;border-bottom:1px solid #d6dfe5;background:linear-gradient(90deg,#fff,#f4f9fd)}
.jp-printer-heading{min-width:0;display:flex;align-items:center;gap:11px}.jp-printer-heading-icon{width:42px;height:42px;border-radius:7px;display:grid;place-items:center;background:#e9f4fc;border:1px solid #b9d7eb}.jp-printer-heading-icon svg{width:33px;height:26px}.jp-printer-heading strong{display:block;color:#20384a;font-size:17px;line-height:1.15}.jp-printer-heading span{display:block;margin-top:3px;color:#667987;font-size:10px;line-height:1.3}
.jp-printer-search{height:34px;display:flex;align-items:center;border:1px solid #bfcbd4;background:#fff;border-radius:5px;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.jp-printer-search:focus-within{border-color:#4a9bd2;box-shadow:0 0 0 2px rgba(0,120,215,.12)}.jp-printer-search span{padding-left:10px;color:#687c8c;font-size:18px}.jp-printer-search input{border:0;outline:0;min-width:0;width:100%;height:32px;padding:0 10px 0 7px;background:transparent;color:#263b4b;font:11px "Segoe UI",Arial}
.jp-printer-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#fff}.jp-printer-list{min-width:0;overflow:auto;padding:13px 15px 22px;background:#fbfcfd}
.jp-printer-note{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:13px;padding:9px 10px;border:1px solid #cae0ef;background:#f3f9fd;border-radius:5px;color:#506575}.jp-printer-note>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2e89c6;color:#fff;font:bold 12px Georgia}.jp-printer-note b{display:block;font-size:10px;color:#31536a}.jp-printer-note small{display:block;margin-top:2px;font-size:9px;line-height:1.4;color:#667987}
.jp-device-group{margin-bottom:18px}.jp-device-group-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 9px}.jp-device-group-title b{display:block;color:#284a62;font-size:12px}.jp-device-group-title small{display:block;margin-top:2px;color:#7a8994;font-size:9px;font-weight:400}.jp-device-group-title>span{flex:none;padding:3px 7px;border-radius:999px;background:#edf4f9;border:1px solid #d4e1e9;color:#5d7484;font-size:8.5px}
.jp-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.jp-printer-device{min-width:0;min-height:137px;border:1px solid #d8e0e6;background:#fff;border-radius:6px;padding:9px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;text-align:left;cursor:pointer;color:#263847;box-shadow:0 1px 2px rgba(0,0,0,.025);transition:border-color .12s,box-shadow .12s,transform .12s,background .12s}.jp-printer-device:hover{border-color:#8fc5e6;background:#f8fcff;box-shadow:0 3px 9px rgba(25,96,145,.09);transform:translateY(-1px)}.jp-printer-device.jp-selected{border-color:#3d97d0;background:linear-gradient(#f8fdff,#eef8fe);box-shadow:0 0 0 2px rgba(0,120,215,.10),0 3px 10px rgba(24,95,145,.10)}
.jp-device-visual{position:relative;width:88px;height:82px;display:grid;place-items:center;border:1px solid #dbe3e8;background:linear-gradient(#f7fafc,#eef3f6);border-radius:5px;overflow:hidden}.jp-device-visual svg{width:76px;height:58px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.13))}.jp-device-visual-brand{position:absolute;left:6px;bottom:5px;max-width:74px;padding:2px 5px;border-radius:3px;background:rgba(255,255,255,.92);border:1px solid #d1dce4;color:#334b5b;font:700 7.5px "Segoe UI",Arial;letter-spacing:.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp-brand-epson .jp-device-visual-brand{color:#14579a}.jp-brand-xprinter .jp-device-visual-brand{color:#1e5b8b}.jp-brand-postek .jp-device-visual-brand{color:#3c4b55}
.jp-device-copy{min-width:0;display:block}.jp-device-brand{display:inline-block;margin-bottom:4px;padding:2px 5px;border-radius:3px;background:#eef6fc;color:#1f6faa;font-size:8px;font-weight:600}.jp-device-copy b{display:block;font-size:12px;line-height:1.2;color:#172f40;white-space:normal}.jp-device-copy small{display:block;margin-top:4px;color:#697b88;font-size:9px;line-height:1.35}.jp-device-copy em{display:flex;align-items:center;gap:4px;margin-top:7px;color:#4f7a58;font:normal 8.5px "Segoe UI",Arial}.jp-device-copy em i{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#e6f5e8;color:#31803b;font:700 9px "Segoe UI",Arial;font-style:normal}
.jp-printer-detail{min-width:0;border-left:1px solid #d5dde3;background:#fff;padding:15px 15px 18px;overflow:auto}.jp-printer-detail-hero{display:flex;gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e0e6ea}.jp-detail-printer-icon{width:68px;height:60px;border:1px solid #dce5eb;border-radius:5px;background:#f5f9fc;display:grid;place-items:center}.jp-detail-printer-icon svg{width:58px;height:45px}.jp-printer-detail-hero small{display:block;color:#7b8b96;font-size:8px;letter-spacing:.8px}.jp-printer-detail h3{margin:3px 0 2px;font-size:15px;line-height:1.2;color:#203b4f}.jp-printer-detail-hero p{margin:0;color:#687b89;font-size:9.5px}.jp-printer-detail-callout{margin:11px 0 12px;padding:9px 10px;border:1px solid #d4e4ef;border-radius:5px;background:#f7fbfe}.jp-printer-detail-callout b{display:block;color:#315671;font-size:9px}.jp-printer-detail-callout span{display:block;margin-top:3px;color:#6b7c88;font-size:8.5px;line-height:1.4}.jp-printer-detail dl{margin:0 0 12px}.jp-printer-detail dl div{margin-bottom:9px}.jp-printer-detail dt{font-size:8px;color:#83919b;text-transform:uppercase;letter-spacing:.4px}.jp-printer-detail dd{margin:2px 0 0;font-size:10.5px;color:#2c3f4d}.jp-official-badge{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid #9dc994;background:#eef9eb;color:#387233;border-radius:4px;font-size:8.5px}.jp-printer-driver-btn{display:block;text-align:center;text-decoration:none;padding:9px 10px;border:1px solid #0d69ab;border-radius:4px;background:linear-gradient(#268ed3,#0874bd);color:#fff!important;font-size:10.5px;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.jp-printer-driver-btn:hover{background:linear-gradient(#35a0e8,#087bc9)}.jp-printer-source-note{font-size:8.5px;line-height:1.45;color:#74838e;margin:8px 1px 11px}.jp-printer-tips{border:1px solid #dde5ea;border-radius:5px;background:#fafcfd;padding:10px;color:#566a78}.jp-printer-tips b{font-size:9.5px;color:#314c5f}.jp-printer-tips ol{margin:6px 0 0;padding-left:16px;font-size:8.5px;line-height:1.5}
.jp-printer-help-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d6e0e7;border-radius:6px;background:#fff;padding:10px;margin-top:2px}.jp-printer-help-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8f3fb;border:1px solid #9cc6e1;color:#2a6e9d;font:bold 18px Georgia}.jp-printer-help-card b{display:block;font-size:10px;color:#2d4558}.jp-printer-help-card span{display:block;margin-top:2px;color:#697b89;font-size:8.5px;line-height:1.35}.jp-printer-help-card button{border:1px solid #8da1af;background:linear-gradient(#fff,#edf1f4);border-radius:4px;padding:6px 9px;font-size:9px;color:#324857;cursor:pointer}.jp-printer-help-card button:hover{border-color:#579ecf;background:#f3f9fd}
.jp-printer-status{height:24px!important;border-top:1px solid #d3dce2!important;background:#f6f8fa!important;color:#5b6d79!important;font-size:8.5px!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.jp-printer-device[hidden]{display:none!important}
@media(max-width:1100px) and (min-width:901px){.jp-printer-desktop-icon{right:0;top:406px}.jp-printer-window:not(.jp-maximized){width:94vw!important}.jp-printer-content{grid-template-columns:minmax(0,1fr) 270px}.jp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-printer-topbar{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:900px){.jp-printer-window{width:94vw!important;height:82vh!important}.jp-printer-content{grid-template-columns:1fr}.jp-printer-detail{display:none}.jp-printer-topbar{grid-template-columns:1fr;gap:8px;height:auto}.jp-printer-shell{grid-template-rows:auto minmax(0,1fr) 24px}.jp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.jp-device-grid{grid-template-columns:1fr}.jp-printer-device{min-height:118px}.jp-printer-status span:last-child{display:none}}


/* ============================================================
   JEMBER PROGRAM v4.9.9 — visible printer shortcut + download UI
   ============================================================ */
.jp-printer-desktop-icon{position:static!important;right:auto!important;top:auto!important}
.jp-icon-printer{background:transparent!important;border:0!important;box-shadow:none!important;padding:0}
.jp-icon-printer svg{width:48px;height:48px;display:block;filter:drop-shadow(0 2px 3px rgba(0,42,76,.28))}
.jp-edition-window-icon{background:#0078d7;color:#fff;font:700 9px Georgia,serif;display:grid;place-items:center}

.jp-download-window{width:min(820px,80vw)!important;height:min(600px,76vh)!important}
.jp-download-window .jp-win-body.jp-download-body{grid-template-rows:auto minmax(0,1fr) auto!important;background:#f5f6f7!important}
.jp-download-window .jp-download-head{grid-template-columns:118px 1fr!important;gap:18px!important;padding:16px 18px 14px!important;background:linear-gradient(90deg,#fff 0%,#f9fcff 100%)!important;border-bottom:1px solid #d9dfe4!important}
.jp-download-product-mark{height:78px;position:relative;display:grid;place-items:center;border-right:1px solid #e1e5e8;padding-right:14px}
.jp-download-product-mark img{width:94px!important;height:62px!important;object-fit:contain!important;filter:drop-shadow(0 3px 4px rgba(0,0,0,.11))}
.jp-download-product-mark span{position:absolute;left:2px;bottom:-3px;padding:2px 5px;background:#0078d7;color:#fff;font:700 8px "Segoe UI",Arial;letter-spacing:.7px}
.jp-download-eyebrow{display:block;margin-bottom:4px;color:#0078d7;font:700 9px "Segoe UI",Arial;letter-spacing:1.1px}
.jp-download-window .jp-download-head h2{margin:0 0 5px!important;font:600 20px "Segoe UI",Arial!important;color:#171717!important}
.jp-download-window .jp-download-head p{max-width:580px!important;font-size:10.5px!important;line-height:1.5!important;color:#5a6166!important}
.jp-download-window .jp-download-grid{padding:14px 16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;background:#f5f6f7!important}
.jp-edition-card{position:relative;min-height:118px!important;overflow:hidden;border:1px solid #d0d5d9!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.035)!important;display:grid!important;grid-template-rows:1fr auto!important;transition:border-color .12s,box-shadow .12s,transform .12s}
.jp-edition-card:hover{border-color:#7eb9e6!important;box-shadow:0 3px 9px rgba(0,87,153,.11)!important;transform:translateY(-1px)}
.jp-edition-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:#0078d7}
.jp-edition-card:nth-child(2) .jp-edition-card-accent{background:#d49a00}.jp-edition-card:nth-child(3) .jp-edition-card-accent{background:#7d8792}.jp-edition-card:nth-child(4) .jp-edition-card-accent{background:#6f42c1}.jp-edition-card:nth-child(5) .jp-edition-card-accent{background:#16825d}.jp-edition-card:nth-child(6) .jp-edition-card-accent{background:#d64b4b}
.jp-edition-card-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:12px 12px 9px 15px}
.jp-edition-icon{width:44px!important;height:44px!important;border-radius:2px;background:linear-gradient(145deg,#1594e8,#006fc3)!important;box-shadow:0 2px 5px rgba(0,84,145,.18);font:700 15px Georgia,serif!important}
.jp-edition-info{min-width:0}.jp-edition-titleline{display:flex;align-items:center;gap:7px;min-width:0}.jp-edition-titleline b{font:600 14px "Segoe UI",Arial!important;color:#202020!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp-edition-titleline span{padding:2px 5px;border:1px solid #cbd8e1;background:#f5faff;color:#537087;font:8px "Segoe UI",Arial}.jp-edition-info strong{display:block;margin-top:3px;color:#0078d7;font:600 13px "Segoe UI",Arial}.jp-edition-info small{margin-top:2px!important;color:#777!important;font-size:9px!important}
.jp-edition-card-foot{height:35px;padding:5px 7px 5px 15px!important;background:#fafafa!important;border-top:1px solid #e7e7e7!important}.jp-stable-badge{display:flex!important;align-items:center;gap:5px!important;color:#5f686f!important;font-size:9px!important}.jp-stable-badge i{width:7px;height:7px;border-radius:50%;background:#2ca45f;box-shadow:0 0 0 2px #dff2e7}.jp-edition-download{height:25px!important;min-width:91px;padding:0 10px!important;gap:5px;background:#0078d7!important;border-color:#006fc4!important;font:600 9.5px "Segoe UI",Arial!important}.jp-edition-download:hover{background:#006cbd!important}.jp-edition-download span{font-size:13px;line-height:1}
.jp-download-consult{padding:10px 16px!important;background:#fff!important}.jp-download-consult>a{min-width:170px;justify-content:center}
@media(max-width:900px){.jp-download-window .jp-download-grid{grid-template-columns:1fr!important}.jp-download-window{width:92vw!important;height:78vh!important}}

/* ============================================================
   JEMBER PROGRAM v4.9.12 — compact printer cards + external imagery
   ============================================================ */
.jp-printer-window{width:min(1080px,90vw)!important;height:min(660px,82vh)!important}
.jp-printer-shell{grid-template-rows:62px minmax(0,1fr) 24px!important}
.jp-printer-topbar{height:62px!important;padding:9px 13px!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:12px!important;background:#f8fafc!important}
.jp-printer-heading{gap:9px!important}.jp-printer-heading-mark{flex:0 0 34px;border:1px solid #b9d7eb;border-radius:7px;background:#eaf5fc;color:#2473a8!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.jp-printer-heading strong{font-size:15px!important}.jp-printer-heading span:not(.jp-printer-heading-mark){font-size:9px!important;margin-top:2px!important}
.jp-printer-search{height:32px!important}.jp-printer-search input{font-size:9.5px!important}
.jp-printer-content{grid-template-columns:minmax(0,1fr) 265px!important}
.jp-printer-list{padding:10px 12px 16px!important}.jp-printer-note{margin-bottom:10px!important;padding:7px 9px!important}.jp-printer-note small{font-size:8.5px!important}
.jp-device-group{margin-bottom:12px!important}.jp-device-group-title{margin-bottom:7px!important}.jp-device-group-title b{font-size:11px!important}.jp-device-group-title small{font-size:8px!important}
.jp-device-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.jp-printer-device{min-height:84px!important;padding:7px!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;border-radius:6px!important}
.jp-device-visual{width:64px!important;height:60px!important;min-width:64px!important;min-height:60px!important;display:grid!important;place-items:center!important;position:relative!important;border:1px solid #dce4e9!important;background:#f7fafc!important;border-radius:5px!important;overflow:hidden!important}
.jp-device-visual img{width:58px!important;height:54px!important;max-width:58px!important;max-height:54px!important;object-fit:contain!important;display:block!important;position:relative!important;z-index:2!important;filter:none!important}
.jp-device-visual-fallback{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding:3px!important;color:#667b89!important;font:700 9px/1.1 "Segoe UI",Arial!important;text-align:center!important;z-index:1!important;background:linear-gradient(#fafcfd,#eef4f7)!important}
.jp-device-visual.jp-image-loaded .jp-device-visual-fallback,.jp-detail-printer-icon.jp-image-loaded .jp-device-visual-fallback{display:none!important}
.jp-device-visual-brand{display:none!important}.jp-device-brand{margin-bottom:2px!important;padding:1px 4px!important;font-size:7.5px!important}.jp-device-copy b{font-size:11px!important}.jp-device-copy small{margin-top:2px!important;font-size:8px!important;line-height:1.25!important}.jp-device-copy em{margin-top:4px!important;font-size:7.5px!important}.jp-device-copy em i{width:13px!important;height:13px!important;font-size:8px!important}
.jp-printer-detail{padding:12px 12px 14px!important}.jp-printer-detail-hero{gap:9px!important;padding-bottom:9px!important}.jp-detail-printer-icon{width:60px!important;height:54px!important;min-width:60px!important;position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important}.jp-detail-printer-icon img{width:54px!important;height:46px!important;max-width:54px!important;max-height:46px!important;object-fit:contain!important;display:block!important;position:relative!important;z-index:2!important}.jp-printer-detail h3{font-size:13px!important}.jp-printer-detail-hero p{font-size:8.5px!important}.jp-printer-detail-callout{margin:8px 0 9px!important;padding:8px!important}.jp-printer-detail-callout b{font-size:8.5px!important}.jp-printer-detail-callout span{font-size:8px!important}.jp-printer-detail dl{margin-bottom:9px!important}.jp-printer-detail dl div{margin-bottom:7px!important}.jp-printer-detail dd{font-size:9.5px!important}.jp-printer-driver-btn{padding:8px 9px!important;font-size:9.5px!important}.jp-printer-source-note,.jp-printer-tips ol{font-size:7.8px!important}.jp-printer-tips{padding:8px!important}
.jp-printer-help-card{padding:8px!important}.jp-printer-help-icon{width:28px!important;height:28px!important;font-size:15px!important}.jp-printer-help-card span{font-size:8px!important}
@media(max-width:1100px) and (min-width:901px){.jp-printer-content{grid-template-columns:minmax(0,1fr) 245px!important}.jp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jp-printer-topbar{grid-template-columns:minmax(0,1fr) 240px!important}}
@media(max-width:900px){.jp-printer-content{grid-template-columns:1fr!important}.jp-printer-detail{display:none!important}.jp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jp-printer-topbar{grid-template-columns:1fr!important;height:auto!important}}
@media(max-width:620px){.jp-device-grid{grid-template-columns:1fr!important}.jp-printer-device{min-height:76px!important;grid-template-columns:58px minmax(0,1fr)!important}.jp-device-visual{width:56px!important;height:54px!important;min-width:56px!important}.jp-device-visual img{width:50px!important;height:48px!important}}

/* ============================================================
   JEMBER PROGRAM v4.9.13 — authoritative printer sync + fallback hardening
   ============================================================ */
.jp-device-visual [data-printer-external-image][hidden],.jp-detail-printer-icon [data-printer-external-image][hidden]{display:none!important}
.jp-printer-driver-btn.jp-disabled{pointer-events:none;opacity:.55;filter:grayscale(.15);background:linear-gradient(#aebbc4,#97a6b0)!important;border-color:#8796a0!important;box-shadow:none!important}


/* ==========================================================================
   V4.9.14 — MASTER APLIKASI / FILE EXPLORER
   ========================================================================== */
.jp-icon-master{background:transparent!important;border:0!important;box-shadow:none!important}.jp-icon-master .jp-master-folder-svg{width:50px;height:50px;display:block;filter:drop-shadow(0 2px 1px rgba(20,55,80,.3))}.jp-master-title-icon{display:grid!important;place-items:center!important;background:transparent!important}.jp-master-title-icon .jp-master-folder-svg{width:18px;height:18px}.jp-start-master{display:grid!important;place-items:center!important;background:transparent!important}.jp-start-master .jp-master-folder-svg{width:32px;height:32px}.jp-master-folder-svg{display:block}
.jp-master-window{width:min(900px,84vw)!important;height:min(610px,77vh)!important}.jp-master-window .jp-win-body.jp-master-body{padding:0!important;display:grid!important;grid-template-rows:42px minmax(0,1fr)!important;background:#fff!important;overflow:hidden!important}.jp-master-toolbar{height:42px;display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(180px,250px);gap:7px;align-items:center;padding:6px 8px;background:#f7f7f7;border-bottom:1px solid #d5d5d5}.jp-master-navbuttons{display:flex;gap:2px}.jp-master-navbuttons button{width:29px;height:28px;border:1px solid transparent;background:transparent;color:#5a6268;font:20px/1 "Segoe UI",Arial}.jp-master-navbuttons button:disabled{opacity:.7}.jp-master-address{height:28px;min-width:0;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid #b8c0c7;background:#fff;color:#383d41;font-size:10px;overflow:hidden;white-space:nowrap}.jp-master-address-folder{width:19px;flex:0 0 19px}.jp-master-address-folder .jp-master-folder-svg{width:19px;height:19px}.jp-master-address b{color:#888;font-weight:400}.jp-master-address strong{font-weight:600;overflow:hidden;text-overflow:ellipsis}.jp-master-search{height:28px;display:grid;grid-template-columns:25px 1fr;align-items:center;border:1px solid #b8c0c7;background:#fff}.jp-master-search>span{text-align:center;color:#68747d;font-size:17px}.jp-master-search input{min-width:0;height:26px;border:0;outline:0;padding:0 7px 0 0;font:10.5px "Segoe UI",Arial;color:#222;background:transparent}
.jp-master-layout{min-height:0;display:grid;grid-template-columns:178px minmax(0,1fr)}.jp-master-sidebar{min-height:0;padding:10px 7px;background:#f5f5f5;border-right:1px solid #d7d7d7;overflow:auto}.jp-master-sidebar-title{padding:3px 8px 7px;color:#777;font:700 8.5px "Segoe UI",Arial;letter-spacing:.8px}.jp-master-sidebar-nav{display:grid;gap:1px}.jp-master-sidebar-nav button{height:31px;display:grid;grid-template-columns:24px 1fr;align-items:center;text-align:left;border:0;background:transparent;color:#2d3338;padding:0 8px;font:10.5px "Segoe UI",Arial;cursor:pointer}.jp-master-sidebar-nav button:hover{background:#e7eef4}.jp-master-sidebar-nav button.jp-active{background:#d9eaf7;color:#064f86}.jp-master-nav-ico{font-size:14px;color:#3979a7}.jp-master-sidebar-note{margin:14px 7px 0;padding:9px 8px;border-top:1px solid #ddd;color:#677078;font-size:9px;line-height:1.45}.jp-master-sidebar-note b,.jp-master-sidebar-note span{display:block}.jp-master-sidebar-note b{margin-bottom:3px;color:#333;font-size:9.5px}
.jp-master-content{min-width:0;min-height:0;padding:13px 14px 16px;overflow:auto;background:#fff}.jp-master-content-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:0 1px 10px;border-bottom:1px solid #e1e1e1}.jp-master-content-head h2{margin:0 0 3px;font:600 18px "Segoe UI",Arial;color:#202020}.jp-master-content-head p{margin:0;max-width:560px;color:#677078;font-size:9.8px;line-height:1.4}.jp-master-content-head>span{padding-bottom:2px;color:#677078;font-size:9.5px;white-space:nowrap}.jp-master-groups{display:grid;gap:15px;padding-top:13px}.jp-master-group{border:1px solid #d6d6d6;background:#fff}.jp-master-group-head{min-height:56px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:7px 10px;background:linear-gradient(#fff,#f7f8f9);border-bottom:1px solid #dcdcdc}.jp-master-product-mark{width:42px;height:42px;display:grid;place-items:center;overflow:hidden}.jp-master-product-mark img{width:42px;height:42px;object-fit:contain}.jp-master-product-mark>span{width:38px;height:38px;display:grid;place-items:center;background:#0078d7;color:#fff;font:700 13px Georgia}.jp-master-group-head b{display:block;color:#202020;font:600 13px "Segoe UI",Arial}.jp-master-group-head div>span{display:block;margin-top:2px;color:#69747c;font-size:9.5px}.jp-master-group-head em{font-style:normal;color:#68747c;font-size:9.5px}.jp-master-detail-head{height:27px;display:grid;grid-template-columns:minmax(240px,1.7fr) 115px 105px 74px 105px;align-items:center;padding:0 8px 0 53px;background:#fafafa;border-bottom:1px solid #e5e5e5;color:#6d7378;font-size:8.5px}.jp-master-files{display:grid}.jp-master-file{min-height:54px;display:grid;grid-template-columns:36px minmax(185px,1.7fr) 115px 105px 74px 105px;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid #ececec}.jp-master-file:last-child{border-bottom:0}.jp-master-file:hover{background:#eef7ff}.jp-master-file-icon{position:relative;width:30px;height:36px;display:grid;place-items:center;background:linear-gradient(#fff,#edf2f6);border:1px solid #9aa9b5;color:#176ba8}.jp-master-file-icon:after{content:"";position:absolute;right:-1px;top:-1px;width:8px;height:8px;background:linear-gradient(225deg,#fff 49%,#aab6bf 50%,#eef3f6 55%)}.jp-master-file-icon b{font:700 9px Georgia}.jp-master-file-icon small{position:absolute;bottom:1px;left:2px;font:700 5.5px "Segoe UI",Arial;color:#65727b}.jp-master-file-name{min-width:0}.jp-master-file-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222;font:600 10.5px "Segoe UI",Arial}.jp-master-file-name small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758089;font-size:8.5px}.jp-master-platform{color:#4e5a62;font-size:9px}.jp-master-price{color:#30363a;font:600 9.5px "Segoe UI",Arial}.jp-master-stable{display:flex;align-items:center;gap:5px;color:#567064;font-size:8.5px}.jp-master-stable i{width:7px;height:7px;border-radius:50%;background:#2ca45f;box-shadow:0 0 0 2px #def1e6}.jp-master-download{height:26px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#fff,#e8edf1);border:1px solid #9da9b2;color:#174f79;text-decoration:none;font:600 9px "Segoe UI",Arial;white-space:nowrap}.jp-master-download:hover{background:#e4f2fc;border-color:#5a94bf}.jp-master-empty{padding:42px 20px;text-align:center;border:1px dashed #c8d0d5;background:#fafafa}.jp-master-empty b,.jp-master-empty span{display:block}.jp-master-empty b{color:#34434e;font-size:12px}.jp-master-empty span{margin-top:5px;color:#75818a;font-size:9.5px}
/* Android / tablet Master Aplikasi */
.jpa-master-icon{background:transparent!important}.jpa-master-icon .jp-master-folder-svg{width:48px;height:48px;margin:auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.jpa-appbar-icon.jpa-master-icon .jp-master-folder-svg{width:36px;height:36px}.jpa-dock-icon.jpa-master-icon .jp-master-folder-svg{width:38px;height:38px}.jpa-master-body{overflow:auto!important}.jpa-master-filter-row{display:flex;gap:7px;overflow:auto;padding:1px 0 9px}.jpa-master-filter-row button{flex:0 0 auto;height:31px;padding:0 12px;border:1px solid #c8d5dd;border-radius:16px;background:#fff;color:#486171;font:600 10px "Segoe UI",Arial}.jpa-master-filter-row button.jp-active{border-color:#1685c5;background:#e5f5ff;color:#07699f}.jpa-master-search{margin-bottom:10px}.jpa-master-list{display:grid;gap:12px}.jpa-master-group{border:1px solid #dce4e9;border-radius:14px;overflow:hidden;background:#fff}.jpa-master-group>header{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:11px 12px;background:#f7fafc;border-bottom:1px solid #e4e9ed}.jpa-master-product-icon{width:42px;height:42px;display:grid;place-items:center}.jpa-master-product-icon img{width:42px;height:42px;object-fit:contain}.jpa-master-group>header b,.jpa-master-group>header span{display:block}.jpa-master-group>header b{font-size:11.5px;color:#183c55}.jpa-master-group>header span{margin-top:2px;font-size:9px;color:#75858f}.jpa-master-editions{display:grid}.jpa-master-editions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border-bottom:1px solid #edf0f2}.jpa-master-editions article:last-child{border-bottom:0}.jpa-master-fileline{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.jpa-master-fileline .jp-master-file-icon{width:29px;height:34px}.jpa-master-fileline b,.jpa-master-fileline small{display:block}.jpa-master-fileline b{font-size:10.5px;color:#1d3d52}.jpa-master-fileline small{margin-top:2px;color:#75858e;font-size:8.5px}.jpa-master-editions article>a{height:31px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #8db6cf;border-radius:9px;background:#eaf6fd;color:#096a9f;text-decoration:none;font:600 9px "Segoe UI",Arial;white-space:nowrap}.jpa-master-empty{padding:28px 15px;text-align:center;border:1px dashed #cfdae0;border-radius:12px}.jpa-master-empty b,.jpa-master-empty span{display:block}.jpa-master-empty span{margin-top:4px;color:#75858e;font-size:9px}
@media(max-width:900px){.jp-master-window{width:94vw!important;height:82vh!important}.jp-master-layout{grid-template-columns:150px minmax(0,1fr)}.jp-master-detail-head{display:none}.jp-master-file{grid-template-columns:36px minmax(150px,1fr) 88px 90px}.jp-master-file .jp-master-platform,.jp-master-file .jp-master-stable{display:none}.jp-master-toolbar{grid-template-columns:auto minmax(170px,1fr) minmax(150px,220px)}}
@media(max-width:620px){.jp-master-sidebar{display:none}.jp-master-layout{grid-template-columns:1fr}.jp-master-toolbar{grid-template-columns:auto 1fr}.jp-master-search{display:none}.jp-master-file{grid-template-columns:34px minmax(0,1fr) 86px}.jp-master-file .jp-master-price{display:none}.jp-master-download{min-width:82px}.jp-master-content{padding:11px}}

/* Administrator login: official Admin Layer displayed inside a desktop-style window. */
.jp-start-admin-sep{height:1px;background:#454545;margin:5px 6px 4px}
.jp-start-left .jp-start-admin{min-height:44px}
.jp-start-admin-ico svg{width:31px;height:31px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.jp-start-admin span:last-child{display:flex!important;align-items:center;min-height:32px}
.jp-start-admin b{font-weight:600}
.jp-admin-gate{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:12px;background:rgba(9,24,39,.66);font-family:"Segoe UI",Arial,sans-serif;box-sizing:border-box}
.jp-admin-gate.jp-open{display:flex}
.jp-admin-dialog{width:min(1080px,96vw);height:min(790px,94dvh);min-height:420px;display:grid;grid-template-rows:40px minmax(0,1fr) 38px;overflow:hidden;background:#f7fafc;border:1px solid #51728c;border-radius:9px;box-shadow:0 22px 65px rgba(0,0,0,.4)}
.jp-admin-titlebar{min-height:40px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #d4dfe8;padding-left:12px;user-select:none;color:#173c5b}
.jp-admin-titlebar strong{font-size:12px;font-weight:700}
.jp-admin-title-shield{width:22px;height:22px;margin-right:9px;display:grid;place-items:center}.jp-admin-title-shield svg{width:21px;height:21px}
.jp-admin-titlebar button{margin-left:auto;width:45px;height:39px;border:0;background:transparent;font-size:21px;line-height:1;cursor:pointer;color:#344b5e}.jp-admin-titlebar button:hover{background:#e81123;color:#fff}
.jp-admin-login-area{min-height:0;background:#f5f8fc;overflow:hidden}
.jp-admin-login-area iframe{width:100%;height:100%;display:block;border:0;background:#f5f8fc}
.jp-admin-login-foot{padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d4dfe8;background:#fff;color:#536575;font-size:11px}
.jp-admin-login-foot a{color:#096fa9;text-decoration:none;font-weight:600}.jp-admin-login-foot a:hover{text-decoration:underline}
@media(max-width:680px){.jp-admin-gate{padding:5px}.jp-admin-dialog{width:100%;height:96dvh;min-height:0;grid-template-rows:40px minmax(0,1fr) 42px}.jp-admin-titlebar strong{font-size:11px}.jp-admin-login-foot{font-size:10px;padding:0 9px}}

/* Jember Program v4.9.21 — sticky notes collision fix + highlighted KASIR V3 features */
.jp-sticky-area.jp-action-notes{width:500px!important;height:360px!important}
.jp-action-notes .jp-action-note:nth-child(3){left:0!important;top:176px!important;width:236px!important;min-height:150px!important;transform:rotate(-1.1deg)!important}
.jp-action-notes .jp-action-note:nth-child(4){left:252px!important;top:178px!important;width:236px!important;min-height:150px!important;transform:rotate(1.1deg)!important}
.jp-sticky-green{background:#dcf3bd;border:1px solid #9fbe72}
.jp-sticky-feature h3{font-size:14px;margin-bottom:6px;color:#314026}
.jp-sticky-feature p{font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:11px;line-height:1.45;color:#34442c}
.jp-sticky-feature p b{font-weight:800;color:#223619}

/* Jember Program v4.9.24 — Nuora Analytics native active visitors */
.jp-tray-visitors{height:40px;display:inline-flex;align-items:center;gap:4px;padding:0 3px;color:#fff;font:600 10px "Segoe UI",Tahoma,Arial,sans-serif;cursor:default;white-space:nowrap}
.jp-tray-visitors[hidden]{display:none!important}.jp-tray-visitors svg{width:18px;height:18px;display:block}.jp-tray-visitors b{min-width:10px;text-align:left;font-size:10px;line-height:1;font-weight:600}
/* v4.9.26 — DB managed Printer & Driver */
.jp-printer-extra-drivers{display:grid;gap:5px;margin-top:5px}.jp-printer-driver-btn.jp-secondary{background:linear-gradient(#fff,#eef4f8)!important;color:#315671!important;border-color:#b7cad7!important;box-shadow:none!important}.jp-printer-guide-btn{width:100%;margin-top:7px;border:1px solid #6c8aa0;background:#fff;color:#294a61;border-radius:4px;padding:8px 9px;font-size:9.5px;font-weight:600;cursor:pointer}.jp-printer-guide-btn:hover{background:#f2f8fc}.jp-printer-guide-overlay{position:absolute;inset:31px 0 24px;background:rgba(18,36,52,.45);z-index:60;padding:3%;overflow:auto}.jp-printer-guide-window{max-width:820px;margin:0 auto;background:#fff;border:1px solid #b8c5ce;border-radius:7px;box-shadow:0 20px 50px rgba(0,0,0,.25);overflow:hidden}.jp-printer-guide-window>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #dce4e9;background:#f7f9fb}.jp-printer-guide-window header small{display:block;color:#728391;font-size:8px;letter-spacing:.8px}.jp-printer-guide-window header strong{display:block;margin-top:2px;font-size:14px;color:#213b4d}.jp-printer-guide-window header button{border:0;background:transparent;font-size:23px;color:#61737f;cursor:pointer}.jp-printer-guide-body{padding:14px;display:grid;gap:12px}.jp-printer-guide-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e0e6ea;border-radius:6px;background:#fff}.jp-printer-guide-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#147bc0;color:#fff;font-weight:700;font-size:11px}.jp-printer-guide-step h4{margin:1px 0 5px;font-size:12px;color:#263f51}.jp-printer-guide-step p{margin:0;color:#5e707c;font-size:10px;line-height:1.55;white-space:pre-line}.jp-printer-guide-step img{display:block;max-width:100%;max-height:440px;object-fit:contain;margin-top:9px;border:1px solid #dbe3e8;border-radius:5px;background:#f7f9fa}

