@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/inter-500.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/inter-600.woff2") format("woff2");}
/* STRAXORA / Enterprise UI 1.0 — tokens, primitives, components, legacy adapters. */
@media screen {
  :root,body,body[data-theme],.hr-root {
    --ds-canvas:#F8FAFC;--ds-surface:#FFFFFF;--ds-soft:#F1F5F9;
    --ds-line:#E2E8F0;--ds-ink:#0F172A;--ds-secondary:#475569;--ds-muted:#64748B;
    --ds-action:#0F172A;--ds-action-hover:#1E293B;--ds-positive:#16A34A;--ds-negative:#DC2626;
    --ds-radius:6px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-space-8:32px;
    --ds-font:Inter,Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --bg:var(--ds-canvas);--workspace:var(--ds-canvas);--panel:var(--ds-surface);--card:var(--ds-surface);--panel-soft:var(--ds-canvas);
    --text:var(--ds-ink);--main-text:var(--ds-ink);--ink:var(--ds-ink);--muted:var(--ds-muted);--secondary-text:var(--ds-secondary);
    --border:var(--ds-line);--line:var(--ds-line);--shadow:none;
    --brand:var(--ds-action);--brand-2:var(--ds-action-hover);--primary:var(--ds-action);--primary-hover:var(--ds-action-hover);
    --sidebar:#FFFFFF;--sidebar-2:#FFFFFF;--sidebar-text:#0F172A;--sidebar-muted:#475569;--sidebar-active:#F1F5F9;--sidebar-active-text:#0F172A;
    --nav:var(--ds-surface);--white:#FFFFFF;--teal:var(--ds-secondary);--lime:var(--ds-soft);--nexora-lime:var(--ds-secondary);
    --green:var(--ds-ink);--blue:var(--ds-ink);--amber:var(--ds-secondary);--red:var(--ds-negative);
    --green-soft:var(--ds-soft);--blue-soft:var(--ds-soft);--amber-soft:var(--ds-soft);--red-soft:#FEF2F2;
    --stage-new-bg:var(--ds-canvas);--stage-new-text:var(--ds-ink);--stage-contacted-bg:var(--ds-canvas);--stage-contacted-text:var(--ds-ink);
    --stage-quoted-bg:var(--ds-canvas);--stage-quoted-text:var(--ds-ink);--stage-negotiation-bg:var(--ds-canvas);--stage-negotiation-text:var(--ds-ink);
    --hr-ink:var(--ds-ink);--hr-muted:var(--ds-muted);--hr-panel:var(--ds-surface);--hr-line:var(--ds-line);--hr-soft:var(--ds-canvas);--hr-accent:var(--ds-action);
  }
  html,body,button,input,select,textarea {font-family:var(--ds-font);font-variant-numeric:tabular-nums;}
  body {background:var(--ds-canvas);color:var(--ds-ink);font-size:13px;line-height:1.5;}
  *,*::before,*::after {box-shadow:none!important;text-shadow:none!important;}
  /* The six-pixel cap applies to all screen components, including legacy inline styles. */
  body :where(div,section,article,aside,header,footer,nav,button,input,select,textarea,dialog,figure,img,span,a,details,summary) {border-radius:var(--ds-radius)!important;}
  body :where(h1,h2,h3,h4,h5,h6) {color:var(--ds-ink)!important;font-weight:500!important;letter-spacing:-.025em;}
  body h1 {font-size:24px;line-height:1.3;}body h2 {font-size:20px;line-height:1.35;}body h3 {font-size:15px;line-height:1.4;}
  label,th,.section-kicker,.eyebrow,.hint,.kpi-label,.home-kpi-label,.hr-kicker {font-weight:500!important;}
  body strong,body b {font-weight:600;}p {line-height:1.55;}
  .screen,.workspace,.route,.topbar {background:var(--ds-canvas)!important;background-image:none!important;}
  .app-shell {grid-template-columns:232px minmax(0,1fr);}
  .nav-sidebar,.sidebar {background:var(--ds-surface)!important;color:var(--ds-ink)!important;border-right:1px solid var(--ds-line);padding:24px 14px 14px;}
  .nav-sidebar::after {display:none;}
  .app-brand {padding:0 8px 24px;gap:10px;}
  .nexora-sidebar-icon {width:30px;height:34px;object-fit:contain;}
  .brand-copy strong {font-size:17px;letter-spacing:.01em;color:var(--ds-ink)!important;}
  .brand-copy em {font-style:normal;font-size:12px;color:var(--ds-secondary)!important;}
  .brand-copy span,.user-meta span {color:var(--ds-muted)!important;font-size:10px;}
  .nav-group {background:transparent!important;border-color:transparent!important;}
  .nav-group>summary {padding:11px 9px;font-size:10px;font-weight:500;color:var(--ds-muted)!important;letter-spacing:.065em;text-transform:uppercase;}
  .nav-item,.sidebar nav button {color:var(--ds-secondary)!important;min-height:36px;padding:8px 10px;font-size:12px;font-weight:400!important;gap:10px;border:1px solid transparent;background:transparent;}
  .nav-item:hover,.sidebar nav button:hover {background:var(--ds-canvas)!important;}
  body[data-theme] .nav-item.active,.nav-item.active,.sidebar nav button.active {background:var(--ds-soft)!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important;font-weight:500!important;}
  .nav-divider,.user-card,.side-bottom {border-color:var(--ds-line)!important;}
  .nav-sidebar .icon-action {color:var(--ds-secondary)!important;border-color:var(--ds-line)!important;}
  .nav-badge,.count-pill,.home-advisor-avatar,.user-avatar,.profile>span {background:var(--ds-soft)!important;color:var(--ds-ink)!important;}
  .topbar {min-height:76px;padding:18px 28px;border-bottom:1px solid var(--ds-line);}
  .route {padding:24px 28px 32px;}
  .eyebrow,.section-kicker,.hr-kicker {color:var(--ds-muted)!important;font-size:10px;letter-spacing:.08em;}
  .dashboard-welcome {margin-bottom:24px;gap:16px;}
  .dashboard-welcome h2 {margin:0 0 4px;font-size:23px;}.dashboard-welcome p {color:var(--ds-muted);font-size:12px;margin:0;}
  .ds-card,.panel,.table-panel,.kpi-card,.home-sales-kpi,.home-advisor-card,.team-card,.opportunity-card,.hr-card,.hr-kpi,.goal93-kpi,.card,.auth-card,.modal,.drawer,dialog {
    background:var(--ds-surface)!important;background-image:none!important;border:1px solid var(--ds-line)!important;color:var(--ds-ink);
  }
  .panel-head,.home-sales-panel-head {padding:16px 20px;border-bottom:1px solid var(--ds-line);}
  .kpi-grid,.home-sales-kpi-grid,.hr-kpis,.kpis {gap:16px;}
  .kpi-card,.home-sales-kpi,.goal93-kpi,.hr-kpi,.metric {padding:20px!important;text-align:left;}
  .home-kpi-icon,.goal93-kpi-icon,.hr-kpi-icon,.activity-icon,.timeline-icon,.stage-icon {background:var(--ds-soft)!important;color:var(--ds-secondary)!important;border:1px solid var(--ds-line);width:30px;height:30px;}
  .home-sales-kpi::before,.home-sales-kpi::after,.goal93-kpi::before {display:none!important;}
  .home-kpi-label,.kpi-label,.metric label,.goal93-kpi-label {color:var(--ds-secondary)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;}
  .home-sales-kpi strong,.kpi-card strong,.goal93-kpi>strong,.hr-kpi strong,.metric .value {color:var(--ds-ink)!important;font-size:28px!important;font-weight:600!important;line-height:1.25;letter-spacing:-.04em;}
  .money,.amount,.value,.numeric,.ds-number,[data-ui="number"],.summary-tile strong,.team-metrics strong,.home-advisor-line strong,.home-advisor-percent,.opportunity-card .amount,
  .monthly-metric strong,.erp-stat strong,.erp-kpi strong,.pos-stat strong,.pos-cash-kpi strong,.n85-total,.n83-workshop-total strong,.summary-row strong,.hr-payroll-banner strong {
    color:var(--ds-ink)!important;font-variant-numeric:tabular-nums;font-weight:600;text-align:right!important;
  }
  [class*="kpi"] strong,[class*="metric"] strong,[class*="total"] strong,[class*="amount"] strong {color:var(--ds-ink)!important;}
  .money,.amount,.ds-number {margin-inline-start:auto;}
  .summary-row,.home-advisor-line {display:flex;justify-content:space-between;gap:16px;}
  .summary-row strong {flex-shrink:0;}
  .summary-row.total,.summary-row.accent {background:var(--ds-canvas)!important;border-color:var(--ds-line);color:var(--ds-ink)!important;}
  .progress span,.progress-fill,.goal-progress-fill,.home-advisor-progress span,.bar {background:var(--ds-secondary)!important;background-image:none!important;}
  button,.btn,.hr-btn {font-weight:500!important;}
  .ds-button,.btn,.hr-btn,button.primary {border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink);min-height:34px;padding:8px 12px;font-size:12px;line-height:1.35;transition:background .12s,border-color .12s;}
  .btn:hover,.hr-btn:hover,.hr-kpi:hover {transform:none!important;}
  .btn-primary,.hr-primary,button.primary,.ds-button--primary {background:var(--ds-surface)!important;background-image:none!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important;}
  .ds-primary,.btn.ds-primary,.hr-btn.ds-primary,button.primary.ds-primary {background:var(--ds-action)!important;color:#FFFFFF!important;border-color:var(--ds-action)!important;}
  .ds-primary:hover {background:var(--ds-action-hover)!important;}
  .btn-light:hover,.hr-btn:not(.ds-primary):hover,.ds-button:not(.ds-primary):hover {background:var(--ds-canvas)!important;border-color:#CBD5E1!important;}
  .btn-danger,.hr-danger {background:var(--ds-surface)!important;color:var(--ds-negative)!important;border-color:#FECACA!important;}
  button:disabled {opacity:.5;cursor:not-allowed;}
  :where(button,a,summary,input,select,textarea):focus-visible {outline:2px solid #64748B!important;outline-offset:2px;}
  input,select,textarea {border:1px solid var(--ds-line)!important;background:var(--ds-surface);color:var(--ds-ink);font-size:13px;padding:9px 11px;min-height:36px;font-weight:400!important;}
  input:focus,select:focus,textarea:focus {border-color:#94A3B8!important;}
  input[type="checkbox"],input[type="radio"] {min-height:0;width:16px;height:16px;accent-color:var(--ds-action);}
  input[type="number"],input[inputmode="decimal"],input[inputmode="numeric"] {text-align:right!important;font-variant-numeric:tabular-nums;}
  table {border-collapse:collapse;font-size:12px;color:var(--ds-ink);}
  table th {background:var(--ds-canvas)!important;color:var(--ds-secondary)!important;border-bottom:1px solid var(--ds-line)!important;font-size:11px;font-weight:500!important;letter-spacing:0;text-transform:none;padding:11px 12px;text-align:left;}
  table td {border-bottom:1px solid var(--ds-line)!important;padding:12px;color:var(--ds-ink);vertical-align:middle;}
  table tbody tr:hover {background:var(--ds-canvas)!important;}
  table th.ds-number,table td.ds-number,table .numeric,table .num {text-align:right!important;font-variant-numeric:tabular-nums;}
  td.ds-number :where(strong,b,span,small,input) {text-align:right!important;}
  table .ds-number {font-weight:400;}tfoot .ds-number,.total .ds-number {font-weight:600;}
  .status-chip,.presence,.pill,.hr-badge,.pos-cash-pill,.erp-ocr-pill,.bot-chips span {background:var(--ds-soft)!important;color:var(--ds-secondary)!important;border:1px solid var(--ds-line)!important;font-size:11px;font-weight:500!important;}
  /* Red/green only represent decisions, risk, or an explicitly classified trend. */
  [data-ui-status="approved"],.hr-status-approved,.payment-support-chip.ok,.rec-status.ok {color:var(--ds-positive)!important;background:#F0FDF4!important;border-color:#BBF7D0!important;}
  [data-ui-status="rejected"],.hr-status-void,.form-error,.send-error,.hr-error,.notice.error,.risk,.rec-status.error,.payment-support-chip.danger {color:var(--ds-negative)!important;background:#FEF2F2;border-color:#FECACA!important;}
  [data-ui-trend="positive"] {color:var(--ds-positive)!important;}[data-ui-trend="negative"] {color:var(--ds-negative)!important;}
  .ops-alert,.notice,.hr-info,.erp-warning,.alert,.warning,.message {border-color:var(--ds-line);background:var(--ds-canvas);color:var(--ds-secondary);}
  .pipeline-column,.pipeline-col-head {background:var(--ds-canvas)!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important;}
  .pipeline-col-head strong {font-weight:500!important;color:var(--ds-ink)!important;}
  .conversation-pane,.chat-insight {background:var(--ds-surface);border-color:var(--ds-line);}
  .conv-item.active {background:var(--ds-soft)!important;border-color:var(--ds-line)!important;}
  .msg.in {background:var(--ds-surface)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-line);}
  .msg.out {background:var(--ds-soft)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-line);}
  .msg-body {font-weight:400!important;}
  .modal-head,.drawer-head,.dialog-head {background:var(--ds-surface)!important;border-bottom:1px solid var(--ds-line);}
  .modal-actions,.hr-modal-actions {border-top:1px solid var(--ds-line);padding-top:16px;gap:8px;}
  .auth-card {padding:32px;width:min(440px,100%);}.nexora-lockup {text-align:center;}.nexora-auth-logo {width:min(100%,300px);height:auto;max-height:110px;object-fit:contain;}
  .straxora-slogan,.straxora-parent {font-size:12px;color:var(--ds-muted);}.straxora-parent {display:block;margin-top:8px;}
  .company-system-brand img {width:220px;max-width:100%;}.straxora-pos-icon {width:24px;height:28px;object-fit:contain;}
  .sidebar .brand {color:var(--ds-ink);font-size:19px;letter-spacing:.02em;}.sidebar .workspace {background:transparent!important;color:var(--ds-secondary);}
  .sidebar .workspace span,.sidebar .profile small,.sidebar .side-bottom p,.sidebar .brand small {color:var(--ds-muted)!important;}
  .straxora-finance-icon {width:30px;height:36px;object-fit:contain;}.private,.private-pill {color:var(--ds-secondary)!important;}
  .hr-template-thumb {transform:none;}.theme-card {background:var(--ds-surface)!important;}.theme-preview {filter:grayscale(1);}
  .sx-icon {width:16px;height:16px;display:inline-block;flex:none;vertical-align:-3px;color:var(--ds-secondary);stroke-width:1.5;}
  .ds-primary .sx-icon {color:currentColor;}.nav-icon .sx-icon,.home-kpi-icon .sx-icon {width:17px;height:17px;}
  .sx-icon + .sx-icon {margin-left:-7px;}.nav-icon {display:inline-flex;align-items:center;justify-content:center;}
  .ds-catalog {max-width:1080px;margin:0 auto;padding:32px;}.ds-catalog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.ds-catalog .ds-card {padding:24px;}.ds-catalog .swatch {height:40px;border:1px solid var(--ds-line);}
  @media(max-width:1100px){.topbar{padding:16px 20px}.route{padding:20px}.home-sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:820px){.app-shell{grid-template-columns:1fr}.nav-sidebar{width:232px}.route{padding:16px}.topbar{padding:14px 16px}.topbar h1{font-size:20px}.ds-catalog-grid{grid-template-columns:1fr}}
  @media(max-width:520px){.home-sales-kpi-grid,.kpi-grid,.hr-kpis{grid-template-columns:1fr}.route{padding:12px}.home-sales-kpi,.kpi-card{padding:16px!important}.modal-form{padding:16px}}
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
/* Financial columns retain their alignment when printed. */
.ds-number {text-align:right;font-variant-numeric:tabular-nums;}
.sx-icon {fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
