/* V122 palette layer, shared by CRM and private finance. */
@media screen {
 :root,body,body[data-theme]{--primary:#1E3A8A;--accent:#059669;--card-bg:#FFFFFF;--canvas:#F6F7FB;--ds-action:var(--primary);--ds-action-hover:var(--primary);--ds-canvas:var(--canvas);--ds-surface:var(--card-bg);--brand:var(--primary);--primary-hover:var(--primary);--hr-accent:var(--primary);}
 body[data-theme="midnight"],body[data-theme="teal"]{--primary:#714B67;--accent:#00A09D;--canvas:#FAF7F9;}
 body[data-theme="graphite"]{--primary:#0F172A;--accent:#EA580C;--canvas:#FAF8F5;}
 body .topbar,body>main>header{background:linear-gradient(115deg,var(--primary),color-mix(in srgb,var(--primary) 80%,#0F172A))!important;border-bottom:0;color:white;padding:18px 28px;}
 body .topbar h1,body>main>header h1{color:#FFFFFF!important;font-size:25px;font-weight:600!important;}
 .topbar #pageEyebrow,body>main>header .eyebrow,body>main>header p{color:#E2E8F0!important;}
 .topbar-actions>.btn,.topbar .notification-bell,body>main>header button{background:#FFFFFF!important;color:var(--primary)!important;border:1px solid #FFFFFF!important;}
 body .topbar #quickSaleTopBtn{background:var(--accent)!important;color:#FFFFFF!important;border-color:var(--accent)!important;font-weight:600!important;}
 .topbar .notification-bell.has-unread{background:#FEF3C7!important;border-color:#F59E0B!important;}
 .nav-group{--section:#3B82F6;}
 .nav-group[data-nav-group="sales"],.nav-group[data-nav-group="cash"]{--section:#10B981;}
 .nav-group[data-nav-group="warehouse"],.nav-group[data-nav-group="stock"]{--section:#F59E0B;}
 .nav-group[data-nav-group="finance"],.nav-group[data-nav-group="admin"]{--section:#8B5CF6;}
 .nav-group[data-nav-group="workshop"]{--section:#F97316;}
 body .nav-sidebar .nav-icon{color:var(--section)!important;}
 body .nav-sidebar .nav-item{border-left:3px solid transparent!important;}
 body[data-theme] .nav-sidebar .nav-item.active,body .nav-sidebar .nav-item.active{background:color-mix(in srgb,var(--section) 10%,white)!important;border-left:3px solid var(--section)!important;color:#0F172A!important;}
 body .nav-sidebar .nav-item.active .nav-icon{color:var(--section)!important;}
 .sidebar nav button.active{background:color-mix(in srgb,var(--accent) 10%,white)!important;border-left:3px solid var(--accent)!important;}
 body :is(.home-sales-kpi,.kpi-card,.goal93-kpi,.hr-kpi,.n64-kpi,.metric){--kpi-tone:#3B82F6;position:relative;background:linear-gradient(120deg,color-mix(in srgb,var(--kpi-tone) 9%,white),color-mix(in srgb,var(--kpi-tone) 3%,white))!important;border:1px solid color-mix(in srgb,var(--kpi-tone) 23%,white)!important;padding:22px!important;overflow:hidden;}
 body :is(.home-sales-kpi,.kpi-card,.goal93-kpi,.hr-kpi,.n64-kpi,.metric):nth-child(4n+2){--kpi-tone:#059669;}
 body :is(.home-sales-kpi,.kpi-card,.goal93-kpi,.hr-kpi,.n64-kpi,.metric):nth-child(4n+3){--kpi-tone:#D97706;}
 body :is(.home-sales-kpi,.kpi-card,.goal93-kpi,.hr-kpi,.n64-kpi,.metric):nth-child(4n+4){--kpi-tone:#8B5CF6;}
 body :is(.home-sales-kpi,.kpi-card,.goal93-kpi,.hr-kpi,.n64-kpi,.metric)>strong{font-size:30px!important;font-weight:600!important;color:#0F172A!important;letter-spacing:-.04em;display:block;line-height:1.25;margin-top:12px;}
 body :is(.home-kpi-icon,.goal93-kpi-icon,.hr-kpi-icon){color:var(--kpi-tone)!important;background:color-mix(in srgb,var(--kpi-tone) 10%,white)!important;border-color:color-mix(in srgb,var(--kpi-tone) 20%,white)!important;}
 .kpi-spark{display:block;width:76px;height:25px;margin:0 0 8px auto;color:var(--kpi-tone);}
 .kpi-comparison{display:block;text-align:right;font-size:10px;color:#64748B;font-weight:400;margin-bottom:8px;}
 body .filters,body .n64-query-toolbar{background:#FFFFFF!important;border:1px solid #E2E8F0;border-radius:6px;padding:12px 16px;gap:12px;align-items:end;}
 .filters label,.n64-query-toolbar label{font-size:11px;color:#64748B;}
 .filters button,.n64-query-toolbar button{background:#FFFFFF!important;color:var(--primary)!important;border:1px solid #CBD5E1!important;}
 #erpWorkspaceTitle,[data-erp-page="finance"]>.panel>.panel-head h3,.n106-pnl-head h3,.pnl-heading h2{display:none;}
 .theme-preview{height:56px!important;border:1px solid #E2E8F0;display:block;background:linear-gradient(110deg,var(--preview-primary) 65%,var(--preview-accent) 65%)!important;}
 [data-theme-choice="midnight"]{--preview-primary:#714B67;--preview-accent:#00A09D;}
 [data-theme-choice="blue_commercial"]{--preview-primary:#1E3A8A;--preview-accent:#059669;}
 [data-theme-choice="graphite"]{--preview-primary:#0F172A;--preview-accent:#EA580C;}
 .theme-card.selected{border:2px solid var(--primary)!important;background:color-mix(in srgb,var(--primary) 5%,white)!important;}
 #financeTheme{max-width:165px;min-height:34px;background:white;color:#334155;font-size:12px;}
 @media(max-width:760px){body .topbar,body>main>header{padding:14px 16px}.topbar-actions{gap:6px}.theme-grid{grid-template-columns:1fr}.kpi-spark{width:60px}}
}

@media screen{.header-wordmark{display:block;font-size:10px;letter-spacing:.14em;color:#FFFFFF;font-weight:600;margin-bottom:4px}.topbar .notification-popover{color:#0F172A}.topbar .notification-popover h3{color:#0F172A!important}}
@media screen{body .topbar #quickSaleTopBtn{background:color-mix(in srgb,var(--accent) 78%,black)!important;border-color:transparent!important}.home-progress-track>span{background:var(--accent)!important}.hr-root{--hr-accent:var(--primary)}}
/* V123: pointer and keyboard feedback for section headers and navigation. */
@media screen {
 body .nav-sidebar .nav-group>summary,body .nav-sidebar .nav-item,.sidebar nav button{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease;cursor:pointer;}
 body .nav-sidebar .nav-group>summary:focus-visible,body .nav-sidebar .nav-item:focus-visible{background:color-mix(in srgb,var(--section) 14%,white)!important;color:#0F172A!important;outline:2px solid var(--section)!important;outline-offset:2px;}
 @media(hover:hover){
  body .nav-sidebar .nav-group>summary:hover{background:color-mix(in srgb,var(--section) 14%,white)!important;color:#0F172A!important;}
  body .nav-sidebar .nav-group>summary:hover .nav-chevron svg{color:var(--section)!important;}
  body .nav-sidebar .nav-item:hover{background:color-mix(in srgb,var(--section) 14%,white)!important;color:#0F172A!important;border-left-color:color-mix(in srgb,var(--section) 50%,white)!important;}
  body[data-theme] .nav-sidebar .nav-item.active:hover,body .nav-sidebar .nav-item.active:hover{background:color-mix(in srgb,var(--section) 22%,white)!important;border-left-color:var(--section)!important;}
  body .sidebar nav button:hover{background:color-mix(in srgb,var(--accent) 14%,white)!important;color:#0F172A!important;}
 }
 @media(prefers-reduced-motion:reduce){body .nav-sidebar .nav-group>summary,body .nav-sidebar .nav-item,.sidebar nav button{transition:none;}}
}
/* V124: stacked, responsive access branding. */
@media screen {
 body .auth-card>.brand-lockup.nexora-lockup{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:18px;width:100%;margin:0 0 26px;text-align:center;}
 body .auth-card .nexora-auth-logo{display:block;width:min(280px,100%)!important;max-width:100%;height:auto!important;max-height:100px;flex:none;object-fit:contain;margin:0 auto;}
 body .auth-card>.nexora-lockup>div{width:100%;min-width:0;flex:none;}
 body .auth-card .nexora-lockup h1{font-size:21px!important;line-height:1.35;letter-spacing:-.025em;margin:0 0 8px;overflow-wrap:normal;word-break:normal;}
 body .auth-card .nexora-lockup p{font-size:12px;line-height:1.5;margin:0 0 6px;}
 body .auth-card .straxora-parent{display:block;font-size:11px;line-height:1.5;color:#64748B;}
 #loginError:empty{display:none;}
 #loginError:not(:empty){margin-top:12px;padding:8px 10px;font-size:12px;line-height:1.5;}
 @media(max-width:520px){body .auth-card{padding:24px 20px!important;}body .auth-card .nexora-lockup h1{font-size:19px!important;}body .auth-card .nexora-auth-logo{width:min(250px,100%)!important;}}
}

/* V128: POS actions remain legible in enabled and disabled states. */
@media screen {
  body.n85-pos-active #route-quick-sale #quickSaleSave,
  body.n85-pos-active #route-sale-confirm #erpQuoteConfirmBtn,
  body.n85-pos-active #route-workshop #workshopSave,
  body.n85-pos-active #route-quick-sale #quickSaleSave:hover,
  body.n85-pos-active #route-sale-confirm #erpQuoteConfirmBtn:hover,
  body.n85-pos-active #route-workshop #workshopSave:hover {
    background:var(--primary, #1E3A8A)!important;
    border-color:var(--primary, #1E3A8A)!important;
    color:#FFFFFF!important;
    font-weight:600!important;
    opacity:1!important;
  }
  body.n85-pos-active #route-quick-sale #quickSaleSave:disabled,
  body.n85-pos-active #route-sale-confirm #erpQuoteConfirmBtn:disabled,
  body.n85-pos-active #route-workshop #workshopSave:disabled {
    background:#E2E8F0!important;
    border-color:#CBD5E1!important;
    color:#475569!important;
    opacity:1!important;
    cursor:not-allowed!important;
  }
  body.n85-pos-active .n85-new-client {
    background:#FFFFFF!important;
    border-color:#CBD5E1!important;
    color:#334155!important;
  }
  body.n85-pos-active .n83-pay-option.active,
  #route-quick-sale .n83-quick-active,
  .n85-method-badge {
    background:var(--primary, #1E3A8A)!important;
    border-color:var(--primary, #1E3A8A)!important;
    color:#FFFFFF!important;
  }
  body.n85-pos-active #route-quick-sale #quickSaleSave:focus-visible,
  body.n85-pos-active #route-sale-confirm #erpQuoteConfirmBtn:focus-visible,
  body.n85-pos-active #route-workshop #workshopSave:focus-visible {
    outline:2px solid var(--primary, #1E3A8A)!important;
    outline-offset:3px;
  }
}

/* V130: distinguish committed cart lines from search and payment controls. */
@media screen {
 body.n85-pos-active #route-quick-sale #quickCartHeading{
   padding:10px 12px!important;background:#E2E8F0!important;border:1px solid #CBD5E1!important;border-radius:6px;
 }
 body.n85-pos-active #route-quick-sale #quickCartHeading strong{font-size:14px!important;color:#0F172A!important;}
 body.n85-pos-active #route-quick-sale #quickCartCount{display:inline-block!important;font-size:12px!important;color:#334155!important;white-space:nowrap;}
 body.n85-pos-active #route-quick-sale #quickSaleItems tr[data-quick-id]>td{
   background:#EFF6FF!important;border-bottom:2px solid #CBD5E1!important;padding:13px 10px!important;
 }
 body.n85-pos-active #route-quick-sale #quickSaleItems tr[data-quick-id]>td:first-child{border-left:3px solid var(--primary,#1E3A8A)!important;}
 body.n85-pos-active #route-quick-sale #quickSaleItems tr[data-quick-id]:focus-within>td,
 body.n85-pos-active #route-quick-sale #quickSaleItems tr[data-quick-id]:hover>td{background:#DBEAFE!important;}
 body.n85-pos-active #route-quick-sale #quickSaleItems .cart-product-name{font-size:14px!important;line-height:1.45!important;font-weight:600!important;color:#0F172A!important;white-space:normal;}
 body.n85-pos-active #route-quick-sale #quickSaleItems .cart-product-code{font-size:11px!important;color:#475569!important;margin-top:4px!important;}
 body.n85-pos-active #route-quick-sale #quickSaleItems input{background:#FFFFFF!important;border-color:#94A3B8!important;color:#0F172A!important;font-size:13px!important;text-align:right!important;}
 body.n85-pos-active #route-quick-sale #quickSaleItems .nq-qty{font-weight:600!important;}
 body.n85-pos-active #route-quick-sale #quickSaleItems td:nth-child(5){text-align:right!important;white-space:nowrap;}
 body.n85-pos-active #route-quick-sale #quickSaleItems td:nth-child(5)>strong{font-size:15px!important;font-weight:700!important;color:#0F172A!important;}
 body.n85-pos-active #route-quick-sale #quickSaleItems [data-quick-remove]{background:#FFFFFF!important;color:#334155!important;border-color:#CBD5E1!important;}
}
