
    #kanya-pos{--kp-bg:light-dark(#f4f5f0,#151b18);--kp-paper:light-dark(#fff,#202823);--kp-ink:light-dark(#202d27,#edf2e9);--kp-muted:light-dark(#65716b,#b5c2b9);--kp-line:light-dark(#dce2da,#3f4b43);--kp-soft:light-dark(#eaf0e7,#2e4031);--kp-accent:light-dark(#245840,#b7d8ad);--kp-onaccent:light-dark(#fff,#173023);--kp-blue:light-dark(#20588a,#b5d6f4);--kp-bluebg:light-dark(#edf4fa,#213647);--kp-warning:light-dark(#78521b,#efcb8d);--kp-warningbg:light-dark(#fff3d9,#3c3020);--kp-radius:18px;--kp-font:20px;color:var(--kp-ink);font-family:"Noto Sans Thai",Tahoma,system-ui,sans-serif;font-size:var(--kp-font);line-height:1.5;background:var(--kp-bg);border:1px solid var(--kp-line);border-radius:22px;overflow:hidden;color-scheme:light dark}
    #kanya-pos *{box-sizing:border-box}#kanya-pos [hidden]{display:none!important}#kanya-pos button,#kanya-pos input,#kanya-pos textarea{font:inherit}#kanya-pos button{cursor:pointer}#kanya-pos button:disabled{opacity:.45;cursor:not-allowed}#kanya-pos button:focus-visible,#kanya-pos input:focus-visible,#kanya-pos textarea:focus-visible{outline:3px solid var(--kp-blue);outline-offset:3px}#kanya-pos h1,#kanya-pos h2,#kanya-pos p{margin:0}#kanya-pos h1{font-size:30px;font-weight:500;letter-spacing:-.6px}#kanya-pos h2{font-size:23px;font-weight:500}#kanya-pos small{font-size:14px;color:var(--kp-muted)}#kanya-pos .kp-muted{color:var(--kp-muted)}#kanya-pos .kp-num{font-variant-numeric:tabular-nums;letter-spacing:-.5px}#kanya-pos .kp-top{background:var(--kp-paper);padding:22px 28px 0}#kanya-pos .kp-brandrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#kanya-pos .kp-brand{display:flex;align-items:center;gap:12px}#kanya-pos .kp-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--kp-accent);color:var(--kp-onaccent);font-size:25px}#kanya-pos .kp-brandname{font-size:24px;font-weight:500;line-height:1.15}#kanya-pos .kp-brandname span{font-size:13px;letter-spacing:2px;color:var(--kp-muted);display:block;margin-top:4px}#kanya-pos .kp-demo{font-size:13px;background:var(--kp-bg);padding:5px 10px;border-radius:7px;color:var(--kp-muted)}#kanya-pos .kp-context{text-align:right;font-size:16px}#kanya-pos .kp-context small{display:block}#kanya-pos .kp-tabs{display:flex;gap:28px;margin-top:23px;flex-wrap:wrap}#kanya-pos .kp-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--kp-muted);padding:13px 2px;font-size:18px;min-height:52px}#kanya-pos .kp-tab[aria-selected=true]{border-bottom-color:var(--kp-accent);color:var(--kp-accent);font-weight:500}#kanya-pos .kp-body{padding:26px 28px 28px}#kanya-pos .kp-pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}#kanya-pos .kp-status{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--kp-accent)}#kanya-pos .kp-dot{width:7px;height:7px;background:currentColor;border-radius:50%}#kanya-pos .kp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,1fr);gap:24px;align-items:start}#kanya-pos .kp-search{display:flex;gap:10px;margin-bottom:22px}#kanya-pos .kp-field{width:100%;min-width:0;border:1px solid var(--kp-line);border-radius:12px;background:var(--kp-paper);color:var(--kp-ink);padding:14px 16px;min-height:60px}#kanya-pos .kp-search input{flex:1}#kanya-pos .kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--kp-line);border-radius:12px;background:var(--kp-paper);color:var(--kp-ink);min-height:56px;padding:12px 18px;font-weight:500}#kanya-pos .kp-main{background:var(--kp-accent);color:var(--kp-onaccent);border-color:var(--kp-accent);min-height:64px}#kanya-pos .kp-wide{width:100%}#kanya-pos .kp-subhead{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:16px;color:var(--kp-muted)}#kanya-pos .kp-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}#kanya-pos .kp-product{border:1px solid var(--kp-line);background:var(--kp-paper);border-radius:var(--kp-radius);padding:18px;text-align:left;color:var(--kp-ink);display:flex;flex-direction:column;gap:5px;min-width:0;min-height:178px}#kanya-pos .kp-product:hover{border-color:var(--kp-accent);background:var(--kp-soft)}#kanya-pos .kp-product-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--kp-muted);margin-bottom:10px}#kanya-pos .kp-product strong{font-size:21px;font-weight:500;overflow-wrap:anywhere}#kanya-pos .kp-product-price{font-size:20px;color:var(--kp-accent)}#kanya-pos .kp-product small{font-size:13px}#kanya-pos .kp-plus{font-size:20px;color:var(--kp-accent)}#kanya-pos .kp-stock{margin-top:auto;padding-top:8px;font-size:13px;color:var(--kp-muted)}#kanya-pos .kp-receipt{border:1px solid var(--kp-line);border-radius:var(--kp-radius);background:var(--kp-paper);padding:22px}#kanya-pos .kp-receipt-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kp-line);padding-bottom:18px;margin-bottom:18px;gap:8px}#kanya-pos .kp-count{background:var(--kp-soft);color:var(--kp-accent);font-size:14px;padding:4px 10px;border-radius:20px}#kanya-pos .kp-lineitem{padding-bottom:20px;margin-bottom:18px;border-bottom:1px dashed var(--kp-line)}#kanya-pos .kp-item-title{display:flex;justify-content:space-between;gap:10px}#kanya-pos .kp-item-title strong{font-weight:500}#kanya-pos .kp-remove{border:0;background:transparent;color:var(--kp-muted);font-size:14px;padding:8px;min-height:44px;min-width:44px}#kanya-pos .kp-qty{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}#kanya-pos .kp-qty button{border:1px solid var(--kp-line);background:var(--kp-bg);color:var(--kp-ink);border-radius:8px;min-height:48px;min-width:48px;padding:6px 10px}#kanya-pos .kp-qty button.selected{background:var(--kp-soft);border-color:var(--kp-accent);color:var(--kp-accent)}#kanya-pos .kp-qty input{width:80px;min-width:60px;text-align:center;padding:8px;border:1px solid var(--kp-line);border-radius:8px;color:var(--kp-ink);background:var(--kp-paper);min-height:48px}#kanya-pos .kp-promo{background:var(--kp-soft);color:var(--kp-accent);font-size:14px;border-radius:8px;padding:9px 12px;margin:12px 0 0}#kanya-pos .kp-totalrow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;color:var(--kp-muted);margin:8px 0}#kanya-pos .kp-grand{border-top:1px solid var(--kp-line);padding:16px 0 12px;margin-top:16px}#kanya-pos .kp-grand .kp-amount{font-size:48px;line-height:1.2;font-weight:500;color:var(--kp-ink)}#kanya-pos .kp-note{border:0;background:transparent;padding:8px 0;min-height:44px;color:var(--kp-muted);font-size:16px;text-align:left}#kanya-pos .kp-actions{display:grid;gap:10px;margin-top:15px}#kanya-pos .kp-hint{font-size:13px;text-align:center;margin-top:12px;color:var(--kp-muted)}#kanya-pos .kp-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:var(--kp-muted)}#kanya-pos .kp-notice{padding:14px 18px;background:var(--kp-warningbg);color:var(--kp-warning);border-radius:12px;margin-bottom:20px;font-size:17px}#kanya-pos .kp-empty{padding:28px 0;text-align:center;color:var(--kp-muted)}#kanya-pos .kp-paybox{max-width:640px;margin:0 auto}#kanya-pos .kp-paytotal{text-align:center;padding:12px 0 24px}#kanya-pos .kp-paytotal .kp-amount{font-size:60px;font-weight:500;line-height:1.3}#kanya-pos .kp-paymethods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}#kanya-pos .kp-method{min-height:76px}#kanya-pos .kp-method[aria-pressed=true]{background:var(--kp-soft);border:2px solid var(--kp-accent);color:var(--kp-accent)}#kanya-pos .kp-method.kp-transfer[aria-pressed=true]{background:var(--kp-bluebg);border-color:var(--kp-blue);color:var(--kp-blue)}#kanya-pos .kp-label{display:block;margin:15px 0 8px;font-size:18px}#kanya-pos .kp-change{background:var(--kp-soft);color:var(--kp-accent);display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:12px;margin:14px 0}#kanya-pos .kp-change strong{font-size:32px;font-weight:500}#kanya-pos .kp-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}#kanya-pos .kp-check input{width:24px;height:24px;flex-shrink:0;accent-color:var(--kp-accent);margin-top:4px}#kanya-pos .kp-confirm{margin-top:20px}#kanya-pos .kp-success{text-align:center;padding:30px 0}#kanya-pos .kp-success-mark{width:74px;height:74px;background:var(--kp-soft);color:var(--kp-accent);border-radius:50%;font-size:40px;display:grid;place-items:center;margin:0 auto 20px}#kanya-pos .kp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}#kanya-pos .kp-metric{padding:20px;border-radius:var(--kp-radius);background:var(--kp-paper);border:1px solid var(--kp-line)}#kanya-pos .kp-metric span{display:block;font-size:16px;color:var(--kp-muted)}#kanya-pos .kp-metric strong{font-size:34px;font-weight:500;display:block;margin-top:6px}#kanya-pos .kp-metric:last-child{background:var(--kp-accent);color:var(--kp-onaccent);border-color:var(--kp-accent)}#kanya-pos .kp-metric:last-child span{color:inherit}#kanya-pos .kp-ledger{background:var(--kp-paper);border:1px solid var(--kp-line);border-radius:var(--kp-radius);padding:20px}#kanya-pos table{width:100%;border-collapse:collapse;font-size:17px;table-layout:fixed}#kanya-pos th{font-size:14px;color:var(--kp-muted);font-weight:400;text-align:left;padding:14px 7px;border-bottom:1px solid var(--kp-line)}#kanya-pos td{padding:18px 7px;border-bottom:1px solid var(--kp-line);overflow-wrap:anywhere}#kanya-pos td:nth-child(4),#kanya-pos td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}#kanya-pos th:nth-child(4),#kanya-pos th:nth-child(5){text-align:right}#kanya-pos .kp-refund{background:var(--kp-warningbg);color:var(--kp-warning);font-size:15px;display:flex;justify-content:space-between;gap:10px;padding:14px;margin-top:16px;border-radius:10px;flex-wrap:wrap}#kanya-pos .kp-ledger-mobile{display:none}#kanya-pos .kp-formerror{color:light-dark(#a33629,#ffb4a5);font-size:16px;margin-top:10px}#kanya-pos .kp-shiftrows .kp-totalrow{font-size:20px;padding:10px 0;border-bottom:1px solid var(--kp-line)}#kanya-pos .kp-step{font-size:13px;letter-spacing:1px;color:var(--kp-muted)}#kanya-pos .kp-back{margin-bottom:20px}#kanya-pos #kp-announcement:empty{display:none}#kanya-pos #kp-announcement{font-size:16px;padding:12px 16px;margin-bottom:18px;background:var(--kp-soft);color:var(--kp-accent);border-radius:10px}
    @media(max-width:760px){#kanya-pos .kp-grid{grid-template-columns:1fr}#kanya-pos .kp-body{padding:22px 18px}#kanya-pos .kp-top{padding:20px 18px 0}#kanya-pos .kp-context{text-align:left}#kanya-pos .kp-summary{gap:8px}#kanya-pos .kp-metric{padding:14px}#kanya-pos .kp-metric strong{font-size:27px}}
    @media(max-width:480px){#kanya-pos .kp-brandrow{align-items:flex-start}#kanya-pos .kp-demo{font-size:11px}#kanya-pos .kp-context{width:100%;display:flex;justify-content:space-between;gap:6px;font-size:14px}#kanya-pos .kp-context small{font-size:12px}#kanya-pos .kp-tabs{gap:22px;margin-top:10px}#kanya-pos .kp-tab{font-size:17px}#kanya-pos .kp-body{padding:20px 14px}#kanya-pos .kp-products{gap:10px}#kanya-pos .kp-product{padding:14px;min-height:165px}#kanya-pos .kp-product strong{font-size:19px}#kanya-pos .kp-search{flex-wrap:wrap}#kanya-pos .kp-search input{flex-basis:100%}#kanya-pos .kp-search button{width:100%}#kanya-pos .kp-receipt{padding:18px}#kanya-pos .kp-summary{grid-template-columns:1fr}#kanya-pos .kp-metric{display:flex;align-items:center;justify-content:space-between}#kanya-pos .kp-metric strong{margin:0}#kanya-pos .kp-ledger table{display:none}#kanya-pos .kp-ledger-mobile{display:block}#kanya-pos .kp-mobile-row{padding:14px 0;border-bottom:1px solid var(--kp-line);font-size:18px}#kanya-pos .kp-mobile-row small{display:block;margin-bottom:6px}#kanya-pos .kp-mobile-money{display:flex;justify-content:space-between;margin-top:8px;font-size:16px;color:var(--kp-muted)}#kanya-pos h1{font-size:28px}#kanya-pos .kp-paymethods{gap:8px}#kanya-pos .kp-method{padding:12px;font-size:18px}#kanya-pos .kp-ledger{padding:14px}}
  

    #kanya-pos:not([data-demo-user]) > header,#kanya-pos:not([data-demo-user]) > main{display:none}
    #kanya-pos .kp-login{max-width:640px;margin:auto;padding:28px 20px}
    #kanya-pos .kp-login h1{margin-bottom:16px}
    #kanya-pos .kp-login .kp-btn{margin-top:14px;text-align:left;white-space:normal}
    #kanya-pos .kp-accountbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:16px}
    #kanya-pos .kp-accountbar span{flex:1;font-size:16px}
    #kanya-pos .kp-usercard{margin-top:16px;overflow-wrap:anywhere}
    #kanya-pos .kp-remove{background:#b42318;color:#fff;border:2px solid #b42318;border-radius:10px;min-width:72px;min-height:56px;font-size:20px;padding:10px 16px;flex-shrink:0}
    #kanya-pos .kp-remove:hover{background:#8f1c13;border-color:#8f1c13}
    #kanya-pos .kp-product-image{width:100%;height:116px;object-fit:contain;border-radius:10px;background:var(--kp-bg)}
    #kanya-pos .kp-no-image{display:grid;place-content:center;text-align:center;width:100%;min-height:116px;background:var(--kp-bg);border:1px dashed var(--kp-line);border-radius:10px;font-size:14px;color:var(--kp-muted);padding:10px;overflow-wrap:anywhere}
    #kanya-pos .kp-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    #kanya-pos .kp-catalog-card{display:grid;gap:10px;min-width:0}
    #kanya-pos .kp-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
    #kanya-pos .kp-editor-preview{max-width:320px;margin:18px auto}
    #kanya-pos .kp-editor-preview .kp-product-image{height:200px}
    #kanya-pos #kp-editor input[type=file]{font-size:16px;max-width:100%}
    #kanya-pos .kp-tabs{gap:18px}
    @media(max-width:480px){#kanya-pos .kp-catalog-list{grid-template-columns:1fr}#kanya-pos .kp-editor-actions .kp-btn{width:100%}}
  
html,body{margin:0;background:#f4f5f0;color-scheme:light}body{padding:12px}#kanya-pos{max-width:1500px;margin:auto;color-scheme:light}
#kanya-pos .kp-user-list{display:grid;gap:14px}#kanya-pos .kp-user-edit{display:grid;gap:14px}#kanya-pos .kp-usercard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#kanya-pos .kp-user-edit small{display:block;margin-top:6px}#kanya-pos .kp-user-edit [data-branch-field][hidden]{display:none}
#kanya-pos .kp-search-entry{display:flex;flex:1;min-width:0;gap:8px}#kanya-pos .kp-search-entry input{flex:1;min-width:0}#kanya-pos .kp-search-clear{flex:0 0 auto;background:#bd2016;color:#fff;border-color:#bd2016;padding-inline:14px}#kanya-pos .kp-search-clear:hover{background:#9f190f;border-color:#9f190f}
#kanya-pos button,#kanya-pos input,#kanya-pos select,#kanya-pos textarea{font:inherit}
#kanya-pos .kp-product-image,#kanya-pos .kp-no-image,#kanya-pos .kp-editor-preview .kp-product-image{aspect-ratio:1;height:auto;min-height:0;object-fit:cover;width:100%}
#kanya-pos .kp-no-image{display:grid;min-height:100px}
#kanya-pos .kp-catalog-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}
#kanya-pos .kp-catalog-card{display:flex;flex-direction:column;gap:12px;padding:18px}
#kanya-pos .kp-branch-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px;padding:6px;background:var(--kp-surface-2,#eef6f1);border-radius:14px}
#kanya-pos .kp-branch-tab{border:1px solid var(--kp-border,#d5e0da);background:var(--kp-surface,#fff);border-radius:10px;padding:12px 18px;font:inherit;cursor:pointer;color:inherit}
#kanya-pos .kp-branch-tab.active{background:var(--kp-accent);color:var(--kp-onaccent);border-color:var(--kp-accent);font-weight:700}
#kanya-pos .kp-catalog-empty{grid-column:1/-1;display:grid;gap:8px;place-items:center;text-align:center;padding:48px 24px}
#kanya-pos .kp-catalog-empty span{color:var(--kp-muted,#60736a)}
#kanya-pos .kp-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
#kanya-pos .kp-card-actions .kp-btn{flex:1;padding:10px;font-size:17px}
#kanya-pos .kp-edit-action{background:#e9f2ff;color:#124b8c;border-color:#9fbfe9}
#kanya-pos .kp-danger{background:#b42318;color:#fff;border-color:#b42318}
#kanya-pos .kp-muted-action{background:#eee;color:#37433b}
#kanya-pos .kp-badge{font-size:14px;padding:4px 10px;border-radius:16px;background:#e5f3e8;color:#205131;align-self:start}
#kanya-pos .kp-badge.off{background:#fff0d7;color:#76500c}
#kanya-pos .kp-branch-badges{display:flex;gap:6px;flex-wrap:wrap}
#kanya-pos .kp-branch-badge{font-size:13px;padding:5px 8px;border-radius:10px;background:#e5f3e8;color:#205131;border:1px solid #b9d7c2}
#kanya-pos .kp-branch-badge.off{background:#fff0d7;color:#76500c;border-color:#e6c784}
#kanya-pos .kp-branch-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#kanya-pos .kp-branch-status-card{display:grid;gap:7px;padding:14px;border:1px solid var(--kp-line);border-radius:12px;background:var(--kp-soft);font-weight:600}
#kanya-pos .kp-product[disabled]{opacity:.65}
#kanya-pos .kp-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#kanya-pos .kp-tier{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-bottom:12px}
#kanya-pos .kp-tier .kp-btn{padding:10px}
#kanya-pos .kp-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--kp-line)}
#kanya-pos .kp-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#kanya-pos .kp-report-tools{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
#kanya-pos .kp-catalog-search{display:flex;align-items:end;gap:8px;flex:1;min-width:260px;margin-left:auto}
#kanya-pos .kp-catalog-search span{font-weight:600;white-space:nowrap}
#kanya-pos .kp-catalog-search .kp-field{flex:1;min-width:160px}
#kanya-pos #kp-toggle-deleted-rows{display:none!important}
#kanya-pos .kp-ledger .kp-actions-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#kanya-pos .kp-actions-inline button{font-size:15px;min-height:48px;padding:8px 12px}
#kanya-pos .kp-report-table td{vertical-align:top;padding-top:14px;padding-bottom:14px}
#kanya-pos .kp-report-table td:nth-child(3),#kanya-pos .kp-report-table th:nth-child(3),#kanya-pos .kp-report-table td:nth-child(4),#kanya-pos .kp-report-table th:nth-child(4){text-align:right;padding-left:14px;padding-right:14px}
#kanya-pos .kp-report-table td:nth-child(5),#kanya-pos .kp-report-table th:nth-child(5){text-align:left;padding-left:18px}
#kanya-pos .kp-report-product,#kanya-pos .kp-report-datetime,#kanya-pos .kp-report-money{display:block}
#kanya-pos .kp-report-product{font-weight:600;margin-bottom:4px}
#kanya-pos .kp-report-product+.kp-badge{display:inline-block;margin:0 0 5px 8px}
#kanya-pos .kp-report-datetime{color:var(--kp-muted);white-space:nowrap}
#kanya-pos .kp-report-money{font-size:19px;font-weight:600;white-space:nowrap}
#kanya-pos .kp-report-money.empty{color:var(--kp-muted);font-weight:400}
#kanya-pos .kp-period-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px}.kp-period-summary-head h2{margin:0}.kp-period-summary-head strong{font-size:22px;color:var(--kp-accent)}
#kanya-pos .kp-period-week,#kanya-pos .kp-period-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.kp-period-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:6px;color:var(--kp-muted);font-size:13px;text-align:center}.kp-period-day{min-height:92px;border:1px solid var(--kp-line);border-radius:12px;padding:12px;background:var(--kp-soft);display:grid;align-content:space-between;gap:7px}.kp-period-day span{font-size:14px;color:var(--kp-muted)}.kp-period-day strong{font-size:21px}.kp-period-day small{font-size:11px;color:var(--kp-muted);white-space:nowrap}.kp-period-empty{min-height:92px}
#kanya-pos dialog{border:1px solid #cbd6ce;border-radius:18px;width:calc(100% - 32px);max-width:620px;max-height:85dvh;overflow:auto;padding:24px;color:#202d27;background:white;box-sizing:border-box}
#kanya-pos dialog::backdrop{background:#10271cb3}
#kanya-pos .kp-dialog-title{font-size:25px;margin-bottom:14px}
#kanya-pos .kp-audit{font-size:14px;color:#526057;overflow-wrap:anywhere;margin-top:8px}
#kanya-pos .kp-empty{grid-column:1/-1}
#kanya-pos .kp-pay-items{font-size:17px;margin:12px 0;padding:12px;background:#f4f5f0;border-radius:10px}
#kanya-pos .kp-product-group{grid-column:1/-1;min-width:0}
#kanya-pos .kp-product-group>h2{margin:18px 0 10px;color:var(--kp-accent)}
#kanya-pos .kp-product-group:first-child>h2{margin-top:4px}
#kanya-pos .kp-product-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#kanya-pos .kp-cart-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);align-items:center;gap:6px 10px;margin-top:12px;padding:12px;border:1px solid var(--kp-line);border-radius:10px;background:var(--kp-soft)}
#kanya-pos .kp-cart-price .kp-field{min-height:48px;padding:8px 12px;text-align:right;font-variant-numeric:tabular-nums}
#kanya-pos .kp-cart-price small{grid-column:1/-1}
#kanya-pos .kp-manual-discount{margin:16px 0 10px;padding:12px;border:1px solid var(--kp-line);border-radius:12px;background:var(--kp-soft)}
#kanya-pos .kp-discount-check{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:600;cursor:pointer}
#kanya-pos .kp-discount-check input{width:24px;height:24px;accent-color:#245840}
#kanya-pos #kp-discount-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px);align-items:center;gap:7px 10px;margin-top:10px}
#kanya-pos #kp-discount-wrap[hidden]{display:none}
#kanya-pos #kp-discount-wrap .kp-field{min-height:48px;padding:8px 12px;text-align:right}
#kanya-pos #kp-discount-wrap small{grid-column:1/-1;color:var(--kp-muted)}
#kanya-pos .kp-backdate{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:16px 0 10px;padding:12px;border:1px solid var(--kp-line);border-radius:12px;background:var(--kp-soft)}
#kanya-pos .kp-backdate-check{display:flex;align-items:center;gap:8px;min-height:48px;font-weight:500;cursor:pointer}
#kanya-pos .kp-backdate-check input{width:24px;height:24px;accent-color:#245840}
#kanya-pos .kp-backdate-date,#kanya-pos .kp-backdate-time{display:grid;gap:5px;min-width:180px;font-size:15px;color:var(--kp-muted)}
#kanya-pos .kp-backdate-date .kp-field,#kanya-pos .kp-backdate-time .kp-field{min-height:48px;padding:9px 12px;color:var(--kp-ink)}
#kanya-pos .kp-demo-notice{margin-bottom:16px;font-size:15px;background:#fff3d9;padding:12px;border-radius:12px}
#kanya-pos #kp-go-cart{display:none}
#kanya-pos #kp-mobile-cart-back{display:none}
@media(max-width:760px){body{padding:0}#kanya-pos{border-radius:0;border:0}#kanya-pos .kp-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}#kanya-pos .kp-catalog-card{padding:12px}#kanya-pos .kp-catalog-card h2{font-size:20px}#kanya-pos .kp-report-filters,#kanya-pos .kp-editor-grid,#kanya-pos .kp-branch-status-grid{grid-template-columns:1fr}#kanya-pos .kp-product-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#kanya-pos .kp-backdate{align-items:stretch}.kp-backdate-date,.kp-backdate-time{width:100%}#kanya-pos .kp-backdate-date .kp-field,#kanya-pos .kp-backdate-time .kp-field{width:100%}#kanya-pos #kp-shop:not(.kp-mobile-cart-open) .kp-grid>aside{display:none}#kanya-pos #kp-shop.kp-mobile-cart-open .kp-grid>div:first-child{display:none}#kanya-pos #kp-shop.kp-mobile-cart-open .kp-grid>aside{display:block}#kanya-pos #kp-mobile-cart-back{display:inline-flex;margin-bottom:16px;width:100%}#kanya-pos #kp-go-cart{display:block;position:fixed;z-index:40;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);margin:0;box-shadow:0 6px 24px #0005}#kanya-pos #kp-shop.kp-mobile-cart-open #kp-go-cart{display:none}#kanya-pos .kp-body{padding-bottom:96px}#kanya-pos dialog{padding:18px}}
@media(max-width:480px){#kanya-pos .kp-search-entry{flex-basis:100%;width:100%}#kanya-pos .kp-search-entry .kp-search-clear{width:auto;min-width:104px;padding-inline:10px}}
@media(max-width:360px){#kanya-pos .kp-catalog-list{grid-template-columns:1fr}}
#kanya-pos .kp-period-day small{font-size:11px;color:var(--kp-muted);white-space:nowrap}
@media(max-width:760px){#kanya-pos .kp-period-week,#kanya-pos .kp-period-calendar,#kanya-pos .kp-period-weekdays{gap:5px}.kp-period-day{min-height:76px;padding:8px 6px}.kp-period-day strong{font-size:16px}.kp-period-day small{font-size:9px}.kp-period-day span{font-size:12px}}
#kanya-pos .kp-ledger .kp-period-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:16px}
#kanya-pos .kp-period-table th,#kanya-pos .kp-period-table td{padding:12px 8px;text-align:right;border-bottom:1px solid var(--kp-line);overflow-wrap:anywhere}
#kanya-pos .kp-period-table th:first-child{width:26%;text-align:left}
#kanya-pos .kp-period-table thead,#kanya-pos .kp-period-table tfoot{background:var(--kp-soft);font-weight:700}
#kanya-pos .kp-period-table tbody tr:nth-child(even){background:#f7f9f6}
#kanya-pos .kp-period-table td:last-child{font-weight:700;color:var(--kp-accent)}
@media(max-width:600px){#kanya-pos .kp-period-summary-head{flex-direction:column;align-items:flex-start;gap:6px}#kanya-pos .kp-period-summary-head h2{font-size:20px}#kanya-pos .kp-period-summary-head strong{font-size:20px}#kanya-pos .kp-period-table{font-size:13px}#kanya-pos .kp-period-table th,#kanya-pos .kp-period-table td{padding:12px 4px}}
#kanya-pos .kp-period-cards{display:none}
#kanya-pos .kp-period-card{padding:16px 0;border-bottom:1px solid var(--kp-line)}
#kanya-pos .kp-period-card:last-child{border-bottom:0}
#kanya-pos .kp-period-card h3{font-size:17px;font-weight:600;margin:0 0 12px;color:var(--kp-accent)}
#kanya-pos .kp-period-money{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:16px;font-variant-numeric:tabular-nums}
#kanya-pos .kp-period-money span{color:var(--kp-muted)}
#kanya-pos .kp-period-money strong{text-align:right;overflow-wrap:anywhere;min-width:0}
#kanya-pos .kp-period-money-total{border-top:1px dashed var(--kp-line);margin-top:4px;color:var(--kp-accent)}
#kanya-pos .kp-period-money-total span{color:var(--kp-accent);font-weight:600}
@media(max-width:600px){#kanya-pos .kp-ledger .kp-period-table{display:none}#kanya-pos .kp-period-cards{display:block}}

.kp-assets-opening-total{margin:14px 0 0;padding:12px 14px;background:var(--kp-soft,#edf6f1);border-radius:10px;color:var(--kp-accent,#245840);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.kp-opening-cash-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.kp-opening-cash-balances article{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line,#d7ded9);border-radius:10px;background:#f8fbf8}.kp-opening-cash-balances span{color:#647069;font-size:.9rem}.kp-opening-cash-balances strong{font-size:1.3rem;color:#173c2c;font-variant-numeric:tabular-nums}.kp-opening-cash-balances small{color:#647069;font-size:.8rem}
.kp-inventory-toggle{margin:12px 0}.kp-inventory-toggle input{accent-color:var(--kp-accent,#245840)}
.kp-inventory-history .kp-history-card{background:#fff;border:1px solid var(--line,#d7ded9);border-radius:14px;padding:14px;margin:0}
.kp-inventory-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.kp-inventory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.kp-inventory-metrics article{min-height:94px;padding:16px;border:1px solid var(--line,#d7ded9);border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:8px;box-shadow:0 2px 8px rgb(20 57 42 / 4%)}
.kp-inventory-metrics span{color:#647069;font-size:.86rem;line-height:1.35}.kp-inventory-metrics strong{font-size:1.3rem;line-height:1.1;font-variant-numeric:tabular-nums;color:#173c2c}
.kp-inventory-metrics .kp-asset-cash{background:#f8fbf8}.kp-inventory-metrics .kp-asset-stock{background:#f4faf7}.kp-inventory-metrics .kp-asset-branch-debt,.kp-inventory-metrics .kp-asset-loan-debt{background:#fff9f2}.kp-inventory-metrics .kp-asset-debt{background:#fff3f4;border-color:#f0c7cb}.kp-inventory-metrics .kp-asset-total,.kp-inventory-metrics .kp-asset-guarantee{background:#eaf5ef;border-color:#b8d7c4}.kp-inventory-metrics .kp-asset-total strong,.kp-inventory-metrics .kp-asset-guarantee strong{color:#17613f;font-size:1.45rem}.kp-inventory-metrics .kp-assets-formula{grid-column:1/-1}
.kp-inventory-toolbar{display:flex;gap:12px;align-items:end;margin:18px 0}.kp-inventory-toolbar label{flex:1}
.kp-inventory-list,.kp-inventory-history,.kp-inventory-packages{display:grid;gap:10px}
.kp-inventory-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.kp-inventory-card h2{margin:3px 0 9px}
.kp-inventory-card-values{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 18px;text-align:right}.kp-inventory-card-values strong{font-size:1.3rem;color:#245840}
.kp-inventory-packages{margin-top:12px}.kp-inventory-packages span{padding:7px 10px;border-radius:9px;background:#edf6f1}
.kp-inventory-history article{display:flex;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid var(--line,#d7ded9)}.kp-inventory-history article div{display:grid;gap:4px}
.kp-inventory-form{max-width:900px;margin-inline:auto}.kp-inventory-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}
.kp-inventory-package-grid fieldset{border:1px solid var(--line,#d7ded9);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.kp-inventory-package-grid label{display:grid;gap:6px}
.kp-inventory-toggle,.kp-inventory-payment{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line,#d7ded9);border-radius:12px;background:#fff;font-weight:700}.kp-inventory-toggle input,.kp-inventory-payment input{width:20px;height:20px}
.kp-inventory-preview{padding:14px;margin:14px 0;border-radius:12px;background:#edf6f1;color:#164d37;font-weight:700}
.kp-inventory-stopped{background:#f5e4df!important;color:#8a301f!important}.kp-inventory-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.kp-paid{color:#1e6a48}.kp-unpaid{color:#c62828;font-weight:800;background:#ffebee;padding:6px 10px;border-radius:8px}.kp-inventory-history-page{gap:12px}.kp-history-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.kp-history-card>div{display:grid;gap:7px}.kp-history-card h3{margin:0}
.kp-history-canceled{opacity:.58}.kp-history-canceled h3{text-decoration:line-through}.kp-danger{background:#b82d2d!important;border-color:#b82d2d!important;color:#fff!important}.kp-danger:hover{background:#8f1f1f!important;border-color:#8f1f1f!important;color:#fff!important}.kp-issue-batch-actions{display:flex;align-items:center;gap:12px;margin:12px 0}.kp-issue-batch-actions span{color:#245840;font-weight:700}.kp-issue-extra-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px dashed var(--line,#d7ded9);border-radius:12px;margin:10px 0}.kp-issue-extra-row label{display:grid;gap:5px}.kp-history-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.kp-history-paid-toggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line,#d7ded9);border-radius:9px;background:#fff;color:#164d37;font-weight:700;white-space:nowrap}.kp-history-paid-toggle input{width:18px;height:18px}.kp-assets-formula{grid-column:1/-1;margin:0;padding:12px 14px;background:#edf6f1;border-radius:10px;color:#164d37}.kp-inventory-form+.kp-inventory-form{margin-top:18px}
@media(max-width:900px){.kp-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kp-inventory-metrics{grid-template-columns:1fr}.kp-inventory-card,.kp-inventory-history article{align-items:stretch;flex-direction:column}.kp-inventory-card-values{text-align:left}.kp-inventory-package-grid,.kp-inventory-package-grid fieldset{grid-template-columns:1fr}.kp-inventory-toolbar{align-items:stretch;flex-direction:column}}
@media(max-width:760px){.kp-issue-extra-row{grid-template-columns:1fr;gap:10px}.kp-issue-extra-row label,.kp-issue-extra-row .kp-field,.kp-issue-extra-row .kp-btn{width:100%;min-width:0}.kp-issue-extra-row .kp-btn{justify-self:stretch}}
.kp-issue-extra-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kp-issue-extra-row label{min-width:0}.kp-issue-extra-row .kp-field,.kp-issue-extra-row .kp-btn{width:100%;min-width:0}.kp-issue-extra-row .kp-btn{justify-self:stretch}
@media(max-width:760px){.kp-issue-extra-row{grid-template-columns:1fr;gap:10px}}
.kp-history-bill-items{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.kp-history-bill-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line,#d7ded9);border-radius:9px;background:#fbfdfb}.kp-history-bill-items li>div{display:grid;gap:3px}.kp-history-bill-items li span,.kp-history-bill-items li small{display:block}.kp-history-bill-items li .kp-btn{padding:6px 10px;white-space:nowrap}
.kp-inventory-metrics .kp-asset-monthly{grid-column:1/-1;background:#f4f7fc}
.kp-asset-monthly small{color:#647069}
.kp-monthly-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.kp-monthly-controls label{display:grid;gap:6px;flex:1 1 140px;min-width:0}
.kp-monthly-controls .kp-field{width:100%;min-width:0}
