/* KomputerHub V22 — production UI layer, 2026-10-14.
 * Brand retained: original red/orange gradient, dark navy, white.
 * Presentation only; no order, inventory, session or payment writes.
 * Loaded AFTER V21. Scope typography and layout to avoid altering printable reports.
 */
:root {
  --kh22-navy:#0f172a; --kh22-navy2:#101e35; --kh22-red:#dc2626;
  --kh22-orange:#f97316; --kh22-accent:linear-gradient(112deg,#dc2626 0%,#ef4444 49%,#f97316 100%);
  --kh22-bg:#f4f7fb; --kh22-ink:#111d34; --kh22-muted:#61728e;
  --kh22-line:#e3eaf3; --kh22-surface:#fff; --kh22-radius:15px;
  --kh22-shadow:0 5px 24px rgba(15,23,42,.045);
}
@media screen {
  html {scrollbar-gutter:stable;}
  body.kh-v22-app {color:var(--kh22-ink);background:var(--kh22-bg)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;}
  body.kh-v22-app :is(#khMain,.kh-main){background:var(--kh22-bg)!important;min-width:0!important;min-height:100vh;}
  body.kh-v22-app :is(#khMain,.kh-main)>section {min-width:0;}
  body.kh-v22-app :is(#khMain,.kh-main)>section:not(.kh-v22-utilitybar){max-width:none;}
  body.kh-v22-app :is(#khMain,.kh-main)> :is(section,.kh-workspace,.container-fluid){padding-inline:clamp(14px,2vw,30px);}
  body.kh-v22-app :is(#khMain,.kh-main) :is(h1,h2,h3){color:var(--kh22-ink);letter-spacing:-.023em;}
  body.kh-v22-app :is(#khMain,.kh-main) :is(p,.text-slate-500){line-height:1.55;}

  /* Unified fixed navigation: V21 toggle behavior is not replaced. */
  body.kh-v22-app #khSidebar{
    background:linear-gradient(175deg,#0d1930 0%,#0d1729 52%,#081224 100%)!important;
    border-right:1px solid rgba(255,255,255,.09)!important;
    box-shadow:8px 0 28px rgba(15,23,42,.08);
  }
  body.kh-v22-app #khSidebar>.p-6{padding:18px 17px 14px!important;border-color:rgba(255,255,255,.085)!important;}
  body.kh-v22-app #khSidebar .kh-sidebar-logo-text h1{font-size:1.22rem;line-height:1.2;letter-spacing:-.04em;white-space:nowrap;}
  body.kh-v22-app #khSidebar .kh-sidebar-logo-text p{font-size:10px;margin-top:5px;color:#93a3bd;}
  body.kh-v22-app #khSidebar .kh-logo-img{width:43px;height:43px;}
  body.kh-v22-app #khSidebar nav{padding:9px 11px 20px!important;}
  body.kh-v22-app #khSidebar .kh-sidebar-section{color:#879bb7;letter-spacing:.13em;font-size:10px;margin:16px 8px 8px;}
  body.kh-v22-app #khSidebar nav .kh-sidebar-link{min-height:42px!important;border-radius:10px!important;padding:10px 12px!important;margin-bottom:3px!important;font-size:12.5px!important;font-weight:650!important;color:#cbd6e6;}
  body.kh-v22-app #khSidebar nav .kh-sidebar-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
  body.kh-v22-app #khSidebar nav .kh-sidebar-link.kh-red-gradient {background:linear-gradient(100deg,rgba(220,38,38,.29),rgba(249,115,22,.16))!important;color:#fff!important;box-shadow:none!important;}
  body.kh-v22-app #khSidebar nav .kh-sidebar-link.kh-red-gradient::before{content:'';position:absolute;inset:6px auto 6px 0;width:3px;background:#f97316;border-radius:9px;}
  body.kh-v22-app #khSidebar nav .kh-sidebar-link i{font-size:14px;min-width:19px;color:inherit;}
  body.kh-v22-app #khSidebar .kh-desktop-toggle-row{padding:5px 16px!important;min-height:39px;}
  body.kh-v22-app #khSidebar .kh-desktop-toggle{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12);min-height:33px;}
  body.kh-v22-app #khSidebar .kh-sidebar-role-text{margin-top:12px!important;border-radius:10px!important;}
  body.kh-v22-app #khSidebar .kh-nav-find-wrap{padding:12px 14px 10px!important;border-bottom:0!important;}
  body.kh-v22-app #khSidebar .kh-nav-find-label{margin-bottom:5px;color:#a6b4c7!important;}
  body.kh-v22-app #khSidebar .kh-nav-find{height:42px;background:#1a2a43!important;border:1px solid #34445c!important;box-shadow:none!important;font-size:12px!important;}
  body.kh-v22-app #khSidebar .kh-nav-find:focus{background:#1b304c!important;border-color:#fb923c!important;}
  body.kh-v22-app #khSidebar .kh-nav-help{font-size:10px;color:#8fa1b9;}
  body.kh-v22-app.kh-sidebar-collapsed #khSidebar nav{padding:7px 9px 10px!important;}
  body.kh-v22-app.kh-sidebar-collapsed #khSidebar nav .kh-sidebar-link{padding:9px 7px!important;justify-content:center!important;}
  body.kh-v22-app.kh-sidebar-collapsed #khSidebar .kh-nav-find-wrap{padding:5px 7px 10px!important;}
  body.kh-v22-app #khSidebar .kh-nav-results{background:#14233b;z-index:10;position:relative;}
  body.kh-v22-app #khSidebar .kh-no-menu-results{color:#bdc8d8;font-size:12px;padding:15px;}

  /* V22 universal top navigation: REAL search opens the existing permission-safe search. */
  .kh-v22-utilitybar{height:66px;min-height:66px;position:relative;z-index:32;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px clamp(14px,2vw,30px);background:#fff;border-bottom:1px solid var(--kh22-line);}
  .kh-v22-utilitybar .kh-v22-path{min-width:0;display:flex;flex-direction:column;gap:3px;}
  .kh-v22-utilitybar .kh-v22-breadcrumb{font-size:11px;color:#7a8ca9;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .kh-v22-utilitybar .kh-v22-current{font-size:15px;color:var(--kh22-ink);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .kh-v22-topactions{display:flex;gap:10px;align-items:center;min-width:0;}
  .kh-v22-topsearch,.kh-v22-topicon,.kh-v22-role{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kh22-line);background:#fff;color:#364765;border-radius:11px;min-height:40px;box-shadow:0 1px 1px rgba(15,23,42,.015);}
  .kh-v22-topsearch{gap:9px;justify-content:flex-start;min-width:min(29vw,320px);padding:0 12px;background:#f8faff;white-space:nowrap;cursor:pointer;font-size:12px;color:#7385a1;}
  .kh-v22-topsearch .kh-v22-shortcut{margin-left:auto;padding:3px 7px;background:#eaf0f7;color:#677994;border-radius:5px;font-size:11px;}
  .kh-v22-topicon{width:40px;flex-shrink:0;font-size:14px;}
  .kh-v22-role{font-size:12px;font-weight:750;padding:0 15px;gap:8px;white-space:nowrap;text-decoration:none;}
  .kh-v22-avatar{display:grid;place-items:center;width:36px;height:36px;background:#eaf0ff;color:#20345c;border-radius:11px;font-weight:800;font-size:11px;flex-shrink:0;}
  .kh-v22-topsearch:hover,.kh-v22-topicon:hover,.kh-v22-role:hover{border-color:#f7af88;background:#fffaf7;}
  .kh-v22-topsearch:focus-visible,.kh-v22-topicon:focus-visible,.kh-v22-role:focus-visible{outline:3px solid rgba(249,115,22,.25);outline-offset:2px;}

  /* Page headings, metric tiles, grouped sections: consistent across modules. */
  body.kh-v22-app :is(.kh-v2-panel,.kh-panel,.kh-v2-card,.kh-detail-card,.kh-stat-card,.kh-v2-metric-card){border:1px solid var(--kh22-line)!important;border-radius:var(--kh22-radius)!important;box-shadow:var(--kh22-shadow)!important;background-color:#fff;}
  body.kh-v22-app .kh-v2-panel-head{background:#fff!important;border-bottom:1px solid var(--kh22-line)!important;padding:17px 20px;}
  body.kh-v22-app .kh-v2-metric-card{padding:19px!important;transition:box-shadow .2s,border-color .2s,transform .2s;}
  body.kh-v22-app .kh-v2-metric-card:hover{transform:translateY(-2px);border-color:#ffd2b3!important;box-shadow:0 11px 26px rgba(15,23,42,.085)!important;}
  body.kh-v22-app .kh-v2-metric-card h3{font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:850;line-height:1.22;}
  body.kh-v22-app .kh-v2-metric-card p{color:#7587a1;letter-spacing:.01em;}
  body.kh-v22-app .kh-page-header{background:rgba(255,255,255,.97)!important;box-shadow:none!important;border-color:var(--kh22-line)!important;}
  body.kh-v22-app .kh-v2-eyebrow{color:#ea4d2d;font-size:10px;letter-spacing:.11em;}
  body.kh-v22-app .kh-v2-title{font-size:clamp(1.5rem,2.1vw,2.15rem)!important;letter-spacing:-.035em;}
  body.kh-v22-app .kh-v2-subtitle{font-size:12.5px;max-width:850px;color:#7584a0;}
  body.kh-v22-app .kh-v2-attention-strip{background:#fff;border:1px solid #f4d3c3;border-radius:var(--kh22-radius);box-shadow:var(--kh22-shadow);}
  body.kh-v22-app .kh-v2-date-chip{background:#fff;border-color:var(--kh22-line);}
  body.kh-v22-app .kh-v2-profile-chip{border-color:var(--kh22-line);background:#fff;}
  body.kh-v22-app .kh-v2-button-primary,.kh-v22-primary{background:var(--kh22-accent)!important;color:#fff!important;border:0!important;box-shadow:0 5px 13px rgba(220,38,38,.16)!important;}
  body.kh-v22-app .kh-v2-button-primary:hover,.kh-v22-primary:hover{filter:brightness(.97);box-shadow:0 8px 20px rgba(220,38,38,.20)!important;}
  body.kh-v22-app :is(.kh-v2-button-secondary,.kh-v2-icon-button){background:#fff;border:1px solid var(--kh22-line)!important;color:#283a56;}
  body.kh-v22-app :is(.kh-v2-button-secondary,.kh-v2-icon-button):hover{background:#fafcff;border-color:#c5d2e1!important;}

  /* Dense operational tables: larger min-width and safe scroll instead of squeezed columns. */
  body.kh-v22-app :is(.kh-table-wrap,.kh-v2-table-wrap,.kh-v20-table-scroll,.overflow-x-auto,.table-responsive){max-width:100%;scrollbar-width:thin;scrollbar-color:#c0ccdd transparent;overscroll-behavior-x:contain;}
  body.kh-v22-app table{border-collapse:separate!important;border-spacing:0!important;line-height:1.45;}
  body.kh-v22-app table thead th{background:#f8faff!important;color:#667c9d!important;font-size:10px!important;font-weight:800!important;letter-spacing:.065em;text-transform:uppercase;vertical-align:middle!important;}
  body.kh-v22-app table td{color:#283951;vertical-align:middle!important;}
  body.kh-v22-app table tbody tr{background:transparent;}
  body.kh-v22-app table tbody tr:hover{background:#fff9f5!important;}
  body.kh-v22-app table :is(td,th){border-color:#edf1f6!important;}
  body.kh-v22-app .kh-v22-overflow-table{min-width:980px;}
  body.kh-v22-app .kh-v22-table-viewport{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:12px;}
  body.kh-v22-app .kh-v22-table-viewport table{width:100%;}
  body.kh-v22-app :is([data-kh-serial],.kh-serial-no,.kh-serial-cell,.serial-number,.serial-value,.kh-v22-serial){text-transform:uppercase!important;letter-spacing:.01em;overflow-wrap:anywhere;}
  body.kh-v22-app .kh-v22-serial{display:inline-flex;max-width:100%;background:#f3f7fd;color:#20395d;padding:5px 8px;border:1px solid #e4ebf6;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5;}
  body.kh-v22-app .kh-v22-data-tip{font-size:10px;color:var(--kh22-muted);margin-top:4px;}
  body.kh-v22-app .kh-unified-search{background:#fff!important;border-color:var(--kh22-line)!important;box-shadow:var(--kh22-shadow);padding:13px!important;}
  body.kh-v22-app .kh-unified-search input{background:#f8faff!important;border-color:var(--kh22-line)!important;}

  /* Form controls: maintain native functionality and submit behavior. */
  body.kh-v22-app :is(#khMain,.kh-main) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-radius:10px;max-width:100%;}
  body.kh-v22-app :is(#khMain,.kh-main) :is(input,select,textarea):focus-visible{outline:2px solid rgba(249,115,22,.45)!important;outline-offset:1px;}
  body.kh-v22-app :is(#khMain,.kh-main) :is(button,a[role=button],.kh-v2-button){touch-action:manipulation;}
  body.kh-v22-app :is(#khMain,.kh-main) :is(button,a[role=button],.kh-v2-button):focus-visible{outline:2px solid #f97316!important;outline-offset:3px;}
  body.kh-v22-app .kh-v22-flow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
  body.kh-v22-app [class*=status-badge],body.kh-v22-app .kh-status-badge{font-weight:750;border-radius:999px;}

  /* Genuine real-data quick navigation dashboard. */
  .kh-v22-workhub{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:15px;margin-bottom:22px;}
  .kh-v22-workcard{border-radius:15px;border:1px solid var(--kh22-line);box-shadow:var(--kh22-shadow);background:#fff;padding:19px;min-width:0;}
  .kh-v22-workhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
  .kh-v22-workhead h2{font-size:15px;font-weight:850;letter-spacing:-.02em;color:var(--kh22-ink);}
  .kh-v22-workhead span{font-size:11px;color:var(--kh22-muted);}
  .kh-v22-quickgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .kh-v22-quicklink{display:flex;align-items:center;gap:10px;text-decoration:none!important;border:1px solid var(--kh22-line);border-radius:11px;padding:13px 11px;min-width:0;background:#fbfcff;transition:background-color .14s,border-color .14s;}
  .kh-v22-quicklink:hover{border-color:#f1af89;background:#fff8f4;}
  .kh-v22-quicklink i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#e94b2b;background:#ffede7;flex-shrink:0;font-size:14px;}
  .kh-v22-quicklink strong{display:block;color:#1a2946;font-size:12px;line-height:1.45;}
  .kh-v22-quicklink small{display:block;color:#8290a5;font-size:10px;line-height:1.45;margin-top:2px;}
  .kh-v22-info-list{display:flex;flex-direction:column;gap:8px;}
  .kh-v22-info-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px;border-radius:10px;border:1px solid var(--kh22-line);color:#2d4064;text-decoration:none!important;font-size:12px;font-weight:750;}
  .kh-v22-info-link:hover{background:#fff8f4;border-color:#ffd0b2;}
  .kh-v22-info-link i{color:#eb512a;}

  /* Detail summary: preserve full content via horizontal scroll; never squeeze serial/amount. */
  body.kh-v22-app.kh-v22-details #khMain table{min-width:1130px;}
  body.kh-v22-app.kh-v22-details #khMain table td{overflow-wrap:normal;}
  body.kh-v22-app.kh-v22-details #khMain table :is(.kh-serial-cell,[data-kh-serial],.kh-serial-no){white-space:normal;min-width:125px;}
  body.kh-v22-app.kh-v22-details #khMain table :is(button,a){white-space:nowrap;}
  body.kh-v22-app.kh-v22-finance #khMain table{min-width:860px;}

  /* Standalone pages: inherited stylesheet, existing checkout/login/payment functions untouched. */
  body.kh-v22-public{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--kh22-bg);color:var(--kh22-ink);}
  body.kh-v22-public :is(.glass,[class*=glass]){backdrop-filter:blur(14px);}
  body.kh-v22-public :is(.product-card,.kh-product-card,.kh-v2-panel){border:1px solid var(--kh22-line);border-radius:15px;box-shadow:var(--kh22-shadow);}
  body.kh-v22-public :is(button,a[role=button],input[type=submit]){border-radius:10px;}
  body.kh-v22-public :is(input,select,textarea):focus-visible{outline:2px solid #fb923c;outline-offset:2px;}
  body.kh-v22-public header.sticky{border-bottom:1px solid var(--kh22-line);}
}
@media(max-width:1279px){
  .kh-v22-topsearch{min-width:0;width:45px;justify-content:center;padding:0;}
  .kh-v22-topsearch .kh-v22-search-label,.kh-v22-topsearch .kh-v22-shortcut{display:none;}
  .kh-v22-workhub{grid-template-columns:1fr;}
}
@media(max-width:1023px){
  body.kh-v22-app #khSidebar{box-shadow:20px 0 70px rgba(3,9,23,.36);}
  .kh-v22-utilitybar{padding-left:65px;min-height:64px;}
  body.kh-v22-app .kh-page-header{position:relative!important;top:auto!important;}
  body.kh-v22-app #khMain .kh-v22-utilitybar{position:sticky;top:0;}
}
@media(max-width:640px){
  .kh-v22-utilitybar{gap:6px;padding-right:12px;padding-left:64px;}
  .kh-v22-utilitybar .kh-v22-current{font-size:12px;}
  .kh-v22-utilitybar .kh-v22-breadcrumb{font-size:10px;}
  .kh-v22-topactions{gap:5px;}
  .kh-v22-topicon,.kh-v22-topsearch{width:35px;min-height:35px;height:35px;}
  .kh-v22-role{display:none;}
  .kh-v22-avatar{width:32px;height:32px;}
  .kh-v22-quickgrid{grid-template-columns:1fr;}
  body.kh-v22-app :is(#khMain,.kh-main)>section:not(.kh-v22-utilitybar){padding-inline:12px;}
  body.kh-v22-app .kh-v2-panel-head{padding:13px;}
  body.kh-v22-app .kh-v22-workcard{padding:13px;}
  body.kh-v22-app .kh-v2-metric-card{padding:14px!important;}
  body.kh-v22-app .kh-v2-table-wrap,body.kh-v22-app .kh-table-wrap{max-width:calc(100vw - 24px);}
}
@media(prefers-reduced-motion:reduce){body.kh-v22-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}
@media print{
  .kh-v22-utilitybar,.kh-v22-workhub{display:none!important;}
  body.kh-v22-app #khMain{background:#fff!important;}
  body.kh-v22-app .kh-v22-table-viewport{overflow:visible!important;}
}
