:root{--pk-ink:#132033;--pk-ink-soft:#3d4f66;--pk-paper:#f3f6f9;--pk-panel:#ffffff;--pk-line:#d5dee8;--pk-accent:#0f6a5c;--pk-accent-deep:#0a4d43;--pk-danger:#9b2c2c;--pk-danger-bg:#fde8e8;--pk-admin:#0f6a5c;--pk-pos:#1d4f91;--pk-extranet:#8a4b12;--pk-shadow:0 18px 40px rgba(19,32,51,0.08);--pk-radius:14px;--pk-font:"Segoe UI","Tahoma","Noto Sans Arabic",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;overflow-x:hidden;font-family:var(--pk-font);color:var(--pk-ink);background:radial-gradient(1200px 500px at 10% -10%,rgba(15,106,92,.12),transparent 55%),radial-gradient(900px 420px at 100% 0,rgba(29,79,145,.1),transparent 50%),linear-gradient(180deg,#eef3f7 0,var(--pk-paper) 45%,#e8eef4 100%)}.pk-locale-root,body,html{min-height:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.pk-centered,.pk-centered-block{min-height:100vh;display:grid;place-items:center;align-content:center;padding:2rem;text-align:center;grid-gap:1rem;gap:1rem}.pk-login{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.pk-login__panel{width:min(420px,100%);background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:calc(var(--pk-radius) + 4px);box-shadow:var(--pk-shadow);padding:2rem 1.75rem 1.75rem}.pk-login__brand-name{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-ink-soft)}.pk-login__portal{margin:.35rem 0 .25rem;font-size:clamp(1.8rem,4vw,2.2rem);line-height:1.15}.pk-login__tagline{margin:0 0 1.25rem;color:var(--pk-ink-soft)}.pk-login__locale{display:inline-flex;gap:.35rem;margin-bottom:1.25rem;padding:.2rem;border:1px solid var(--pk-line);border-radius:999px;background:#f7fafc}.pk-login__locale button{border:0;background:transparent;color:var(--pk-ink-soft);padding:.35rem .7rem;border-radius:999px;cursor:pointer}.pk-login__locale button.is-active{background:var(--pk-ink);color:#fff}.pk-login__form{display:grid;grid-gap:.9rem;gap:.9rem}.pk-field{display:grid;grid-gap:.35rem;gap:.35rem}.pk-field span{font-size:.9rem;color:var(--pk-ink-soft)}.pk-field input{border:1px solid var(--pk-line);border-radius:10px;padding:.7rem .8rem;background:#fff}.pk-field input:focus{outline:2px solid rgba(15,106,92,.35);border-color:var(--pk-accent)}.pk-btn{border:1px solid transparent;border-radius:10px;padding:.7rem 1rem;cursor:pointer;font-weight:600}.pk-btn:disabled{opacity:.65;cursor:not-allowed}.pk-btn--primary{background:var(--pk-accent);color:#fff}.pk-btn--primary:hover:not(:disabled){background:var(--pk-accent-deep)}.pk-btn--ghost{background:transparent;border-color:var(--pk-line);color:var(--pk-ink)}.pk-alert{margin:0;padding:.75rem .85rem;border-radius:10px;font-size:.92rem}.pk-alert--error{background:var(--pk-danger-bg);color:var(--pk-danger);border:1px solid #f1c0c0}.pk-alert ul{margin:.4rem 0 0;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem}.pk-alert li+li{margin-top:.2rem}.pk-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.pk-shell--workspace{grid-template-columns:220px 1fr;background:#f4f7f8}.pk-shell--workspace .pk-sidebar{background:#123044}.pk-shell--workspace .pk-topbar{background:#ffffff;border-bottom:3px solid #0f6a5c}.pk-sidebar{background:linear-gradient(180deg,#102033,#163049);color:#edf3f8;padding:1.25rem .9rem;display:flex;flex-direction:column;gap:1.25rem;position:relative;align-self:stretch;overflow:visible;z-index:20}.pk-brand{display:block;height:auto;object-fit:contain}.pk-brand--sidebar{width:100%;background:#ffffff;border-radius:10px;padding:.45rem .5rem .35rem}.pk-brand--header{height:42px;width:auto;max-width:min(190px,42vw);flex:0 0 auto}.pk-brand--loading,.pk-brand--login{width:min(280px,100%);margin-inline:auto}.pk-brand--login{margin-bottom:.85rem}.pk-brand--loading{margin-bottom:.75rem}.pk-sidebar__brand{display:grid;grid-gap:.65rem;gap:.65rem;padding:.15rem .15rem .85rem;border-bottom:1px solid rgba(255,255,255,.12)}.pk-sidebar__brand-name{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.pk-sidebar__portal{font-size:1.25rem;font-weight:700}.pk-sidebar__nav{display:grid;grid-gap:.25rem;gap:.25rem}.pk-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .7rem;border-radius:10px;color:rgba(237,243,248,.86)}.pk-nav-link.is-active,.pk-nav-link:hover{background:rgba(255,255,255,.1);color:#fff}.pk-nav-link__soon{opacity:.45;font-size:.85rem}.pk-main{min-width:0;display:flex;flex-direction:column}.pk-topbar{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--pk-line);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.pk-topbar__user{display:grid;-webkit-margin-end:auto;margin-inline-end:auto;grid-gap:.1rem;gap:.1rem;min-width:0}.pk-topbar__user>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.pk-topbar__role{font-size:.8rem;color:var(--pk-ink-soft)}.pk-topbar__menu{display:none}.pk-icon-btn{border:1px solid var(--pk-line);background:#fff;border-radius:10px;width:2.4rem;height:2.4rem;cursor:pointer}.pk-content{padding:1.5rem;min-width:0;overflow-x:clip}.pk-page__header{margin-bottom:1.5rem}.pk-page__header h1{margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2rem)}.pk-page__header p{margin:0;color:var(--pk-ink-soft);max-width:52ch;overflow-wrap:anywhere}.pk-eyebrow{margin:0 0 .4rem;color:var(--pk-accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.pk-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.pk-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.pk-stat-grid .pk-stat{display:flex;flex-direction:column;gap:.35rem}.pk-stat-grid .pk-stat>span{font-size:.85rem;color:var(--pk-ink-soft);font-weight:600}.pk-stat-grid .pk-stat>strong{font-size:1.05rem;font-weight:600}.pk-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.pk-form-grid>.pk-field--grow{grid-column:1/-1}.pk-form.pk-form--fluid .pk-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width:1100px){.pk-form.pk-form--fluid .pk-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-form.pk-form--fluid .pk-form-grid>.pk-field--grow{grid-column:span 3}}.pk-muted{color:var(--pk-ink-soft);margin:.5rem 0}.pk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pk-alert--info{background:rgba(15,106,92,.08);color:var(--pk-accent-deep);border:1px solid rgba(15,106,92,.2);border-radius:var(--pk-radius);padding:.75rem .9rem}.pk-stat{background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1rem 1.1rem;box-shadow:0 8px 24px rgba(19,32,51,.04)}.pk-stat h2{margin:0 0 .35rem;font-size:.85rem;color:var(--pk-ink-soft);font-weight:600}.pk-stat p{margin:0;font-size:1.05rem;font-weight:600}.pk-coming-soon{max-width:40rem}.pk-access-state{display:flex;justify-content:center;padding:2rem 0 3rem}.pk-access-state__card{width:min(100%,32rem);background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.75rem 1.5rem;box-shadow:0 12px 32px rgba(19,32,51,.06);display:grid;grid-gap:.75rem;gap:.75rem}.pk-access-state__card h1{margin:0;font-size:1.45rem;line-height:1.25}.pk-access-state__card p{margin:0;color:var(--pk-ink-soft);line-height:1.5}.pk-access-state__meta{font-size:.9rem}.pk-access-state__meta code{font-size:.85em;padding:.1rem .35rem;border-radius:6px;background:#f0f4f7;color:var(--pk-ink)}.pk-access-state__hint{font-size:.88rem}.pk-access-state__card .pk-btn{justify-self:start;margin-top:.35rem}.pk-page-toolbar{align-items:center;justify-content:space-between;gap:.75rem}.pk-filters,.pk-page-toolbar{display:flex;flex-wrap:wrap;margin-bottom:1rem}.pk-filters{gap:.65rem;align-items:flex-end;padding:.85rem;background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:var(--pk-radius)}.pk-filters .pk-field{min-width:140px;flex:1 1 140px}.pk-filters .pk-field--grow{flex:2 1 220px}.pk-card.pk-stack label>input,.pk-card.pk-stack label>select,.pk-card>label>input,.pk-card>label>select,.pk-filters>input:not([class]),.pk-filters>select:not([class]),.pk-stack>label>input,.pk-stack>label>select{border:1px solid var(--pk-line);border-radius:10px;padding:.65rem .75rem;background:#fff;font:inherit;color:var(--pk-ink);width:100%;box-sizing:border-box}.pk-card.pk-stack label,.pk-card>label,.pk-stack>label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;color:var(--pk-ink-soft);font-weight:500}.pk-field select,.pk-field textarea{border:1px solid var(--pk-line);border-radius:10px;padding:.65rem .75rem;background:#fff;font:inherit;color:var(--pk-ink);width:100%}.pk-field select:focus,.pk-field textarea:focus{outline:2px solid rgba(15,106,92,.35);border-color:var(--pk-accent)}.pk-field textarea{min-height:5rem;resize:vertical}.pk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:var(--pk-radius);box-shadow:0 8px 24px rgba(19,32,51,.04)}.pk-table{width:100%;border-collapse:collapse;min-width:640px}.pk-table td,.pk-table th{padding:.75rem .9rem;text-align:start;border-bottom:1px solid var(--pk-line);vertical-align:middle}.pk-table th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pk-ink-soft);background:#f7fafc;white-space:nowrap}.pk-table tr:last-child td{border-bottom:0}.pk-table tbody tr:hover{background:rgba(15,106,92,.04)}.pk-table__link{color:var(--pk-accent-deep);font-weight:600}.pk-table__link:hover{text-decoration:underline}.pk-table__muted{color:var(--pk-ink-soft);font-size:.9rem}.pk-table__actions{display:flex;flex-wrap:wrap;gap:.35rem}.pk-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.pk-badge--neutral{background:#eef2f6;color:var(--pk-ink-soft);border-color:var(--pk-line)}.pk-badge--success{background:#e6f6f1;color:#0a5c4f;border-color:#b7e4d8}.pk-badge--warning{background:#fff6e5;color:#8a5a00;border-color:#f0d59a}.pk-badge--danger{background:var(--pk-danger-bg);color:var(--pk-danger);border-color:#f1c0c0}.pk-badge--info{background:#e8f1fb;color:#1d4f91;border-color:#b7cce8}.pk-form{display:grid;grid-gap:1rem;gap:1rem;max-width:720px;background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.25rem}.pk-form--wide{max-width:960px}.pk-form--fluid{max-width:none;width:100%}.pk-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.pk-form__actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.25rem}.pk-form__section{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--pk-line)}.pk-form__section h2{margin:0;font-size:1rem}.pk-panel{background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.1rem 1.2rem;margin-bottom:1rem;min-width:0;max-width:100%}.pk-panel h2{margin:0 0 .75rem;font-size:1.05rem}.pk-dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:.45rem 1rem;gap:.45rem 1rem;margin:0}.pk-dl dt{color:var(--pk-ink-soft);font-size:.9rem}.pk-dl dd{margin:0;font-weight:500}.pk-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.pk-pagination__meta{color:var(--pk-ink-soft);font-size:.9rem}.pk-pagination__controls{display:flex;gap:.5rem}.pk-btn--sm{padding:.4rem .7rem;font-size:.88rem}.pk-btn--danger{background:var(--pk-danger);color:#fff}.pk-btn--danger:hover:not(:disabled){background:#7f2222}.pk-alert--success,.pk-toast{margin:0 0 1rem;padding:.75rem .85rem;border-radius:10px;font-size:.92rem;background:#e6f6f1;color:#0a5c4f;border:1px solid #b7e4d8}.pk-empty{padding:2rem 1rem;text-align:center;color:var(--pk-ink-soft)}.pk-stack{display:grid;grid-gap:1rem;gap:1rem}.pk-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pk-checkbox-row{display:flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--pk-ink-soft)}.pk-checkbox-row input{width:1rem;height:1rem}.pk-sidebar-backdrop{display:none}.pk-shell.is-menu-open{overflow:hidden}@media (max-width:900px){.pk-shell{grid-template-columns:1fr}.pk-sidebar{position:fixed;height:100dvh;overflow-y:auto;inset:0 auto 0 0;width:min(280px,86vw);transform:translateX(-105%);transition:transform .2s ease;z-index:40}[dir=rtl] .pk-sidebar{inset:0 0 0 auto;transform:translateX(105%)}.pk-sidebar.is-open{transform:translateX(0)}.pk-topbar{flex-wrap:wrap;row-gap:.5rem;padding:.75rem 1rem}.pk-topbar__user>span:first-child{max-width:8rem}.pk-topbar__menu{display:inline-grid;place-items:center;position:relative;z-index:45}.pk-brand--header{height:34px;max-width:min(168px,46vw)}.pk-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(10,20,30,.45);z-index:30}.pk-content{padding:1rem}.pk-page__header p{max-width:none}.pk-page-toolbar{flex-wrap:wrap;gap:.75rem}.pk-inline-actions{flex-wrap:wrap}.pk-dashboard-grid,.pk-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-form-grid{grid-template-columns:1fr}.pk-topbar .pk-btn{flex:0 0 auto}.pk-panel{overflow-x:auto}.pk-dl,.pk-form__grid{grid-template-columns:1fr}.pk-dl{gap:.15rem 0}.pk-dl dt{margin-top:.35rem}.pk-filters .pk-field{flex:1 1 100%}.admin-dash__grid{grid-template-columns:1fr}.admin-settings__actions{position:static}}.pk-card{background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.15rem 1.25rem;box-shadow:0 8px 24px rgba(19,32,51,.04)}.pk-card__header{margin-bottom:1rem}.pk-card__header h2{margin:0 0 .35rem;font-size:1.05rem}.pk-card__header p{margin:0;color:var(--pk-ink-soft);font-size:.9rem}.pk-field__help{color:var(--pk-ink-soft);font-size:.8rem}.pk-field__error{color:var(--pk-danger);font-size:.8rem}.pk-kpi{background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1rem 1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;box-shadow:0 8px 24px rgba(19,32,51,.04);-webkit-border-start:4px solid var(--pk-line);border-inline-start:4px solid var(--pk-line)}.pk-kpi--navy{border-inline-start-color:#1d4f91}.pk-kpi--green{border-inline-start-color:var(--pk-accent)}.pk-kpi--amber{border-inline-start-color:#b45309}.pk-kpi--slate{border-inline-start-color:#3d4f66}.pk-kpi__label{font-size:.82rem;color:var(--pk-ink-soft);font-weight:600}.pk-kpi__value{font-size:1.25rem;font-weight:700;color:var(--pk-ink);line-height:1.2}.pk-kpi.is-loading .pk-kpi__value{color:var(--pk-ink-soft)}.pk-skeleton{min-height:4rem;border-radius:var(--pk-radius);background:linear-gradient(90deg,#e8eef4 25%,#f7fafc 50%,#e8eef4 75%);background-size:200% 100%;animation:pk-shimmer 1.2s ease-in-out infinite}.pk-skeleton--chart{min-height:12rem}.pk-skeleton--table{min-height:10rem}@keyframes pk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-dash__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-dash__period-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-dash__presets{margin-bottom:.75rem}.admin-dash__scope-note{margin:.75rem 0 0;font-size:.82rem}.admin-dash__chart-sub{margin:1rem 0 .5rem;font-size:.92rem;color:var(--pk-ink-soft)}.admin-dash__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-dash__ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-dash__alerts{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;color:var(--pk-ink-soft);display:grid;grid-gap:.35rem;gap:.35rem}.pk-empty-state{padding:1.5rem .5rem;text-align:center}.pk-chart{width:100%}.pk-chart__empty{margin:1rem 0}.pk-chart__bars{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:flex-end;min-height:180px;padding-top:1.5rem}.pk-chart__bar-col,.pk-chart__bars{display:grid;grid-gap:.35rem;gap:.35rem}.pk-chart__bar-col{position:relative;justify-items:center;outline:none}.pk-chart__bar-track{width:100%;height:150px;display:flex;align-items:flex-end;justify-content:center}.pk-chart__bar{width:min(100%,28px);border-radius:6px 6px 2px 2px;min-height:0;transition:filter .15s ease}.pk-chart__bar-col.is-active .pk-chart__bar,.pk-chart__bar-col:focus-visible .pk-chart__bar{filter:brightness(1.08)}.pk-chart__bar-label{font-size:.68rem;color:var(--pk-ink-soft);text-align:center;line-height:1.2}.pk-chart__tooltip{position:absolute;top:0;inset-inline:0;margin-inline:auto;width:max-content;max-width:140px;padding:.25rem .45rem;border-radius:6px;background:var(--pk-ink);color:#fff;font-size:.72rem;z-index:2;pointer-events:none}.pk-chart--donut{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:center}.pk-chart__legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;min-width:160px}.pk-chart__legend li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.45rem;gap:.45rem;align-items:center;font-size:.88rem}.pk-chart__swatch{width:.7rem;height:.7rem;border-radius:999px;display:inline-block}.pk-chart--hbar{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.pk-chart__hbar-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;margin-bottom:.3rem}.pk-chart__hbar-track{height:.55rem;background:#e8eef4;border-radius:999px;overflow:hidden}.pk-chart__hbar-fill{height:100%;border-radius:999px}.pk-chart--compare{display:grid;grid-gap:.75rem;gap:.75rem}.pk-chart__compare-track{display:flex;height:1.1rem;border-radius:999px;overflow:hidden;background:#e8eef4}.pk-chart__compare-left{background:#0f6a5c}.pk-chart__compare-right{background:#b45309}.pk-chart__compare-meta{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.88rem}.pk-chart__compare-meta span{display:inline-flex;align-items:center;gap:.4rem}.admin-settings__color{display:grid;grid-template-columns:3rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.admin-settings__color input[type=color]{width:3rem;height:2.5rem;padding:.15rem;border:1px solid var(--pk-line);border-radius:10px;background:#fff;cursor:pointer}.admin-settings__suffix{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center}.admin-settings__suffix>span{color:var(--pk-ink-soft);font-weight:600}.admin-settings__status-grid{display:grid;grid-gap:.65rem;gap:.65rem}.admin-settings__status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--pk-line);border-radius:10px;background:#f7fafc}.admin-settings__actions{position:-webkit-sticky;position:sticky;bottom:.75rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding:.85rem 1rem;background:rgba(255,255,255,.92);border:1px solid var(--pk-line);border-radius:var(--pk-radius);box-shadow:0 10px 28px rgba(19,32,51,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.pk-field input:disabled,.pk-field select:disabled{background:#f3f6f9;color:var(--pk-ink-soft);cursor:not-allowed}.pk-btn:focus-visible,.pk-field input:focus-visible,.pk-field select:focus-visible,.pk-icon-btn:focus-visible{outline:2px solid rgba(15,106,92,.55);outline-offset:2px}
/*
  POS visual theme. Scoped to the POS document so Admin and Extranet keep
  their own presentation. Rules are presentational only.
*/

body.pos-app {
  --pos-navy: #10233f;
  --pos-navy-2: #17325a;
  --pos-ink: #142033;
  --pos-muted: #5c6b80;
  --pos-line: #e4e9f0;
  --pos-paper: #f4f7fb;
  --pos-card: #ffffff;
  --pos-accent: #1d4f91;
  --pos-accent-2: #163e73;
  --pos-gold: #c4a15a;
  --pos-ok: #0f7a4a;
  --pos-ok-bg: #e7f6ee;
  --pos-warn: #8a5a10;
  --pos-warn-bg: #fff6e5;
  --pos-danger: #9b2c2c;
  --pos-danger-bg: #fdecec;
  --pos-info: #1d4f91;
  --pos-info-bg: #e8f1fb;
  --pos-shadow: 0 10px 30px rgba(16, 35, 63, 0.06);
  --pos-radius: 16px;
  --pk-ink: var(--pos-ink);
  --pk-ink-soft: var(--pos-muted);
  --pk-paper: var(--pos-paper);
  --pk-panel: var(--pos-card);
  --pk-line: var(--pos-line);
  --pk-accent: var(--pos-accent);
  --pk-accent-deep: var(--pos-accent-2);
  --pk-radius: var(--pos-radius);
  --pk-shadow: var(--pos-shadow);
  --pk-font: "Segoe UI", "Tahoma", "Noto Naskh Arabic", "Noto Sans Arabic", sans-serif;
  color: var(--pos-ink);
  background:
    radial-gradient(900px 320px at 100% -10%, rgba(196, 161, 90, 0.16), transparent 55%),
    linear-gradient(180deg, #eef3f9 0%, var(--pos-paper) 28%, #eef2f7 100%);
}

body.pos-app .pk-shell,
body.pos-app .pk-shell--workspace {
  min-height: 100vh;
  grid-template-columns: 248px minmax(0, 1fr);
  background: transparent;
}

body.pos-app .pk-sidebar {
  background: linear-gradient(180deg, var(--pos-navy) 0%, #0c1b33 100%);
  color: #f4f7fb;
  padding: 1.1rem 0.85rem 1.25rem;
  border-inline-end: 1px solid rgba(255, 255, 255, 0.06);
}

body.pos-app .pk-sidebar__brand {
  gap: 0.7rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.pos-app .pk-brand--sidebar {
  background: #fff;
  border-radius: 12px;
  padding: 0.55rem 0.65rem;
}

body.pos-app .pk-sidebar__portal {
  display: inline-flex;
  width: fit-content;
  margin: 0;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(196, 161, 90, 0.18);
  color: #f3e6c4;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

body.pos-app .pk-sidebar__nav {
  display: grid;
  gap: 0.2rem;
}

body.pos-app .pk-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.55rem 0.75rem;
  border-radius: 12px;
  color: rgba(244, 247, 251, 0.82);
  font-weight: 600;
}

body.pos-app .pk-nav-link:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

body.pos-app .pk-nav-link.is-active {
  background: #fff;
  color: var(--pos-navy);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

body.pos-app .pk-main {
  min-width: 0;
}

body.pos-app .pk-topbar {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 72px;
  padding: 0.75rem 1.25rem;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 0;
  box-shadow: 0 1px 0 var(--pos-line);
  backdrop-filter: blur(10px);
}

body.pos-app .pk-topbar__user {
  margin-inline-start: auto;
  display: grid;
  justify-items: end;
  line-height: 1.25;
}

body.pos-app .pk-topbar__role {
  color: var(--pos-muted);
  font-size: 0.78rem;
}

body.pos-app .pk-topbar__locale {
  margin: 0;
}

body.pos-app .pk-login__locale button.is-active {
  background: var(--pos-navy);
}

body.pos-app .pk-content {
  padding: 1.25rem 1.35rem 2.5rem;
}

body.pos-app .pos-product-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1rem;
  padding: 0.45rem;
  background: var(--pos-card);
  border: 1px solid var(--pos-line);
  border-radius: 999px;
  box-shadow: var(--pos-shadow);
}

body.pos-app .pos-product-rail__label {
  padding: 0.35rem 0.75rem;
  color: var(--pos-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.pos-app .pos-product-rail a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  color: var(--pos-navy);
  font-weight: 700;
}

body.pos-app .pos-product-rail a:hover,
body.pos-app .pos-product-rail a[aria-current="page"] {
  background: var(--pos-navy);
  color: #fff;
}

body.pos-app .pk-page-toolbar,
body.pos-app .pos-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

body.pos-app .pk-page__header h1,
body.pos-app .pos-page-header h1 {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  letter-spacing: -0.02em;
}

body.pos-app .pk-page__header p,
body.pos-app .pos-page-header p {
  margin: 0.3rem 0 0;
  color: var(--pos-muted);
}

body.pos-app .pk-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
}

body.pos-app .pk-stat {
  background: var(--pos-card);
  border: 1px solid var(--pos-line);
  border-radius: var(--pos-radius);
  box-shadow: var(--pos-shadow);
  padding: 0.95rem 1rem 1rem;
  border-top: 3px solid var(--pos-gold);
}

body.pos-app .pk-stat > span {
  display: block;
  color: var(--pos-muted);
  font-size: 0.82rem;
}

body.pos-app .pk-stat > strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

body.pos-app .pk-panel,
body.pos-app .pk-card {
  background: var(--pos-card);
  border: 1px solid var(--pos-line);
  border-radius: var(--pos-radius);
  box-shadow: var(--pos-shadow);
}

body.pos-app .pk-panel {
  padding: 1rem 1.05rem 1.1rem;
}

body.pos-app .pk-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: end;
  margin-bottom: 1rem;
  padding: 0.9rem;
  background: var(--pos-card);
  border: 1px solid var(--pos-line);
  border-radius: var(--pos-radius);
  box-shadow: var(--pos-shadow);
}

body.pos-app .pk-field {
  display: grid;
  gap: 0.35rem;
  min-width: min(100%, 160px);
}

body.pos-app .pk-field span,
body.pos-app label.pk-field > span {
  color: var(--pos-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

body.pos-app .pk-field input,
body.pos-app .pk-field select,
body.pos-app .pk-field textarea,
body.pos-app .pk-input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d5deea;
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  background: #fff;
  color: var(--pos-ink);
}

body.pos-app .pk-field textarea {
  min-height: 96px;
  resize: vertical;
}

body.pos-app .pk-field input[type="checkbox"],
body.pos-app .pk-field input[type="radio"] {
  width: 1.15rem;
  min-height: 1.15rem;
  justify-self: start;
}

body.pos-app .pk-field input:focus,
body.pos-app .pk-field select:focus,
body.pos-app .pk-field textarea:focus {
  outline: 3px solid rgba(29, 79, 145, 0.18);
  border-color: var(--pos-accent);
}

body.pos-app .pk-btn {
  min-height: 42px;
  border-radius: 12px;
  padding: 0.55rem 0.95rem;
  font-weight: 700;
}

body.pos-app .pk-btn--primary {
  background: var(--pos-accent);
  color: #fff;
}

body.pos-app .pk-btn--primary:hover:not(:disabled) {
  background: var(--pos-accent-2);
}

body.pos-app .pk-btn--ghost {
  background: #fff;
  border-color: #d5deea;
}

body.pos-app .pk-btn--sm {
  min-height: 36px;
}

body.pos-app .pk-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--pos-line);
  border-radius: 14px;
  background: #fff;
}

body.pos-app .pk-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

body.pos-app .pk-table th,
body.pos-app .pk-table td {
  padding: 0.8rem 0.85rem;
  text-align: start;
  border-bottom: 1px solid var(--pos-line);
  vertical-align: top;
}

body.pos-app .pk-table th {
  background: #f8fafc;
  color: var(--pos-muted);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.pos-app .pk-table tbody tr:hover {
  background: #f7faff;
}

body.pos-app .pk-table__link {
  color: var(--pos-accent);
  font-weight: 700;
}

body.pos-app .pk-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}

body.pos-app .pk-badge--success { background: var(--pos-ok-bg); color: var(--pos-ok); }
body.pos-app .pk-badge--warning { background: var(--pos-warn-bg); color: var(--pos-warn); }
body.pos-app .pk-badge--danger { background: var(--pos-danger-bg); color: var(--pos-danger); }
body.pos-app .pk-badge--info { background: var(--pos-info-bg); color: var(--pos-info); }
body.pos-app .pk-badge--neutral { background: #eef2f6; color: #445266; }

body.pos-app .pk-alert,
body.pos-app .pos-alert {
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
}

body.pos-app .pk-alert--error {
  background: var(--pos-danger-bg);
  color: var(--pos-danger);
  border: 1px solid #f3c7c7;
}

body.pos-app .pk-toast {
  margin: 0 0 0.8rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  background: var(--pos-ok-bg);
  color: var(--pos-ok);
  border: 1px solid #b7e4c9;
}

body.pos-app .pk-muted,
body.pos-app .pos-loading,
body.pos-app .pk-empty {
  color: var(--pos-muted);
}

body.pos-app .pos-loading {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

body.pos-app .pos-loading::before {
  content: "";
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  border: 2px solid #d5deea;
  border-top-color: var(--pos-accent);
  animation: pos-spin 0.7s linear infinite;
}

body.pos-app .pos-result {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  padding: 0.85rem;
  border: 1px solid var(--pos-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--pos-shadow);
}

body.pos-app .pos-result + .pos-result {
  margin-top: 0.75rem;
}

body.pos-app .pos-result img,
body.pos-app .pos-result__photo {
  width: 148px;
  height: 104px;
  object-fit: cover;
  border-radius: 12px;
  background: #d9e3ef;
}

body.pos-app .pos-result h2 {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
}

body.pos-app .pos-result__meta,
body.pos-app .pos-result__price {
  margin: 0;
  color: var(--pos-muted);
  font-size: 0.88rem;
}

body.pos-app .pos-result__price strong {
  display: block;
  color: var(--pos-ink);
  font-size: 1.15rem;
}

body.pos-app .pos-result__actions {
  display: grid;
  gap: 0.4rem;
  justify-items: stretch;
}

body.pos-app .pos-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
  gap: 1rem;
  align-items: start;
}

body.pos-app .pos-summary {
  position: sticky;
  top: 88px;
}

body.pos-app .pos-summary dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem 0.75rem;
  margin: 0;
}

body.pos-app .pos-summary dt {
  color: var(--pos-muted);
}

body.pos-app .pos-summary dd {
  margin: 0;
  font-weight: 700;
}

@media (max-width: 900px) {
  body.pos-app .pk-shell,
  body.pos-app .pk-shell--workspace {
    grid-template-columns: 1fr;
  }

  body.pos-app .pk-sidebar {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    width: min(280px, 86vw);
    transform: translateX(-110%);
    z-index: 30;
  }

  body.pos-app[dir="rtl"] .pk-sidebar,
  body.pos-app .pk-shell[dir="rtl"] .pk-sidebar {
    transform: translateX(110%);
  }

  body.pos-app .pk-shell.is-menu-open .pk-sidebar,
  body.pos-app .pk-sidebar.is-open {
    transform: translateX(0);
  }

  body.pos-app .pk-content {
    padding: 1rem;
  }

  body.pos-app .pos-product-rail {
    border-radius: 16px;
  }

  body.pos-app .pk-page-toolbar,
  body.pos-app .pos-page-header,
  body.pos-app .pos-checkout,
  body.pos-app .pos-result {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.pos-app .pos-result img,
  body.pos-app .pos-result__photo {
    width: 100%;
    height: 160px;
  }

  body.pos-app .pk-table {
    min-width: 560px;
  }

  body.pos-app .pk-topbar__user span:first-child {
    max-width: 28vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@keyframes pos-spin {
  to { transform: rotate(360deg); }
}
