/* Kebarick POS | Stage 8: platform operations. Scoped; no customer-facing pages. */
body.platform-body.pos-stage8-admin{--pa-blue:#0f60d4;--pa-navy:#0b347a;--pa-line:#dbe5f3;--pa-muted:#637593;--pa-ink:#14294b;background:#f2f6fc;color:var(--pa-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45;min-width:0}
body.pos-stage8-admin *{box-sizing:border-box}
body.pos-stage8-admin :is(button,input,select,textarea){font:inherit}
body.pos-stage8-admin .pa-header{background:linear-gradient(104deg,#073682 0%,#0b53b4 58%,#126be2 100%);color:white;border:0;min-height:70px;box-shadow:0 4px 18px #08265522;padding:12px clamp(18px,2vw,32px);position:relative;z-index:2}
body.pos-stage8-admin .pa-brand{font-weight:900;font-size:24px;letter-spacing:-.045em;color:#fff;white-space:nowrap}
body.pos-stage8-admin .pa-brand span{color:#9bc8ff}
body.pos-stage8-admin .pa-subtitle{border-color:#ffffff50;color:#d8eaff;white-space:nowrap}
body.pos-stage8-admin .pa-header-links{display:flex;align-items:center;gap:7px;margin-left:auto}
body.pos-stage8-admin .pa-header-links a{font-size:12px;padding:8px 11px;border-radius:9px;color:#e7f1ff;text-decoration:none;font-weight:700;white-space:nowrap}
body.pos-stage8-admin .pa-header-links a:hover{background:#ffffff20;color:#fff}
body.pos-stage8-admin .pa-header #logout{margin-left:4px;background:#ffffff;box-shadow:none;border:1px solid #ffffff88;color:#134d9f;padding:9px 13px;font-weight:800;min-width:auto}
body.pos-stage8-admin .pa-container{max-width:1680px;padding:20px clamp(13px,1.7vw,26px)}
body.pos-stage8-admin .pa-login{max-width:490px;margin:45px auto;background:#fff;border:1px solid var(--pa-line);border-radius:18px;box-shadow:0 16px 44px #143b7116;padding:30px}
body.pos-stage8-admin .pa-login h1{font-size:30px;color:var(--pa-navy);letter-spacing:-.05em}
body.pos-stage8-admin .pa-login label{display:block;font-weight:750;font-size:13px;margin:15px 0 6px;color:#29446b}
body.pos-stage8-admin .pa-login :is(input,button){min-height:44px}
body.pos-stage8-admin .pa-login input{background:#fff;border:1px solid #ccd9ee;border-radius:9px;padding:10px 12px;width:100%}
body.pos-stage8-admin .pa-login input:focus{outline:3px solid #8cbbff5c;border-color:#1b6be2}
body.pos-stage8-admin .pa-password button{min-width:76px;width:auto;background:#ebf3ff;color:#155bc0;border:1px solid #cbdffc;border-radius:9px}
body.pos-stage8-admin #login-submit{width:100%;margin-top:19px;background:#1268df;color:white;font-weight:800;border-radius:10px}
body.pos-stage8-admin .pa-login-feedback{padding:10px 12px;border:1px solid #f1baba;background:#fff4f4;color:#9f263b;border-radius:9px;font-size:13px}
body.pos-stage8-admin .pa-heading{background:white;border:1px solid var(--pa-line);border-radius:15px;padding:20px 23px;margin-bottom:14px;min-height:112px;align-items:center;box-shadow:0 2px 12px #172e5708}
body.pos-stage8-admin .pa-eyebrow{color:#1265cd;letter-spacing:.11em;font-size:11px}
body.pos-stage8-admin .pa-heading h1{font-size:clamp(23px,2.3vw,31px);font-weight:900;color:#0d367c;margin:4px 0 5px}
body.pos-stage8-admin .pa-heading p{font-size:13px;color:var(--pa-muted);margin:0}
body.pos-stage8-admin .pa-role{background:#e9f2ff;border:1px solid #cbdff9;color:#1b5196;border-radius:9px;max-width:min(100%,340px);overflow-wrap:anywhere;font-weight:700;text-align:right}
body.pos-stage8-admin .pa-app-layout{display:grid;grid-template-columns:minmax(205px,239px) minmax(0,1fr);align-items:start;gap:15px}
body.pos-stage8-admin .pa-sidebar{background:#fff;border:1px solid var(--pa-line);border-radius:14px;min-width:0;padding:14px;position:sticky;top:16px;box-shadow:0 2px 12px #172e5708}
body.pos-stage8-admin .pa-sidebar-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7890ac;padding:4px 10px 12px}
body.pos-stage8-admin .pa-tabs{border:0;margin:0;padding:0;display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px;overflow:visible}
body.pos-stage8-admin .pa-tabs button{width:100%;min-height:41px;border:1px solid transparent;display:flex;text-align:left;align-items:center;justify-content:space-between;color:#2d4c75;background:transparent;border-radius:9px;font-size:13px;padding:10px 12px;transition:background .1s}
body.pos-stage8-admin .pa-tabs button:hover{background:#edf5ff;border-color:#d6e8fd}
body.pos-stage8-admin .pa-tabs button.active{background:#1268dd;border-color:#1268dd;color:#fff;box-shadow:0 4px 11px #1762d11a}
body.pos-stage8-admin .pa-tabs button.active::after{content:'›';font-size:20px;line-height:0}
body.pos-stage8-admin .pa-sidebar-note{margin:15px 7px 5px;padding-top:12px;border-top:1px solid #e5edfa;color:#74849a;font-size:11px;line-height:1.5}
body.pos-stage8-admin .pa-main{min-width:0}
body.pos-stage8-admin .pa-content{display:grid;gap:14px;align-items:start}
body.pos-stage8-admin .pa-panel{border:1px solid var(--pa-line);border-radius:14px;padding:18px;box-shadow:0 2px 12px #172e5708}
body.pos-stage8-admin .pa-panel h2{color:#123e86;font-size:17px;font-weight:850;margin:0 0 12px}
body.pos-stage8-admin .pa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body.pos-stage8-admin .pa-stat{background:#fff;border:1px solid var(--pa-line);border-radius:13px;padding:18px;min-width:0;box-shadow:0 2px 12px #172e5708}
body.pos-stage8-admin .pa-stat b{font-size:clamp(24px,2.4vw,33px);color:#1159c4;margin-top:4px;line-height:1.1}
body.pos-stage8-admin .pa-stat span{font-size:12px;font-weight:750;color:#5b7190}
body.pos-stage8-admin .pa-actions{gap:9px}
body.pos-stage8-admin :is(.pa-actions button,.pa-filters button){background:#1165d7;color:#fff;border:1px solid #1267d7;border-radius:9px;font-weight:750;min-height:37px;box-shadow:none}
body.pos-stage8-admin :is(.pa-actions button.secondary,.pa-filters button.secondary){background:#eff5fd;color:#1353ad;border-color:#d5e4f7}
body.pos-stage8-admin :is(input,select,textarea){border:1px solid #d1def0;border-radius:9px;background:#fff;color:#1b355a;max-width:100%;padding:10px 11px}
body.pos-stage8-admin .pa-table-wrap{border:1px solid #e2eaf6;border-radius:11px;overflow-x:auto}
body.pos-stage8-admin .pa-table{min-width:540px}
body.pos-stage8-admin .pa-table th{background:#eef4fc;color:#456080;font-size:11px;letter-spacing:.02em;text-transform:uppercase}
body.pos-stage8-admin .pa-table th,body.pos-stage8-admin .pa-table td{padding:12px 11px}
body.pos-stage8-admin .pa-pill{background:#eaf3ff;color:#1451a5;border:1px solid #d9e8fd;font-weight:700}
body.pos-stage8-admin .pa-item{padding:16px 4px}
body.pos-stage8-admin .pa-item>strong{color:#123d81}
body.pos-stage8-admin .pa-notice{border-radius:10px;background:#e5f2ff;border-color:#bcdafa}
body.pos-stage8-admin .pa-notice.error{background:#fff2f2;border-color:#f2b9b9}
body.pos-stage8-admin :is(a,button,input,select,textarea):focus-visible{outline:3px solid #8dbaff;outline-offset:2px}
body.pos-stage8-admin .pa-content[aria-busy="true"]{opacity:.68;pointer-events:none}
@media(max-width:1050px){body.pos-stage8-admin .pa-app-layout{grid-template-columns:195px minmax(0,1fr)}body.pos-stage8-admin .pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){body.pos-stage8-admin .pa-header{flex-wrap:wrap;gap:7px;padding:10px 14px}body.pos-stage8-admin .pa-brand{font-size:21px}body.pos-stage8-admin .pa-header-links{order:3;flex:0 0 100%;margin-left:0}body.pos-stage8-admin .pa-container{padding:12px}body.pos-stage8-admin .pa-heading{padding:16px;min-height:0;flex-direction:column;align-items:flex-start;gap:9px}body.pos-stage8-admin .pa-role{text-align:left}body.pos-stage8-admin .pa-app-layout{display:block}body.pos-stage8-admin .pa-sidebar{position:relative;top:auto;margin-bottom:12px;padding:10px 11px}body.pos-stage8-admin .pa-sidebar-eyebrow,body.pos-stage8-admin .pa-sidebar-note{display:none}body.pos-stage8-admin .pa-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 0 3px;scrollbar-width:thin}body.pos-stage8-admin .pa-tabs button{flex:0 0 auto;width:auto;white-space:nowrap;padding:9px 12px}body.pos-stage8-admin .pa-tabs button.active::after{display:none}body.pos-stage8-admin .pa-content{gap:11px}body.pos-stage8-admin .pa-panel{padding:14px}body.pos-stage8-admin .pa-table{min-width:500px}body.pos-stage8-admin .pa-grid{gap:8px}body.pos-stage8-admin .pa-stat{padding:13px}body.pos-stage8-admin .pa-stat b{font-size:24px}body.pos-stage8-admin .pa-login{margin:17px auto;padding:20px}}
@media(max-width:380px){body.pos-stage8-admin .pa-grid{grid-template-columns:1fr 1fr}body.pos-stage8-admin .pa-brand{font-size:19px}}
