
:root{--bg:#f6f7fb;--panel:#fff;--text:#111827;--muted:#667085;--border:#e5e7eb;--brand:#2563eb;--soft:#eef2ff;--shadow:0 10px 25px rgba(17,24,39,.08);--radius:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{background:#0f172a;color:white;padding:18px;position:sticky;top:0;height:100vh;overflow:auto}aside h2{font-size:16px;margin:0 0 18px}aside nav{display:flex;flex-direction:column;gap:6px}aside nav a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:650}aside nav a:hover{background:#1e293b;color:white}main{padding:22px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar h1{font-size:28px;margin:0}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:18px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:white}textarea{min-height:90px}button,.button{border:0;background:var(--brand);color:white;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}th,td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}th{font-size:12px;color:#475569;text-transform:uppercase;background:#f8fafc}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cards div{background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cards span{display:block;font-size:24px;font-weight:900;margin-top:6px}.search-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.profile-chip{position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:16px;margin-bottom:-16px}.profile-icon{width:42px;height:42px;border-radius:999px;background:#111827;color:white;display:flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer}.profile-menu{display:none;position:absolute;right:0;top:46px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:12px;min-width:240px;z-index:500;color:var(--text)}.profile-chip:hover .profile-menu,.profile-chip:focus-within .profile-menu,.profile-menu:hover{display:block}.profile-menu small{display:block;color:var(--muted);margin:4px 0 10px}.profile-menu a{display:block;text-decoration:none;color:var(--brand);font-weight:800;padding:8px;border-radius:10px}.profile-menu a:hover{background:var(--soft)}.permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fafafa}.permissions b{grid-column:1/-1}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.chat-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.chat-sidebar{height:calc(100vh - 110px);overflow:auto}.chat-link,.channel-tabs a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--text)}.chat-link:hover,.channel-tabs a:hover{background:#f1f5f9}.chat-main{height:calc(100vh - 110px);display:flex;flex-direction:column}.messages{overflow:auto;display:flex;flex-direction:column;gap:10px;padding:8px}.message{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:12px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.chat-compose textarea{grid-column:1/-1;min-height:70px}
@media (max-width:920px){.app{grid-template-columns:1fr}aside{position:relative;height:auto}aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:14px}.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:1fr}.chat-sidebar,.chat-main{height:auto}table{display:block;overflow-x:auto;white-space:nowrap}}
@media (max-width:560px){aside nav{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.topbar h1{font-size:22px}.search-bar{flex-direction:column;align-items:stretch}}


.late-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#fee2e2;color:#991b1b;font-weight:800;font-size:12px}
.ok-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#166534;font-weight:800;font-size:12px}
tr:has(.late-pill){background:#fff7f7}
.muted{color:#667085}

/* COTR brand cleanup */

:root{--brand:#1f4ea8;--brand-dark:#0f2e63;--accent:#ffd21f;--danger:#e60012;--soft:#eef4ff}
aside{background:linear-gradient(180deg,#081226,#0f2e63)!important}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}
.brand span{font-size:16px}
button,.button{background:var(--brand)!important}
button:hover,.button:hover{filter:brightness(.94)}
.late-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#fee2e2;color:#991b1b;font-weight:800;font-size:12px}
.ok-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#166534;font-weight:800;font-size:12px}
.chat-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}
.chat-link,.channel-tabs a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--text)}
.chat-link:hover,.channel-tabs a:hover{background:#f1f5f9}
.message{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:8px}
.chat-compose{display:grid;gap:10px}
.chat-compose textarea{min-height:80px}
@media(max-width:900px){.chat-layout{grid-template-columns:1fr}.brand img{width:36px;height:36px}}


/* V29 Name standardization */
input[placeholder="Full Name"],
input[placeholder="Full Name (auto/read-only)"],
input[placeholder="Full Name if different"]{display:none!important}


/* V30 button sizing + chat DM fix */
button.primary-action,
.grid button.primary-action,
form button.primary-action{
    width:auto!important;
    min-width:180px!important;
    max-width:320px!important;
    height:46px!important;
    min-height:46px!important;
    align-self:end!important;
    justify-self:start!important;
    padding:10px 18px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.grid > button,
.grid > .primary-action{
    max-height:52px!important;
}
.chat-link{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    text-decoration:none!important;
    color:var(--text,#111827)!important;
    cursor:pointer!important;
}
.chat-link:hover{
    background:#eef4ff!important;
    color:var(--brand,#1f4ea8)!important;
}
.dm-link{
    border:1px solid transparent!important;
}
.dm-link:hover{
    border-color:#dbeafe!important;
}
.dm-avatar{
    width:28px;
    height:28px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#1f4ea8;
    color:white;
    font-weight:800;
    flex:0 0 auto;
}
.chat-main{
    min-height:520px;
}
.chat-compose button{
    width:auto!important;
    max-width:180px!important;
}


/* V31 dashboard/intake/chat fixes */
.dm-link{display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;border:1px solid #dbeafe!important;background:#fff!important;margin-bottom:6px!important;pointer-events:auto!important}
.dm-link:hover{background:#eef4ff!important;transform:translateY(-1px)}
.dm-link small{margin-left:auto;color:#1f4ea8;font-weight:800}
.dm-avatar{width:28px;height:28px;border-radius:999px;background:#1f4ea8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.primary-action{max-width:320px!important;width:auto!important;min-width:180px!important;max-height:52px!important}


/* V32 dashboard/chat/intake cleanup */
.empty-state{
    padding:12px;
    border:1px dashed #cbd5e1;
    border-radius:12px;
    background:#f8fafc;
    color:#334155;
    margin:8px 0 12px;
}
.small-note{
    font-size:13px;
    margin-top:-4px;
}
.channel-link{
    font-weight:800!important;
    background:#eef4ff!important;
    border:1px solid #dbeafe!important;
    margin-bottom:12px!important;
}


/* V33 Fleet Management */
.fleet-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.fleet-card{grid-template-columns:1fr}}

/* V34 stabilization */
.primary-action{max-width:320px!important;width:auto!important;min-width:180px!important;max-height:52px!important}
.fleet-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.fleet-card{grid-template-columns:1fr}}

/* V35 payroll/fleet stabilization */
.primary-action{max-width:320px!important;width:auto!important;min-width:180px!important;max-height:52px!important}
.timesheet-zero{color:#667085;background:#f8fafc}
.profile-photo{width:64px;height:64px;border-radius:999px;object-fit:cover;border:1px solid #e5e7eb}


/* V36 Security & Operations */
.audit-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#1f4ea8;font-weight:800;font-size:12px}
.print-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
@media print{
  aside,.topbar,.print-actions button,.search-bar{display:none!important}
  .app{display:block!important}
  main{padding:0!important}
  .panel{box-shadow:none!important;border:0!important}
}


/* V36.2 User/Employee Safety Permissions */
.employee-header{display:flex;gap:16px;align-items:center}
.profile-photo{width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid #e5e7eb;background:#f8fafc}
@media print{aside,.topbar,.search-bar,button,.button{display:none!important}.app{display:block!important}main{padding:0!important}.panel{box-shadow:none!important;border:0!important}}


/* V36.3 Employee Profile + Trips + Training */
.employee-header{display:flex;gap:16px;align-items:center}
.profile-photo{width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid #e5e7eb;background:#f8fafc}
.role-lite-note{font-size:13px;color:#667085}
@media(max-width:900px){.employee-header{align-items:flex-start;flex-direction:column}}


/* V36.4 Driver View + Passenger Columns */
body.driver-limited .manager-only,
body.driver-limited a[href*="unassigned"],
body.driver-limited a[href*="create_route"],
body.driver-limited button[name*="route"]{display:none!important}


/* V36.5 schema-safe hotfix */
.warning{border-left:4px solid #f59e0b}


/* V36.6 Assignment + Employee Profile Redeployment */
.employee-header{display:flex;gap:16px;align-items:center}
.profile-photo{width:76px;height:76px;border-radius:999px;object-fit:cover;border:1px solid #e5e7eb;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-weight:800;color:#64748b}
.warning{border-left:4px solid #f59e0b}
@media(max-width:900px){.employee-header{align-items:flex-start;flex-direction:column}}

/* V36.7 stability */
.muted{color:#667085}


/* V36.8 Nexus One soft branding */
.brand-title{
    letter-spacing:-0.04em;
    font-weight:900;
    margin-bottom:4px;
}
.brand-subtitle{
    color:#64748b;
    font-weight:700;
    margin-top:0;
}
.brand-motto{
    margin-top:18px;
    color:#64748b;
    font-size:13px;
    text-align:center;
    font-weight:700;
}
.login-card, .auth-card{
    position:relative;
}
.login-card:before, .auth-card:before{
    content:"Nexus One";
    display:block;
    font-weight:900;
    font-size:28px;
    letter-spacing:-0.04em;
    margin-bottom:2px;
}
.login-card:after, .auth-card:after{
    content:"Because We Care.";
    display:block;
    color:#64748b;
    font-weight:700;
    font-size:13px;
    margin-top:18px;
    text-align:center;
}
.sidebar-brand small,
.brand small{
    display:block;
    color:#64748b;
    font-weight:700;
}


/* Nexus One V37 — sleek UI/UX enhancement */
:root{
  --nx-bg:#f5f7fb;
  --nx-ink:#0f172a;
  --nx-muted:#64748b;
  --nx-panel:rgba(255,255,255,.86);
  --nx-border:rgba(15,23,42,.08);
  --nx-blue:#2554d9;
  --nx-blue2:#0ea5e9;
  --nx-green:#10b981;
  --nx-shadow:0 18px 50px rgba(15,23,42,.10);
  --nx-radius:22px;
}
body{background:radial-gradient(circle at top left,rgba(37,84,217,.10),transparent 34%),linear-gradient(180deg,#f8fafc,#eef3fb)!important;color:var(--nx-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
aside{background:linear-gradient(180deg,#061225 0%,#0b2858 100%)!important;box-shadow:18px 0 50px rgba(2,6,23,.18);border-right:1px solid rgba(255,255,255,.08)}
aside a{border-radius:14px;margin:4px 10px;padding:11px 12px!important;font-weight:800;letter-spacing:-.01em;transition:.18s ease;color:rgba(255,255,255,.86)!important}
aside a:hover{background:rgba(255,255,255,.11)!important;transform:translateX(3px)}
aside a.active, aside a[aria-current="page"]{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;color:#fff!important}
header{backdrop-filter:blur(16px);background:rgba(248,250,252,.74)!important;border-bottom:1px solid var(--nx-border)!important;position:sticky;top:0;z-index:20}
.panel,.login.panel,.hero-panel{background:var(--nx-panel)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius)!important;box-shadow:var(--nx-shadow)!important;backdrop-filter:blur(18px)}
.hero-panel{padding:26px 30px;margin-bottom:20px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.82))!important;display:flex;justify-content:space-between;align-items:center}
.hero-panel h2{font-size:34px;line-height:1.05;margin:0;letter-spacing:-.05em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--nx-blue);font-weight:900;margin:0 0 8px}
button,.button,.primary-action{border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--nx-blue),var(--nx-blue2))!important;color:white!important;font-weight:900!important;box-shadow:0 12px 26px rgba(37,84,217,.28)!important;transition:.18s ease!important;padding:12px 18px!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
button:hover,.button:hover,.primary-action:hover{transform:translateY(-1px);filter:saturate(1.12)}
input,select,textarea{border:1px solid rgba(15,23,42,.10)!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);padding:12px 14px!important}label{font-weight:800;color:#334155;font-size:13px}label input,label select,label textarea{margin-top:6px!important}
table,.nx-table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:white;border-radius:18px;overflow:hidden;border:1px solid var(--nx-border)!important}th{background:#f8fafc!important;color:#475569!important;text-transform:uppercase;font-size:12px;letter-spacing:.04em;font-weight:900!important}td,th{padding:13px 14px!important;border-bottom:1px solid #eef2f7!important}tr:hover td{background:#f8fbff}.status-pill,.ok-pill,.late-pill{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900}.status-pill,.ok-pill{background:#dcfce7;color:#166534}.late-pill{background:#fee2e2;color:#991b1b}
.cards,.nx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.cards>div,.nx-cards>div{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.88));border:1px solid var(--nx-border);border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.08);padding:20px}.cards b,.nx-cards b{font-size:28px;display:block;letter-spacing:-.04em}.cards span,.nx-cards span{color:var(--nx-muted);font-weight:800}.muted{color:var(--nx-muted)!important}.brand-title{letter-spacing:-.06em}.brand-subtitle{color:var(--nx-muted)}
.grid{gap:14px!important}.mini-form{display:grid;gap:8px;max-width:220px}.danger a, a{color:#1d4ed8;font-weight:800}
@media(max-width:900px){aside{width:86px!important}aside a{font-size:0}aside a::first-letter{font-size:16px}.hero-panel{display:block}.hero-panel h2{font-size:28px}main{padding:16px!important}table{font-size:13px}}


/* Nexus One V38 — Role Templates + Sleek UI Refresh */
:root{--nexus-bg:#f5f7fb;--nexus-panel:rgba(255,255,255,.88);--nexus-ink:#0f172a;--nexus-muted:#64748b;--nexus-line:rgba(15,23,42,.08);--nexus-blue:#2457ff;--nexus-cyan:#08b6f6}
body{background:radial-gradient(circle at 10% 0%, rgba(36,87,255,.10), transparent 32%),radial-gradient(circle at 90% 10%, rgba(8,182,246,.12), transparent 28%),var(--nexus-bg)!important;color:var(--nexus-ink)}
aside,.sidebar{background:linear-gradient(180deg,#071326 0%,#08234a 100%)!important;box-shadow:16px 0 50px rgba(2,8,23,.22)}
aside a,.sidebar a{border-radius:14px!important;transition:all .18s ease}
aside a:hover,.sidebar a:hover{background:rgba(255,255,255,.10)!important;transform:translateX(3px)}
.panel{background:var(--nexus-panel)!important;border:1px solid var(--nexus-line)!important;border-radius:24px!important;box-shadow:0 16px 45px rgba(15,23,42,.08)!important;backdrop-filter:blur(12px)}
.hero-panel{background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(239,246,255,.94))!important;border:1px solid rgba(37,99,235,.16)!important}
button,.button,.primary-action,input[type=submit]{border-radius:16px!important;background:linear-gradient(135deg,var(--nexus-blue),var(--nexus-cyan))!important;box-shadow:0 12px 28px rgba(37,99,235,.25)!important;border:0!important;font-weight:900!important}
input,select,textarea{border-radius:16px!important;border:1px solid rgba(15,23,42,.10)!important;background:rgba(255,255,255,.88)!important}
table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border-radius:18px!important}
th{background:linear-gradient(180deg,#f8fafc,#eef2f7)!important;color:#334155!important;letter-spacing:.04em}
tr:hover td{background:#f8fbff!important}
.status-pill,.ok-pill,.late-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}
.status-pill,.ok-pill{background:#dcfce7;color:#166534}.late-pill{background:#fee2e2;color:#991b1b}
.mini-action{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;text-decoration:none}
.role-template-note,.muted{color:var(--nexus-muted);font-size:13px}
.modern-kpis div,.cards div{border-radius:24px!important;background:rgba(255,255,255,.86)!important;border:1px solid var(--nexus-line)!important;box-shadow:0 16px 38px rgba(15,23,42,.08)!important}

/* V38.1 permission boot hotfix */
.hero-panel{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.94))!important}



/* Nexus One V39 — Workspace UI Refresh SAFE
   Zoom Workplace-inspired design direction:
   light navigation, clean white cards, blue actions, low-noise tables, focused workspace.
*/
:root{
  --nx-bg:#f7f8fb;
  --nx-surface:#ffffff;
  --nx-subtle:#f2f5fb;
  --nx-border:#e6eaf2;
  --nx-text:#1f2430;
  --nx-muted:#687083;
  --nx-blue:#0b5cff;
  --nx-blue-soft:#eaf2ff;
  --nx-blue-2:#2d8cff;
  --nx-orange:#f26d21;
  --nx-shadow:0 10px 30px rgba(31,36,48,.08);
  --nx-shadow-soft:0 4px 18px rgba(31,36,48,.06);
  --nx-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 16% 0%, rgba(11,92,255,.06), transparent 26%),
    radial-gradient(circle at 95% 8%, rgba(45,140,255,.08), transparent 30%),
    var(--nx-bg)!important;
  color:var(--nx-text)!important;
  font-family:var(--nx-font)!important;
  letter-spacing:-.01em;
}

/* Light Zoom-like workspace navigation */
aside, .sidebar, nav.sidebar{
  background:#ffffff!important;
  color:var(--nx-text)!important;
  border-right:1px solid var(--nx-border)!important;
  box-shadow:4px 0 24px rgba(31,36,48,.04)!important;
}
aside *, .sidebar *{
  font-family:var(--nx-font)!important;
}
aside:before, .sidebar:before{
  content:"Workspace";
  display:block;
  margin:10px 14px 6px;
  color:#7b8497;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
aside a, .sidebar a, nav a{
  color:#2d3445!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  margin:3px 8px!important;
  font-weight:750!important;
  text-decoration:none!important;
  transition:background .16s ease, color .16s ease, transform .16s ease;
}
aside a:hover, .sidebar a:hover, nav a:hover{
  background:var(--nx-blue-soft)!important;
  color:var(--nx-blue)!important;
  transform:translateX(2px);
}
aside img, .sidebar img{
  border-radius:12px!important;
  box-shadow:0 4px 14px rgba(11,92,255,.12);
}

/* Main workspace */
main, .main, .content{
  background:var(--nx-bg)!important;
  padding:26px 30px 54px!important;
  max-width:none!important;
}

/* Page heading upgrade */
h1{
  font-size:30px!important;
  line-height:1.1!important;
  letter-spacing:-.055em!important;
  margin:0 0 18px!important;
  color:#111827!important;
}
h2,h3{
  letter-spacing:-.035em!important;
  color:#1f2430!important;
}
p{
  color:#596275;
}

/* Panels / cards */
.panel, section.panel, .card, .box{
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--nx-border)!important;
  border-radius:24px!important;
  box-shadow:var(--nx-shadow-soft)!important;
  padding:22px!important;
  margin-bottom:18px!important;
}
.panel:hover{
  box-shadow:var(--nx-shadow)!important;
}
.panel:first-of-type{
  background:linear-gradient(180deg,#ffffff,#f7faff)!important;
  border-color:#dce9ff!important;
}

/* KPI/card grids */
.cards, .stats, .summary-cards{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:16px!important;
}
.cards > div, .stats > div, .summary-cards > div{
  background:#ffffff!important;
  border:1px solid var(--nx-border)!important;
  border-radius:22px!important;
  box-shadow:var(--nx-shadow-soft)!important;
  padding:20px!important;
}
.cards b, .stats b{
  display:block;
  font-size:28px;
  letter-spacing:-.05em;
  color:#121826;
}
.cards span, .stats span{
  color:var(--nx-muted);
  font-weight:700;
}

/* Forms: precise and clean */
form.grid, .grid{
  gap:14px!important;
}
input, select, textarea{
  min-height:44px!important;
  border:1px solid var(--nx-border)!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#1f2937!important;
  padding:11px 14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  font-family:var(--nx-font)!important;
}
textarea{
  min-height:100px!important;
}
input:focus, select:focus, textarea:focus{
  outline:3px solid rgba(11,92,255,.14)!important;
  border-color:var(--nx-blue)!important;
}
input::placeholder, textarea::placeholder{
  color:#7b8497!important;
}
label{
  font-weight:800!important;
  color:#344054!important;
  font-size:13px!important;
}

/* Buttons */
button, .button, .primary-action, input[type=submit]{
  border-radius:999px!important;
  border:0!important;
  background:var(--nx-blue)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(11,92,255,.22)!important;
  padding:11px 18px!important;
  min-height:42px!important;
  font-weight:900!important;
  letter-spacing:-.01em;
  text-decoration:none!important;
}
button:hover, .button:hover, .primary-action:hover, input[type=submit]:hover{
  background:#084ad1!important;
  transform:translateY(-1px);
}
a.button{
  display:inline-flex!important;
  align-items:center!important;
}

/* Tables */
table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#ffffff!important;
  border:1px solid var(--nx-border)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:var(--nx-shadow-soft)!important;
}
th{
  background:#f7f8fb!important;
  color:#485266!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.04em!important;
  font-weight:900!important;
  border-bottom:1px solid var(--nx-border)!important;
  padding:13px 14px!important;
}
td{
  padding:13px 14px!important;
  border-bottom:1px solid #edf0f6!important;
  vertical-align:top;
}
tr:hover td{
  background:#f8fbff!important;
}
tr:last-child td{
  border-bottom:0!important;
}

/* Status pills */
.status-pill,.ok-pill,.late-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.status-pill,.ok-pill{
  background:#e8f7ee!important;
  color:#087443!important;
}
.late-pill{
  background:#fff1f0!important;
  color:#b42318!important;
}

/* Links/actions */
a{
  color:var(--nx-blue);
  font-weight:800;
}
.mini-action{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#edf4ff;
  color:#0b5cff!important;
  padding:7px 12px;
  font-weight:900;
  text-decoration:none!important;
}

/* Chat/workspace floating affordance */
body:after{
  content:"";
  position:fixed;
  right:22px;
  bottom:22px;
  width:54px;
  height:54px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--nx-blue),var(--nx-blue-2));
  box-shadow:0 12px 30px rgba(11,92,255,.35);
  z-index:20;
  pointer-events:none;
}
body:before{
  content:"💬";
  position:fixed;
  right:39px;
  bottom:36px;
  z-index:21;
  color:#fff;
  font-size:20px;
  pointer-events:none;
}

/* Better small text */
.role-template-note,.muted, small{
  color:var(--nx-muted)!important;
}

/* Payroll / fleet polish */
input[placeholder="0"]{
  color:#111827!important;
}
input[placeholder="0"]::placeholder{
  color:#7b8497!important;
}

/* Responsive */
@media(max-width:1000px){
  main, .main, .content{
    padding:18px!important;
  }
  .cards, .stats, .summary-cards{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  aside,.sidebar{
    width:82px!important;
  }
  aside a,.sidebar a{
    font-size:0!important;
    min-height:42px;
  }
}


/* Nexus One V39.2 Workflow Cleanup */
.driver-only-hide,.nx-driver-only form[action*="trip_create"],.nx-driver-only form[action*="trips_create"]{display:none!important}
.nx-chat-float{
  position:fixed;
  right:22px;
  bottom:22px;
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0b5cff,#2d8cff);
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(11,92,255,.35);
  z-index:9999;
  font-size:21px;
}
.nx-chat-float:hover{transform:translateY(-2px);filter:brightness(.98)}
body:before,body:after{display:none!important}


/* Nexus One V39.3 Stability + UX Cleanup */
.nx-advanced-permissions-card{
  border:1px solid #dce9ff!important;
  background:linear-gradient(180deg,#ffffff,#f7faff)!important;
}
.nx-advanced-toggle{
  margin:8px 0 12px!important;
  background:#eef5ff!important;
  color:#0b5cff!important;
  box-shadow:none!important;
  border:1px solid #dbe8ff!important;
}
.nx-advanced-permissions-card.nx-collapsed .nx-advanced-content{
  display:none!important;
}
.nx-chat-widget{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:10000;
}
.nx-chat-float{
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#0b5cff,#2d8cff)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(11,92,255,.35)!important;
  font-size:21px!important;
  padding:0!important;
}
.nx-chat-popup{
  display:none;
  position:absolute;
  right:0;
  bottom:70px;
  width:320px;
  background:#fff;
  border:1px solid #e6eaf2;
  border-radius:22px;
  box-shadow:0 18px 50px rgba(31,36,48,.18);
  overflow:hidden;
}
body.nx-chat-open .nx-chat-popup{display:block}
.nx-chat-popup-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid #edf0f6;
  background:#f8fbff;
}
.nx-chat-popup-head button{
  background:transparent!important;
  color:#64748b!important;
  box-shadow:none!important;
  min-height:auto!important;
  padding:2px 8px!important;
  font-size:20px;
}
.nx-chat-popup-body{padding:16px}
.nx-chat-popup-body p{margin-top:0;color:#64748b}
body:before,body:after{display:none!important}

/* Nexus One V39.5 Global N Cleanup + Intake Table Fix */
.nx-chat-widget{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:10000;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.nx-chat-float{
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#0b5cff,#2d8cff)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(11,92,255,.35)!important;
  font-size:21px!important;
  padding:0!important;
  border:0!important;
  cursor:pointer!important;
}
.nx-chat-popup{
  display:none;
  position:absolute;
  right:0;
  bottom:72px;
  width:330px;
  background:#fff;
  border:1px solid #e6eaf2;
  border-radius:24px;
  box-shadow:0 20px 60px rgba(31,36,48,.20);
  overflow:hidden;
}
body.nx-chat-open .nx-chat-popup{display:block}
.nx-chat-popup-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid #edf0f6;
  background:#f8fbff;
}
.nx-chat-popup-head strong{font-size:16px;color:#1f2430}
.nx-chat-close{
  background:transparent!important;
  color:#64748b!important;
  box-shadow:none!important;
  min-height:auto!important;
  width:auto!important;
  height:auto!important;
  padding:2px 8px!important;
  font-size:22px!important;
  line-height:1!important;
}
.nx-chat-popup-body{padding:18px}
.nx-chat-popup-body p{margin:0 0 14px;color:#64748b;line-height:1.45}
body:before,body:after{display:none!important}
table th, table td{vertical-align:top}


/* Nexus One V39.6 Users/Profile + Chat Module */
.nx-users-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.nx-users-actions{display:flex;gap:10px;flex-wrap:wrap}.button.secondary{background:#eef5ff!important;color:#0b5cff!important;box-shadow:none!important;border:1px solid #dbe8ff!important}.nx-user-form-card .nx-form-section{padding:16px;border:1px solid #e6eaf2;border-radius:18px;background:#fff;margin-bottom:14px}.nx-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.nx-role-card{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #e6eaf2;border-radius:16px;padding:14px;background:#f8fbff;cursor:pointer}.nx-role-card input{min-height:auto!important;margin-top:4px}.nx-role-card b{display:block;color:#1f2430}.nx-role-card small{display:block;color:#687083;margin-top:3px;line-height:1.35}.nx-advanced-card{border:1px solid #dbe8ff;border-radius:18px;padding:14px;background:#f8fbff;margin:10px 0}.nx-advanced-card summary{font-weight:900;color:#0b5cff;cursor:pointer}.nx-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:12px}.nx-user-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.nx-user-card{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border:1px solid #e6eaf2;border-radius:20px;padding:14px;background:#fff;box-shadow:0 4px 18px rgba(31,36,48,.05)}.nx-avatar{width:54px;height:54px;border-radius:16px;background:#eaf2ff;color:#0b5cff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}.nx-user-main b{display:block}.nx-user-main small,.nx-user-meta small{display:block;color:#687083}.nx-role-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.nx-role-pills span,.nx-profile-pills span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#0b5cff;font-size:12px;font-weight:800}.nx-user-meta{text-align:right}.nx-user-links{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
.nx-profile-hero{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;background:linear-gradient(180deg,#fff,#f7faff)!important}.nx-profile-photo{width:104px;height:104px;border-radius:28px;object-fit:cover;border:1px solid #e6eaf2;box-shadow:0 10px 30px rgba(31,36,48,.10)}.nx-profile-initial{display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:#0b5cff;font-size:38px;font-weight:900}.nx-profile-title h3{font-size:30px!important;margin:0!important}.nx-profile-title p{margin:4px 0 10px;color:#687083}.nx-profile-pills{display:flex;flex-wrap:wrap;gap:8px}.nx-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nx-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.nx-info-list p{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f6;padding:10px 0;margin:0}.nx-info-list p:last-child{border-bottom:0}.nx-info-list b{color:#344054}.nx-info-list span{text-align:right;color:#1f2430}.nx-profile-edit{margin-top:16px}
.nx-chat-widget{position:fixed;right:22px;bottom:22px;z-index:10000}.nx-chat-float{width:56px!important;height:56px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#0b5cff,#2d8cff)!important;color:#fff!important;box-shadow:0 12px 30px rgba(11,92,255,.35)!important;font-size:21px!important;padding:0!important;border:0!important;cursor:pointer!important}.nx-chat-widget.has-pending .nx-chat-float{animation:nxBounce 1.4s infinite}.nx-chat-widget.has-pending .nx-chat-float:after{content:"";position:absolute;width:12px;height:12px;background:#f26d21;border-radius:50%;right:2px;top:2px;border:2px solid #fff}@keyframes nxBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.nx-chat-popup{display:none;position:absolute;right:0;bottom:72px;width:360px;background:#fff;border:1px solid #e6eaf2;border-radius:24px;box-shadow:0 20px 60px rgba(31,36,48,.20);overflow:hidden}body.nx-chat-open .nx-chat-popup{display:block}.nx-chat-popup-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #edf0f6;background:#f8fbff}.nx-chat-close{background:transparent!important;color:#64748b!important;box-shadow:none!important;min-height:auto!important;width:auto!important;height:auto!important;padding:2px 8px!important;font-size:22px!important;line-height:1!important}.nx-chat-popup-body{padding:14px}.nx-mini-messages{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.nx-mini-message{padding:10px 12px;border-radius:14px;background:#f7f8fb}.nx-mini-message b{display:block;font-size:12px;color:#0b5cff}.nx-mini-message span{display:block;color:#344054;font-size:13px;line-height:1.35}.nx-mini-compose textarea{min-height:70px!important;width:100%;margin-bottom:8px}.nx-mini-compose button{width:100%}.nx-open-chat{display:block;text-align:center;margin-top:10px}body:before,body:after{display:none!important}@media(max-width:760px){.nx-profile-hero{grid-template-columns:1fr}.nx-user-card{grid-template-columns:48px 1fr}.nx-user-meta{text-align:left;grid-column:2}.nx-chat-popup{width:310px}}


/* Nexus One V39.7 Payroll Bonus + Mini Chat Upgrade */
label.check:has(input[name="bonus_checked"]){display:none!important}
.nx-chat-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.nx-chat-tabs button{box-shadow:none!important;background:#eef5ff!important;color:#0b5cff!important;border:1px solid #dbe8ff!important;padding:9px 10px!important;min-height:38px!important}
.nx-chat-tabs button.active{background:#0b5cff!important;color:#fff!important}
.nx-chat-dm-pane{display:none}
body.nx-chat-dm-mode .nx-chat-company-pane{display:none}
body.nx-chat-dm-mode .nx-chat-dm-pane{display:block}
.nx-chat-user-search{width:100%;margin-bottom:10px}
.nx-dm-user-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.nx-dm-user{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e6eaf2;border-radius:14px;background:#fff;text-decoration:none!important;color:#1f2430!important}
.nx-dm-user:hover{background:#f8fbff}
.nx-dm-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:#0b5cff;font-weight:900}
.nx-dm-user small{display:block;color:#687083;font-weight:700}
.nx-mini-tip{font-size:12px;margin-top:10px}
.nx-chat-widget.has-pending .nx-chat-float{animation:nxBounce 1.4s infinite}
body.nx-chat-open .nx-chat-widget.has-pending .nx-chat-float{animation:none}
body.nx-chat-open .nx-chat-widget.has-pending .nx-chat-float:after{display:none}


/* Nexus One V39.8 UI/Table + Payroll + Chat + System Log Cleanup */
.panel, section.panel, .card, .box{
  border-radius:22px!important;
  padding:20px!important;
  overflow:hidden!important;
}
.panel > h3:first-child, section.panel > h3:first-child{
  margin-top:0!important;
}
.grid{
  align-items:start!important;
}
.panel table, section.panel table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  white-space:nowrap!important;
  border-radius:16px!important;
  -webkit-overflow-scrolling:touch;
}
.panel table tbody, .panel table thead, .panel table tr,
section.panel table tbody, section.panel table thead, section.panel table tr{
  width:max-content;
  min-width:100%;
}
.panel table td, .panel table th, section.panel table td, section.panel table th{
  min-width:120px;
}
.nx-wide-table td, .nx-wide-table th{min-width:160px!important}
.nx-wide-table pre{
  max-width:360px;
  max-height:180px;
  overflow:auto;
  white-space:pre-wrap;
  background:#f8fafc;
  border:1px solid #e6eaf2;
  border-radius:12px;
  padding:10px;
}
.nx-inline-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin-top:14px;
}
.nx-log-hero{
  background:linear-gradient(180deg,#ffffff,#f7faff)!important;
}
.cards.modern-kpis{
  margin-bottom:18px;
}
input, select, textarea{
  max-width:100%;
}
.nx-chat-popup.nx-chat-large{
  width:520px!important;
  max-width:calc(100vw - 36px);
}
.nx-chat-popup-body{padding:16px!important}
.nx-mini-messages{max-height:310px!important}
.nx-dm-user-list{max-height:260px!important}
.nx-dm-user input[type=radio]{
  min-height:auto!important;
  width:auto!important;
}
.nx-dm-compose{
  margin-top:12px;
  border-top:1px solid #edf0f6;
  padding-top:12px;
}
.nx-dm-compose textarea, .nx-mini-compose textarea{
  min-height:96px!important;
}
.nx-mini-compose button{
  width:100%;
}
body.nx-chat-open .nx-chat-widget.has-pending .nx-chat-float{
  animation:none!important;
}
body.nx-chat-open .nx-chat-widget.has-pending .nx-chat-float:after{
  display:none!important;
}
@media(max-width:760px){
  .nx-inline-search{grid-template-columns:1fr}
  .nx-chat-popup.nx-chat-large{width:calc(100vw - 24px)!important;right:-10px}
  .panel, section.panel{padding:16px!important}
}


/* Nexus One V39.9 QuickBooks-Inspired Polish */
:root{--qb-green:#2ca01c;--qb-green-dark:#108000;--qb-mint:#eaf7ed;--qb-ink:#1f1f1f;--qb-card:#ffffff;--qb-border:#d9dee8}
body{background:linear-gradient(180deg,#f7f9fb 0%,#f4f7fb 100%)!important}
.topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e6eaf2!important;position:sticky!important;top:0!important;z-index:25!important;backdrop-filter:blur(14px)}
.panel:first-of-type{border-top:4px solid var(--qb-green)!important}
.cards > div,.modern-kpis > div{border-top:4px solid var(--qb-green)!important}
.button.secondary,a.button.secondary{background:#fff!important;color:#0b5cff!important;border:1px solid #dbe8ff!important;box-shadow:none!important}
.nx-total-row td{background:#f8fbff!important;border-top:2px solid #dbe8ff!important}
.nx-readonly-id{background:#f8fafc!important;color:#64748b!important;cursor:not-allowed}
.nx-print-report{background:linear-gradient(180deg,#fff,#f6fff8)!important}
.nx-chat-popup.nx-chat-large{width:560px!important}
.nx-chat-unread-count{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f97316;color:#fff;font-size:12px;box-shadow:0 4px 12px rgba(249,115,22,.24)}
.dm-link.active{background:#e8f1ff!important;border-color:#8bb8ff!important}.dm-link.is-loading{opacity:.68;cursor:progress!important}
.nx-chat-float{position:relative}.nx-chat-float-count{position:absolute;right:-6px;top:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f97316;color:#fff;font-size:11px;border:2px solid #fff;line-height:1}.nx-chat-widget.has-pending .nx-chat-float:after{display:none!important}
.nx-chat-pending-toast{position:fixed;right:88px;bottom:25px;z-index:9999;width:min(300px,calc(100vw - 112px));padding:11px 14px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:14px;background:#fff;color:#1e293b;box-shadow:0 14px 34px rgba(15,23,42,.18);display:grid;gap:2px;text-decoration:none!important}.nx-chat-pending-toast b{color:#c2410c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nx-chat-pending-toast span{font-weight:800}.nx-chat-pending-toast small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-chat-pending-toast[hidden],.nx-chat-float-count[hidden]{display:none!important}.nx-chat-widget.has-pending .nx-chat-float{animation:nx-chat-alert 1.8s ease-in-out infinite}@keyframes nx-chat-alert{0%,55%,100%{transform:translateY(0)}65%{transform:translateY(-7px)}75%{transform:translateY(0)}85%{transform:translateY(-3px)}}
.nx-inline-edit{position:relative}.nx-inline-edit>summary{cursor:pointer;color:#0b5cff;font-weight:800;list-style:none}.nx-inline-edit>summary::-webkit-details-marker{display:none}.nx-inline-edit-form{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:min(620px,calc(100vw - 340px));padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-inline-edit-form label{display:grid;gap:5px}.nx-inline-edit-form textarea{min-height:76px}.nx-inline-edit-form button{align-self:end}@media(max-width:760px){.nx-inline-edit-form{position:fixed;left:12px;right:12px;top:12vh;width:auto;max-height:76vh;overflow:auto;grid-template-columns:1fr}}
.nx-chat-pending-list{display:grid;gap:7px;margin-bottom:12px;padding:10px;border:1px solid #fed7aa;border-radius:15px;background:#fffaf5;max-height:180px;overflow:auto}.nx-chat-pending-list>a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:11px;color:#1e293b;text-decoration:none}.nx-chat-pending-list>a:hover{background:#fff}.nx-chat-pending-list>a>span:last-child{display:grid;min-width:0}.nx-chat-pending-list small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-chat-profile-picker{margin-top:12px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;overflow:hidden}.nx-chat-profile-picker>summary{list-style:none;cursor:pointer;padding:12px 38px 12px 13px;display:grid;gap:2px;position:relative}.nx-chat-profile-picker>summary::-webkit-details-marker{display:none}.nx-chat-profile-picker>summary:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#2563eb}.nx-chat-profile-picker[open]>summary:after{content:"⌃"}.nx-chat-profile-picker>summary span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:800}.nx-chat-profile-picker>summary b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-chat-profile-picker-body{border-top:1px solid #e5eaf1;padding:10px}.nx-chat-profile-search{margin-bottom:9px!important}.nx-chat-profile-results{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.nx-chat-profile-results .dm-link{margin-bottom:0!important}.nx-chat-profile-results .dm-link[hidden]{display:none!important}
@media(max-width:760px){.nx-chat-pending-toast{right:78px;bottom:23px;width:min(240px,calc(100vw - 98px))}}
body.nx-has-chat-widget .nx-aurora-chat-fab{display:none!important}
body.nx-chat-page .nx-aurora-chat-fab,
body.nx-chat-page .nx-chat-widget,
body.nx-chat-page .nx-chat-pending-toast{display:none!important}
@media print{aside,.topbar,.nx-chat-widget,button,a.button{display:none!important}main,.content{padding:0!important}.panel{box-shadow:none!important;border:1px solid #ddd!important}table{font-size:12px!important}}


/* Nexus One V40 Inspection Reports + Searchable Database */
.nx-report-hero{background:linear-gradient(180deg,#ffffff,#f6fff8)!important;border-top:4px solid #2ca01c!important}
.nx-inspection-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}
.nx-report-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:12px}
.nx-question-card table td:nth-child(2),.nx-question-card table td:nth-child(3){text-align:center;min-width:80px}
.nx-question-card input[type=radio]{min-height:auto!important}
.nx-inspection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.nx-inspection-summary p{display:flex;justify-content:space-between;gap:12px;border:1px solid #e6eaf2;border-radius:14px;padding:12px;background:#fff;margin:0}
.nx-inspection-summary b{color:#344054}
.nx-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.nx-photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:14px;border:1px solid #e6eaf2}
@media print{
  aside,.topbar,.nx-chat-widget,.nx-report-actions,form,button,a.button{display:none!important}
  .panel{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}
  .nx-photo-grid img{height:110px}
}


/* Nexus One V40.1 Driver Inspection Access */
.nx-driver-inspection-card{
  border-top:4px solid #2ca01c!important;
  background:linear-gradient(180deg,#ffffff,#f6fff8)!important;
}
.nx-driver-inspection-card .nx-report-actions{
  justify-content:flex-start;
}
.nx-readonly-id[readonly]{
  background:#f8fafc!important;
  color:#475467!important;
  cursor:not-allowed;
}


/* Nexus One V40.3 Inspection Flags + Vehicle Summary */
.nx-dashboard-flags,.nx-flag-manager,.nx-fleet-inspections{
  border-top:4px solid #f26d21!important;
  background:linear-gradient(180deg,#fff,#fff8f4)!important;
}
.nx-flag-manager textarea{min-height:110px!important}
.nx-dashboard-flags .cards{margin:12px 0}


/* Nexus One V40.4 GPS + Vehicle Auto-Pull */
#nx_gps_display,#nx_vehicle_display{
  background:#f8fafc!important;
  color:#475467!important;
  cursor:not-allowed;
}


/* Nexus One V40.5 Google Map Location Popup */
.nx-map-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.55);
  z-index:12000;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.nx-map-modal.open{display:flex}
.nx-map-card{
  width:min(920px,96vw);
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(15,23,42,.35);
  border:1px solid #e6eaf2;
}
.nx-map-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  background:#f8fbff;
  border-bottom:1px solid #e6eaf2;
}
.nx-map-head button{
  background:transparent!important;
  color:#64748b!important;
  box-shadow:none!important;
  font-size:24px!important;
  padding:2px 10px!important;
}
.nx-map-card iframe{
  width:100%;
  height:520px;
  border:0;
  display:block;
}
.nx-map-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:14px 18px;
  border-top:1px solid #e6eaf2;
}
@media(max-width:760px){
  .nx-map-card iframe{height:420px}
  .nx-map-actions{flex-direction:column}
}
@media print{
  .nx-map-modal{display:none!important}
}


/* Nexus One V40.9 Map Button UI Polish */
.nx-map-open,
button.nx-map-open,
.mini-action.nx-map-open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:86px!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid #1d4ed8!important;
  background:linear-gradient(135deg,#2563eb,#0b5cff)!important;
  color:#ffffff!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(37,99,235,.22)!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.nx-map-open .nx-map-icon,
.nx-map-open .nx-map-text{
  display:inline-flex!important;
  color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
}
.nx-map-open:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#1d4ed8,#084ce8)!important;
  box-shadow:0 10px 22px rgba(37,99,235,.30)!important;
}
.nx-map-open:focus{
  outline:3px solid rgba(37,99,235,.25)!important;
  outline-offset:2px!important;
}
.nx-map-card{
  border-top:4px solid #2563eb!important;
}
.nx-map-head strong{
  color:#1f2430!important;
}
.nx-map-actions .button.secondary{
  background:#fff!important;
  color:#0b5cff!important;
}
@media(max-width:760px){
  .nx-map-open,
  button.nx-map-open,
  .mini-action.nx-map-open{
    min-width:74px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
}


/* Nexus One V50 — Operations Command Center */
.nx-command-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:radial-gradient(circle at 8% 0%,rgba(11,92,255,.12),transparent 28%),linear-gradient(135deg,#ffffff,#f7fbff)!important;border-top:4px solid #0b5cff!important}.nx-command-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#0b5cff;font-size:12px}.nx-command-hero h1{font-size:38px!important;margin:4px 0!important}.nx-command-date{padding:12px 16px;border:1px solid #dbe8ff;border-radius:16px;background:#fff;font-weight:900;color:#344054}.nx-command-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.nx-live-map-card{grid-row:span 2}.nx-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nx-card-head h3{margin:0!important}.nx-live-map-sim{position:relative;height:430px;border-radius:24px;overflow:hidden;border:1px solid #dbe8ff;background:linear-gradient(90deg,rgba(11,92,255,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(11,92,255,.07) 1px,transparent 1px),radial-gradient(circle at 20% 25%,rgba(44,160,28,.14),transparent 18%),radial-gradient(circle at 70% 55%,rgba(11,92,255,.12),transparent 24%),#f8fbff;background-size:42px 42px,42px 42px,100% 100%,100% 100%,100% 100%}.nx-map-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#687083;font-weight:800}.nx-driver-pin{position:absolute;transform:translate(-50%,-50%);display:flex!important;flex-direction:column;align-items:center;gap:1px;padding:8px 10px!important;min-width:90px!important;border-radius:16px!important;background:#fff!important;color:#1f2430!important;border:1px solid #dbe8ff!important;box-shadow:0 12px 30px rgba(31,36,48,.14)!important}.nx-driver-pin span{font-size:20px}.nx-driver-pin b{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-driver-pin small{font-size:10px;color:#687083}.nx-map-legend{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#687083;font-weight:800;font-size:12px}.nx-ops-kpis .nx-kpi-stack{display:grid;gap:10px}.nx-kpi-stack div{display:flex;align-items:center;justify-content:space-between;border:1px solid #e6eaf2;border-radius:16px;padding:13px;background:#fff}.nx-kpi-stack b{font-size:28px;letter-spacing:-.05em}.nx-kpi-stack span{color:#687083;font-weight:800;text-align:right}.nx-kpi-stack .warn{background:#fff8f4;border-color:#ffd8bf}.nx-alert-list{display:grid;gap:10px}.nx-alert-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e6eaf2;border-radius:16px;background:#fff;text-decoration:none!important;color:#1f2430!important}.nx-alert-list b{font-size:18px}.nx-alert-list span{color:#687083;font-weight:800;text-align:right}.nx-quick-actions div{display:flex;flex-wrap:wrap;gap:10px}.nx-event-feed{border-top:4px solid #2ca01c!important}.nx-timeline-list{display:grid;gap:12px}.nx-event-row{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:12px;border:1px solid #e6eaf2;border-radius:18px;background:#fff}.nx-event-dot{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f1f5ff;font-size:18px}.nx-event-row b{display:block;color:#1f2430}.nx-event-row small{display:block;color:#687083;font-weight:700;margin-top:3px}.nx-event-row pre{white-space:pre-wrap;max-height:220px;overflow:auto;background:#f8fafc;border-radius:12px;padding:10px;border:1px solid #e6eaf2}@media(max-width:1100px){.nx-command-grid{grid-template-columns:1fr}.nx-live-map-card{grid-row:auto}}@media(max-width:760px){.nx-command-hero{flex-direction:column;align-items:flex-start}.nx-command-hero h1{font-size:30px!important}.nx-live-map-sim{height:360px}.nx-map-legend{flex-direction:column}}


/* Nexus One V50.1 Current GPS + Driver Trip Ops */
.nx-live-map-sim{background:linear-gradient(90deg,rgba(100,116,139,.10) 1px,transparent 1px),linear-gradient(180deg,rgba(100,116,139,.10) 1px,transparent 1px),radial-gradient(circle at 22% 26%,rgba(44,160,28,.20),transparent 20%),radial-gradient(circle at 68% 62%,rgba(11,92,255,.16),transparent 24%),linear-gradient(135deg,#f8fbff,#eef6ff)!important;background-size:42px 42px,42px 42px,100% 100%,100% 100%,100% 100%!important}
.nx-live-map-card .nx-card-head h3:after{content:"";display:inline-block;width:8px;height:8px;background:#2ca01c;border-radius:50%;margin-left:9px;box-shadow:0 0 0 4px rgba(44,160,28,.12)}
.nx-driver-pin{min-width:116px!important;padding:9px 12px!important;border:1px solid #cfe0ff!important}
.nx-driver-pin:before{content:"";position:absolute;inset:-8px;border-radius:22px;background:rgba(11,92,255,.08);z-index:-1}
.nx-driver-ops{border-top:4px solid #0b5cff!important;background:linear-gradient(180deg,#fff,#f7fbff)!important}
.nx-driver-ops textarea{min-height:100px!important}


/* Nexus One V50.4 Stable Map + Company Profile */
.nx-static-map{position:relative;height:430px;border-radius:24px;overflow:hidden;border:1px solid #dbe8ff;background:linear-gradient(90deg,rgba(100,116,139,.10) 1px,transparent 1px),linear-gradient(180deg,rgba(100,116,139,.10) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(44,160,28,.20),transparent 18%),radial-gradient(circle at 72% 58%,rgba(11,92,255,.16),transparent 24%),linear-gradient(135deg,#f8fbff,#eef6ff)!important;background-size:42px 42px,42px 42px,100% 100%,100% 100%,100% 100%!important}
.nx-yard-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:116px;padding:10px 14px;border-radius:18px;background:#fff;color:#1f2430;border:1px solid #b7e4c7;box-shadow:0 14px 30px rgba(31,36,48,.16);z-index:2}
.nx-yard-pin span{font-size:22px}.nx-yard-pin b{font-size:12px;white-space:nowrap}.nx-yard-pin small{font-size:10px;color:#687083}.nx-company-profile-card{border-top:4px solid #2ca01c!important}.nx-live-map-card .nx-card-head span{display:flex;gap:12px;flex-wrap:wrap}
.nx-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0}.nx-command-metrics div{background:#fff;border:1px solid #e6eaf2;border-radius:22px;padding:16px 18px;box-shadow:0 10px 28px rgba(31,36,48,.06);border-top:4px solid #0b5cff}.nx-command-metrics b{display:block;font-size:26px;letter-spacing:-.04em;color:#1f2430}.nx-command-metrics span{color:#687083;font-weight:900;font-size:13px}@media(max-width:1100px){.nx-command-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nx-command-metrics{grid-template-columns:1fr}.nx-static-map{height:360px}}


/* Nexus One V50.5 Company/Map Hardfix */
.nx-hard-map{
  position:relative;
  height:430px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid #dbe8ff;
  background:
    linear-gradient(90deg,rgba(100,116,139,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(100,116,139,.10) 1px,transparent 1px),
    radial-gradient(circle at 50% 50%,rgba(44,160,28,.20),transparent 18%),
    radial-gradient(circle at 72% 58%,rgba(11,92,255,.16),transparent 24%),
    linear-gradient(135deg,#f8fbff,#eef6ff)!important;
  background-size:42px 42px,42px 42px,100% 100%,100% 100%,100% 100%!important;
}
.nx-yard-pin{
  position:absolute;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:116px;
  padding:10px 14px;
  border-radius:18px;
  background:#fff;
  color:#1f2430;
  border:1px solid #b7e4c7;
  box-shadow:0 14px 30px rgba(31,36,48,.16);
  z-index:2;
}
.nx-yard-pin span{font-size:22px}
.nx-yard-pin b{font-size:12px;white-space:nowrap}
.nx-yard-pin small{font-size:10px;color:#687083}
.nx-company-profile-card{border-top:4px solid #2ca01c!important}
.nx-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0}
.nx-command-metrics div{background:#fff;border:1px solid #e6eaf2;border-radius:22px;padding:16px 18px;box-shadow:0 10px 28px rgba(31,36,48,.06);border-top:4px solid #0b5cff}
.nx-command-metrics b{display:block;font-size:26px;letter-spacing:-.04em;color:#1f2430}.nx-command-metrics span{color:#687083;font-weight:900;font-size:13px}
.nx-live-map-card .nx-card-head span{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1100px){.nx-command-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.nx-command-metrics{grid-template-columns:1fr}.nx-hard-map{height:360px}}


/* Nexus One V50.6 Fast Dashboard + Address-first Map */
.nx-google-map-box{
  height:430px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid #dbe8ff;
  background:#eef6ff;
}
.nx-google-map-box iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.nx-yard-pin small{
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


/* Nexus One V50.7 Dashboard Map Fix */
.nx-dashboard-google-map{
  height:390px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid #dbe8ff;
  background:#eef6ff;
}
.nx-dashboard-google-map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.nx-driver-location-strip{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:10px 2px 2px;
  margin-top:10px;
}
.nx-driver-location-strip a{
  min-width:160px;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:10px 12px;
  border:1px solid #e6eaf2;
  border-radius:14px;
  background:#fff;
  color:#1f2430!important;
  text-decoration:none!important;
}
.nx-driver-location-strip small{
  color:#687083;
  font-weight:800;
}
@media(max-width:680px){
  .nx-dashboard-google-map{height:320px}
}


/* Nexus One V50.8 Trip Tracking Replay */
.nx-tracking-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.nx-replay-map{position:relative;height:480px;border-radius:24px;overflow:hidden;border:1px solid #dbe8ff;background:linear-gradient(90deg,rgba(100,116,139,.10) 1px,transparent 1px),linear-gradient(180deg,rgba(100,116,139,.10) 1px,transparent 1px),radial-gradient(circle at 70% 40%,rgba(11,92,255,.18),transparent 24%),linear-gradient(135deg,#f8fbff,#eef6ff)!important;background-size:42px 42px,42px 42px,100% 100%,100% 100%!important}
.nx-route-dot{position:absolute;transform:translate(-50%,-50%);width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0b5cff!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 10px 24px rgba(11,92,255,.28)!important}
.nx-route-dot small{position:absolute;top:44px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#344054;border:1px solid #e6eaf2;border-radius:10px;padding:3px 6px;font-size:10px;box-shadow:0 8px 18px rgba(31,36,48,.10)}
.nx-route-dot.start{background:#2ca01c!important}.nx-route-dot.end{background:#ef4444!important}.nx-route-dot.pulse{animation:nxPulsePath .65s ease both}
@keyframes nxPulsePath{0%{transform:translate(-50%,-50%) scale(.7)}50%{transform:translate(-50%,-50%) scale(1.25)}100%{transform:translate(-50%,-50%) scale(1)}}
.nx-replay-controls{display:flex;gap:10px;padding-top:12px}.nx-replay-controls button{border-radius:999px!important}
.nx-replay-controls{align-items:center;flex-wrap:wrap}.nx-replay-controls span{margin-left:auto;color:#667085;font-size:12px;font-weight:800}.nx-tracking-summary .nx-kpi-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx-tracking-summary .nx-kpi-stack>div{margin:0}.nx-page-trip_tracking .nx-replay-map{background:#eef4fb!important}
@media(max-width:1000px){.nx-tracking-grid{grid-template-columns:1fr}.nx-replay-map{height:380px}}


/* Nexus One V50.9 Dispatch Workspace + Tracking Enhancements */
.nx-dispatch-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  border-top:4px solid #111827!important;
}
.nx-dispatch-hero h1{
  font-size:40px!important;
  margin:6px 0!important;
  letter-spacing:-.04em;
}
.nx-dispatch-filters{
  display:grid;
  grid-template-columns:180px minmax(260px,1fr) auto;
  gap:10px;
  align-items:end;
  min-width:min(680px,100%);
}
.nx-dispatch-layout{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:18px;
}
.nx-route-board,.nx-dispatch-main{
  min-height:540px;
}
.nx-route-card-list{
  display:grid;
  gap:10px;
  max-height:500px;
  overflow:auto;
  padding-right:4px;
}
.nx-route-card{
  display:block;
  text-decoration:none!important;
  color:#1f2430!important;
  background:#fff;
  border:1px solid #e6eaf2;
  border-radius:18px;
  padding:13px;
  box-shadow:0 8px 20px rgba(31,36,48,.05);
}
.nx-route-card:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(31,36,48,.10);
}
.nx-route-card b{display:block;font-size:15px}
.nx-route-card small{color:#687083;font-weight:800}
.nx-route-card p{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:8px 0 0;
  color:#687083;
  font-size:12px;
  font-weight:900;
}
.nx-route-progress{
  height:8px;
  background:#edf2f7;
  border-radius:999px;
  margin-top:10px;
  overflow:hidden;
}
.nx-route-progress span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#0b5cff,#2ca01c);
  border-radius:999px;
}
.nx-dispatch-map-preview{
  position:relative;
  height:470px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid #dbe8ff;
  background:
    linear-gradient(90deg,rgba(100,116,139,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(100,116,139,.10) 1px,transparent 1px),
    radial-gradient(circle at 65% 42%,rgba(11,92,255,.16),transparent 24%),
    linear-gradient(135deg,#f8fbff,#eef6ff)!important;
  background-size:42px 42px,42px 42px,100% 100%,100% 100%!important;
}
.nx-live-driver-dot{
  position:absolute;
  transform:translate(-50%,-50%);
  min-width:118px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#1f2430!important;
  border:1px solid #dbe8ff!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:2px;
  box-shadow:0 14px 32px rgba(31,36,48,.14)!important;
}
.nx-live-driver-dot span{font-size:20px}
.nx-live-driver-dot b{font-size:12px}
.nx-live-driver-dot small{font-size:10px;color:#687083;font-weight:900}
.nx-live-driver-dot.danger{border-color:#fecaca!important;background:#fff5f5!important}
.nx-live-driver-dot.warning{border-color:#fed7aa!important;background:#fff7ed!important}
.nx-live-driver-dot.active{border-color:#bfdbfe!important;background:#eff6ff!important}
.nx-live-driver-dot.complete{border-color:#bbf7d0!important;background:#f0fdf4!important}
.nx-dispatch-tip{
  margin-top:10px;
  font-weight:900;
  color:#687083;
}
.nx-table-scroll{
  overflow:auto;
  max-height:620px;
  border:1px solid #e6eaf2;
  border-radius:18px;
}
.nx-dispatch-table{
  min-width:1200px;
  width:100%;
  border-collapse:collapse;
}
.nx-dispatch-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#050505!important;
  color:#fff!important;
  text-align:left;
  padding:12px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.nx-dispatch-table td{
  padding:11px 12px;
  border-bottom:1px solid #eef2f7;
  vertical-align:top;
}
.nx-dispatch-table tr:hover td{
  background:#f8fbff;
}
.nx-dispatch-table td small{
  display:block;
  color:#687083;
  font-weight:800;
}
.nx-status-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f5f9;
  font-weight:900;
  white-space:nowrap;
}
.nx-status-pill.active{background:#eff6ff;color:#1d4ed8}
.nx-status-pill.complete{background:#f0fdf4;color:#15803d}
.nx-status-pill.danger{background:#fff1f2;color:#be123c}
.nx-status-pill.idle{background:#f8fafc;color:#475569}
@media(max-width:1200px){
  .nx-dispatch-layout{grid-template-columns:1fr}
  .nx-dispatch-filters{grid-template-columns:1fr}
}


/* Nexus One V51.0 Workflow Stabilization */
.nx-doc-preview-panel{min-height:640px}.nx-doc-frame{width:100%;height:720px;border:1px solid #dbe8ff;border-radius:18px;background:#fff}.nx-doc-image{display:block;max-width:100%;max-height:760px;margin:auto;border-radius:18px;border:1px solid #dbe8ff}.nx-doc-fallback{padding:30px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc}.grid select{min-height:44px;border:1px solid #dbe3ef;border-radius:14px;padding:0 12px;background:#fff}.grid input[readonly]{background:#f8fafc!important;color:#475467!important}


/* Nexus One V6.0-A — Operations Workspace Foundation */
.nx-v6-workspace{
  --v6-blue:#0b5cff;
  --v6-green:#16a34a;
  --v6-amber:#f59e0b;
  --v6-red:#ef4444;
  --v6-ink:#172033;
  --v6-muted:#667085;
  display:block;
}
.nx-v6-health-green{--v6-pulse:#16a34a}
.nx-v6-health-amber{--v6-pulse:#f59e0b}
.nx-v6-health-red{--v6-pulse:#ef4444}
.nx-v6-hero{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  border-top:5px solid var(--v6-pulse)!important;
  background:
    radial-gradient(circle at 6% 0%,rgba(11,92,255,.13),transparent 28%),
    linear-gradient(135deg,#fff,#f8fbff)!important;
}
.nx-v6-kicker{
  color:var(--v6-blue);
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:12px;
}
.nx-v6-hero h1{
  margin:4px 0!important;
  font-size:42px!important;
  letter-spacing:-.055em;
  color:var(--v6-ink);
}
.nx-v6-hero p{max-width:780px;color:var(--v6-muted);font-weight:750}
.nx-v6-health{
  min-width:230px;
  border:1px solid #e6eaf2;
  border-radius:20px;
  background:#fff;
  padding:14px 16px;
  box-shadow:0 12px 32px rgba(31,36,48,.08);
}
.nx-v6-health b{display:block;color:var(--v6-ink)}
.nx-v6-health small{display:block;color:var(--v6-muted);font-weight:800;margin-top:4px}
.nx-v6-ribbon{
  display:grid;
  grid-template-columns:repeat(8,minmax(120px,1fr));
  gap:12px;
  margin:16px 0;
}
.nx-v6-kpi{
  display:block;
  border:1px solid #e6eaf2;
  background:#fff;
  border-radius:20px;
  padding:15px 14px;
  text-decoration:none!important;
  color:var(--v6-ink)!important;
  box-shadow:0 10px 24px rgba(31,36,48,.05);
  border-top:4px solid var(--v6-blue);
}
.nx-v6-kpi.green{border-top-color:var(--v6-green)}
.nx-v6-kpi.purple{border-top-color:#7c3aed}
.nx-v6-kpi.red{border-top-color:var(--v6-red)}
.nx-v6-kpi span{
  color:var(--v6-muted);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.nx-v6-kpi b{
  display:block;
  margin-top:5px;
  font-size:24px;
  letter-spacing:-.04em;
}
.nx-v6-control-grid{
  display:grid;
  grid-template-columns:290px minmax(420px,1fr) 310px;
  gap:16px;
  align-items:stretch;
}
.nx-v6-lower-grid{
  display:grid;
  grid-template-columns:1fr 1.45fr 1fr;
  gap:16px;
  margin-top:16px;
}
.nx-v6-panel,.nx-v6-rail,.nx-v6-map-panel,.nx-v6-atlas{
  border:1px solid #e6eaf2!important;
  box-shadow:0 12px 30px rgba(31,36,48,.06)!important;
}
.nx-v6-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.nx-v6-card-head h3{margin:0!important;color:var(--v6-ink)}
.nx-v6-card-head span,.nx-v6-card-head a{
  color:var(--v6-muted);
  font-weight:900;
  font-size:12px;
}
.nx-v6-list{display:grid;gap:9px;max-height:430px;overflow:auto;padding-right:3px}
.nx-v6-list-row{
  display:block;
  padding:12px;
  border:1px solid #edf0f5;
  border-radius:16px;
  background:#fff;
  text-decoration:none!important;
  color:var(--v6-ink)!important;
}
.nx-v6-list-row:hover{
  background:#f8fbff;
  transform:translateY(-1px);
}
.nx-v6-list-row b{display:block;font-size:14px}
.nx-v6-list-row span{display:block;color:var(--v6-muted);font-weight:850;margin-top:2px}
.nx-v6-list-row small{display:block;color:#98a2b3;font-weight:800;margin-top:3px}
.nx-v6-map-wrap{
  height:420px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid #dbe8ff;
  background:#eef6ff;
}
.nx-v6-map-wrap iframe{width:100%;height:100%;border:0;display:block}
.nx-v6-driver-strip{
  display:flex;
  overflow-x:auto;
  gap:10px;
  padding-top:10px;
}
.nx-v6-driver-strip a{
  min-width:160px;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:10px 12px;
  border:1px solid #e6eaf2;
  border-radius:14px;
  background:#fff;
  color:var(--v6-ink)!important;
  text-decoration:none!important;
}
.nx-v6-driver-strip small{color:var(--v6-muted);font-weight:850}
.nx-v6-atlas{border-top:5px solid var(--v6-pulse)!important}
.nx-v6-atlas-stack{display:grid;gap:10px}
.nx-v6-atlas-item{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:12px;
  border:1px solid #e6eaf2;
  border-radius:16px;
  background:#fff;
}
.nx-v6-atlas-item i{font-style:normal;font-size:21px}
.nx-v6-atlas-item b{display:block;color:var(--v6-ink)}
.nx-v6-atlas-item span{display:block;grid-column:2;color:var(--v6-muted);font-weight:850}
.nx-v6-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.nx-v6-status{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  background:#f1f5f9;
  color:#475569;
}
.nx-v6-status.ok{background:#f0fdf4;color:#15803d}
.nx-v6-status.danger{background:#fff1f2;color:#be123c}
.nx-v6-timeline-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:3px}
.nx-v6-event{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  padding:12px;
  border:1px solid #edf0f5;
  border-radius:16px;
  background:#fff;
}
.nx-v6-event i{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#f1f5ff;
  font-style:normal;
}
.nx-v6-event b{display:block;color:var(--v6-ink)}
.nx-v6-event small{display:block;color:var(--v6-muted);font-weight:800;margin-top:3px}
.nx-v6-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.nx-v6-action-grid a{
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px;
  border:1px solid #e6eaf2;
  border-radius:16px;
  color:var(--v6-ink)!important;
  text-decoration:none!important;
  background:#fff;
  font-weight:950;
}
.nx-v6-action-grid span{font-size:20px}
@media(max-width:1320px){
  .nx-v6-ribbon{grid-template-columns:repeat(4,1fr)}
  .nx-v6-control-grid{grid-template-columns:1fr}
  .nx-v6-lower-grid{grid-template-columns:1fr}
  .nx-v6-map-wrap{height:360px}
}
@media(max-width:760px){
  .nx-v6-hero{flex-direction:column;align-items:flex-start}
  .nx-v6-hero h1{font-size:32px!important}
  .nx-v6-ribbon{grid-template-columns:repeat(2,1fr)}
  .nx-v6-action-grid{grid-template-columns:1fr}
}


/* Nexus One V6.0A2 — Centered Login Experience */
body.nx-login-body{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(11,92,255,.16), transparent 32%),
    radial-gradient(circle at bottom right, rgba(44,160,28,.10), transparent 30%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 42%,#f4f8ff 100%)!important;
}
body.nx-login-body aside,
body.nx-login-body .sidebar,
body.nx-login-body .side-nav,
body.nx-login-body nav.sidebar,
body.nx-login-body .app-sidebar{
  display:none!important;
}
body.nx-login-body .app,
body.nx-login-body .layout,
body.nx-login-body .main,
body.nx-login-body main,
body.nx-login-body .content,
body.nx-login-body .page{
  margin-left:0!important;
  padding-left:0!important;
  width:100%!important;
  max-width:none!important;
}
.nx-login-shell{
  min-height:calc(100vh - 20px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:38px 20px;
}
.nx-login-brand{
  text-align:center;
  animation:nxLoginDrop .45s ease both;
}
.nx-login-mark{
  width:74px;
  height:74px;
  margin:0 auto 14px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0b5cff,#2ca01c);
  color:#fff;
  font-size:34px;
  font-weight:1000;
  letter-spacing:-.08em;
  box-shadow:0 18px 44px rgba(11,92,255,.22);
}
.nx-login-brand h1{
  margin:0!important;
  font-size:42px!important;
  line-height:1!important;
  letter-spacing:-.06em;
  color:#172033;
  text-transform:none!important;
}
.nx-login-brand p{
  margin:8px 0 0!important;
  color:#475467;
  font-weight:900;
  font-size:16px;
}
.nx-login-brand span{
  display:block;
  margin-top:5px;
  color:#98a2b3;
  font-weight:800;
  font-size:13px;
}
.nx-login-card{
  width:min(430px,100%);
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(219,232,255,.95);
  box-shadow:0 26px 70px rgba(31,36,48,.14);
  backdrop-filter:blur(14px);
  animation:nxLoginRise .55s ease both;
}
.nx-login-card-title{
  text-align:center;
  margin-bottom:20px;
}
.nx-login-card-title h2{
  margin:0!important;
  font-size:24px!important;
  letter-spacing:-.035em;
  color:#172033;
}
.nx-login-card-title p{
  margin:7px 0 0!important;
  color:#667085;
  font-weight:750;
  font-size:13px;
}
.nx-login-card label{
  display:block;
  color:#344054;
  font-weight:900;
  font-size:13px;
  margin-top:14px;
}
.nx-login-card input{
  width:100%;
  height:48px;
  margin-top:7px;
  border:1px solid #dbe3ef;
  border-radius:16px;
  padding:0 14px;
  background:#fff;
  color:#172033;
  font-size:15px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.nx-login-card input:focus{
  border-color:#0b5cff;
  box-shadow:0 0 0 4px rgba(11,92,255,.10);
}
.nx-login-primary{
  width:100%;
  height:50px;
  margin-top:20px;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0b5cff,#0846c7)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:15px!important;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(11,92,255,.22);
}
.nx-login-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(11,92,255,.28);
}
.nx-login-status{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:#667085;
  font-weight:850;
  font-size:12px;
}
.nx-login-status span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 5px rgba(22,163,74,.12);
}
.nx-login-footer{
  color:#98a2b3;
  font-weight:800;
  font-size:12px;
  text-align:center;
}
@keyframes nxLoginDrop{
  from{opacity:0;transform:translateY(-12px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes nxLoginRise{
  from{opacity:0;transform:translateY(16px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:560px){
  .nx-login-shell{padding:28px 16px}
  .nx-login-brand h1{font-size:34px!important}
  .nx-login-card{padding:22px;border-radius:24px}
}


/* Nexus One V6.0A3 — Final Login Polish */
html.nx-login-html,
html:has(.nx-login-shell){
  min-height:100%;
  background:
    radial-gradient(circle at 50% -10%, rgba(11,92,255,.12), transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 46%,#edf6ff 100%)!important;
}
body.nx-login-body,
body:has(.nx-login-shell){
  min-height:100vh!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -10%, rgba(11,92,255,.12), transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 46%,#edf6ff 100%)!important;
}
body.nx-login-body aside,
body.nx-login-body .sidebar,
body.nx-login-body .side-nav,
body.nx-login-body nav,
body.nx-login-body header,
body.nx-login-body .topbar,
body.nx-login-body .app-sidebar,
body.nx-login-body .brandbar,
body:has(.nx-login-shell) aside,
body:has(.nx-login-shell) .sidebar,
body:has(.nx-login-shell) .side-nav,
body:has(.nx-login-shell) nav,
body:has(.nx-login-shell) header,
body:has(.nx-login-shell) .topbar,
body:has(.nx-login-shell) .app-sidebar,
body:has(.nx-login-shell) .brandbar{
  display:none!important;
}
body.nx-login-body .app,
body.nx-login-body .layout,
body.nx-login-body .main,
body.nx-login-body main,
body.nx-login-body .content,
body.nx-login-body .page,
body.nx-login-body .workspace,
body:has(.nx-login-shell) .app,
body:has(.nx-login-shell) .layout,
body:has(.nx-login-shell) .main,
body:has(.nx-login-shell) main,
body:has(.nx-login-shell) .content,
body:has(.nx-login-shell) .page,
body:has(.nx-login-shell) .workspace{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
}
body:has(.nx-login-shell) h1:first-child:not(.nx-login-brand h1),
body:has(.nx-login-shell) .page-title,
body:has(.nx-login-shell) .content > h1,
body:has(.nx-login-shell) main > h1{
  display:none!important;
}
.nx-login-shell{
  position:relative;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:48px 20px 34px;
  isolation:isolate;
}
.nx-login-shell::before,
.nx-login-shell::after{
  content:"";
  position:fixed;
  left:-8%;
  right:-8%;
  height:180px;
  bottom:-75px;
  z-index:-1;
  background:rgba(191,219,254,.45);
  border-radius:50% 50% 0 0;
  transform:rotate(4deg);
}
.nx-login-shell::after{
  bottom:-115px;
  background:rgba(219,234,254,.65);
  transform:rotate(-5deg);
}
.nx-login-brand{
  text-align:center;
  animation:nxLoginDrop .45s ease both;
}
.nx-login-mark{
  width:88px;
  height:88px;
  margin:0 auto 18px;
  border-radius:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0b5cff,#2ca01c);
  color:#fff;
  font-size:42px;
  font-weight:1000;
  letter-spacing:-.08em;
  box-shadow:0 20px 50px rgba(11,92,255,.22);
}
.nx-login-brand h1{
  margin:0!important;
  font-size:58px!important;
  line-height:.95!important;
  letter-spacing:-.07em;
  color:#0f172a!important;
  text-transform:none!important;
}
.nx-login-brand p{
  margin:14px 0 0!important;
  color:#667085;
  font-weight:900;
  font-size:20px;
}
.nx-login-brand span{
  display:block;
  margin-top:9px;
  color:#667085;
  font-weight:750;
  font-size:15px;
}
.nx-login-card{
  width:min(590px,92vw);
  padding:42px 44px 36px;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(219,232,255,.98);
  box-shadow:0 28px 80px rgba(31,36,48,.13);
  backdrop-filter:blur(14px);
  animation:nxLoginRise .55s ease both;
}
.nx-login-card-title{
  text-align:center;
  margin-bottom:24px;
}
.nx-login-card-title h2{
  margin:0!important;
  font-size:30px!important;
  letter-spacing:-.04em;
  color:#0f172a!important;
}
.nx-login-field{
  position:relative;
  display:block;
  margin-top:18px;
}
.nx-login-field input{
  width:100%;
  height:66px;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:0 54px 0 62px;
  background:#fff;
  color:#172033;
  font-size:18px;
  font-weight:650;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.nx-login-field input::placeholder{color:#667085}
.nx-login-field input:focus{
  border-color:#0b5cff;
  box-shadow:0 0 0 4px rgba(11,92,255,.10);
}
.nx-field-icon{
  position:absolute;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  opacity:.72;
  font-size:21px;
}
.nx-login-primary{
  width:100%;
  height:66px;
  margin-top:28px;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#0b5cff,#0846f0)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:18px!important;
  cursor:pointer;
  box-shadow:0 18px 34px rgba(11,92,255,.25);
}
.nx-login-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 42px rgba(11,92,255,.30);
}
.nx-login-forgot{
  display:block;
  text-align:center;
  margin-top:22px;
  color:#0b5cff!important;
  text-decoration:none!important;
  font-size:17px;
  font-weight:800;
}
.nx-login-service-strip{
  width:min(880px,92vw);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  padding:22px 26px;
  border-radius:22px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(219,232,255,.95);
  box-shadow:0 16px 46px rgba(31,36,48,.09);
}
.nx-login-service-strip div{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  column-gap:10px;
  padding:0 22px;
  border-right:1px solid #dbe3ef;
}
.nx-login-service-strip div:last-child{border-right:0}
.nx-login-service-strip i{
  grid-row:1 / span 2;
  font-style:normal;
  font-size:30px;
  color:#1f2937;
}
.nx-login-service-strip b{
  display:block;
  color:#0f172a;
  font-size:17px;
}
.nx-login-service-strip span{
  display:block;
  color:#667085;
  font-weight:750;
  font-size:14px;
}
.nx-login-service-strip span::first-letter{color:#16a34a}
.nx-login-footer{
  color:#667085;
  font-weight:750;
  font-size:15px;
  text-align:center;
}
@keyframes nxLoginDrop{
  from{opacity:0;transform:translateY(-12px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes nxLoginRise{
  from{opacity:0;transform:translateY(16px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:760px){
  .nx-login-shell{padding:28px 16px}
  .nx-login-mark{width:72px;height:72px;font-size:34px}
  .nx-login-brand h1{font-size:42px!important}
  .nx-login-brand p{font-size:16px}
  .nx-login-card{width:100%;padding:28px 22px;border-radius:24px}
  .nx-login-field input,.nx-login-primary{height:56px;font-size:15px}
  .nx-login-service-strip{grid-template-columns:1fr 1fr;gap:14px;padding:18px}
  .nx-login-service-strip div{border-right:0;padding:0}
}


/* Nexus One V6.0A4 — Standalone Login Shell Fix */
html.nx-login-html,
body.nx-login-body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -10%, rgba(11,92,255,.12), transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 46%,#edf6ff 100%)!important;
}
body.nx-login-body *{box-sizing:border-box}
.nx-login-shell{
  position:relative;
  width:100vw!important;
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px;
  padding:42px 20px 32px!important;
  isolation:isolate;
  overflow:hidden;
}
.nx-login-shell::before,
.nx-login-shell::after{
  content:"";
  position:fixed;
  left:-8%;
  right:-8%;
  height:180px;
  bottom:-75px;
  z-index:-1;
  background:rgba(191,219,254,.45);
  border-radius:50% 50% 0 0;
  transform:rotate(4deg);
}
.nx-login-shell::after{
  bottom:-115px;
  background:rgba(219,234,254,.65);
  transform:rotate(-5deg);
}
.nx-login-brand{
  text-align:center!important;
  width:min(720px,92vw);
  margin:0 auto!important;
}
.nx-login-mark{
  width:88px;
  height:88px;
  margin:0 auto 18px!important;
  border-radius:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0b5cff,#2ca01c);
  color:#fff;
  font-size:42px;
  font-weight:1000;
  letter-spacing:-.08em;
  box-shadow:0 20px 50px rgba(11,92,255,.22);
}
.nx-login-brand h1{
  margin:0!important;
  font-size:58px!important;
  line-height:.95!important;
  letter-spacing:-.07em;
  color:#0f172a!important;
  text-transform:none!important;
}
.nx-login-brand p{
  margin:14px 0 0!important;
  color:#667085;
  font-weight:900;
  font-size:20px;
}
.nx-login-brand span{
  display:block;
  margin-top:9px;
  color:#667085;
  font-weight:750;
  font-size:15px;
}
.nx-login-card{
  width:min(590px,92vw)!important;
  margin:0 auto!important;
  padding:42px 44px 36px!important;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(219,232,255,.98);
  box-shadow:0 28px 80px rgba(31,36,48,.13);
  backdrop-filter:blur(14px);
}
.nx-login-card-title{
  text-align:center;
  margin-bottom:24px;
}
.nx-login-card-title h2{
  margin:0!important;
  font-size:30px!important;
  letter-spacing:-.04em;
  color:#0f172a!important;
}
.nx-login-field{
  position:relative;
  display:block;
  margin-top:18px;
}
.nx-login-field input{
  width:100%;
  height:66px;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:0 54px 0 62px;
  background:#fff;
  color:#172033;
  font-size:18px;
  font-weight:650;
  outline:none;
}
.nx-login-field input::placeholder{color:#667085}
.nx-login-field input:focus{
  border-color:#0b5cff;
  box-shadow:0 0 0 4px rgba(11,92,255,.10);
}
.nx-field-icon{
  position:absolute;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  opacity:.72;
  font-size:21px;
  color:#667085;
}
.nx-login-primary{
  width:100%;
  height:66px;
  margin-top:28px;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#0b5cff,#0846f0)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:18px!important;
  cursor:pointer;
  box-shadow:0 18px 34px rgba(11,92,255,.25);
}
.nx-login-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 42px rgba(11,92,255,.30);
}
.nx-login-forgot{
  display:block;
  text-align:center;
  margin-top:22px;
  color:#0b5cff!important;
  text-decoration:none!important;
  font-size:17px;
  font-weight:800;
}
.nx-login-service-strip{
  width:min(880px,92vw)!important;
  margin:0 auto!important;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  padding:22px 26px;
  border-radius:22px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(219,232,255,.95);
  box-shadow:0 16px 46px rgba(31,36,48,.09);
}
.nx-login-service-strip div{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  column-gap:10px;
  padding:0 22px;
  border-right:1px solid #dbe3ef;
}
.nx-login-service-strip div:last-child{border-right:0}
.nx-login-service-strip i{
  grid-row:1 / span 2;
  font-style:normal;
  font-size:30px;
  color:#1f2937;
}
.nx-login-service-strip b{
  display:block;
  color:#0f172a;
  font-size:17px;
}
.nx-login-service-strip span{
  display:block;
  color:#667085;
  font-weight:750;
  font-size:14px;
}
.nx-login-footer{
  color:#667085;
  font-weight:750;
  font-size:15px;
  text-align:center;
}
@media(max-height:820px){
  .nx-login-shell{gap:14px;padding-top:24px!important;padding-bottom:20px!important}
  .nx-login-mark{width:70px;height:70px;font-size:34px;margin-bottom:12px!important}
  .nx-login-brand h1{font-size:46px!important}
  .nx-login-brand p{font-size:16px;margin-top:8px!important}
  .nx-login-brand span{font-size:13px;margin-top:5px!important}
  .nx-login-card{padding:28px 34px 26px!important}
  .nx-login-field input,.nx-login-primary{height:54px}
  .nx-login-service-strip{padding:16px 22px}
}
@media(max-width:760px){
  .nx-login-shell{padding:24px 16px!important}
  .nx-login-mark{width:72px;height:72px;font-size:34px}
  .nx-login-brand h1{font-size:42px!important}
  .nx-login-brand p{font-size:16px}
  .nx-login-card{width:100%!important;padding:28px 22px!important;border-radius:24px}
  .nx-login-field input,.nx-login-primary{height:56px;font-size:15px}
  .nx-login-service-strip{grid-template-columns:1fr 1fr;gap:14px;padding:18px}
  .nx-login-service-strip div{border-right:0;padding:0}
}


/* Nexus One V6.1 — Shared Workspace Architecture */
.nx-arch-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:4px solid #0b5cff!important}
.nx-arch-kicker{color:#0b5cff;font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.nx-arch-workspace-header h1{margin:4px 0!important;letter-spacing:-.04em}
.nx-arch-workspace-header p{margin:6px 0 0!important;color:#667085;font-weight:750}
.nx-arch-workspace-actions{display:flex;gap:10px;flex-wrap:wrap}
.nx-arch-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:16px 0}
.nx-arch-kpi{display:block;padding:15px 16px;border-radius:18px;background:#fff;border:1px solid #e6eaf2;border-top:4px solid #0b5cff;color:#172033!important;text-decoration:none!important}
.nx-arch-kpi.green{border-top-color:#16a34a}.nx-arch-kpi.amber{border-top-color:#f59e0b}.nx-arch-kpi.red{border-top-color:#ef4444}.nx-arch-kpi.purple{border-top-color:#7c3aed}
.nx-arch-kpi span{display:block;color:#667085;font-weight:900;font-size:12px;text-transform:uppercase}.nx-arch-kpi b{display:block;margin-top:4px;font-size:24px;letter-spacing:-.03em}
.nx-arch-card{border:1px solid #e6eaf2!important}.nx-arch-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.nx-arch-card-head h3{margin:0!important}.nx-arch-card-head span{color:#667085;font-weight:850}
.nx-arch-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;background:#f1f5f9;color:#475569}.nx-arch-status.ok{background:#f0fdf4;color:#15803d}.nx-arch-status.warning{background:#fff7ed;color:#c2410c}.nx-arch-status.danger{background:#fff1f2;color:#be123c}
.nx-arch-empty{padding:26px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;text-align:center}
@media(max-width:900px){.nx-arch-workspace-header{align-items:flex-start;flex-direction:column}.nx-arch-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.nx-arch-kpis{grid-template-columns:1fr}}

/* Aurora A.2.1 — shared workspace framework core */
.nx-arch-workspace{display:grid;gap:18px;min-width:0}
.nx-arch-workspace-body{display:grid;gap:18px;min-width:0}
.nx-arch-workspace-heading{min-width:0}
.nx-arch-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nx-arch-toolbar .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.nx-arch-toolbar .is-disabled{opacity:.5;pointer-events:none}
.nx-arch-action-icon{font-size:1.05em;line-height:1}
.nx-arch-status.info{background:#eff6ff;color:#1d4ed8}
.nx-arch-status.success{background:#f0fdf4;color:#15803d}
.nx-arch-notice{display:flex;align-items:flex-start;gap:8px;padding:13px 15px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af}
.nx-arch-notice strong{flex:0 0 auto}
.nx-arch-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.nx-arch-notice.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}
.nx-arch-notice.danger{border-color:#fecdd3;background:#fff1f2;color:#9f1239}
.nx-arch-empty h3{margin:0 0 6px}
.nx-arch-empty p{margin:0 0 16px;color:#667085}
.nx-arch-empty-icon{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 12px;border-radius:12px;background:#eaf1ff;color:#0b5cff;font-size:24px;font-weight:700}
.nx-arch-action-menu{position:relative}
.nx-arch-action-menu summary{list-style:none;cursor:pointer}
.nx-arch-action-menu summary::-webkit-details-marker{display:none}
.nx-arch-action-menu-items{position:absolute;z-index:50;right:0;top:calc(100% + 7px);display:grid;min-width:190px;padding:7px;border:1px solid #e6eaf2;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.16)}
.nx-arch-action-menu-items a{padding:9px 11px;border-radius:8px;color:#344054;text-decoration:none;font-weight:750}
.nx-arch-action-menu-items a:hover,.nx-arch-action-menu-items a:focus-visible{background:#f1f5f9;color:#0b5cff;outline:none}
@media(max-width:560px){.nx-arch-toolbar,.nx-arch-toolbar .button{width:100%}.nx-arch-action-menu{width:100%}.nx-arch-action-menu summary{width:100%}.nx-arch-action-menu-items{left:0;right:0}}


/* Nexus One V6.2 — Workflow polish */
.nx-modern-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.nx-modern-form label{display:flex;flex-direction:column;gap:7px;color:#344054;font-size:13px;font-weight:900}.nx-modern-form input,.nx-modern-form select,.nx-modern-form textarea{width:100%;min-height:52px;border:1px solid #d8e0eb!important;border-radius:14px!important;background:#fff!important;padding:13px 15px!important;font-size:15px!important;color:#172033!important;box-shadow:0 1px 2px rgba(16,24,40,.03)}.nx-modern-form input:focus,.nx-modern-form select:focus,.nx-modern-form textarea:focus{outline:none!important;border-color:#0b5cff!important;box-shadow:0 0 0 4px rgba(11,92,255,.10)!important}.nx-field-full{grid-column:1/-1!important}.nx-form-card{border-top:4px solid #0b5cff!important}.nx-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.nx-card-head h3{margin:0!important}.nx-card-head span{color:#667085;font-weight:800;font-size:13px}.nx-auto-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px;border:1px solid #dbe8ff;border-radius:16px;background:#f7faff}.nx-auto-summary span{display:flex;flex-direction:column;gap:3px}.nx-auto-summary small{color:#667085;font-weight:750}.nx-trip-leg{border:1px solid #dbe3ef;border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fbfdff}.nx-trip-leg legend{padding:0 8px;font-weight:1000;color:#172033}.nx-trip-completed{opacity:.68;background:#f4fbf6!important}.nx-trip-completed td:first-child{border-left:5px solid #16a34a}.nx-trip-cancelled{opacity:.58;background:#f8fafc!important}.nx-trip-cancelled td:first-child{border-left:5px solid #94a3b8}.nx-trip-noshow{background:#fff7ed!important}.nx-trip-noshow td:first-child{border-left:5px solid #f59e0b}.nx-trip-late{background:#fff1f2!important}.nx-trip-late td:first-child{border-left:5px solid #ef4444}.nx-document-frame{width:100%;height:72vh;min-height:620px;border:1px solid #dbe3ef;border-radius:18px;background:#f8fafc}.nx-document-image{display:block;max-width:100%;max-height:75vh;margin:0 auto;border-radius:16px;box-shadow:0 15px 40px rgba(15,23,42,.12)}.nx-doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.suggestions{position:absolute;z-index:100;background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.15);width:100%;max-height:300px;overflow:auto;display:none}.autocomplete-wrap{position:relative}.suggestion-item{padding:12px 14px;cursor:pointer}.suggestion-item:hover{background:#f1f6ff}@media(max-width:800px){.nx-modern-form{grid-template-columns:1fr!important}.nx-field-full{grid-column:1!important}.nx-auto-summary{grid-template-columns:1fr}.nx-trip-leg{grid-template-columns:1fr}.nx-document-frame{height:65vh;min-height:420px}}


/* Nexus One V6.2.1 — Unified Trip Editor */
.nx-calendar-options{border:1px solid #dbe3ef;border-radius:18px;padding:18px;background:#fbfdff}
.nx-calendar-options legend{padding:0 8px;font-weight:1000;color:#172033}
.nx-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;align-items:end}
.nx-checkline{flex-direction:row!important;align-items:center!important;gap:9px!important;min-height:52px}
.nx-checkline input{width:auto!important;min-height:auto!important;margin:0!important}
.nx-weekdays{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.nx-weekdays label{flex-direction:row!important;align-items:center!important;padding:9px 12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}
.nx-weekdays input{width:auto!important;min-height:auto!important;margin:0!important}
.nx-editor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:800px){.nx-calendar-grid{grid-template-columns:1fr}}


/* Nexus One V6.2.2 — Passenger Profile Unified Trip Editor */
.nx-passenger-trip-editor{border-top:4px solid #0b5cff!important}
.nx-passenger-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dbe8ff;border-radius:16px;background:#f7faff}
.nx-passenger-context span{display:flex;flex-direction:column;gap:3px}
.nx-passenger-context b{color:#172033;overflow:hidden;text-overflow:ellipsis}
.nx-passenger-context small{color:#667085;font-weight:750}
#nxPassengerCalendarOptions[hidden]{display:none!important}
@media(max-width:800px){.nx-passenger-context{grid-template-columns:1fr}}


/* Nexus One V6.3 — Operations Command Center */
.nx63-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid #e5eaf2;border-top:4px solid #16a34a;border-radius:22px;padding:24px 26px;box-shadow:0 14px 36px rgba(15,23,42,.07)}.nx63-hero small{color:#0b5cff;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}.nx63-hero h1{margin:5px 0!important;font-size:34px!important;letter-spacing:-.045em}.nx63-hero p{margin:0;color:#667085;font-weight:750}.nx63-hero input{min-height:46px;border:1px solid #dbe3ef;border-radius:14px;padding:0 13px;font-weight:800}.nx63-hero button{border:0;border-radius:12px;padding:12px 16px;background:#0b5cff;color:#fff;font-weight:900}
.nx63-pulse{display:grid;grid-template-columns:1.6fr repeat(7,1fr);gap:11px;margin:16px 0}.nx63-score,.nx63-stat{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:15px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.nx63-score b{font-size:28px;display:block;color:#16a34a}.nx63-score span,.nx63-score small{display:block}.nx63-score span{font-weight:1000}.nx63-score small{color:#667085}.nx63-stat{border-top:4px solid #0b5cff}.nx63-stat span{display:block;color:#667085;font-size:10px;font-weight:900;text-transform:uppercase}.nx63-stat b{display:block;font-size:23px;margin-top:6px}
.nx63-grid{display:grid;grid-template-columns:300px minmax(500px,1fr) 250px;gap:15px}.nx63-runs,.nx63-mapcard,.nx63-alerts,.nx63-timeline,.nx63-dispatchmain,.nx63-detail,.nx63-driverlist,.nx63-driveraside{background:#fff;border:1px solid #e5eaf2;border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.nx63-runs,.nx63-alerts,.nx63-detail{padding:15px}.nx63-runs>header,.nx63-mapcard>header,.nx63-alerts>header,.nx63-timeline>header,.nx63-detail>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.nx63-runs h2,.nx63-mapcard h2,.nx63-alerts h2,.nx63-timeline h2,.nx63-detail h2{margin:0!important;font-size:18px!important}.nx63-runs p,.nx63-mapcard p,.nx63-alerts p,.nx63-timeline p,.nx63-detail p{margin:2px 0 0;color:#667085;font-size:12px;font-weight:750}.nx63-runs a,.nx63-mapcard a,.nx63-timeline a{color:#0b5cff!important;font-weight:900;text-decoration:none}
.nx63-run{display:block;color:#172033!important;text-decoration:none!important;border:1px solid #e5eaf2;border-left:5px solid #16a34a;border-radius:15px;padding:12px;margin-top:9px}.nx63-run.late{border-left-color:#ef4444}.nx63-runhead{display:grid;grid-template-columns:40px 1fr 9px;gap:9px;align-items:center}.nx63-runhead i,.nx63-dispatchrun i{font-style:normal;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eaf2ff;color:#0b5cff;font-weight:1000}.nx63-runhead b,.nx63-runhead small,.nx63-next small,.nx63-next b,.nx63-next span{display:block}.nx63-runhead small,.nx63-next small,.nx63-next span{color:#667085}.nx63-runhead em,.nx63-dispatchrun em{width:9px;height:9px;border-radius:50%;background:#16a34a}.nx63-next{margin-top:11px;padding-top:9px;border-top:1px solid #edf0f5}.nx63-next span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx63-mapcard{overflow:hidden}.nx63-mapcard>header{padding:15px 16px;margin:0}.nx63-map{height:600px;background:#eef4fb}.nx63-mapcard>footer{display:flex;gap:18px;padding:11px 15px;color:#667085;font-size:12px;font-weight:800}.nx63-map-fallback{height:100%;display:grid;place-content:center;text-align:center;color:#667085}.nx63-map-fallback b,.nx63-map-fallback span{display:block}
.nx63-alert{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e5eaf2;border-radius:13px;margin-top:8px;color:#172033!important;text-decoration:none!important}.nx63-alert.danger{border-left:5px solid #ef4444}.nx63-alert.warn{border-left:5px solid #f59e0b}.nx63-alert b{font-size:20px}.nx63-actions{margin-top:17px;border-top:1px solid #edf0f5;padding-top:12px}.nx63-actions h3{margin:0 0 7px!important;font-size:14px!important}.nx63-actions a{display:block;padding:8px 0;color:#0b5cff!important;font-weight:850;text-decoration:none}
.nx63-timeline{margin-top:15px;padding:15px}.nx63-events{display:flex;gap:10px;overflow-x:auto}.nx63-events article{min-width:250px;display:grid;grid-template-columns:65px 1fr;gap:10px;padding:12px;border:1px solid #e5eaf2;border-radius:13px}.nx63-events time{font-size:11px;color:#667085;font-weight:850}.nx63-events b,.nx63-events span{display:block}.nx63-events span{color:#667085;font-size:12px;margin-top:3px}.nx63-empty{padding:28px;text-align:center;color:#667085}.nx63-empty b,.nx63-empty span{display:block}.nx63-empty b{color:#172033}
.nx63-dispatchgrid{display:grid;grid-template-columns:250px minmax(620px,1fr) 250px;gap:14px;margin-top:15px}.nx63-dispatchrun{display:grid;grid-template-columns:38px 1fr 9px;gap:9px;align-items:center;padding:10px;border-radius:13px;color:#172033!important;text-decoration:none!important}.nx63-dispatchrun.selected,.nx63-dispatchrun:hover{background:#eef4ff}.nx63-dispatchrun b,.nx63-dispatchrun small{display:block}.nx63-dispatchrun small{color:#667085}.nx63-dispatchrun em.late{background:#ef4444}.nx63-dispatchmain{overflow:hidden}.nx63-dispatchmap{height:420px;background:#eef4fb}.nx63-route{padding:13px}.nx63-routesummary{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;background:#0f172a;color:#fff;padding:12px;border-radius:13px}.nx63-routesummary small,.nx63-routesummary b{display:block}.nx63-routesummary small{color:#cbd5e1;text-transform:uppercase;font-size:10px;font-weight:900}.nx63-routesummary a{color:#fff!important;font-weight:900}.nx63-stops{margin-top:10px}.nx63-stop{display:grid;grid-template-columns:32px 65px 1fr 48px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #edf0f5}.nx63-stop i{font-style:normal;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf2ff;color:#0b5cff}.nx63-stop b,.nx63-stop small{display:block}.nx63-stop small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx63-stop.completed{opacity:.58;background:#f3faf5}.nx63-stop.system{background:#0f172a;color:#fff;border-radius:10px;margin:6px 0}.nx63-stop.system small{color:#cbd5e1}.nx63-stop a{color:#0b5cff!important;font-weight:900}.nx63-driverstate{display:flex;align-items:center;gap:10px;padding:12px;background:#f8fafc;border-radius:13px}.nx63-driverstate i{width:11px;height:11px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}.nx63-driverstate b,.nx63-driverstate small{display:block}.nx63-driverstate small{color:#667085}.nx63-detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.nx63-detailgrid div{padding:10px;border:1px solid #e5eaf2;border-radius:11px}.nx63-detailgrid small,.nx63-detailgrid b{display:block}.nx63-detailgrid small{color:#667085;text-transform:uppercase;font-size:9px;font-weight:900}.nx63-detail nav{margin-top:12px}.nx63-detail nav a{display:block;padding:9px 0;border-bottom:1px solid #edf0f5;color:#0b5cff!important;font-weight:850;text-decoration:none}
.nx63-driverstats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0}.nx63-driverstats div{background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:13px}.nx63-driverstats small,.nx63-driverstats b{display:block}.nx63-driverstats small{color:#667085;text-transform:uppercase;font-size:10px;font-weight:900}.nx63-driverstats b{font-size:20px;margin-top:4px}.nx63-drivergrid{display:grid;grid-template-columns:minmax(560px,1fr) 390px;gap:15px}.nx63-driverlist{padding:13px}.nx63-drivertrip{display:grid;grid-template-columns:85px 1fr;gap:13px;padding:14px;border-bottom:1px solid #edf0f5}.nx63-drivertrip>time{font-size:19px;font-weight:1000}.nx63-drivertrip header{display:flex;justify-content:space-between;gap:10px}.nx63-drivertrip header span{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#0b5cff;font-size:10px;font-weight:900}.nx63-drivertrip p{margin:5px 0;color:#475569}.nx63-drivertrip nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.nx63-drivertrip nav a{padding:7px 10px;border-radius:9px;background:#eef4ff;color:#0b5cff!important;text-decoration:none;font-weight:850}.nx63-drivertrip.completed{opacity:.6;background:#f3faf5}.nx63-driveraside{overflow:hidden}.nx63-routeplaceholder{height:430px;display:grid;place-content:center;text-align:center;background:#eef4fb;color:#667085}.nx63-routeplaceholder b,.nx63-routeplaceholder span{display:block}.nx63-driveraside>div:last-child{padding:15px}
@media(max-width:1280px){.nx63-pulse{grid-template-columns:repeat(4,1fr)}.nx63-grid{grid-template-columns:280px 1fr}.nx63-alerts{grid-column:1/-1}.nx63-dispatchgrid{grid-template-columns:230px 1fr}.nx63-detail{grid-column:1/-1}.nx63-drivergrid{grid-template-columns:1fr}}@media(max-width:800px){.nx63-hero{flex-direction:column}.nx63-pulse{grid-template-columns:1fr 1fr}.nx63-score{grid-column:1/-1}.nx63-grid,.nx63-dispatchgrid{grid-template-columns:1fr}.nx63-map,.nx63-dispatchmap{height:400px}.nx63-routesummary{grid-template-columns:1fr 1fr}.nx63-driverstats{grid-template-columns:1fr 1fr}.nx63-drivertrip{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.nx63-driveraside,.nx63-drivertrip nav,.nx63-hero a,.nx63-hero button{display:none!important}.nx63-drivergrid{grid-template-columns:1fr}}


/* Nexus One V6.3.1 — Date-aware Dispatch and Templates */
.nx-dispatch-mode-badge{display:inline-flex;margin:8px 0 2px;padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#0b5cff;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.nx-dispatch-mode-review{border-top-color:#64748b!important}.nx-dispatch-mode-live{border-top-color:#16a34a!important}.nx-dispatch-mode-plan{border-top-color:#7c3aed!important}
.nx-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px 18px;border-top:4px solid #7c3aed!important}
.nx-template-toolbar h3{margin:0!important}.nx-template-toolbar p{margin:4px 0 0;color:#667085;font-weight:750}.nx-template-actions{display:flex;gap:10px;flex-wrap:wrap}.nx-inline-template{display:flex;gap:8px;align-items:center}.nx-inline-template input,.nx-inline-template select{min-height:44px;border:1px solid #dbe3ef;border-radius:12px;padding:0 12px;background:#fff}.nx-inline-template button{min-height:44px;border:0;border-radius:12px;padding:0 14px;background:#0b5cff;color:#fff;font-weight:900}
.nx-dispatch-date-aware{grid-template-columns:280px minmax(620px,1fr) 260px!important}.nx-dispatch-side{padding:16px}.nx-dispatch-side>a{display:block;padding:11px 0;border-bottom:1px solid #edf0f5;color:#0b5cff!important;text-decoration:none;font-weight:850}
.nx-route-card.unassigned{border-left:5px solid #f59e0b}
.nx-run-planning-board{display:grid;gap:14px;padding:14px;max-height:760px;overflow:auto}.nx-planned-run{border:1px solid #dfe5ee;border-radius:17px;overflow:hidden;background:#fff}.nx-planned-run>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#0f172a;color:#fff}.nx-planned-run>header b,.nx-planned-run>header small{display:block}.nx-planned-run>header small{color:#cbd5e1}.nx-planned-run>header span{font-size:12px;font-weight:900}
.nx-planned-trip{display:grid;grid-template-columns:40px minmax(190px,1fr) 105px;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #edf0f5}.nx-planned-trip:last-child{border-bottom:0}.nx-planned-trip.complete{opacity:.62;background:#f2faf5}.nx-planned-trip.cancelled{opacity:.55}.nx-stop-number{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf2ff;color:#0b5cff;font-weight:1000}.nx-planned-trip-body b,.nx-planned-trip-body span,.nx-planned-trip-body small{display:block}.nx-planned-trip-body span,.nx-planned-trip-body small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.nx-trip-assign-form{grid-column:2/-1;display:grid;grid-template-columns:58px minmax(120px,1.15fr) minmax(130px,1.3fr) minmax(90px,.8fr);gap:8px;align-items:end;min-width:0;padding-top:4px}.nx-trip-assign-form label{display:block;min-width:0;margin:0}.nx-trip-assign-form label>span{display:block;margin:0 0 5px;color:#667085;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nx-trip-assign-form input,.nx-trip-assign-form select{display:block;width:100%;min-width:0;height:40px;margin:0;border:1px solid #dbe3ef;border-radius:10px;padding:0 9px;background:#fff}.nx-trip-assign-form .nx-assign-submit{grid-column:1/-1;justify-self:end;min-height:40px;border:0;border-radius:10px;padding:0 18px;background:#0b5cff;color:#fff;font-weight:900;white-space:nowrap}
.nx-trip-map-select{cursor:pointer;border-radius:10px;padding:6px 8px;margin:-6px -8px;transition:background .16s ease,box-shadow .16s ease}.nx-trip-map-select:hover,.nx-trip-map-select:focus-visible{background:#eef5ff;outline:0;box-shadow:0 0 0 2px #bfdbfe}.nx-trip-map-select.is-map-selected{background:#e8f1ff;box-shadow:inset 3px 0 #1670f8}.nx-trip-map-select em{display:inline-block;margin-top:5px;color:#1670f8;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.nx-planning-check{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e5eaf2;border-radius:14px;margin-bottom:10px}.nx-planning-check b{font-size:24px}.nx-planning-check span{color:#667085;font-weight:800}.nx-planning-check.danger{border-left:5px solid #ef4444}
@media(max-width:1400px){.nx-dispatch-date-aware{grid-template-columns:250px 1fr!important}.nx-dispatch-side{grid-column:1/-1}.nx-planned-trip{grid-template-columns:40px 1fr 100px}.nx-trip-assign-form{grid-column:1/-1;margin-top:4px}}
@media(max-width:850px){.nx-template-toolbar{flex-direction:column;align-items:flex-start}.nx-template-actions,.nx-inline-template{width:100%;flex-direction:column;align-items:stretch}.nx-dispatch-date-aware{grid-template-columns:1fr!important}.nx-planned-trip{grid-template-columns:36px 1fr}.nx-planned-trip>.nx-status-pill{display:none}.nx-trip-assign-form{grid-template-columns:1fr}}

/* Nexus One 9.44.2 — Compact, content-driven Dispatch workspace */
.nx-dispatch-date-aware{align-items:start!important}
.nx-dispatch-date-aware>.panel{align-self:start!important;min-height:0!important;height:auto!important}
.nx-dispatch-date-aware .nx-route-board,
.nx-dispatch-date-aware .nx-dispatch-main,
.nx-dispatch-date-aware .nx-dispatch-side{min-height:0!important;height:auto!important}
.nx-dispatch-date-aware .nx-run-planning-board{max-height:none!important;overflow:visible!important}
.nx-template-drawer{display:block!important;padding:0!important;overflow:hidden}
.nx-template-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}
.nx-template-drawer>summary::-webkit-details-marker{display:none}
.nx-template-drawer>summary b,.nx-template-drawer>summary small{display:block}
.nx-template-drawer>summary small{margin-top:3px;color:#667085;font-weight:700}
.nx-template-drawer-action{color:#0b5cff;font-weight:900}
.nx-template-drawer[open] .nx-template-drawer-action{font-size:0}
.nx-template-drawer[open] .nx-template-drawer-action:after{content:'Close';font-size:14px}
.nx-template-drawer-body{padding:0 18px 18px;border-top:1px solid #edf0f5}
.nx-template-drawer-body>p{margin:14px 0;color:#667085;font-weight:750}

/* Nexus One 9.45.0 — Global adaptive card and workspace layout */
.nx-aurora :is(
  .grid,
  .cards,
  .nx-cards,
  .nx-profile-grid,
  .nx-command-grid,
  .nx-v6-control-grid,
  .nx-v6-lower-grid,
  .nx-tracking-grid,
  .nx-accounting-grid,
  .nx-category-workspace,
  .nx-dispatch-layout,
  .nx-finance-workspace,
  .nx-b31-runs-workspace,
  .nx-b4-workspace
){align-items:start;grid-auto-rows:max-content}
.nx-aurora :is(
  .grid,
  .cards,
  .nx-cards,
  .nx-profile-grid,
  .nx-command-grid,
  .nx-v6-control-grid,
  .nx-v6-lower-grid,
  .nx-tracking-grid,
  .nx-accounting-grid,
  .nx-category-workspace,
  .nx-dispatch-layout
)>:is(.panel,article,section,aside,main){align-self:start;height:auto}
.nx-aurora .nx-content-grid{display:grid;align-items:start;grid-auto-rows:max-content}
.nx-aurora .nx-card-auto{align-self:start!important;height:auto!important;min-height:0!important}
.nx-aurora .nx-card-scroll{align-self:start;max-height:var(--nx-card-scroll-height,620px);overflow:auto}
.nx-aurora .nx-card-stage{display:grid;align-items:start;align-content:start;grid-auto-rows:max-content}

/* Purpose-built viewers keep their deliberate working dimensions. */
.nx-aurora :is(.chat-main,.chat-sidebar,.nx-doc-preview-panel,.nx-doc-frame,.nx-live-map-card,.nx-live-map-sim,.nx-static-map,.nx-replay-map,.nx-hard-map){align-self:stretch}

/* Nexus One 9.45.1 — Guided, full-width Finance sections */
.nx-finance-section-billing{grid-template-columns:minmax(0,1fr)!important}
.nx-finance-section-billing>.nx-fluid-card-column:first-child,
.nx-finance-section-billing #billingRules{display:none!important}
.nx-finance-section-reconciliation,
.nx-finance-section-exceptions{display:none!important}
.nx-invoice-builder{width:100%;max-width:none}
.nx-invoice-builder-form{display:grid;gap:14px}
.nx-invoice-step{display:grid;gap:14px;padding:17px;border:1px solid #dfe5ee;border-radius:16px;background:#fbfcfe}
.nx-invoice-step>header{display:flex;align-items:center;gap:11px}
.nx-invoice-step>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#1463ff;color:#fff;font-weight:950}
.nx-invoice-step>header b,.nx-invoice-step>header small,.nx-invoice-submit b,.nx-invoice-submit small{display:block}
.nx-invoice-step>header small,.nx-invoice-submit small{margin-top:2px;color:#788497;font-weight:700}
.nx-invoice-options{border:1px solid #dfe5ee;border-radius:14px;background:#fff;overflow:hidden}
.nx-invoice-options>summary{padding:14px 16px;cursor:pointer;color:#344054;font-weight:900}
.nx-invoice-options>summary small{margin-left:6px;color:#788497;font-weight:700}
.nx-invoice-options[open]>summary{border-bottom:1px solid #edf0f5;background:#f8faff}
.nx-invoice-options>.grid{padding:16px;align-items:end}
.nx-invoice-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}
.nx-invoice-submit button{min-height:48px}
@media(max-width:720px){.nx-invoice-builder .nx-card-head,.nx-invoice-submit{align-items:stretch;flex-direction:column}.nx-invoice-submit button{width:100%}}

/* Nexus One 9.45.2 — Passenger directory and guided profile editor */
.nx-passenger-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nx-passenger-directory-head h2{margin:4px 0}
.nx-passenger-editor-form{display:grid;gap:12px}
.nx-passenger-section{border:1px solid #dfe5ee;border-radius:16px;background:#fff;overflow:hidden}
.nx-passenger-section>summary{display:flex;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none;background:#fbfcfe}
.nx-passenger-section>summary::-webkit-details-marker{display:none}
.nx-passenger-section>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf2ff;color:#1463ff;font-weight:950}
.nx-passenger-section>summary b,.nx-passenger-section>summary small{display:block}
.nx-passenger-section>summary small{margin-top:2px;color:#788497;font-weight:700}
.nx-passenger-section[open]>summary{border-bottom:1px solid #edf0f5}
.nx-passenger-section>.grid,.nx-passenger-section>div{padding:16px}
.nx-passenger-section>.grid{align-items:end}
.nx-passenger-section .nx-mobility-group{margin-top:4px}
.nx-passenger-identity-grid label,.nx-service-location label{display:grid;gap:6px;font-weight:800;color:#344054}
.nx-profile-stack{display:grid;gap:16px;padding:16px}
.nx-auto-field-label{display:grid;gap:7px;min-width:0;align-content:start;color:#344054;font-size:13px;font-weight:900;line-height:1.25}
.nx-auto-field-title{display:block;min-height:16px;letter-spacing:.01em}
.nx-auto-field-label>input,.nx-auto-field-label>select,.nx-auto-field-label>textarea{width:100%;min-width:0}
.nx-auto-field-label>textarea{resize:vertical}
.nx-profile-group{margin:0;padding:16px;border:1px solid #dfe5ee;border-radius:14px;background:#f8fbff}
.nx-profile-group legend{padding:0 8px;font-size:1rem;font-weight:900;color:#1f2937}
.nx-profile-group>.grid{padding:0;align-items:end}
.nx-profile-group label{display:grid;gap:6px;font-weight:800;color:#344054}
.nx-phone-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dfe5ee;border-radius:14px;background:#f8fbff}
.nx-phone-fields #nxAdditionalPassengerPhones{display:contents}
.nx-phone-fields button{justify-self:start;align-self:end}
.nx-provider-field{display:grid;gap:6px}.nx-field-label{font-weight:800;color:#344054}
.nx-service-location{margin-bottom:12px;padding:14px;border:1px solid #dfe5ee;border-radius:14px;background:#f8fbff;align-items:end}
.nx-service-location:last-child{margin-bottom:0}
.nx-service-location textarea{min-height:72px}
.nx-passenger-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}
.nx-passenger-directory .nx-table-scroll{margin:0}
@media(max-width:720px){.nx-passenger-directory-head{align-items:stretch;flex-direction:column}.nx-passenger-directory-head .button{width:100%;text-align:center}.nx-passenger-editor-actions{align-items:stretch;flex-direction:column-reverse}.nx-passenger-editor-actions>*{width:100%;text-align:center}.nx-phone-fields{grid-template-columns:1fr}}


/* Nexus One V6.3.2 — Login icon alignment */
.nx-login-field{position:relative!important;display:block!important;margin-top:18px!important}
.nx-login-field input{box-sizing:border-box!important;width:100%!important;height:66px!important;margin:0!important;padding:0 22px 0 68px!important;line-height:66px!important;vertical-align:middle!important}
.nx-login-field input::placeholder{line-height:normal!important}
.nx-field-icon{position:absolute!important;left:22px!important;top:50%!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;z-index:2!important;opacity:1!important;color:#667085!important;pointer-events:none!important;font-size:0!important}
.nx-field-icon svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nx-login-field:focus-within .nx-field-icon{color:#0b5cff!important}
@media(max-width:600px){.nx-login-field input{height:58px!important;line-height:58px!important;padding-left:60px!important}.nx-field-icon{left:20px!important;width:21px!important;height:21px!important}}


/* Nexus One V6.4 — Employee Performance, Incidents & Safety */
.nx-incidents-hero,.nx-incident-hero,.nx-performance-hero,.nx-timeline-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-top:4px solid #ef4444!important}
.nx-incidents-hero h1,.nx-incident-hero h1,.nx-performance-hero h1,.nx-timeline-hero h1{margin:5px 0!important;font-size:32px!important;letter-spacing:-.04em}
.nx-incident-metrics,.nx-performance-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0}
.nx-incident-metrics>div,.nx-performance-metrics>div{padding:15px;border-radius:17px;background:#fff;border:1px solid #e5eaf2;border-top:4px solid #0b5cff}
.nx-performance-metrics .red{border-top-color:#ef4444}.nx-performance-metrics .amber{border-top-color:#f59e0b}.nx-performance-metrics .green{border-top-color:#16a34a}.nx-performance-metrics .purple{border-top-color:#7c3aed}
.nx-incident-metrics b,.nx-performance-metrics b{display:block;font-size:25px}.nx-incident-metrics span,.nx-performance-metrics span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}
.nx-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:15px;background:#f8fafc}
.nx-inline-filter{display:flex;gap:8px;align-items:center}.nx-inline-filter input,.nx-inline-filter select{min-height:42px;border:1px solid #dbe3ef;border-radius:11px;padding:0 11px}.nx-inline-filter button{min-height:42px;border:0;border-radius:11px;padding:0 14px;background:#0b5cff;color:#fff;font-weight:900}
.nx-severity,.nx-incident-badges span{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#eef2f7;color:#475569}.nx-severity.high,.nx-severity.critical,.nx-incident-badges .critical{background:#fff1f2;color:#be123c}.nx-severity.moderate{background:#fff7ed;color:#c2410c}.nx-severity.low{background:#f0fdf4;color:#15803d}
.nx-incident-view-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:16px 0}.nx-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nx-response-grid span{padding:10px;border:1px solid #e5eaf2;border-radius:11px;background:#f8fafc}
.nx-attachment-link{display:block;padding:8px 0;color:#0b5cff!important;font-weight:850}.nx-review-panel{border-top:4px solid #7c3aed!important}
.nx-performance-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.nx-performance-timeline article,.nx-company-timeline article{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f5}.nx-performance-timeline time,.nx-company-timeline time{color:#667085;font-size:12px;font-weight:850}.nx-performance-timeline b,.nx-performance-timeline span,.nx-performance-timeline small,.nx-company-timeline b,.nx-company-timeline span,.nx-company-timeline small{display:block}.nx-performance-timeline span,.nx-company-timeline span{margin-top:3px;color:#475569}.nx-performance-timeline small,.nx-company-timeline small{margin-top:4px;color:#98a2b3}
.nx-linked-incident{display:block;padding:12px;border:1px solid #e5eaf2;border-radius:13px;margin-bottom:9px;text-decoration:none!important;color:#172033!important}.nx-linked-incident b,.nx-linked-incident span{display:block}.nx-linked-incident span{color:#667085;font-size:12px;margin-top:3px}
.nx-company-timeline{margin-top:14px}
@media(max-width:1100px){.nx-incident-metrics,.nx-performance-metrics{grid-template-columns:repeat(3,1fr)}.nx-incident-view-grid,.nx-performance-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nx-incidents-hero,.nx-incident-hero,.nx-performance-hero,.nx-timeline-hero{flex-direction:column}.nx-incident-metrics,.nx-performance-metrics{grid-template-columns:1fr 1fr}.nx-check-grid{grid-template-columns:1fr}.nx-inline-filter{flex-direction:column;align-items:stretch}.nx-performance-timeline article,.nx-company-timeline article{grid-template-columns:1fr}}

/* Nexus One V7 Foundation Alpha 1A — Developer Console */
.nx-v7-console-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:4px solid #7c3aed!important}
.nx-v7-console-hero h1{margin:5px 0!important;font-size:32px!important;letter-spacing:-.04em}.nx-v7-console-hero p{margin:0;color:#667085;font-weight:750}.nx-v7-version{padding:8px 12px;border-radius:999px;background:#f2edff;color:#6d28d9;font-weight:900}
.nx-v7-console-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0}.nx-v7-console-metrics>div{padding:15px;border-radius:16px;background:#fff;border:1px solid #e5eaf2;border-top:4px solid #7c3aed;box-shadow:0 8px 24px rgba(15,23,42,.05)}.nx-v7-console-metrics b,.nx-v7-console-metrics span{display:block}.nx-v7-console-metrics b{font-size:22px}.nx-v7-console-metrics span{margin-top:4px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}
.nx-v7-console-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px}.nx-v7-module-list{display:grid;gap:10px}.nx-v7-module-list article{padding:14px;border:1px solid #e5eaf2;border-radius:15px;background:#fbfcfe}.nx-v7-module-list header{display:flex;justify-content:space-between;gap:12px}.nx-v7-module-list header b,.nx-v7-module-list header small{display:block}.nx-v7-module-list header small{color:#667085;margin-top:2px}.nx-v7-module-list header>span{height:max-content;padding:5px 8px;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:10px;font-weight:900;text-transform:uppercase}.nx-v7-module-list p{color:#475569;margin:9px 0}.nx-v7-module-list article>div{color:#667085;font-size:12px;margin-top:4px}
.nx-v7-service-list{display:flex;flex-wrap:wrap;gap:8px}.nx-v7-service-list span{padding:7px 9px;border-radius:10px;background:#eef4ff;color:#0b5cff;font-size:12px;font-weight:850}.nx-v7-subhead{margin-top:22px!important}.nx-v7-error-panel{border-top:4px solid #ef4444!important}
@media(max-width:1100px){.nx-v7-console-metrics{grid-template-columns:repeat(3,1fr)}.nx-v7-console-grid{grid-template-columns:1fr}}@media(max-width:650px){.nx-v7-console-hero{flex-direction:column}.nx-v7-console-metrics{grid-template-columns:1fr 1fr}}


/* Nexus One V7 Alpha 2.1 — Accounting Workspace Restore */
.nx-accounting-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:4px solid #16a34a!important}
.nx-accounting-hero h1{margin:5px 0!important;font-size:32px!important;letter-spacing:-.04em}
.nx-accounting-hero p{margin:0;color:#667085;font-weight:750}
.nx-accounting-actions{display:flex;gap:9px;flex-wrap:wrap}
.nx-accounting-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}
.nx-accounting-metrics>div{background:#fff;border:1px solid #e5eaf2;border-top:4px solid #0b5cff;border-radius:17px;padding:15px;box-shadow:0 9px 25px rgba(15,23,42,.05)}
.nx-accounting-metrics b,.nx-accounting-metrics span{display:block}
.nx-accounting-metrics b{font-size:24px;letter-spacing:-.03em}
.nx-accounting-metrics span{margin-top:3px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}
.nx-accounting-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.nx-accounting-grid>.panel{min-width:0}
.nx-accounting-lower{margin-top:16px}
.nx-fluid-card-stage{
    display:grid;
    grid-template-columns:repeat(var(--nx-fluid-columns,2),minmax(0,1fr));
    align-items:start;
    gap:var(--nx-fluid-gap,16px);
}
.nx-fluid-columns-1{--nx-fluid-columns:1}
.nx-fluid-columns-2{--nx-fluid-columns:2}
.nx-fluid-columns-3{--nx-fluid-columns:3}
.nx-fluid-columns-4{--nx-fluid-columns:4}
.nx-fluid-card-column{
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:stretch;
    gap:var(--nx-fluid-gap,16px);
}
.nx-fluid-card-column>.panel{
    min-width:0;
    margin:0;
}
.nx-accounting-table{margin-top:16px}
.nx-accounting-table table{min-width:760px}
.nx-status-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:900}
.nx-status-chip.good{background:#ecfdf3;color:#15803d}
.nx-status-chip.warning{background:#fff7ed;color:#b45309}
.nx-status-chip.muted{background:#f1f5f9;color:#64748b}
@media(max-width:1200px){.nx-accounting-metrics{grid-template-columns:repeat(3,1fr)}.nx-accounting-grid,.nx-fluid-card-stage{grid-template-columns:1fr}}
@media(max-width:700px){.nx-accounting-hero{flex-direction:column}.nx-accounting-metrics{grid-template-columns:1fr 1fr}.nx-accounting-actions{width:100%}.nx-accounting-actions a{flex:1;text-align:center}}

/* V7 Alpha 3A.2 stabilization */
.nx-extra-shifts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nx-gps-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin:16px 0}
.nx-gps-report-map{height:560px;background:#eef4fb;border-radius:15px;overflow:hidden}
.nx-map-empty{height:100%;display:grid;place-content:center;text-align:center;padding:24px;color:#667085}
@media(max-width:900px){.nx-gps-layout{grid-template-columns:1fr}.nx-gps-report-map{height:420px}.nx-extra-shifts{grid-template-columns:1fr}}

/* V7 Alpha 3B — Driver/Monitor daily workspace */
.nx-field-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:4px solid #0b5cff!important}
.nx-field-hero h1{font-size:32px!important;margin:5px 0!important;letter-spacing:-.04em}
.nx-field-hero p{margin:0;color:#667085;font-weight:700}
.nx-field-session-state{min-width:210px;padding:14px 16px;border-radius:16px;border:1px solid #dbe3ef;background:#f8fafc}
.nx-field-session-state b,.nx-field-session-state span{display:block}.nx-field-session-state b{font-size:18px}.nx-field-session-state span{margin-top:3px;color:#667085;font-size:12px}.nx-field-session-state.active{background:#ecfdf3;border-color:#a7f3d0;color:#166534}
.nx-field-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.nx-field-kpis>div{padding:15px;border-radius:16px;background:#fff;border:1px solid #e5eaf2;border-top:4px solid #0b5cff}.nx-field-kpis b,.nx-field-kpis span{display:block}.nx-field-kpis b{font-size:21px}.nx-field-kpis span{margin-top:4px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}
.nx-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}.nx-field-lower{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);margin-top:16px}
.nx-ready-card label{display:block;margin:18px 0}.nx-ready-card select{width:100%;height:52px;border:1px solid #dbe3ef;border-radius:12px;padding:0 12px;background:#fff}
.nx-ready-button{width:100%;min-height:56px;font-size:17px}.danger-action{border:0;border-radius:12px;background:#dc2626;color:#fff;font-weight:900;padding:14px 20px;cursor:pointer}
.nx-tracking-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.nx-tracking-status span{padding:11px;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc}.nx-tracking-status b{display:block;font-size:11px;text-transform:uppercase;color:#667085}
.nx-tracking-message{min-height:20px;font-weight:800}.nx-tracking-message.good{color:#15803d}.nx-tracking-message.bad{color:#b91c1c}
.nx-field-map,.nx-live-tracking-map{height:440px;border-radius:15px;background:#eef4fb;overflow:hidden}.nx-location-readout{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#667085;font-size:12px}
.nx-field-trip-list>a{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5;text-decoration:none!important;color:#172033!important}.nx-field-trip-list time{font-weight:900;color:#0b5cff}.nx-field-trip-list b,.nx-field-trip-list span,.nx-field-trip-list small{display:block}.nx-field-trip-list span{margin-top:3px;color:#475569}.nx-field-trip-list small{margin-top:4px;color:#98a2b3}
.nx-field-actions a{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #e5eaf2;border-radius:13px;margin-bottom:10px;text-decoration:none!important;color:#172033!important}.nx-field-actions a>b{display:grid;place-content:center;width:34px;height:34px;border-radius:50%;background:#eff6ff;color:#0b5cff}.nx-field-actions a>span,.nx-field-actions a small{display:block}.nx-field-actions small{margin-top:3px;color:#667085}.nx-field-actions a.attention{border-color:#fdba74;background:#fff7ed}.nx-field-actions a.done{border-color:#86efac;background:#f0fdf4}
.nx-trip-launcher{border-top:4px solid #0b5cff!important}
@media(max-width:1000px){.nx-field-kpis{grid-template-columns:repeat(3,1fr)}.nx-field-grid,.nx-field-lower{grid-template-columns:1fr}}
@media(max-width:650px){.nx-field-hero{flex-direction:column}.nx-field-session-state{width:100%}.nx-field-kpis{grid-template-columns:1fr 1fr}.nx-field-map,.nx-live-tracking-map{height:360px}}


/* V7 Run Engine Alpha 1 Part 2B — Run Management Workspace */
.nx-run-list-hero,.nx-run-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:4px solid #0b5cff!important}
.nx-run-list-hero h1,.nx-run-hero h1{font-size:32px!important;letter-spacing:-.04em;margin:5px 0!important}
.nx-run-hero>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nx-run-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#eef2f7;color:#475569}
.nx-run-status-draft{background:#f1f5f9;color:#475569}.nx-run-status-planned{background:#eff6ff;color:#1d4ed8}.nx-run-status-assigned{background:#f5f3ff;color:#6d28d9}.nx-run-status-driver-ready{background:#ecfeff;color:#0e7490}.nx-run-status-running{background:#ecfdf3;color:#15803d}.nx-run-status-paused{background:#fff7ed;color:#c2410c}.nx-run-status-completed{background:#dcfce7;color:#166534}.nx-run-status-archived{background:#f3f4f6;color:#374151}
.nx-run-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 0}
.nx-run-card{display:block;background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:17px;text-decoration:none!important;color:#172033!important;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:.18s ease}
.nx-run-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.nx-run-card h3{margin:16px 0 3px;font-size:20px}.nx-run-card p{margin:0;color:#667085}
.nx-run-card-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #edf0f5}
.nx-run-card-data span,.nx-run-card-data b{display:block}.nx-run-card-data span{color:#667085;font-size:10px;text-transform:uppercase;font-weight:900}.nx-run-card-data b{color:#172033;font-size:14px;text-transform:none;margin-bottom:3px}
.nx-run-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.nx-run-kpis>div{background:#fff;border:1px solid #e5eaf2;border-top:4px solid #0b5cff;border-radius:15px;padding:14px}.nx-run-kpis b,.nx-run-kpis span{display:block}.nx-run-kpis b{font-size:22px}.nx-run-kpis span{margin-top:4px;color:#667085;font-size:10px;text-transform:uppercase;font-weight:900}
.nx-run-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px}.nx-run-layout>main,.nx-run-layout>aside{min-width:0}
.nx-run-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nx-run-detail-grid>div{padding:12px;border:1px solid #e5eaf2;border-radius:12px;background:#f8fafc}.nx-run-detail-grid span,.nx-run-detail-grid b{display:block}.nx-run-detail-grid span{font-size:10px;text-transform:uppercase;color:#667085;font-weight:900}.nx-run-detail-grid b{margin-top:4px}
.nx-run-assignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nx-run-assignment-grid form{padding:12px;border:1px solid #e5eaf2;border-radius:12px;background:#f8fafc}.nx-run-assignment-grid label,.nx-run-assignment-grid select,.nx-run-assignment-grid button{display:block;width:100%}.nx-run-assignment-grid select{margin:7px 0 10px}
.nx-run-transition-bar{display:flex;gap:9px;flex-wrap:wrap}.nx-run-transition-bar form{margin:0}
.nx-run-attach-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:end}.nx-run-attach-form label,.nx-run-attach-form select,.nx-run-attach-form input{display:block;width:100%}
.nx-assignment-list>div{padding:11px 0;border-bottom:1px solid #edf0f5}.nx-assignment-list b,.nx-assignment-list span,.nx-assignment-list small{display:block}.nx-assignment-list span{margin-top:2px}.nx-assignment-list small{margin-top:3px;color:#98a2b3}
.nx-run-timeline{max-height:680px;overflow:auto}.nx-run-timeline article{display:grid;grid-template-columns:68px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f5}.nx-run-timeline time{color:#0b5cff;font-weight:900;font-size:11px}.nx-run-timeline b,.nx-run-timeline span{display:block}.nx-run-timeline span{margin-top:3px;color:#98a2b3;font-size:10px}
.nx-run-form-card{border-top:4px solid #0b5cff!important}.nx-empty-state{text-align:center;padding:38px!important}.link-button{background:none;border:0;color:#b91c1c;padding:0;cursor:pointer;text-decoration:underline}
@media(max-width:1100px){.nx-run-card-grid{grid-template-columns:repeat(2,1fr)}.nx-run-layout{grid-template-columns:1fr}.nx-run-assignment-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nx-run-list-hero,.nx-run-hero{flex-direction:column}.nx-run-card-grid{grid-template-columns:1fr}.nx-run-kpis{grid-template-columns:repeat(2,1fr)}.nx-run-detail-grid{grid-template-columns:1fr}.nx-run-attach-form{grid-template-columns:1fr}}

/* Employee Account Security v1 */
.nx-account-security{border-top:4px solid #0b5cff!important}
.nx-security-shield{font-size:28px}
.nx-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.nx-security-grid>div{padding:12px;border:1px solid #e5eaf2;border-radius:12px;background:#f8fafc;min-width:0}
.nx-security-grid span,.nx-security-grid b{display:block}.nx-security-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:900}.nx-security-grid b{margin-top:5px;overflow-wrap:anywhere}
.nx-security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.nx-security-actions form{margin:0}.nx-security-actions button{min-height:43px}
.nx-security-error{margin:12px 0;background:#fff7ed;border-color:#fdba74;color:#9a3412}.nx-security-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}
@media(max-width:900px){.nx-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nx-security-grid{grid-template-columns:1fr}.nx-security-actions{display:grid}.nx-security-actions form,.nx-security-actions button{width:100%}}

/* People Consolidation & SMTP Mail v1 */
.nx-mail-diagnostics,.nx-mail-settings{border-top:4px solid #0b5cff!important}
.nx-config-example{margin:18px 0;padding:16px;border:1px solid #dbe3ef;border-radius:14px;background:#0f172a;color:#e2e8f0}
.nx-config-example h4{color:#fff;margin:0 0 10px}.nx-config-example pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#bfdbfe}
.nx-account-security .nx-card-head>span{display:flex;align-items:center;gap:12px}

/* Operations Settings & People Profile Rewire v1 */
.nx-settings-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:4px solid #0b5cff!important}
.nx-settings-hero h1{margin:5px 0;font-size:31px;letter-spacing:-.035em}
.nx-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0}
.nx-settings-card{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #e5eaf2;border-radius:17px;padding:18px;text-decoration:none!important;color:#172033!important;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.nx-settings-card:hover{border-color:#93c5fd;transform:translateY(-1px)}
.nx-settings-card>span{font-size:25px}.nx-settings-card h3{margin:0 0 4px}.nx-settings-card p{margin:0 0 5px;font-weight:800}.nx-settings-card small{color:#667085}
.nx-security-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}
@media(max-width:760px){.nx-settings-grid{grid-template-columns:1fr}.nx-settings-hero{flex-direction:column}}

/* Unified Person Profile & Access v1 */
.nx-person-access{border-top:4px solid #7c3aed!important}
.nx-access-form{display:grid;gap:16px}
.nx-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nx-access-summary label,.nx-access-summary input,.nx-access-summary select{display:block;width:100%}
.nx-profile-actions{display:flex;gap:8px;flex-wrap:wrap}
.nx-user-links a:first-child{font-weight:900}
@media(max-width:1050px){.nx-access-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nx-access-summary{grid-template-columns:1fr}}

/* People Workspace & Unified Profile v2 */
.nx-people-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:4px solid #0b5cff!important}
.nx-people-hero h1{margin:5px 0;font-size:32px;letter-spacing:-.04em}
.nx-people-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.nx-people-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.nx-people-kpis>div{background:#fff;border:1px solid #e5eaf2;border-top:4px solid #0b5cff;border-radius:15px;padding:14px}
.nx-people-kpis b,.nx-people-kpis span{display:block}.nx-people-kpis b{font-size:24px}.nx-people-kpis span{font-size:10px;text-transform:uppercase;font-weight:900;color:#667085;margin-top:4px}
.nx-people-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 210px auto auto;gap:10px;align-items:end}
.nx-person-card{grid-template-columns:54px minmax(0,1fr) minmax(190px,.55fr)!important}
.nx-status-disabled{background:#fee2e2!important;color:#991b1b!important}
.nx-person-card .nx-user-links{margin-top:8px}
.nx-person-card .nx-user-links .button{text-decoration:none!important}
@media(max-width:950px){.nx-people-filters{grid-template-columns:1fr 1fr}.nx-people-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nx-people-hero{flex-direction:column}.nx-people-filters{grid-template-columns:1fr}.nx-person-card{grid-template-columns:48px 1fr!important}.nx-person-card .nx-user-meta{grid-column:1/-1}}

/* Google Workspace OAuth Mail v1 */
.nx-google-connection{border-top:4px solid #4285f4!important}
.nx-oauth-config{white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;color:#bfdbfe;padding:16px;border-radius:13px}


/* V8 Commit 1 — People Directory Consolidation */
.nx-directory-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.nx-directory-tabs a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;color:#334155;text-decoration:none;font-weight:800;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.nx-directory-tabs a b{display:grid;place-items:center;min-width:32px;height:27px;padding:0 8px;border-radius:999px;background:#eef2f7;color:#475569}
.nx-directory-tabs a.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12);color:#0f3d91}
.nx-directory-tabs a.active b{background:#2563eb;color:#fff}
.nx-people-filter-panel{padding:14px 16px!important}
.nx-people-table-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(150px,.8fr) minmax(160px,.8fr) minmax(160px,.8fr) auto auto;gap:10px;align-items:end}
.nx-people-table-filters label{font-size:11px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.04em}
.nx-people-table-filters input,.nx-people-table-filters select{display:block;width:100%;margin-top:5px;text-transform:none;letter-spacing:normal;font-weight:600}
.nx-people-table-panel{padding:0!important;overflow:hidden}
.nx-people-table-panel>.nx-card-head{padding:18px 20px;border-bottom:1px solid #e8edf4}
.nx-table-scroll{overflow:auto;width:100%}
.nx-people-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;margin:0}
.nx-people-table th{position:sticky;top:0;z-index:1;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #dde4ed;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.055em;text-align:left;white-space:nowrap}
.nx-people-table td{padding:13px 14px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#334155}
.nx-people-table tbody tr:hover{background:#f8fbff}
.nx-people-table tbody tr:last-child td{border-bottom:0}
.nx-person-cell{display:flex;align-items:center;gap:11px;min-width:210px}.nx-person-cell b,.nx-person-cell small{display:block}.nx-person-cell small{margin-top:3px;color:#64748b}
.nx-table-avatar{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:11px;background:#e8efff;color:#174ea6;font-weight:900}
.nx-table-role-list{display:flex;flex-wrap:wrap;gap:5px;max-width:240px}.nx-table-role-list span{padding:4px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:10px;font-weight:800;white-space:nowrap}
.nx-block-small{display:block;color:#64748b;margin-top:3px}
.nx-directory-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.nx-directory-status.active{background:#dcfce7;color:#166534}.nx-directory-status.inactive,.nx-directory-status.disabled{background:#fee2e2;color:#991b1b}.nx-directory-status.unlinked{background:#fef3c7;color:#92400e}
.nx-action-col{text-align:right!important}.nx-view-person{padding:7px 13px!important;text-decoration:none!important;white-space:nowrap}
@media(max-width:1000px){.nx-people-table-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-directory-tabs{grid-template-columns:1fr}}
@media(max-width:620px){.nx-people-table-filters{grid-template-columns:1fr}.nx-people-hero{flex-direction:column}.nx-people-hero-actions{width:100%}}

/* Nexus One V8 Commit 2 — Unified Person Profile */
.nx-unified-profile-hero{border-top:4px solid #0b5cff!important}
.nx-unified-profile-hero h1{margin:3px 0 6px;font-size:30px;letter-spacing:-.035em}
.nx-profile-tabbar{position:sticky;top:8px;z-index:20;display:flex;gap:7px;overflow:auto;background:rgba(255,255,255,.96);border:1px solid #e5eaf2;border-radius:15px;padding:9px;margin:14px 0;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.nx-profile-tabbar a{white-space:nowrap;text-decoration:none!important;font-size:12px;font-weight:900;padding:8px 11px;border-radius:9px;color:#344054}
.nx-profile-tabbar a:hover{background:#eff6ff;color:#0b5cff}
.nx-profile-section{scroll-margin-top:82px}
.nx-profile-section h2{margin:0 0 4px;font-size:21px}
.nx-profile-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.nx-profile-stat-grid>div{border:1px solid #e7ecf3;border-radius:12px;padding:12px;background:#f8fafc}
.nx-profile-stat-grid b,.nx-profile-stat-grid span{display:block}.nx-profile-stat-grid b{font-size:22px}.nx-profile-stat-grid span{font-size:10px;text-transform:uppercase;font-weight:900;color:#667085}
.nx-responsibility-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nx-responsibility-columns>div{border:1px solid #e5eaf2;border-radius:14px;padding:14px;background:#fafcff}
.nx-responsibility-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f5;font-weight:800}
.nx-responsibility-row:last-child{border-bottom:0}
.nx-link-danger{border:0;background:transparent;color:#b42318;padding:0;font-size:11px}
.nx-inline-responsibility{display:grid;grid-template-columns:1fr 160px auto;gap:10px;margin-top:14px}
.nx-table-scroll{overflow:auto}
.nx-activity-timeline{display:grid;gap:10px;margin-top:14px}
.nx-activity-timeline article{border-left:4px solid #0b5cff;background:#f8fafc;border-radius:0 12px 12px 0;padding:12px 14px}
.nx-activity-timeline article.nx-lifecycle-event{border-left-color:#f59e0b}
.nx-activity-timeline article>div{display:flex;justify-content:space-between;gap:10px}.nx-activity-timeline time{font-size:11px;color:#667085}
.nx-activity-timeline p{margin:7px 0}.nx-activity-timeline small{color:#667085}
.nx-lifecycle-panel{border-top:4px solid #f59e0b!important}
.nx-lifecycle-actions{display:flex;gap:10px;flex-wrap:wrap}.nx-lifecycle-actions form{display:flex;gap:8px;align-items:end}
.nx-danger-zone{margin-top:18px;border:1px solid #fecaca;background:#fff7f7;border-radius:12px;padding:13px}
.nx-danger-zone summary{color:#991b1b;font-weight:900;cursor:pointer}
@media(max-width:800px){.nx-responsibility-columns{grid-template-columns:1fr}.nx-inline-responsibility{grid-template-columns:1fr}.nx-profile-tabbar{top:0}.nx-lifecycle-actions form{width:100%;display:grid;grid-template-columns:1fr auto}}

/* Nexus One V8 Commit 3 — Operations Preview */
.nx-preview-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:4px solid #7c3aed!important}
.nx-preview-hero h1{font-size:32px;margin:4px 0}.nx-preview-date{display:flex;gap:8px;align-items:center}
.nx-preview-status{display:grid;grid-template-columns:110px 1fr 220px;gap:18px;align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:18px;margin:14px 0}
.nx-readiness-ring{width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#16a34a var(--ready,75%),#e5e7eb 0);position:relative}
.nx-readiness-ring:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.nx-readiness-ring b,.nx-readiness-ring span{position:relative;z-index:1;display:block}.nx-readiness-ring b{font-size:23px}.nx-readiness-ring span{font-size:10px;text-transform:uppercase;font-weight:900}
.nx-preview-approval{border-left:1px solid #e5eaf2;padding-left:18px}.nx-preview-approval b,.nx-preview-approval span{display:block}
.nx-preview-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nx-preview-action-grid form{display:grid;gap:8px;border:1px solid #e5eaf2;border-radius:13px;padding:13px;background:#fafcff}.nx-preview-action-grid small{color:#667085}
.nx-preview-filters{display:flex;gap:8px;margin:14px 0}.nx-preview-filters a{padding:9px 13px;border:1px solid #dfe5ee;border-radius:10px;text-decoration:none!important;font-weight:900;background:#fff}.nx-preview-filters a.active{background:#111827;color:#fff}
.nx-preview-table td small{display:block;color:#667085;margin-top:4px;max-width:360px}.nx-preview-table tr.has-exception{background:#fff8f1}.nx-preview-table tr.ready{background:#f8fff9}
.nx-source-chip{display:inline-block;background:#ede9fe;color:#5b21b6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.nx-exception-text{color:#b45309}.nx-ready-text{color:#15803d;font-weight:900}
.nx-preview-assign{display:grid;grid-template-columns:minmax(125px,1fr) minmax(105px,1fr) auto;gap:6px;min-width:345px}
.nx-preview-assign.nx-preview-run-assign{grid-template-columns:minmax(260px,1fr) auto;min-width:390px}
@media(max-width:1000px){.nx-preview-action-grid{grid-template-columns:repeat(2,1fr)}.nx-preview-status{grid-template-columns:90px 1fr}.nx-preview-approval{grid-column:1/-1;border-left:0;border-top:1px solid #e5eaf2;padding:12px 0 0}}
@media(max-width:650px){.nx-preview-hero{flex-direction:column}.nx-preview-action-grid{grid-template-columns:1fr}.nx-preview-status{grid-template-columns:1fr}.nx-preview-assign{grid-template-columns:1fr;min-width:220px}}

/* Nexus One V8 Commit 3.2 — Schedule Planner render diagnostics */
.nx-preview-error{border-top:4px solid #dc2626!important;max-width:980px}
.nx-error-detail{display:grid;gap:8px;margin:16px 0;padding:14px;border:1px solid #fecaca;background:#fff7f7;border-radius:12px}
.nx-error-detail code{white-space:pre-wrap;overflow-wrap:anywhere;color:#991b1b;font-size:13px}

/* Nexus One B.1 — Schedule Builder */
.nx-builder-panel{border-top:4px solid #0b5cff!important}
.nx-builder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nx-builder-option{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #e3e8f0;border-radius:14px;background:#fafcff}
.nx-builder-option input{margin-top:4px;transform:scale(1.2)}
.nx-builder-option span,.nx-builder-option b,.nx-builder-option small{display:block}
.nx-builder-option small{color:#667085;margin-top:4px;line-height:1.35}
.nx-build-button{grid-column:1/-1;min-height:48px}
.nx-builder-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.nx-builder-workflow>div,.nx-builder-workflow form{border:1px solid #e5eaf2;border-radius:14px;background:#fff;padding:14px}
.nx-builder-workflow form{display:grid;gap:8px}.nx-builder-workflow button{width:100%;height:100%;text-align:left}
.nx-builder-workflow span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#111827;color:#fff;font-weight:900;margin-bottom:8px}
.nx-builder-workflow b,.nx-builder-workflow small{display:block}.nx-builder-workflow small{color:#667085;margin-top:4px}
.nx-trip-source{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}
.nx-trip-source.recurring{background:#dcfce7;color:#166534}.nx-trip-source.manual{background:#e0e7ff;color:#3730a3}
@media(max-width:900px){.nx-builder-form,.nx-builder-workflow{grid-template-columns:1fr}.nx-build-button{grid-column:auto}}

/* Nexus One 9.2.1 — Schedule Builder workspace polish */
.nx-page-operations-preview .nx-preview-metrics{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}
.nx-page-operations-preview .nx-preview-metrics>div{
    min-width:0;
    margin:0;
}
.nx-page-operations-preview .nx-builder-workflow{
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    padding:16px!important;
    gap:12px;
}
.nx-page-operations-preview .nx-builder-workflow>div,
.nx-page-operations-preview .nx-builder-workflow>form{
    min-width:0;
    min-height:126px;
    margin:0;
    padding:15px;
}
.nx-page-operations-preview .nx-builder-workflow>div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}
.nx-page-operations-preview .nx-builder-workflow form{
    gap:10px;
}
.nx-page-operations-preview .nx-builder-workflow button{
    display:flex;
    min-height:94px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:15px!important;
    border-radius:11px!important;
    line-height:1.25;
}
.nx-page-operations-preview .nx-workflow-review button,
.nx-page-operations-preview .nx-workflow-approve button{
    background:#1463ff!important;
    color:#fff!important;
}
.nx-page-operations-preview .nx-builder-workflow button b,
.nx-page-operations-preview .nx-builder-workflow button small{
    color:#fff!important;
}
.nx-page-operations-preview .nx-builder-workflow button small{
    opacity:.82;
}
.nx-page-operations-preview .nx-builder-workflow button span{
    background:rgba(255,255,255,.18);
    color:#fff;
}
.nx-page-operations-preview .nx-workflow-approve{
    grid-template-rows:auto 1fr;
}
.nx-page-operations-preview .nx-workflow-approve input[name="approval_note"]{
    min-height:42px;
    margin:0;
    background:#fff;
}
.nx-page-operations-preview .nx-preview-board{
    min-width:0;
}
@media(max-width:1350px){
    .nx-page-operations-preview .nx-preview-metrics{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .nx-page-operations-preview .nx-builder-workflow{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .nx-page-operations-preview .nx-preview-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .nx-page-operations-preview .nx-builder-workflow{
        grid-template-columns:1fr;
    }
}

/* Nexus One V8.1.1 — Schedule version tracker */
.nx-version-tracker{border-top:4px solid #7c3aed!important}
.nx-version-table tr.selected{background:#f5f3ff}
.nx-version-table td{vertical-align:middle}
.nx-version-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}
.nx-version-status.draft,.nx-version-status.built{background:#e0e7ff;color:#3730a3}
.nx-version-status.under.review{background:#fef3c7;color:#92400e}
.nx-version-status.approved{background:#dcfce7;color:#166534}
.nx-version-status.superseded{background:#e5e7eb;color:#4b5563}
.nx-version-rename{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin-top:14px}
.nx-version-readonly{margin:14px 0 0;padding:12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:11px;color:#166534}
@media(max-width:700px){.nx-version-rename{grid-template-columns:1fr}}

/* Commit B.1.5 — Identity & Access Framework */
.nx-access-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.nx-access-kpis>div{padding:13px;border:1px solid #e3e8f0;border-radius:14px;background:#f8fafc}.nx-access-kpis b,.nx-access-kpis span{display:block}.nx-access-kpis b{font-size:22px}.nx-access-kpis span{font-size:10px;text-transform:uppercase;font-weight:900;color:#667085}
.nx-iam-section{border-top:1px solid #e5eaf2;padding-top:16px;margin-top:4px}.nx-permission-groups{display:grid;gap:10px}.nx-permission-group{border:1px solid #e3e8f0;border-radius:14px;background:#fafcff;overflow:hidden}.nx-permission-group summary{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:900}.nx-permission-group summary small{color:#667085}.nx-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;padding:0 12px 12px}.nx-permission-item{display:flex!important;align-items:flex-start;gap:10px;padding:11px;border:1px solid #e5eaf2;border-radius:11px;background:#fff}.nx-permission-item span{flex:1}.nx-permission-item b,.nx-permission-item small{display:block}.nx-permission-item small{color:#667085;margin-top:3px}.nx-permission-item em{font-size:10px;font-style:normal;font-weight:900;color:#475467;background:#eef2f6;padding:4px 7px;border-radius:999px}.nx-card-head input[type=search]{max-width:280px}
.nx-temp-form{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(220px,1fr) auto;gap:10px;align-items:end}.nx-temp-list{display:grid;gap:8px;margin-top:12px}.nx-temp-list article{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #e5eaf2;border-radius:12px;padding:12px;background:#fff}.nx-temp-list article.active{border-left:4px solid #16a34a}.nx-temp-list article.expired{opacity:.65}.nx-temp-list b,.nx-temp-list small{display:block}.nx-temp-list small{color:#667085}.nx-temp-list p{margin:5px 0 0}
@media(max-width:900px){.nx-access-kpis{grid-template-columns:repeat(2,1fr)}.nx-temp-form{grid-template-columns:1fr}.nx-card-head input[type=search]{max-width:none;width:100%}}@media(max-width:540px){.nx-access-kpis{grid-template-columns:1fr}}

/* Nexus One Commit B.2 — Workspace OS */
.nx-unified-profile-hero{
    position:sticky;top:0;z-index:18;
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;gap:18px;
    margin-bottom:14px!important;
    border-top:0!important;
    box-shadow:0 8px 28px rgba(15,23,42,.07);
}
.nx-unified-profile-hero .nx-profile-photo{width:82px;height:82px;border-radius:22px}
.nx-unified-profile-hero .nx-profile-title h1{font-size:30px;line-height:1.05;margin:3px 0 5px}
.nx-unified-profile-hero .nx-profile-title>p{margin:0 0 9px;color:#667085}
.nx-profile-pills{display:flex;gap:7px;flex-wrap:wrap}
.nx-profile-pills span{
    padding:5px 9px!important;border:1px solid #dbe3ef!important;
    background:#f8fafc!important;color:#344054!important;border-radius:999px!important;
    font-size:11px!important;font-weight:800!important;
}
.nx-person-workspace-shell{
    display:grid;grid-template-columns:205px minmax(0,1fr);gap:16px;
    align-items:start;margin-top:0;
}
.nx-person-workspace-rail{
    position:sticky;top:132px;
    border:1px solid #e3e8f0;border-radius:17px;background:#fff;
    padding:10px;box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.nx-workspace-rail-heading{padding:8px 9px 12px;border-bottom:1px solid #eef1f5;margin-bottom:7px}
.nx-workspace-rail-heading small,.nx-workspace-rail-heading b{display:block}
.nx-workspace-rail-heading small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#98a2b3;font-weight:900}
.nx-workspace-rail-heading b{font-size:14px;margin-top:3px}
.nx-workspace-rail-button{
    appearance:none;width:100%;display:grid;grid-template-columns:26px 1fr;align-items:center;
    gap:8px;padding:9px 10px;margin:2px 0;border:0;border-radius:10px;
    background:transparent;color:#344054;text-align:left;box-shadow:none;font-size:13px;
}
.nx-workspace-rail-button span{
    display:grid;place-items:center;width:25px;height:25px;border-radius:8px;
    background:#f2f4f7;color:#475467;font-size:12px;
}
.nx-workspace-rail-button b{font-weight:780}
.nx-workspace-rail-button:hover{background:#f8fafc;transform:none}
.nx-workspace-rail-button.is-active{background:#eef4ff;color:#0b5cff}
.nx-workspace-rail-button.is-active span{background:#0b5cff;color:#fff}
.nx-person-workspace-content{min-width:0}
.nx-workspace-pane{display:none;animation:nxWorkspaceFade .16s ease}
.nx-workspace-pane.is-active{display:grid;gap:12px}
@keyframes nxWorkspaceFade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.nx-workspace-pane>.panel,.nx-workspace-pane>.nx-profile-section{
    margin:0!important;border-radius:17px!important;box-shadow:0 5px 18px rgba(15,23,42,.035);
}
.nx-profile-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.nx-profile-grid>.panel{margin:0!important}
.nx-profile-section .nx-card-head h2,.nx-person-access .nx-card-head h3{font-size:20px;margin-bottom:3px}
.nx-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.nx-security-grid>div{
    min-height:78px!important;padding:13px 14px!important;border-radius:12px!important;background:#fafbfc!important;
}
.nx-security-grid>div span{font-size:9px!important;letter-spacing:.08em}
.nx-security-grid>div b{font-size:16px!important;margin-top:5px}
.nx-access-kpis{display:none!important}
.nx-effective-access-summary{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 15px;
}
.nx-effective-access-summary>div{padding:13px;border:1px solid #e3e8f0;border-radius:13px;background:#fafcff}
.nx-effective-access-summary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#667085;margin-bottom:8px}
.nx-effective-access-summary p{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.nx-effective-access-summary b,.nx-effective-access-summary em{
    display:inline-block;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#1849a9;
    font-size:10px;font-style:normal;font-weight:800;
}
.nx-effective-access-summary em{background:#f2f4f7;color:#667085}
.nx-role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:8px!important}
.nx-role-card{min-height:76px!important;padding:11px!important;border-radius:12px!important}
.nx-role-card small{font-size:9px!important;line-height:1.25!important}
.nx-permission-groups{gap:8px!important}
.nx-permission-group{border-radius:12px!important;background:#fff!important}
.nx-permission-group summary{padding:11px 13px!important}
.nx-permission-group:not([open]) summary:hover{background:#f8fafc}
.nx-permission-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;padding:0 9px 9px!important}
.nx-permission-item{min-height:66px;padding:9px!important;border-radius:10px!important}
.nx-permission-item b{font-size:12px!important}
.nx-permission-item small{font-size:9px!important}
.nx-iam-section{margin-top:12px!important;padding-top:12px!important}
.nx-iam-section>.nx-card-head{align-items:center}
.nx-temp-form{grid-template-columns:minmax(200px,1fr) 145px minmax(190px,1fr) auto!important}
.nx-profile-tabbar{display:none!important}
.nx-activity-timeline article{border-left:3px solid #dbeafe;padding:11px 13px!important;border-radius:0 11px 11px 0;background:#fafcff}
.nx-lifecycle-panel{border-top:3px solid #ef4444!important}
@media(max-width:1000px){
    .nx-unified-profile-hero{position:relative;top:auto;grid-template-columns:auto 1fr}
    .nx-unified-profile-hero .nx-profile-actions{grid-column:1/-1}
    .nx-person-workspace-shell{grid-template-columns:1fr}
    .nx-person-workspace-rail{
        position:sticky;top:0;z-index:17;display:flex;overflow:auto;gap:5px;
        padding:7px;border-radius:13px;
    }
    .nx-workspace-rail-heading{display:none}
    .nx-workspace-rail-button{min-width:max-content;width:auto;grid-template-columns:22px auto;margin:0;padding:7px 9px}
    .nx-workspace-rail-button span{width:21px;height:21px}
}
@media(max-width:700px){
    .nx-unified-profile-hero{grid-template-columns:1fr;text-align:left}
    .nx-unified-profile-hero>div:first-child{display:none}
    .nx-profile-grid,.nx-security-grid,.nx-effective-access-summary{grid-template-columns:1fr!important}
    .nx-temp-form{grid-template-columns:1fr!important}
}

/* Nexus One Commit B.3 — Operations Workspace */
.nx-b3-shell{display:grid;gap:10px;min-width:0}
.nx-b3-topbar{
 display:flex;justify-content:space-between;align-items:center;gap:18px;
 padding:14px 16px;border:1px solid #dce3ec;border-radius:14px;background:#fff;
 box-shadow:0 5px 16px rgba(15,23,42,.035)
}
.nx-b3-topbar small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#0b5cff}
.nx-b3-topbar h1{font-size:24px;margin:2px 0}.nx-b3-topbar p{margin:0;color:#667085;font-size:12px}
.nx-b3-date{display:flex;align-items:center;gap:6px}.nx-b3-date input{width:145px;padding:8px}.nx-b3-date button,.nx-b3-date a{padding:8px 10px;border-radius:9px}
.nx-b3-statusbar{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.nx-b3-statusbar>div{padding:9px 11px;border:1px solid #e3e8f0;border-radius:11px;background:#fff}
.nx-b3-statusbar b,.nx-b3-statusbar span{display:block}.nx-b3-statusbar b{font-size:18px}.nx-b3-statusbar span{font-size:9px;text-transform:uppercase;font-weight:900;color:#667085}
.nx-b3-statusbar .attention{border-left:3px solid #0b5cff}.nx-b3-statusbar .danger{border-left:3px solid #dc2626}.nx-b3-statusbar .warning{border-left:3px solid #d97706}
.nx-b3-console{
 display:grid;grid-template-columns:minmax(205px,245px) minmax(470px,1fr) minmax(270px,335px);
 min-height:650px;gap:8px;align-items:stretch
}
.nx-b3-runs,.nx-b3-schedule,.nx-b3-pool{
 min-width:0;border:1px solid #dce3ec;border-radius:13px;background:#fff;overflow:hidden;
 box-shadow:0 4px 14px rgba(15,23,42,.03)
}
.nx-b3-runs,.nx-b3-pool{display:flex;flex-direction:column}
.nx-b3-pane-head{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #edf0f4;background:#fbfcfe}
.nx-b3-pane-head h2{font-size:15px;margin:0}.nx-b3-pane-head p{font-size:10px;margin:2px 0 0;color:#667085}
.nx-b3-pane-head input{width:105px;padding:7px;font-size:10px}.nx-b3-pane-head>span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:9px;background:#0b5cff;color:#fff;font-weight:900}
.nx-b3-run-list,.nx-b3-pool-list,.nx-b3-timeline{overflow:auto;min-height:0}
.nx-b3-run-list{padding:6px;flex:1;max-height:690px}
.nx-b3-run-card{
 display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;
 padding:8px;margin:3px 0;border:1px solid transparent;border-radius:10px;color:#344054;text-decoration:none
}
.nx-b3-run-card:hover{background:#f8fafc}.nx-b3-run-card.selected{background:#eef4ff;border-color:#b9d0ff}
.nx-b3-run-card>i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#84f126;color:#173008;font-style:normal;font-weight:900;font-size:11px}
.nx-b3-run-card span b,.nx-b3-run-card span small{display:block}.nx-b3-run-card span b{font-size:12px}.nx-b3-run-card span small{font-size:9px;color:#667085;margin-top:2px}
.nx-b3-run-card em{font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;color:#16a34a}.nx-b3-run-card.conflict em{color:#dc2626}.nx-b3-run-card.tight em{color:#d97706}
.nx-b3-schedule{display:flex;flex-direction:column}
.nx-b3-selected-head small{font-size:9px;text-transform:uppercase;color:#667085;font-weight:900}.nx-b3-selected-head h2{font-size:19px}
.nx-b3-head-actions{display:flex;align-items:center;gap:7px}.nx-b3-head-actions span,.nx-b3-head-actions a{font-size:9px;font-weight:900;padding:6px 8px;border-radius:999px}.nx-b3-head-actions .ready{background:#dcfce7;color:#166534}.nx-b3-head-actions .warning{background:#fef3c7;color:#92400e}.nx-b3-head-actions .danger{background:#fee2e2;color:#991b1b}
.nx-b3-timeline{padding:8px;flex:1;max-height:690px;background:#f8fafc}
.nx-b3-trip{
 display:grid;grid-template-columns:30px 115px minmax(0,1fr) auto;gap:9px;align-items:center;
 padding:9px;margin:4px 0;border:1px solid #e3e8f0;border-left:4px solid #22c55e;border-radius:10px;background:#fff;cursor:grab
}
.nx-b3-trip.dragging,.nx-b3-pool-trip.dragging{opacity:.4}.nx-b3-trip.tight{border-left-color:#f59e0b;background:#fffbeb}.nx-b3-trip.conflict{border-left-color:#ef4444;background:#fff1f2}
.nx-b3-sequence{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f2f4f7;font-weight:900;font-size:10px}
.nx-b3-trip time b,.nx-b3-trip time small{display:block}.nx-b3-trip time b{font-size:11px}.nx-b3-trip time small{font-size:8px;color:#667085;margin-top:3px}
.nx-b3-trip-main header{display:flex;justify-content:space-between;gap:8px}.nx-b3-trip-main header b{font-size:12px}.nx-b3-trip-main header span{font-size:8px;font-weight:900;color:#475467;background:#eef2f6;padding:3px 5px;border-radius:999px}
.nx-b3-trip-main p{margin:2px 0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-b3-trip-main>small{display:block;margin-top:4px;font-size:8px;font-weight:800;color:#16a34a}.nx-b3-trip.tight .nx-b3-trip-main>small{color:#b45309}.nx-b3-trip.conflict .nx-b3-trip-main>small{color:#b91c1c}
.nx-b3-trip nav{display:flex;flex-direction:column;gap:4px}.nx-b3-trip nav a,.nx-b3-trip nav button{padding:5px 7px;font-size:8px;border-radius:7px;white-space:nowrap}
.nx-b3-pool-tools{padding:8px 10px;border-bottom:1px solid #edf0f4}.nx-b3-pool-tools input{width:100%;padding:8px;font-size:10px}.nx-b3-pool-tools small{display:block;margin-top:5px;color:#667085;font-size:8px}
.nx-b3-pool-list{padding:6px;flex:1;max-height:635px}
.nx-b3-pool-trip{
 display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:7px;align-items:center;
 padding:8px;margin:4px 0;border:1px solid #e3e8f0;border-radius:9px;background:#fff;cursor:grab
}
.nx-b3-pool-trip:hover{border-color:#9ebcf7;background:#f8fbff}.nx-b3-pool-trip time{font-size:9px;font-weight:900;color:#0b5cff}.nx-b3-pool-trip div b,.nx-b3-pool-trip div span,.nx-b3-pool-trip div small{display:block}.nx-b3-pool-trip div b{font-size:11px}.nx-b3-pool-trip div span,.nx-b3-pool-trip div small{font-size:8px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-b3-pool-trip a{font-size:8px}
.nx-b3-dropzone.drag-over{outline:2px dashed #0b5cff;outline-offset:-5px;background:#eef4ff!important}
.nx-b3-empty{display:grid;place-items:center;text-align:center;gap:4px;padding:35px 15px;color:#667085}.nx-b3-empty b{color:#344054}.nx-b3-main-empty{min-height:500px}
.nx-b3-toast{position:fixed;right:20px;bottom:20px;z-index:9999;transform:translateY(30px);opacity:0;pointer-events:none;padding:10px 13px;border-radius:10px;background:#111827;color:#fff;font-size:11px;font-weight:800;transition:.18s}.nx-b3-toast.show{transform:none;opacity:1}.nx-b3-toast.success{background:#166534}.nx-b3-toast.error{background:#991b1b}.nx-b3-toast.working{background:#1849a9}
@media(max-width:1180px){.nx-b3-console{grid-template-columns:210px minmax(440px,1fr)}.nx-b3-pool{grid-column:1/-1;min-height:250px}.nx-b3-pool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px}.nx-b3-statusbar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.nx-b3-topbar{align-items:flex-start;flex-direction:column}.nx-b3-console{grid-template-columns:1fr}.nx-b3-runs,.nx-b3-schedule,.nx-b3-pool{min-height:auto}.nx-b3-run-list{display:flex;overflow:auto;max-height:none}.nx-b3-run-card{min-width:205px}.nx-b3-timeline,.nx-b3-pool-list{max-height:none}.nx-b3-pool-list{grid-template-columns:1fr}.nx-b3-trip{grid-template-columns:30px 95px 1fr}.nx-b3-trip nav{grid-column:2/-1;flex-direction:row}.nx-b3-statusbar{grid-template-columns:repeat(2,1fr)}}

/* Commit B.3.1 — Runs, Templates & Future Visibility */
.nx-b31-run-hero{display:flex;justify-content:space-between;align-items:center}.nx-b31-datebar{display:flex;align-items:end;justify-content:space-between;gap:14px}.nx-b31-datebar label{max-width:240px}.nx-b31-datebar span{font-weight:800;color:#667085}.nx-b31-quick-actions{position:relative}.nx-b31-quick-actions>summary{list-style:none;cursor:pointer;background:#0b5cff;color:#fff;padding:10px 16px;border-radius:12px;font-weight:900}.nx-b31-quick-actions>div{position:absolute;right:0;top:44px;z-index:30;width:260px;padding:7px;border:1px solid #dce3ec;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.16)}.nx-b31-quick-actions a,.nx-b31-quick-actions button{display:block;width:100%;padding:9px 10px;text-align:left;border:0;background:transparent;color:#344054;border-radius:8px;font-size:11px}.nx-b31-quick-actions a:hover,.nx-b31-quick-actions button:hover{background:#f2f4f7}.nx-b31-quick-actions form{margin:0}.nx-b31-run-card .nx-card-head>span{font-weight:900;color:#0b5cff}.nx-b31-run-card h3{font-size:17px;margin:12px 0 3px}.nx-b31-run-card p{color:#667085}.nx-b31-run-card .nx-run-card-data{grid-template-columns:repeat(3,1fr)}.nx-b31-run-card .nx-run-card-data b{font-size:12px}.nx-b31-dialog{width:min(520px,calc(100vw - 30px));border:0;border-radius:16px;padding:0;box-shadow:0 22px 60px rgba(15,23,42,.25)}.nx-b31-dialog::backdrop{background:rgba(15,23,42,.48)}.nx-b31-dialog form{padding:18px}.nx-b31-dialog header,.nx-b31-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.nx-b31-dialog header{margin-bottom:14px}.nx-b31-dialog footer{margin-top:16px}.nx-b31-dialog header button{border:0;background:transparent;font-size:22px}.nx-b31-simple-run form.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-calendar-scope{grid-column:1/-1;padding:12px;border:1px solid #e3e8f0;border-radius:12px}.nx-calendar-scope label{display:flex;align-items:center;gap:8px;margin:7px 0}.nx-calendar-scope input[type=radio]{width:auto}.nx-calendar-scope #nxSpecificDate{display:grid}.nx-calendar-scope #nxSpecificDate[hidden]{display:none}@media(max-width:700px){.nx-b31-run-hero,.nx-b31-datebar{align-items:stretch;flex-direction:column}.nx-b31-quick-actions>div{left:0;right:auto}.nx-b31-simple-run form.grid{grid-template-columns:1fr}}

/* Commit B.4 — Operational Stop Engine */
.nx-b4-run-shell{display:grid;gap:10px}.nx-b4-run-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.nx-b4-run-header h1{font-size:25px;margin:3px 0}.nx-b4-run-header p{margin:0;color:#667085}.nx-b4-run-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nx-b4-run-facts span{padding:8px 10px;border:1px solid #e3e8f0;border-radius:10px;background:#fafcff;font-size:10px}.nx-b4-run-facts span b{display:block;font-size:12px;color:#101828}.nx-b4-workspace{display:grid;grid-template-columns:minmax(560px,1fr) minmax(300px,370px);gap:9px}.nx-b4-stop-panel,.nx-b4-pool-panel{padding:0!important;overflow:hidden}.nx-b4-pane-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e8ecf1;background:#fbfcfe}.nx-b4-pane-head h2{font-size:17px;margin:0}.nx-b4-pane-head p{font-size:10px;color:#667085;margin:3px 0 0}.nx-b4-pane-head>span{padding:5px 8px;border-radius:999px;background:#eef4ff;color:#1849a9;font-size:9px;font-weight:900}.nx-b4-stop-stack{padding:8px;background:#f8fafc;min-height:460px;max-height:720px;overflow:auto}.nx-b4-stop-card{display:grid;grid-template-columns:30px 72px 100px minmax(0,1fr) 58px 82px;gap:8px;align-items:center;padding:9px;margin:4px 0;border:1px solid #e3e8f0;border-left:4px solid #16a34a;border-radius:10px;background:#fff;cursor:grab}.nx-b4-stop-card.dropoff{border-left-color:#2563eb}.nx-b4-stop-card.tight{background:#fffbeb;border-color:#f59e0b}.nx-b4-stop-card.conflict{background:#fff1f2;border-color:#ef4444}.nx-b4-stop-card.dragging{opacity:.4}.nx-b4-stop-sequence{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f2f4f7;font-weight:900;font-size:10px}.nx-b4-stop-kind b,.nx-b4-stop-kind small,.nx-b4-stop-card time b,.nx-b4-stop-card time small,.nx-b4-load b,.nx-b4-load span{display:block}.nx-b4-stop-kind b{font-size:9px;color:#15803d}.nx-b4-stop-card.dropoff .nx-b4-stop-kind b{color:#1d4ed8}.nx-b4-stop-kind small,.nx-b4-stop-card time small,.nx-b4-load span{font-size:8px;color:#667085}.nx-b4-stop-card time b{font-size:10px}.nx-b4-stop-main header{display:flex;justify-content:space-between}.nx-b4-stop-main header b{font-size:12px}.nx-b4-stop-main header span{font-size:8px;font-weight:900;background:#eef2f6;padding:3px 6px;border-radius:999px}.nx-b4-stop-main p{margin:3px 0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-b4-stop-main small{font-size:8px;color:#16a34a;font-weight:800}.nx-b4-stop-card.tight .nx-b4-stop-main small{color:#b45309}.nx-b4-stop-card.conflict .nx-b4-stop-main small{color:#b91c1c}.nx-b4-load{text-align:center}.nx-b4-load b{font-size:16px}.nx-b4-stop-card button{font-size:8px;padding:6px}.nx-b4-pool-tools{padding:8px 10px;border-bottom:1px solid #e8ecf1}.nx-b4-pool-tools input{width:100%;padding:8px}.nx-b4-trip-pool{padding:7px;max-height:680px;overflow:auto}.nx-b4-trip-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;margin:4px 0;border:1px solid #e3e8f0;border-radius:10px}.nx-b4-trip-card time{font-size:9px;font-weight:900;color:#0b5cff}.nx-b4-trip-card div b,.nx-b4-trip-card div span,.nx-b4-trip-card div small{display:block}.nx-b4-trip-card div b{font-size:11px}.nx-b4-trip-card div span,.nx-b4-trip-card div small{font-size:8px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-b4-trip-card button{font-size:8px;padding:7px}.nx-b4-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:42px 15px;color:#667085}.nx-b4-toast{position:fixed;right:20px;bottom:20px;z-index:9999;opacity:0;transform:translateY(25px);padding:10px 13px;border-radius:10px;background:#111827;color:#fff;font-size:11px;font-weight:800;transition:.18s}.nx-b4-toast.show{opacity:1;transform:none}.nx-b4-toast.success{background:#166534}.nx-b4-toast.error{background:#991b1b}.nx-b4-toast.working{background:#1849a9}@media(max-width:1050px){.nx-b4-workspace{grid-template-columns:1fr}.nx-b4-trip-pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nx-b4-run-header{align-items:flex-start;flex-direction:column}.nx-b4-stop-card{grid-template-columns:28px 65px 85px 1fr}.nx-b4-load{grid-column:2}.nx-b4-stop-card>button,.nx-b4-stop-card>span:last-child{grid-column:3/-1}.nx-b4-trip-pool{grid-template-columns:1fr}}

/* Commit B.4.1 — Runs UI Cleanup */
.nx-b31-run-hero{position:relative;overflow:visible!important;z-index:20}.nx-b31-datebar{position:relative;z-index:1}.nx-b41-quick-wrap{position:relative;flex:0 0 auto;z-index:50}.nx-b41-quick-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:154px;padding:11px 16px;border:0;border-radius:12px;background:#0b5cff;color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(11,92,255,.22)}.nx-b41-quick-trigger:hover{transform:none;background:#064fd8}.nx-b41-quick-trigger[aria-expanded="true"] span{transform:rotate(180deg)}.nx-b41-quick-trigger span{transition:transform .15s ease}.nx-b41-quick-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;width:270px;padding:7px;border:1px solid #d8e0ea;border-radius:13px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.22)}.nx-b41-quick-menu[hidden]{display:none!important}.nx-b41-quick-menu a,.nx-b41-quick-menu>button,.nx-b41-quick-menu form button{display:block;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#344054;text-align:left;font-size:11px;font-weight:750;box-shadow:none}.nx-b41-quick-menu a:hover,.nx-b41-quick-menu>button:hover,.nx-b41-quick-menu form button:hover{background:#f2f4f7;transform:none}.nx-b41-quick-menu form{margin:0}.nx-b31-quick-actions{display:none!important}.nx-b31-simple-run form.grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.nx-b41-quick-wrap{width:100%}.nx-b41-quick-trigger{width:100%}.nx-b41-quick-menu{left:0;right:auto;width:min(100%,320px)}.nx-b31-simple-run form.grid{grid-template-columns:1fr}}

/* ================================================================
   PROJECT AURORA A.1 — NEXUS ONE VISUAL SYSTEM
   ================================================================ */
:root{
 --aurora-bg:#f3f6fb;--aurora-surface:#ffffff;--aurora-ink:#111827;--aurora-muted:#687386;
 --aurora-line:#e5eaf2;--aurora-midnight:#111827;--aurora-midnight-2:#1e293b;
 --aurora-blue:#1463ff;--aurora-blue-soft:#edf4ff;--aurora-purple:#7657ff;
 --aurora-green:#17b26a;--aurora-amber:#f59e0b;--aurora-red:#ef4444;
 --aurora-radius:18px;--aurora-shadow:0 14px 38px rgba(21,34,55,.07);
 --aurora-shadow-sm:0 5px 18px rgba(21,34,55,.045);
}
body.nx-aurora{background:radial-gradient(circle at 78% -15%,rgba(118,87,255,.08),transparent 32%),linear-gradient(180deg,#f8faff 0,#f3f6fb 38%,#f2f5fa 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--aurora-ink)}
.nx-aurora-app{grid-template-columns:236px minmax(0,1fr);min-height:100vh}
.nx-aurora-sidebar{background:linear-gradient(180deg,#111827 0%,#172033 54%,#111827 100%)!important;padding:14px 12px!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 50px rgba(15,23,42,.08);overflow-x:hidden}
.nx-aurora-brand{display:grid;grid-template-columns:42px 1fr 26px;align-items:center;gap:10px;padding:8px 7px 18px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:11px}
.nx-aurora-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:13px;padding:4px;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.nx-aurora-brand .nx-aurora-product-mark{width:42px;height:42px;min-width:42px;padding:1px;border-radius:13px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.nx-aurora-brand .nx-aurora-product-mark span{border-radius:12px;font-size:21px}
.nx-aurora-brand b,.nx-aurora-brand span{display:block}.nx-aurora-brand b{font-size:14px;color:#fff}.nx-aurora-brand span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#93a4bf;margin-top:2px}.nx-aurora-brand button{width:26px;height:26px;padding:0!important;min-width:0!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important;border-radius:8px!important;box-shadow:none!important}
.nx-aurora-nav{display:flex!important;flex-direction:column!important;gap:2px!important}.nx-aurora-nav-link{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px!important;border-radius:10px!important;color:#aebbd0!important;font-size:11px!important;font-weight:720!important;transition:.16s ease!important}.nx-aurora-nav-link:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(2px)}.nx-aurora-nav-link.is-active{background:linear-gradient(90deg,rgba(20,99,255,.3),rgba(20,99,255,.1))!important;color:#fff!important;box-shadow:inset 3px 0 0 #5d8dff}.nx-aurora-nav-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.055);font-size:12px;color:#d8e2f1}.nx-aurora-nav-link.is-active .nx-aurora-nav-icon{background:#1463ff;color:#fff}
.nx-aurora-sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px 9px;border-top:1px solid rgba(255,255,255,.08);color:#dbe5f4}.nx-aurora-sidebar-footer b,.nx-aurora-sidebar-footer small{display:block}.nx-aurora-sidebar-footer b{font-size:10px}.nx-aurora-sidebar-footer small{font-size:8px;color:#8292aa;margin-top:2px}.nx-aurora-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.nx-aurora-main{padding:0!important;min-width:0;background:transparent}.nx-aurora-topbar{position:sticky;top:0;z-index:110;display:flex;justify-content:space-between;align-items:center;margin:0!important;padding:13px 22px;background:rgba(248,250,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,228,239,.9)}.nx-aurora-page-title small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8a96a8;font-weight:850;margin-bottom:2px}.nx-aurora-page-title h1{font-size:22px!important;letter-spacing:-.035em;margin:0!important}.nx-aurora-top-actions{display:flex;align-items:center;gap:8px}.nx-aurora-search{display:flex!important;align-items:center!important;gap:8px!important;min-width:210px!important;max-width:none!important;height:38px!important;padding:0 11px!important;border:1px solid #dfe5ee!important;border-radius:11px!important;background:#fff!important;color:#697586!important;font-size:10px!important;font-weight:700!important;box-shadow:0 3px 10px rgba(21,34,55,.035)!important}.nx-aurora-search span{flex:1;text-align:left}.nx-aurora-search kbd{font:inherit;font-size:8px;background:#f2f4f7;border:1px solid #e3e7ed;padding:3px 5px;border-radius:5px}.nx-aurora-notify{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe5ee;border-radius:11px;background:#fff;color:#465368;text-decoration:none}.nx-aurora-notify b{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:8px}.nx-aurora .profile-icon{width:38px;height:38px;background:linear-gradient(135deg,#111827,#30415e);border:2px solid #fff;box-shadow:0 3px 12px rgba(15,23,42,.14)}
.nx-aurora-pulse{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:12px 22px 0}.nx-aurora-pulse a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e1e7f0;border-radius:13px;background:rgba(255,255,255,.9);box-shadow:var(--aurora-shadow-sm);color:#344054;text-decoration:none;overflow:hidden;transition:.16s ease}.nx-aurora-pulse a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(21,34,55,.08)}.nx-aurora-pulse span{font-size:9px;text-transform:uppercase;letter-spacing:.075em;font-weight:850;color:#7a8698}.nx-aurora-pulse b{font-size:18px;letter-spacing:-.04em}.nx-aurora-pulse i{position:absolute;left:0;right:0;bottom:0;height:2px}.nx-aurora-pulse i.blue{background:#1463ff}.nx-aurora-pulse i.green{background:#17b26a}.nx-aurora-pulse i.amber{background:#f59e0b}.nx-aurora-pulse i.red{background:#ef4444}.nx-aurora-pulse i.purple{background:#7657ff}
.nx-aurora-content{padding:14px 22px 28px;min-width:0}.nx-aurora .panel{border:1px solid var(--aurora-line)!important;border-radius:var(--aurora-radius)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--aurora-shadow-sm)!important;padding:17px!important;margin-bottom:12px!important}.nx-aurora .panel:hover{border-color:#d9e1ec!important}.nx-aurora .nx-card-head{gap:14px}.nx-aurora .nx-card-head h1,.nx-aurora .nx-card-head h2,.nx-aurora .nx-card-head h3{letter-spacing:-.025em}.nx-aurora .nx-ops-kicker{font-size:8px!important;letter-spacing:.15em!important;color:#1463ff!important}.nx-aurora .muted{color:#788497!important;font-size:10px!important}.nx-aurora input,.nx-aurora select,.nx-aurora textarea{border-color:#dfe5ee!important;border-radius:11px!important;background:#fff!important;padding:9px 11px!important;box-shadow:inset 0 1px 1px rgba(15,23,42,.02)}.nx-aurora input:focus,.nx-aurora select:focus,.nx-aurora textarea:focus{outline:none!important;border-color:#7aa3ff!important;box-shadow:0 0 0 3px rgba(20,99,255,.11)!important}.nx-aurora button,.nx-aurora .button,.nx-aurora .primary-action{border-radius:11px!important;background:linear-gradient(135deg,#1463ff,#2757d7)!important;box-shadow:0 6px 15px rgba(20,99,255,.18)!important;transition:.15s ease!important}.nx-aurora button:hover,.nx-aurora .button:hover{transform:translateY(-1px);filter:none!important}.nx-aurora table{border:1px solid #e4e9f1!important;border-radius:14px!important;box-shadow:none!important}.nx-aurora th{background:#f7f9fc!important;color:#788497!important;font-size:9px!important;letter-spacing:.07em!important}.nx-aurora td{font-size:10px!important;border-color:#edf0f5!important}.nx-aurora tr:hover td{background:#fbfcfe}.nx-aurora-flash{margin-bottom:10px;padding:11px 13px;border:1px solid #bdd2ff;border-radius:12px;background:#edf4ff;color:#1849a9;font-size:10px;font-weight:800}
.nx-nav-collapsed .nx-aurora-app{grid-template-columns:72px minmax(0,1fr)}.nx-nav-collapsed .nx-aurora-brand{grid-template-columns:42px 1fr}.nx-nav-collapsed .nx-aurora-brand>div,.nx-nav-collapsed .nx-aurora-brand button,.nx-nav-collapsed .nx-aurora-nav-link>span:last-child,.nx-nav-collapsed .nx-aurora-sidebar-footer>div{display:none}.nx-nav-collapsed .nx-aurora-nav-link{grid-template-columns:1fr;padding:7px!important}.nx-nav-collapsed .nx-aurora-nav-icon{margin:auto}.nx-nav-collapsed .nx-aurora-sidebar-footer{justify-content:center}
@media(max-width:1050px){.nx-aurora-pulse{grid-template-columns:repeat(3,1fr)}.nx-aurora-search{min-width:150px!important}.nx-aurora-search kbd{display:none}}
@media(max-width:820px){.nx-aurora-app{grid-template-columns:1fr}.nx-aurora-sidebar{position:relative!important;height:auto!important;padding:10px!important}.nx-aurora-brand{grid-template-columns:38px 1fr}.nx-aurora-brand button{display:none}.nx-aurora-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.nx-aurora-nav-link{grid-template-columns:24px 1fr!important}.nx-aurora-sidebar-footer{display:none}.nx-aurora-topbar{position:relative;padding:12px 14px}.nx-aurora-pulse{padding:10px 14px 0;grid-template-columns:repeat(2,1fr)}.nx-aurora-content{padding:12px 14px 22px}.nx-aurora-search span{display:none}.nx-aurora-search{min-width:38px!important;width:38px!important;padding:0!important;justify-content:center!important}.nx-nav-collapsed .nx-aurora-app{grid-template-columns:1fr}}

/* Nexus One 8.5.7 — Person Profile navigation refinement */
.nx-aurora .nx-person-workspace-shell{
    grid-template-columns:190px minmax(0,1fr);
    gap:14px;
}
.nx-aurora .nx-person-workspace-rail{
    padding:8px;
    border-color:#e4e9f1;
    box-shadow:0 5px 16px rgba(15,23,42,.035);
}
.nx-aurora .nx-workspace-rail-heading{
    padding:7px 8px 10px;
    margin-bottom:5px;
}
.nx-aurora .nx-workspace-rail-button{
    position:relative;
    min-height:38px;
    grid-template-columns:23px 1fr;
    gap:8px;
    margin:1px 0;
    padding:7px 8px 7px 10px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#475467!important;
    box-shadow:none!important;
    font-size:12px;
    font-weight:750!important;
    transform:none!important;
}
.nx-aurora .nx-workspace-rail-button span{
    width:23px;
    height:23px;
    border-radius:7px;
    background:#f2f4f7!important;
    color:#667085!important;
}
.nx-aurora .nx-workspace-rail-button:hover{
    border-color:#e7ebf1!important;
    background:#f8fafc!important;
    color:#344054!important;
    box-shadow:none!important;
}
.nx-aurora .nx-workspace-rail-button.is-active{
    border-color:#d8e5ff!important;
    background:#eef4ff!important;
    color:#1849a9!important;
    box-shadow:inset 3px 0 0 #1463ff!important;
}
.nx-aurora .nx-workspace-rail-button.is-active span{
    background:#dce8ff!important;
    color:#0b5cff!important;
}
.nx-aurora .nx-workspace-rail-button[data-workspace-target="payroll"]{
    margin-top:7px;
}
.nx-aurora .nx-workspace-rail-button[data-workspace-target="payroll"]::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-5px;
    border-top:1px solid #edf0f5;
}
@media(max-width:1000px){
    .nx-aurora .nx-person-workspace-shell{grid-template-columns:1fr}
    .nx-aurora .nx-person-workspace-rail{padding:6px}
    .nx-aurora .nx-workspace-rail-button{
        min-height:34px;
        grid-template-columns:20px auto;
        padding:6px 8px!important;
    }
    .nx-aurora .nx-workspace-rail-button span{width:20px;height:20px}
    .nx-aurora .nx-workspace-rail-button[data-workspace-target="payroll"]{margin-top:0}
    .nx-aurora .nx-workspace-rail-button[data-workspace-target="payroll"]::before{display:none}
}

/* Nexus One 8.5.8 — shared action hierarchy */
.nx-aurora .button.secondary,
.nx-aurora button.secondary{
    border:1px solid #d8e0eb!important;
    background:#fff!important;
    color:#344054!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.nx-aurora .button.secondary:hover,
.nx-aurora button.secondary:hover{
    border-color:#b9c5d5!important;
    background:#f8fafc!important;
    color:#1849a9!important;
    box-shadow:0 2px 5px rgba(15,23,42,.06)!important;
    transform:none!important;
}
.nx-aurora .danger-action,
.nx-aurora button.danger-action,
.nx-aurora .button.danger-action{
    border:1px solid #b42318!important;
    background:#d92d20!important;
    color:#fff!important;
    box-shadow:0 5px 12px rgba(217,45,32,.18)!important;
}
.nx-aurora .danger-action:hover,
.nx-aurora button.danger-action:hover,
.nx-aurora .button.danger-action:hover{
    background:#b42318!important;
    box-shadow:0 6px 14px rgba(180,35,24,.22)!important;
}
.nx-aurora .link-button,
.nx-aurora button.link-button{
    min-width:0!important;
    padding:2px 3px!important;
    border:0!important;
    border-radius:4px!important;
    background:transparent!important;
    color:#b42318!important;
    box-shadow:none!important;
    text-decoration:underline;
    transform:none!important;
}
.nx-aurora dialog button[data-close],
.nx-aurora .nx-b31-dialog button[data-close]{
    border:1px solid #d8e0eb!important;
    background:#fff!important;
    color:#475467!important;
    box-shadow:none!important;
    transform:none!important;
}
.nx-aurora .nx-b41-quick-menu>button,
.nx-aurora .nx-b41-quick-menu form button,
.nx-aurora .nx-b31-quick-actions button,
.nx-aurora .nx-arch-action-menu-items button{
    border:0!important;
    background:transparent!important;
    color:#344054!important;
    box-shadow:none!important;
    transform:none!important;
}
.nx-aurora .nx-b41-quick-menu>button:hover,
.nx-aurora .nx-b41-quick-menu form button:hover,
.nx-aurora .nx-b31-quick-actions button:hover,
.nx-aurora .nx-arch-action-menu-items button:hover{
    background:#f2f4f7!important;
}
.nx-aurora button:disabled,
.nx-aurora .button[aria-disabled="true"],
.nx-aurora .primary-action:disabled{
    cursor:not-allowed!important;
    opacity:.48!important;
    filter:grayscale(.2)!important;
    transform:none!important;
    box-shadow:none!important;
}
.nx-aurora button:focus-visible,
.nx-aurora .button:focus-visible,
.nx-aurora .primary-action:focus-visible,
.nx-aurora .danger-action:focus-visible{
    outline:3px solid rgba(20,99,255,.22)!important;
    outline-offset:2px!important;
}
.nx-aurora .danger-action:focus-visible{
    outline-color:rgba(217,45,32,.24)!important;
}

/* Nexus One 8.5.9 — shared workspace interactions */
.nx-aurora-flash{
    position:relative;
    padding-right:42px!important;
    transition:opacity .18s ease,transform .18s ease;
}
.nx-aurora-flash.is-dismissing{
    opacity:0;
    transform:translateY(-4px);
}
.nx-aurora .nx-aurora-notice-close{
    position:absolute;
    top:50%;
    right:8px;
    width:27px!important;
    height:27px!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:currentColor!important;
    box-shadow:none!important;
    font-size:20px!important;
    line-height:1!important;
    opacity:.65;
    transform:translateY(-50%)!important;
}
.nx-aurora .nx-aurora-notice-close:hover{
    background:rgba(255,255,255,.58)!important;
    opacity:1;
}
.nx-arch-action-menu>summary[aria-expanded="true"]{
    border-color:#b9c5d5!important;
    background:#f8fafc!important;
}

/* Nexus One 8.6.0 — Dashboard workspace adoption */
.nx63-ops-workspace{display:grid;gap:12px}
.nx63-ops-workspace>.nx63-hero,
.nx63-ops-workspace>.nx63-pulse,
.nx63-ops-workspace>.nx63-grid,
.nx63-ops-workspace>.nx63-timeline{margin:0!important}
.nx63-ops-workspace .nx63-hero.nx-arch-workspace-header{border-top:0!important}
.nx63-date-control label{display:grid;gap:5px}
.nx63-date-control label span{
    color:#667085;font-size:9px;font-weight:900;
    letter-spacing:.09em;text-transform:uppercase
}
.nx63-date-control input[type="date"]{min-width:160px}
.nx63-ops-workspace .nx63-runs>.nx-arch-empty,
.nx63-ops-workspace .nx63-events>.nx-arch-empty{margin:10px}
.nx63-ops-workspace .nx63-events>.nx-arch-empty{width:calc(100% - 20px)}
@media(max-width:700px){
    .nx63-date-control,
    .nx63-date-control label,
    .nx63-date-control input[type="date"]{width:100%}
}

/* Nexus One 8.6.1 — Runs workspace adoption */
.nx-b31-runs-workspace{display:grid;gap:12px}
.nx-b31-runs-workspace>.nx-b31-run-hero,
.nx-b31-runs-workspace>.nx-b31-datebar,
.nx-b31-runs-workspace>.nx-b31-run-grid{margin:0!important}
.nx-b31-runs-workspace .nx-b31-run-hero.nx-arch-workspace-header,
.nx-b4-run-shell .nx-b4-run-header.nx-arch-workspace-header{border-top:0!important}
.nx-b4-modebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px!important}
.nx-b4-modebar>div{display:flex;align-items:center;gap:10px}.nx-b4-modebar span{color:#667085;font-size:12px}.nx-b4-modebar .button{margin:0}
.nx-b4-workspace.is-viewing{grid-template-columns:minmax(0,1fr)}
.nx-b4-workspace.is-viewing .nx-b4-stop-stack{max-height:none;min-height:0}
.nx-b4-workspace.is-viewing .nx-b4-stop-card{cursor:default}
.nx-b4-edit-only{display:none!important}
@media(max-width:760px){.nx-b4-modebar{align-items:flex-start;flex-direction:column}.nx-b4-modebar>div{flex-wrap:wrap}}
@media print{.nx-b4-modebar,.nx-b4-pool-panel,.nx-b4-toast{display:none!important}.nx-b4-workspace{display:block!important}.nx-b4-stop-stack{max-height:none!important;overflow:visible!important}}
.nx-b31-runs-workspace .nx-b31-datebar.nx-arch-toolbar{
    align-items:end;
    justify-content:space-between;
}
.nx-b31-runs-workspace .nx-b31-run-grid>.nx-arch-empty{
    grid-column:1/-1;
}
.nx-b4-stop-stack>.nx-arch-empty,
.nx-b4-trip-pool>.nx-arch-empty{
    margin:7px;
}
.nx-b4-stop-stack>.nx-arch-empty{
    min-height:220px;
    display:grid;
    place-content:center;
}
@media(max-width:700px){
    .nx-b31-runs-workspace .nx-b31-datebar.nx-arch-toolbar{
        align-items:stretch;
    }
}
@media(max-width:560px){.nx-aurora-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-aurora-pulse{grid-template-columns:1fr 1fr}.nx-aurora-pulse a{padding:9px}.nx-aurora-page-title h1{font-size:19px!important}.nx-aurora .panel{padding:13px!important;border-radius:14px!important}}

/* Project Aurora A.1.1 — Usability Pass */
.nx-field-help{display:block;margin-top:6px;color:#8a96a8;font-size:9px;font-weight:650}
.nx-aurora-sidebar{position:relative}
.nx-aurora-reopen{
 display:none;position:absolute;left:17px;top:18px;z-index:120;width:38px!important;height:38px!important;
 min-width:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;
 border-radius:12px!important;background:linear-gradient(145deg,#26344d,#111827)!important;color:#fff!important;
 box-shadow:0 10px 24px rgba(15,23,42,.28)!important;font-size:18px!important
}
.nx-nav-collapsed .nx-aurora-reopen{display:grid;place-items:center}
.nx-nav-collapsed .nx-aurora-brand img,.nx-nav-collapsed .nx-aurora-product-mark{opacity:.14}
.nx-aurora-search{
 background:#f5f7fa!important;color:#637083!important;border-color:#e1e6ee!important;
 box-shadow:none!important;font-weight:650!important
}
.nx-aurora-search:hover{background:#fff!important;border-color:#cfd7e3!important;color:#344054!important;transform:none!important}
.nx-aurora-search kbd{background:#fff!important;color:#7a8698!important;border-color:#dfe5ee!important}
.nx-aurora-chat-fab{
 position:fixed;right:22px;bottom:22px;z-index:1300;display:grid;place-items:center;width:56px;height:56px;
 border-radius:50%;background:linear-gradient(135deg,#0b5cff,#2d8cff);color:#fff;text-decoration:none;
 box-shadow:0 12px 30px rgba(11,92,255,.35);
 transition:transform .16s ease,box-shadow .16s ease
}
.nx-aurora-chat-fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px rgba(56,75,180,.38),0 6px 14px rgba(15,23,42,.14)}
.nx-aurora-chat-fab span{font-size:21px;line-height:1}
.nx-aurora-chat-fab b{
 position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;
 border-radius:999px;background:#ef4444;color:#fff;border:2px solid #f5f7fb;font-size:8px
}
.nx-aurora-notify{display:none!important}
@media(max-width:820px){
 .nx-aurora-reopen{display:none!important}
 .nx-aurora-chat-fab{right:16px;bottom:16px;width:50px;height:50px;border-radius:50%}
}

/* Project Aurora A.1.2 — Authentication Experience */
.nx-auth-html,.nx-auth-body{min-height:100%;margin:0}
.nx-auth-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#111827;background:#f8fbff;overflow-x:hidden}
.nx-auth-body:before,.nx-auth-body:after{content:"";position:fixed;pointer-events:none;border-radius:50%;filter:blur(2px)}
.nx-auth-body:before{width:760px;height:760px;left:50%;top:-430px;transform:translateX(-50%);background:radial-gradient(circle,rgba(36,105,255,.14),rgba(36,105,255,0) 68%)}
.nx-auth-body:after{width:520px;height:520px;right:-240px;bottom:-270px;background:radial-gradient(circle,rgba(28,174,112,.10),rgba(28,174,112,0) 68%)}
.nx-auth-shell{position:relative;z-index:1;width:min(100% - 32px,720px);min-height:100vh;margin:0 auto;padding:64px 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}
.nx-auth-brand{display:flex;align-items:center;gap:18px;margin-bottom:26px;text-align:left}.nx-auth-mark{width:72px;height:72px;padding:1px;border-radius:23px;background:linear-gradient(145deg,#2168ff,#1fad69);box-shadow:0 18px 38px rgba(31,97,194,.22)}.nx-auth-mark span{display:grid;place-items:center;width:100%;height:100%;border-radius:22px;color:#fff;font-size:34px;font-weight:900}.nx-auth-brand h1{margin:0;font-size:38px;line-height:1;letter-spacing:-.035em}.nx-auth-brand p{margin:7px 0 3px;color:#536176;font-size:15px;font-weight:800}.nx-auth-brand small{color:#8a96a8;font-size:11px;font-weight:700}
.nx-auth-card{width:min(100%,520px);box-sizing:border-box;padding:34px 38px 30px;border:1px solid rgba(211,220,233,.92);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 24px 65px rgba(27,44,79,.11),0 4px 12px rgba(27,44,79,.04);backdrop-filter:blur(16px);animation:nxAuthEnter .34s ease both}.nx-auth-card.has-error{animation:nxAuthShake .32s ease both}.nx-auth-card-heading span{display:inline-block;margin-bottom:9px;color:#2469ee;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.nx-auth-card-heading h2{margin:0;font-size:29px;letter-spacing:-.025em}.nx-auth-card-heading p{margin:8px 0 24px;color:#748096;font-size:12px;line-height:1.55}
.nx-auth-card form{display:grid;gap:15px}.nx-auth-card label>span{display:block;margin:0 0 7px;color:#344054;font-size:10px;font-weight:850}.nx-auth-input{display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid #dce3ed;border-radius:13px;background:#fbfcfe;transition:.16s}.nx-auth-input:focus-within{border-color:#5a8df6;background:#fff;box-shadow:0 0 0 4px rgba(36,105,238,.10)}.nx-auth-input i{font-style:normal;text-align:center;color:#9aa6b7;font-size:11px}.nx-auth-input input{width:100%;box-sizing:border-box;padding:13px 13px 13px 0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#111827;font:inherit;font-size:12px}.nx-auth-input input::placeholder{color:#a5afbd}
.nx-auth-primary{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;margin-top:3px!important;padding:14px 18px!important;border:0!important;border-radius:13px!important;background:linear-gradient(105deg,#1567ff,#3859dc)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(37,91,220,.23)!important}.nx-auth-primary:hover{transform:translateY(-1px)!important}.nx-auth-primary:disabled{cursor:wait;opacity:.78;transform:none!important}.nx-auth-help{justify-self:center;color:#2465d8;font-size:10px;font-weight:850;text-decoration:none}.nx-auth-help:hover{text-decoration:underline}
.nx-auth-banner{display:grid;gap:3px;margin:-5px 0 18px;padding:11px 13px;border-radius:11px;font-size:10px}.nx-auth-banner b{font-size:10px}.nx-auth-banner span{line-height:1.4}.nx-auth-banner.error{background:#fff0f1;color:#9f1c28;border:1px solid #ffd4d8}.nx-auth-banner.warning{background:#fff8e8;color:#8b5a00;border:1px solid #ffe4a4}.nx-auth-banner.success{background:#edfbf3;color:#176c43;border:1px solid #c7f0da}.nx-auth-banner.info{background:#eef5ff;color:#285589;border:1px solid #d2e5ff}
.nx-auth-status{width:min(100%,680px);box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;padding:13px 16px;border:1px solid rgba(215,223,234,.92);border-radius:17px;background:rgba(255,255,255,.76);box-shadow:0 12px 32px rgba(27,44,79,.06);backdrop-filter:blur(12px)}.nx-auth-status>div{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 13px;border-right:1px solid #edf0f4}.nx-auth-status>div:last-child{border-right:0}.nx-auth-status i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px rgba(31,174,105,.08)}.nx-auth-status i.online{background:#1fad69}.nx-auth-status i.standby{background:#a7b0bd;box-shadow:none}.nx-auth-status span{min-width:0}.nx-auth-status b,.nx-auth-status small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-auth-status b{font-size:10px}.nx-auth-status small{margin-top:2px;color:#8792a4;font-size:8px}
.nx-auth-footer{display:flex;justify-content:space-between;width:min(100%,680px);margin-top:18px;color:#8994a5;font-size:9px;font-weight:750}.nx-auth-footer span{color:#59677b}.nx-auth-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:nxAuthSpin .7s linear infinite}.nx-auth-password-shell .nx-auth-card{max-width:540px}
@keyframes nxAuthSpin{to{transform:rotate(360deg)}}@keyframes nxAuthEnter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes nxAuthShake{0%,100%{transform:none}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@media(max-width:620px){.nx-auth-shell{padding:30px 0 20px;justify-content:flex-start}.nx-auth-brand{margin:28px 0 22px;gap:13px}.nx-auth-mark{width:58px;height:58px;border-radius:18px}.nx-auth-mark span{border-radius:17px;font-size:27px}.nx-auth-brand h1{font-size:30px}.nx-auth-brand p{font-size:12px}.nx-auth-card{padding:27px 22px 24px;border-radius:20px}.nx-auth-status{grid-template-columns:1fr 1fr}.nx-auth-status>div{border-right:0;border-bottom:1px solid #edf0f4}.nx-auth-status>div:nth-last-child(-n+2){border-bottom:0}.nx-auth-footer{flex-direction:column;align-items:center;gap:5px;text-align:center}}

/* Project Aurora A.1.3 — Header & Navigation Refinement */
.nx-aurora-sidebar{
    overflow:visible!important;
}
.nx-aurora-brand{
    padding-right:18px!important;
}
.nx-aurora-edge-toggle{
    position:absolute!important;
    top:88px!important;
    right:-12px!important;
    z-index:1250!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    min-width:24px!important;
    height:54px!important;
    padding:0!important;
    border:1px solid #d9e0eb!important;
    border-left:0!important;
    border-radius:0 12px 12px 0!important;
    background:rgba(255,255,255,.96)!important;
    color:#475467!important;
    box-shadow:6px 8px 18px rgba(15,23,42,.10)!important;
    font-size:17px!important;
    backdrop-filter:blur(12px);
    transition:background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.nx-aurora-edge-toggle:hover{
    transform:none!important;
    background:#f7f3ff!important;
    color:#6941c6!important;
    box-shadow:7px 10px 22px rgba(54,39,123,.15)!important;
}
.nx-aurora-edge-toggle .nx-edge-collapsed{
    display:none;
}
.nx-nav-collapsed .nx-aurora-edge-toggle{
    right:-15px!important;
}
.nx-nav-collapsed .nx-aurora-edge-toggle .nx-edge-expanded{
    display:none;
}
.nx-nav-collapsed .nx-aurora-edge-toggle .nx-edge-collapsed{
    display:block;
}
.nx-aurora-reopen,
.nx-aurora-brand #nxAuroraNavToggle{
    display:none!important;
}
.nx-aurora-search{
    background:#202938!important;
    color:#f7f8fb!important;
    border:1px solid #313c4e!important;
    box-shadow:0 5px 14px rgba(15,23,42,.13)!important;
    font-weight:650!important;
}
.nx-aurora-search:hover{
    background:#293346!important;
    border-color:#4b5568!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(15,23,42,.17)!important;
    transform:none!important;
}
.nx-aurora-search:focus-visible{
    outline:3px solid rgba(139,92,246,.22)!important;
    border-color:#8b5cf6!important;
}
.nx-aurora-search kbd{
    background:#374151!important;
    color:#e5e7eb!important;
    border-color:#4b5563!important;
}
@media(max-width:820px){
    .nx-aurora-edge-toggle{
        display:none!important;
    }
}

/* Aurora A.2.6 — Core Workspace Adoption */
.nx-dispatch-workspace .nx-b3-topbar.nx-arch-workspace-header,
.nx-people-workspace .nx-people-hero.nx-arch-workspace-header{
    border-top:0!important;
}
.nx-fleet-workspace{
    display:grid;
    gap:18px;
    min-width:0;
}
.nx-fleet-hero{
    margin-bottom:0!important;
}
.nx-core-workspace .nx-arch-empty{
    min-height:150px;
}
.nx-core-workspace p,
.nx-core-workspace td,
.nx-core-workspace label,
.nx-core-workspace input,
.nx-core-workspace select,
.nx-core-workspace textarea{
    font-size:12.5px!important;
    line-height:1.48;
}
.nx-core-workspace th{
    font-size:11px!important;
    line-height:1.35;
}
.nx-core-workspace small,
.nx-core-workspace .muted{
    font-size:11.5px!important;
    line-height:1.45;
}
.nx-people-workspace .nx-people-table td{
    padding-top:13px!important;
    padding-bottom:13px!important;
}
.nx-fleet-workspace table{
    min-width:780px;
}
.nx-fleet-workspace .nx-table-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
}
.nx-fleet-workspace>.nx-arch-workspace-tabs{
    margin-bottom:0;
}
.nx-fleet-workspace>.panel{
    min-width:0;
    align-self:start;
}
.nx-fleet-workspace .nx-modern-form{
    align-items:start;
}
@media(max-width:760px){
    .nx-fleet-hero .nx-arch-toolbar{
        width:100%;
    }
}

/* Project Aurora A.1.4 — Quick Actions Popover */
.nx-b41-quick-menu.is-portal{
    position:fixed!important;
    right:auto!important;
    bottom:auto!important;
    z-index:2147483000!important;
    margin:0!important;
    overflow:visible!important;
    max-height:calc(100vh - 24px);
    overflow-y:auto!important;
    isolation:isolate;
    animation:nxQuickPopoverIn .14s ease-out;
}
.nx-b41-quick-menu.is-portal::before{
    content:"";
    position:absolute;
    top:-6px;
    right:22px;
    width:12px;
    height:12px;
    background:#fff;
    border-left:1px solid #d8e0ea;
    border-top:1px solid #d8e0ea;
    transform:rotate(45deg);
}
.nx-b41-quick-menu.is-portal > *{
    position:relative;
    z-index:1;
}
@keyframes nxQuickPopoverIn{
    from{opacity:0;transform:translateY(-5px) scale(.985)}
    to{opacity:1;transform:none}
}

/* Aurora 8.7.1 — Fixed Navigation & Readability */
@media(min-width:821px){
    .nx-aurora-sidebar{
        position:fixed!important;
        inset:0 auto 0 0;
        z-index:1000;
        width:236px;
        height:100vh!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-color:#3a465a transparent;
    }
    .nx-nav-collapsed .nx-aurora-sidebar{
        width:72px;
    }
    .nx-aurora-main{
        grid-column:2;
    }
    .nx-aurora-edge-toggle{
        position:fixed!important;
        left:224px!important;
        right:auto!important;
        top:88px!important;
    }
    .nx-nav-collapsed .nx-aurora-edge-toggle{
        left:60px!important;
        right:auto!important;
    }
}
.nx-aurora-nav-link{
    font-size:13px!important;
}
.nx-aurora-sidebar-footer b{
    font-size:12px!important;
}
.nx-aurora-sidebar-footer small{
    font-size:10.5px!important;
}
.nx-aurora-page-title small,
.nx-aurora .nx-ops-kicker{
    font-size:11px!important;
}
.nx-aurora-search{
    font-size:12.5px!important;
}
.nx-aurora-pulse span{
    font-size:11.5px!important;
}
.nx-aurora .muted{
    font-size:12.5px!important;
    line-height:1.48;
}
.nx-aurora input,
.nx-aurora select,
.nx-aurora textarea{
    font-size:14px!important;
    line-height:1.42;
}
.nx-aurora label{
    font-size:13px;
    line-height:1.42;
}
.nx-aurora th{
    font-size:11.5px!important;
    line-height:1.38;
}
.nx-aurora td{
    font-size:13px!important;
    line-height:1.46;
}
.nx-core-workspace p,
.nx-core-workspace td,
.nx-core-workspace label,
.nx-core-workspace input,
.nx-core-workspace select,
.nx-core-workspace textarea{
    font-size:14.5px!important;
}
.nx-core-workspace th{
    font-size:12.5px!important;
}
.nx-core-workspace small,
.nx-core-workspace .muted{
    font-size:13px!important;
}
.nx-v7-console-hero p,
.nx-v7-module-list p{
    font-size:14px!important;
    line-height:1.5;
}
.nx-v7-module-list header small,
.nx-v7-module-list article>div{
    font-size:13.5px!important;
    line-height:1.45;
}
.nx-v7-module-list header>span{
    font-size:12px!important;
}
.nx-v7-service-list span{
    font-size:13.5px!important;
}
.nx-v7-console-grid .nx-info-list p,
.nx-v7-console-grid .nx-info-list span{
    font-size:14px!important;
}
@media(max-width:820px){
    .nx-aurora-main{
        grid-column:1;
    }
}

/* Aurora 8.8.0 — Finance Workspaces & Navigation Contrast */
.nx-aurora-nav-link,
.nx-aurora-nav-link:visited{
    color:#fff!important;
}
.nx-aurora-nav-link .nx-aurora-nav-icon{
    color:#fff!important;
}
.nx-finance-workspace{
    display:grid;
    gap:18px;
    min-width:0;
}
.nx-finance-workspace .nx-arch-workspace-header{
    margin-bottom:0!important;
    border-top:0!important;
}
.nx-payroll-hero{
    border-left:4px solid #7c3aed!important;
}
.nx-accounting-workspace .nx-accounting-hero{
    border-left:4px solid #16a34a!important;
}
.nx-finance-workspace .nx-table-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
}
.nx-finance-workspace .nx-fluid-card-stage{
    align-items:start!important;
}
.nx-finance-workspace .nx-fluid-card-column{
    align-self:start!important;
    align-content:start!important;
}
.nx-finance-workspace .nx-fluid-card-column>.panel{
    height:auto!important;
}

/* Nexus One 9.7.0 — unified Operations workspace */
.nx-page-trips>.app .nx-arch-workspace-tabs,
.nx-page-runs>.app .nx-arch-workspace-tabs,
.nx-page-operations_preview>.app .nx-arch-workspace-tabs,
.nx-page-dispatch_workspace>.app .nx-arch-workspace-tabs{
    margin-bottom:18px;
}
.nx-dispatch-workspace>.nx-arch-workspace-tabs{
    margin-top:0;
}
.nx-page-trips .nx-aurora-content,
.nx-page-runs .nx-aurora-content,
.nx-page-operations_preview .nx-aurora-content,
.nx-page-dispatch_workspace .nx-aurora-content{
    min-width:0;
}
.nx-payroll-workspace .nx-table-scroll table{
    min-width:860px;
}
.nx-finance-workspace .nx-arch-empty{
    min-height:150px;
}
@media(max-width:760px){
    .nx-finance-workspace .nx-arch-toolbar{
        width:100%;
    }
}

/* Aurora 8.9.0 — Honest Empty States & Safety Workspace */
.nx-arch-empty-icon{
    width:36px!important;
    height:36px!important;
    border:1px solid #cbd5e1!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#667085!important;
    font-size:20px!important;
    font-weight:700!important;
    cursor:default!important;
    user-select:none;
}
.nx-safety-workspace{
    display:grid;
    gap:18px;
    min-width:0;
}
.nx-safety-hero{
    margin-bottom:0!important;
    border-top:0!important;
    border-left:4px solid #f59e0b!important;
}
.nx-safety-workspace .nx-table-scroll{
    width:100%;
    overflow:auto;
}
.nx-safety-workspace .nx-table-scroll table{
    min-width:860px;
}
.nx-safety-workspace .nx-arch-empty{
    min-height:150px;
}
@media(max-width:760px){
    .nx-safety-workspace .nx-arch-toolbar{
        width:100%;
    }
}

/* Aurora 9.0.0 — Workspace OS Completion */
.nx-arch-page-surface{
    min-width:0;
}
.nx-arch-auto-table-scroll{
    width:100%;
    margin:0 0 18px;
    overflow:auto;
    border-radius:14px;
    scrollbar-width:thin;
    scrollbar-color:#b8c2d1 transparent;
}
.nx-arch-auto-table-scroll:focus-visible{
    outline:3px solid rgba(20,99,255,.18);
    outline-offset:3px;
}
.nx-arch-auto-table-scroll>table{
    min-width:760px;
    margin:0!important;
}
.nx-table-scroll>table{
    display:table!important;
    overflow:visible!important;
}

/* Aurora 9.0.2 — Checkbox & Radio Controls */
.nx-aurora input[type="checkbox"],
.nx-aurora input[type="radio"]{
    flex:0 0 auto!important;
    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    height:20px!important;
    min-height:20px!important;
    margin:0!important;
    padding:0!important;
    border-radius:5px!important;
    background:#fff;
    box-shadow:none!important;
    accent-color:#1463ff;
    cursor:pointer;
}
.nx-aurora input[type="radio"]{
    border-radius:999px!important;
}
.nx-aurora input[type="checkbox"]:focus-visible,
.nx-aurora input[type="radio"]:focus-visible{
    outline:3px solid rgba(20,99,255,.22)!important;
    outline-offset:3px;
}
.nx-aurora input[type="checkbox"]:disabled,
.nx-aurora input[type="radio"]:disabled{
    cursor:not-allowed;
    opacity:.62;
}
.nx-role-card,
.nx-permission-item,
.nx-checkline,
.check{
    align-items:center!important;
}
.nx-role-card:hover,
.nx-permission-item:hover,
.nx-checkline:hover{
    border-color:#b9c9e4!important;
    background:#f8fbff!important;
}
.nx-permission-item>input,
.nx-role-card>input{
    margin-top:0!important;
}

/* Nexus One 9.13.0 - Passenger classification foundation */
.nx-choice-group{margin:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}
.nx-choice-group legend{padding:0 6px;font-weight:850;color:var(--text)}
.nx-choice-group .muted{margin:0 0 12px}
.nx-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nx-choice-grid .check{min-height:44px;padding:10px 12px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}
@media(max-width:900px){.nx-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nx-choice-grid{grid-template-columns:1fr}}

/* Nexus One 9.1.0 — Workspace Consolidation */
.nx-arch-workspace-tabs{
    display:flex;
    align-items:center;
    gap:7px;
    width:100%;
    margin:0 0 14px;
    padding:6px;
    overflow-x:auto;
    border:1px solid #dfe5ee;
    border-radius:14px;
    background:rgba(255,255,255,.92);
    box-shadow:0 4px 14px rgba(15,23,42,.04);
}
.nx-arch-workspace-tabs a{
    flex:0 0 auto;
    padding:9px 13px;
    border-radius:9px;
    color:#475467;
    text-decoration:none;
    font-size:13px;
    font-weight:850;
    white-space:nowrap;
}
.nx-arch-workspace-tabs a:hover{
    background:#f2f5fa;
    color:#1849a9;
}
.nx-arch-workspace-tabs a.active{
    background:#1463ff!important;
    color:#fff!important;
    box-shadow:0 5px 13px rgba(20,99,255,.2)!important;
}
.nx-arch-workspace-tabs a.active:hover,
.nx-arch-workspace-tabs a.active:focus-visible{
    background:#0b55e6!important;
    color:#fff!important;
}
.nx-arch-workspace-tabs a:focus-visible{
    outline:3px solid rgba(20,99,255,.28);
    outline-offset:2px;
}
@media(max-width:620px){
    .nx-arch-workspace-tabs{
        padding:5px;
    }
    .nx-arch-workspace-tabs a{
        padding:8px 11px;
        font-size:12px;
    }
}
.nx-page-trips .nx-arch-auto-table-scroll>table,
.nx-page-passengers .nx-arch-auto-table-scroll>table,
.nx-page-payroll .nx-arch-auto-table-scroll>table{
    min-width:1120px;
}
.nx-page-reports .cards,
.nx-page-documentation .cards{
    margin-top:4px;
}
.nx-page-trips .nx-trip-launcher,
.nx-page-passengers .nx-passenger-trip-editor{
    border-left:4px solid #1463ff!important;
}
@media print{
    .nx-arch-auto-table-scroll{
        overflow:visible!important;
        outline:0!important;
    }
    .nx-arch-auto-table-scroll>table{
        min-width:0!important;
    }
}

/* 9.22.1 — Finance card and Billing Matrix action clarity */
.nx-billing-health-card .nx-card-head{align-items:flex-start}
.nx-billing-health-card .nx-card-head>div{min-width:0;flex:1}
.nx-billing-health-card .nx-card-head .nx-status-chip{flex:0 0 auto}
.nx-billing-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px}
.nx-billing-health-grid article{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:8px;padding:14px;border:1px solid #dfe6ef;border-radius:14px;background:#f8fafc}
.nx-billing-health-grid small{color:#667085;font-size:11px;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}
.nx-billing-health-grid strong{color:#172033;font-size:25px;line-height:1}
.nx-billing-exceptions{border-top:4px solid #f59e0b}
.nx-billing-exceptions .nx-exception-detail{display:block;max-width:360px;margin-top:6px;color:#667085;line-height:1.4}
.nx-billing-exceptions td{vertical-align:top}
.nx-invoice-workflow{border-top:4px solid #2563eb}
.nx-invoice-workflow-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.nx-invoice-workflow-meta span{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #dfe6ef;border-radius:13px;background:#f8fafc;color:#667085}
.nx-invoice-workflow-meta b{color:#172033}
.nx-invoice-review-form{display:grid;gap:12px;max-width:760px}
.nx-invoice-review-form>div{display:flex;flex-wrap:wrap;gap:10px}
.nx-approval-confirmation{padding:12px 14px;border-radius:12px;background:#ecfdf3;color:#166534}
.nx-invoice-document.is-draft{position:relative;border:2px dashed #f59e0b}
.nx-invoice-document.is-draft:before{content:'DRAFT — NOT APPROVED FOR ISSUE';display:block;margin-bottom:16px;padding:10px;border-radius:10px;background:#fff7ed;color:#b45309;font-weight:900;text-align:center;letter-spacing:.04em}
@media(max-width:760px){.nx-invoice-workflow-meta{grid-template-columns:1fr}}
.nx-accounting-table table{min-width:1120px!important}
.nx-accounting-table th:last-child,.nx-accounting-table td:last-child{min-width:245px!important}
.nx-rule-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}
.nx-rule-actions>a{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid #cfd9e7;border-radius:9px;background:#fff;color:#1457c8!important;font-weight:850;text-decoration:none!important}
.nx-rule-actions form{display:inline-flex;margin:0}
.nx-aurora .nx-rule-actions .nx-rule-delete{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:6px 10px!important;border:1px solid #fecaca!important;border-radius:9px!important;background:#fff5f5!important;background-image:none!important;color:#b42318!important;box-shadow:none!important;font-size:inherit!important;font-weight:850!important;line-height:1!important;text-decoration:none!important}
.nx-aurora .nx-rule-actions .nx-rule-delete:hover{transform:none!important;background:#fee2e2!important;color:#991b1b!important}
@media(max-width:620px){.nx-billing-health-grid{grid-template-columns:1fr}}

/* 9.49.0 — shared Aurora form, card, table, and spacing system */
.nx-aurora{--nx-ui-card-radius:18px;--nx-ui-card-padding:20px;--nx-ui-section-gap:16px;--nx-ui-field-height:46px;--nx-ui-field-radius:12px}
.nx-aurora-content.nx-arch-page-surface{display:flex;min-width:0;flex-direction:column;gap:var(--nx-ui-section-gap)}
.nx-aurora-content.nx-arch-page-surface>.panel,.nx-aurora-content.nx-arch-page-surface>.nx-fluid-card-stage,.nx-aurora-content.nx-arch-page-surface>.nx-category-workspace{margin-bottom:0!important}
.nx-aurora .nx-ui-card{align-self:stretch;height:auto!important;min-height:0!important;padding:var(--nx-ui-card-padding)!important;border-radius:var(--nx-ui-card-radius)!important}
.nx-aurora .nx-ui-card>.nx-card-head:first-child{margin:-2px 0 16px;padding:0 0 14px;border-bottom:1px solid #e8edf4}
.nx-aurora .nx-ui-card>.nx-card-head:first-child>div{min-width:0;flex:1}
.nx-aurora .nx-ui-card>.nx-card-head:first-child h1,.nx-aurora .nx-ui-card>.nx-card-head:first-child h2,.nx-aurora .nx-ui-card>.nx-card-head:first-child h3{margin:0 0 4px!important;line-height:1.18}
.nx-aurora .nx-ui-card>.nx-card-head:first-child p{margin:0!important;line-height:1.45}
.nx-aurora .nx-ui-form{min-width:0;align-items:start;align-content:start;gap:16px!important}
.nx-aurora .nx-ui-form label{min-width:0;color:#344054;font-weight:800;line-height:1.35}
.nx-aurora .nx-ui-form label>input:not([type=checkbox]):not([type=radio]),.nx-aurora .nx-ui-form label>select,.nx-aurora .nx-ui-form label>textarea{display:block;width:100%;margin-top:7px}
.nx-aurora .nx-ui-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.nx-aurora .nx-ui-form select{min-height:var(--nx-ui-field-height)!important;border-radius:var(--nx-ui-field-radius)!important}
.nx-aurora .nx-ui-form textarea{min-height:104px;border-radius:var(--nx-ui-field-radius)!important;resize:vertical}
.nx-aurora .nx-ui-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid #dfe6ef;border-radius:15px;background:#fbfcfe}
.nx-aurora .nx-ui-form legend{padding:0 7px;color:#172033;font-weight:900}
.nx-aurora .nx-ui-form .check{min-width:0}
.nx-aurora .nx-ui-table-card{padding:0!important;overflow:hidden}
.nx-aurora .nx-ui-table-card>.nx-card-head:first-child,.nx-aurora .nx-ui-table-card>h2:first-child,.nx-aurora .nx-ui-table-card>h3:first-child,.nx-aurora .nx-ui-table-card>p:first-child{margin:0!important;padding:18px 20px}
.nx-aurora .nx-ui-table-card>.nx-card-head:first-child{padding-bottom:14px}
.nx-aurora .nx-ui-table-card>.nx-table-scroll{margin:0!important;border:0!important;border-radius:0!important}
.nx-aurora .nx-ui-table-card table{margin:0!important;border:0!important;border-radius:0!important}
.nx-aurora .nx-ui-table-card th:first-child,.nx-aurora .nx-ui-table-card td:first-child{padding-left:20px!important}
.nx-aurora .nx-ui-table-card th:last-child,.nx-aurora .nx-ui-table-card td:last-child{padding-right:20px!important}
.nx-aurora .nx-ui-mixed-card{overflow:visible!important}
.nx-aurora .nx-ui-mixed-card>.nx-table-scroll{margin:16px 0 0!important;border-radius:13px!important}
.nx-aurora .nx-ui-mixed-card>.nx-card-head:first-child{margin-bottom:16px!important}
.nx-accounting-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.nx-aurora .nx-fluid-card-stage,.nx-aurora .nx-fluid-card-column{align-items:start!important;align-content:start!important}
.nx-aurora .nx-fluid-card-column{display:flex;min-width:0;flex-direction:column;gap:var(--nx-ui-section-gap)}
.nx-aurora .nx-fluid-card-column>.panel{width:100%;height:auto!important;min-height:0!important;margin:0!important}
@media(max-width:900px){.nx-aurora{--nx-ui-card-padding:16px;--nx-ui-section-gap:12px}.nx-aurora .nx-ui-card>.nx-card-head:first-child{align-items:flex-start;flex-wrap:wrap}.nx-aurora .nx-ui-card>.nx-card-head:first-child>.button{width:auto}}
@media(max-width:620px){.nx-aurora{--nx-ui-card-padding:14px;--nx-ui-field-height:48px}.nx-aurora .nx-ui-card>.nx-card-head:first-child{flex-direction:column}.nx-aurora .nx-ui-card>.nx-card-head:first-child>.button{width:100%;text-align:center}}

/* 9.50.0 — configurable invoice identity and remittance fields */
.nx-company-billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0;padding:18px!important;border:1px solid #dbe5f2!important;border-radius:16px!important;background:#f8fbff!important}
.nx-company-billing-fields legend{padding:0 8px;color:#172033;font-size:15px;font-weight:950}
.nx-company-billing-fields textarea{min-height:82px!important;resize:vertical}
.nx-invoice-remittance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.nx-invoice-remittance span{display:flex;min-width:0;flex-direction:column;gap:5px;padding:13px;border:1px solid #dfe6ef;border-radius:13px;background:#f8fafc}
.nx-invoice-remittance small{color:#667085;font-size:10px;font-weight:900;letter-spacing:.07em}
.nx-invoice-remittance b{overflow-wrap:anywhere;color:#172033;line-height:1.4}
@media(max-width:760px){.nx-company-billing-fields,.nx-invoice-remittance{grid-template-columns:1fr}}

/* 9.22.2 — deterministic Passenger mobility classification */
.nx-mobility-group{display:grid!important;gap:14px!important}
.nx-mobility-group>section{padding:14px;border:1px solid #dfe6ef;border-radius:14px;background:#f8fafc}
.nx-mobility-group>section>b{display:block;margin-bottom:2px;color:#172033;font-size:14px}
.nx-mobility-group>section>.muted{margin:0 0 11px!important}
.nx-primary-mobility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nx-primary-mobility .check,.nx-mobility-group .nx-choice-grid .check{min-height:46px;padding:10px 12px;border:1px solid #d6deea;border-radius:11px;background:#fff}
.nx-primary-mobility .check:has(input:checked),.nx-mobility-group .nx-choice-grid .check:has(input:checked){border-color:#78a5ff;background:#edf4ff;color:#174ea6;box-shadow:0 0 0 2px rgba(20,99,255,.08)}
@media(max-width:700px){.nx-primary-mobility{grid-template-columns:1fr}}
.nx-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.nx-choice-card{display:flex;align-items:flex-start;gap:11px;min-height:52px;padding:12px 14px;border:1px solid #d6deea;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.nx-choice-card:hover{border-color:#9dbbfa;transform:translateY(-1px)}
.nx-choice-card:has(input:checked){border-color:#4388ff;background:#edf4ff;color:#174ea6;box-shadow:0 0 0 2px rgba(20,99,255,.09)}
.nx-choice-card input{width:20px;height:20px;margin:1px 0 0;accent-color:#1769ff;flex:0 0 auto}
.nx-choice-card span{display:flex;flex-direction:column;gap:3px}.nx-choice-card b{font-weight:800}.nx-choice-card small{color:var(--muted);font-weight:500;line-height:1.3}
.nx-choice-card.is-disabled{opacity:.55;cursor:not-allowed}.nx-mobility-group section+section{margin-top:16px}
.nx-category-workspace{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(620px,1.6fr);gap:18px;align-items:start}.nx-category-workspace>.panel{margin:0}.nx-category-workspace .nx-choice-cards{grid-template-columns:1fr 1fr}
.nx-table-scroll table tbody tr,.nx-arch-auto-table-scroll table tbody tr{transition:background-color .14s,box-shadow .14s}
.nx-table-scroll table tbody tr:hover,.nx-arch-auto-table-scroll table tbody tr:hover{background:#f7faff;box-shadow:inset 3px 0 0 #5b91f7}
.nx-table-scroll table td,.nx-arch-auto-table-scroll table td{vertical-align:middle}
.nx-role-card.nx-choice-card,.nx-permission-item.nx-choice-card{display:flex!important;background:#fff!important;border:1px solid #d6deea!important;cursor:pointer!important;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s!important}
.nx-role-card.nx-choice-card:hover,.nx-permission-item.nx-choice-card:hover{border-color:#9dbbfa!important;background:#f7faff!important;transform:translateY(-1px)}
.nx-role-card.nx-choice-card:has(input:checked),.nx-permission-item.nx-choice-card:has(input:checked){border-color:#4388ff!important;background:#edf4ff!important;color:#174ea6!important;box-shadow:0 0 0 2px rgba(20,99,255,.09)!important}
.nx-role-card.nx-choice-card:has(input:disabled),.nx-permission-item.nx-choice-card:has(input:disabled){background:#f8fafc!important;cursor:default!important;transform:none!important}
.nx-role-card.nx-choice-card:has(input:checked:disabled),.nx-permission-item.nx-choice-card:has(input:checked:disabled){border-color:#a9c5f5!important;background:#f0f5ff!important}
.nx-role-card.nx-choice-card>input,.nx-permission-item.nx-choice-card>input{width:20px!important;height:20px!important;min-width:20px!important;accent-color:#1769ff!important}
.nx-role-card.nx-choice-card span,.nx-permission-item.nx-choice-card span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0}
.nx-role-card.nx-choice-card b,.nx-permission-item.nx-choice-card b{font-size:13px!important;line-height:1.25!important}.nx-role-card.nx-choice-card small,.nx-permission-item.nx-choice-card small{font-size:10px!important;line-height:1.3!important}
@media(max-width:1000px){.nx-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-category-workspace{grid-template-columns:1fr}}
@media(max-width:600px){.nx-choice-cards,.nx-category-workspace .nx-choice-cards{grid-template-columns:1fr}}
.nx-inline-form{display:inline}.nx-link-button{display:inline!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;color:#1463ff!important;box-shadow:none!important;font-weight:800!important;text-decoration:underline}.nx-link-button:hover{transform:none!important;background:none!important;color:#0b4ccc!important}

/* 9.12.0 - unified mobile Driver Day */
.nx-driver-day{display:grid;gap:16px;border-top:4px solid #1670f8!important}.nx-driver-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.nx-driver-day h2{margin:3px 0;font-size:24px}.nx-driver-day header p{margin:0;color:#667085}.nx-driver-day-progress{padding:8px 12px;border-radius:999px;background:#eaf2ff;color:#1457c8;white-space:nowrap}.nx-day-stage{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dbe5f2;border-radius:16px;background:#f8fbff}.nx-day-stage>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#1670f8;color:#fff;font-size:18px;font-weight:900;flex:0 0 auto}.nx-day-stage>div{flex:1}.nx-day-stage b{font-size:18px}.nx-day-stage p{margin:4px 0 0;color:#667085}.nx-day-stage.is-complete{border-color:#9ee2b8;background:#f0fdf4}.nx-day-stage.is-complete>span{background:#16a34a}.nx-active-event{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,auto);gap:18px;align-items:center;padding:20px;border-radius:18px;background:#101a31;color:#fff;box-shadow:0 16px 35px rgba(16,26,49,.16)}.nx-event-position{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-right:18px;border-right:1px solid rgba(255,255,255,.14)}.nx-event-position small,.nx-active-event-main>small{color:#87b8ff;font-weight:900;letter-spacing:.08em}.nx-event-position b{font-size:20px}.nx-active-event h3{margin:5px 0;font-size:25px;color:#fff}.nx-active-event p{margin:0 0 8px;color:#e4eaf5}.nx-rider-note-link{color:#9fc8ff!important}.nx-active-event-actions{display:grid;gap:8px}.nx-active-event-actions .button,.nx-active-event-actions button{width:100%;min-height:48px}.nx-driver-day-action{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nx-driver-day-action .primary-action{grid-column:1/-1}.nx-day-gps-state{color:#b7c4d8;text-align:center}.nx-day-queue{display:grid;gap:7px}.nx-day-queue-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #e4e9f1;border-radius:12px;background:#fff}.nx-day-queue-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2f7;font-weight:900}.nx-day-queue-item>div{display:grid}.nx-day-queue-item small{color:#667085}.nx-day-queue-item.active{border-color:#6ca5ff;background:#f3f7ff}.nx-day-queue-item.active>span{background:#1670f8;color:#fff}.nx-day-queue-item.complete{opacity:.72}.nx-day-queue-item.complete>span{background:#dcfce7;color:#15803d}.nx-day-queue-item.locked{background:#f8fafc;color:#667085}
@media(max-width:760px){body.nx-field-account .topbar{display:none!important}body.nx-field-account main{padding-top:8px!important}.nx-driver-day{margin:-2px -4px 12px;padding:14px!important;border-radius:16px!important}.nx-driver-day>header{align-items:flex-start}.nx-driver-day h2{font-size:21px}.nx-active-event{grid-template-columns:1fr;padding:16px;gap:14px}.nx-event-position{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 10px;flex-direction:row;justify-content:space-between}.nx-active-event h3{font-size:24px}.nx-active-event-actions .button,.nx-active-event-actions button{min-height:56px;font-size:17px}.nx-day-stage{align-items:flex-start;flex-wrap:wrap}.nx-day-stage .button{width:100%;text-align:center}.nx-field-lower{display:none!important}}
@media(max-width:760px){body.nx-field-account .nx-aurora-sidebar,body.nx-field-account .nx-aurora-pulse{display:none!important}body.nx-field-account .nx-aurora-main{margin-left:0!important;width:100%!important}body.nx-field-account .nx-aurora-content{padding:8px!important}body.nx-field-account .nx-aurora-chat-fab{width:48px;height:48px}}
/* Aurora 9.9 — shared append-only operational timeline */
.nx-op-timeline{margin-top:18px}
.nx-op-timeline-list{display:grid;gap:0;margin-top:12px}
.nx-op-timeline-list article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:13px 4px;border-top:1px solid #e7ebf2}
.nx-op-timeline-list article:first-child{border-top:0}
.nx-op-timeline-marker{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#1769ff;box-shadow:0 0 0 4px #e8f0ff}
.nx-op-timeline-list b{color:#162033}
.nx-op-timeline-list p{margin:3px 0;color:#536176}
.nx-op-timeline-list small{color:#7a879a}
.nx-timeline-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) repeat(2,minmax(150px,1fr)) auto auto;gap:12px;align-items:end}
@media(max-width:980px){.nx-timeline-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nx-timeline-filters{grid-template-columns:1fr}}

/* 9.9.1 — focused field-role workspace */
.nx-field-account .nx-aurora-topbar,
.nx-field-account .nx-aurora-pulse{display:none!important}
.nx-field-account .nx-aurora-content{padding-top:18px!important}
.nx-field-account .nx-field-grid,
.nx-field-account .nx-field-lower{align-items:start!important;align-content:start!important}
.nx-field-account .nx-field-grid>.panel,
.nx-field-account .nx-field-lower>.panel,
.nx-field-account .nx-field-lower>aside{height:auto!important;min-height:0!important;align-self:start!important}
.nx-field-trips-hero,.nx-field-trip-results{width:100%;max-width:none!important;height:auto!important;min-height:0!important}
.nx-field-trip-results .nx-field-trip-list{max-height:none!important;overflow:visible!important}
.nx-field-chat{align-items:start}
.nx-field-chat>.panel{height:auto!important;min-height:260px}
.nx-field-account-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 8px 4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.nx-field-account-links a{padding:9px 8px;border-radius:8px;background:rgba(255,255,255,.07);color:#fff!important;text-align:center;text-decoration:none;font-size:12px;font-weight:800}
.nx-field-account-links a:hover{background:#1463ff}
/* Nexus One 9.11 — field Trip and monitor operations */
.nx-trip-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}
.nx-trip-facts>div,.nx-trip-addresses>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:#f8fafc}
.nx-trip-facts small,.nx-trip-addresses small{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b}
.nx-trip-addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:18px 0}
.nx-field-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}
.nx-field-actions button{min-height:46px}
.nx-trip-assign-form select[name="monitor_id"]{min-width:180px}
.nx-trip-assign-form.nx-run-only-assign{grid-template-columns:minmax(260px,1fr) auto;align-items:end}
.nx-run-only-assign label small{display:block;margin-top:5px;color:#667085;font-size:11px}
.nx-run-only-assign .nx-assign-submit{grid-column:auto;align-self:end}
@media(max-width:850px){.nx-trip-assign-form.nx-run-only-assign{grid-template-columns:1fr}.nx-run-only-assign .nx-assign-submit{width:100%}}
@media(max-width:720px){.nx-trip-facts,.nx-trip-addresses{grid-template-columns:1fr}.nx-field-actions button{width:100%}}
.nx-rider-notes{margin:18px 0;padding:18px;border:1px solid #f2c66d;border-left:5px solid #f59e0b;border-radius:14px;background:#fffbeb}
.nx-rider-notes>.nx-card-head{margin-bottom:10px}
.nx-rider-notes>.nx-card-head span{font-size:.8rem;font-weight:800;color:#92400e}
.nx-rider-notes>div:not(.nx-card-head){padding:10px 0;border-top:1px solid rgba(146,64,14,.14)}
.nx-rider-notes p{margin:5px 0 0;line-height:1.55}
.nx-rider-notes.is-empty{border-color:#e2e8f0;border-left-color:#94a3b8;background:#f8fafc}
.nx-field-schedule{padding:12px 14px;border-radius:12px;background:#eff6ff;color:#1e3a5f}
.nx-field-time-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:14px 0 18px}
.nx-field-time-grid>div{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}
.nx-field-time-grid small{text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#64748b}
.nx-field-time-grid .is-recorded{border-color:#86efac;background:#f0fdf4}
.nx-field-time-grid .is-pending b{color:#64748b}
@media(max-width:800px){.nx-field-time-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:480px){.nx-field-time-grid{grid-template-columns:1fr}}
.nx-action-warning{margin:18px 0;padding:18px;border:2px solid #f59e0b;border-radius:14px;background:#fffbeb;color:#78350f}
.nx-action-warning h4{margin:0 0 8px}.nx-action-warning ul{margin:10px 0 16px;padding-left:22px}
.nx-action-warning form{display:flex;flex-wrap:wrap;gap:10px}.nx-action-warning .danger{background:#b45309;color:#fff}
.nx-event-closed{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:16px;border:1px solid #86efac;border-radius:14px;background:#f0fdf4;color:#166534}
.nx-gps-state{margin:8px 0 0;color:#64748b;font-size:.9rem}
.nx-dispatch-command-map{display:grid;gap:14px;overflow:hidden}
.nx-dispatch-map-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nx-dispatch-map-head-actions>span{font-weight:900;color:#334155}
.nx-dispatch-map-filters{display:flex;gap:8px;flex-wrap:wrap}
.nx-dispatch-map-filters button{min-height:38px;padding:7px 13px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#334155;font-weight:850;box-shadow:none}
.nx-dispatch-map-filters button.active{border-color:#1670f8;background:#1670f8;color:#fff}
.nx-dispatch-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;min-height:460px}
.nx-dispatch-live-map{height:460px;min-width:0;border:1px solid #dbe5f2;border-radius:18px;background:#eef4fb;overflow:hidden}
.nx-dispatch-map-grid>aside{min-width:0;max-height:460px;overflow:auto;border:1px solid #e5eaf2;border-radius:18px;background:#f8fafc;padding:10px}
.nx-dispatch-command-map .nx-ready-staff-grid{display:grid;grid-template-columns:1fr;gap:8px}
.nx-dispatch-command-map .nx-ready-staff-card{background:#fff}
.nx-ready-staff-card i.moving{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}
.nx-ready-staff-card i.current{background:#1670f8;box-shadow:0 0 0 5px rgba(22,112,248,.12)}
.nx-ready-staff-card i.delayed{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.12)}
.nx-ready-staff-card i.offline{background:#dc2626;box-shadow:0 0 0 5px rgba(220,38,38,.12)}
.nx-ready-staff-card i.waiting{background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.12)}
.nx-ready-staff-card i.online{background:#1670f8;box-shadow:0 0 0 5px rgba(22,112,248,.12)}
.nx-ready-staff-card i.waiting{background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.12)}
.nx-dispatch-map-popup{display:grid;gap:4px;min-width:220px;color:#172033}.nx-dispatch-map-popup b{font-size:15px}.nx-dispatch-map-popup span,.nx-dispatch-map-popup small{color:#64748b}.nx-dispatch-map-popup a{margin-top:5px;color:#1670f8;font-weight:850}
@media(max-width:980px){.nx-dispatch-map-grid{grid-template-columns:1fr}.nx-dispatch-map-grid>aside{max-height:280px}.nx-dispatch-live-map{height:380px}.nx-dispatch-map-head-actions{justify-content:flex-start}}
.nx-terminal-trip-lock{display:flex;flex-direction:column;gap:2px;min-width:130px;padding:10px 12px;border:1px solid #86efac;border-radius:12px;background:#f0fdf4;color:#166534}
.nx-terminal-trip-lock small{font-weight:700;color:#4b7b5b}
.nx-reset-trip-link{margin-top:6px;font-weight:800;color:#b45309;text-decoration:underline}
.nx-trip-reset-confirm{display:grid;gap:10px;min-width:min(420px,70vw);margin-top:10px;padding-top:10px;border-top:1px solid #bbf7d0}
.nx-trip-reset-confirm label{display:grid;gap:5px;color:#334155}.nx-trip-reset-confirm textarea{min-height:76px}
.nx-trip-reset-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.nx-trip-reset-confirm .danger{background:#b91c1c;color:#fff}
.nx-active-event.is-upcoming{background:#24324b;border-color:#536783}
.nx-event-window-state{display:inline-flex;width:max-content;margin:.35rem 0;padding:.35rem .65rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78rem}
.nx-active-event button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;filter:saturate(.35)}

/* 9.18 — mobile-first Driver Workspace */
.nx-day-queue>h3{margin:4px 0 2px;font-size:16px}.nx-completed-events{margin-top:8px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;overflow:hidden}.nx-completed-events summary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;cursor:pointer;font-weight:900;color:#334155}.nx-completed-events summary::marker{color:#1670f8}.nx-completed-events[open] summary{border-bottom:1px solid #dbe5f2}.nx-completed-events .nx-day-queue-item{margin:8px;border:0;background:#fff}.nx-driver-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:22px;color:#172033;box-shadow:0 28px 80px rgba(15,23,42,.34)}.nx-driver-dialog::backdrop{background:rgba(15,23,42,.68);backdrop-filter:blur(4px)}.nx-driver-dialog form{display:grid;gap:16px;padding:22px}.nx-driver-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.nx-driver-dialog header small{color:#1670f8;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.nx-driver-dialog h3{margin:3px 0 0;font-size:25px}.nx-driver-dialog header button{width:42px;height:42px;padding:0;border-radius:12px;background:#eef2f7;color:#334155;font-size:25px}.nx-driver-dialog p{margin:0;color:#667085}.nx-driver-dialog textarea{width:100%;margin-top:7px;font-size:16px}.nx-driver-dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.nx-driver-dialog-actions button{min-height:52px}.nx-dialog-error{min-height:20px;color:#b42318!important;font-weight:800}.nx-event-window-state{display:block;margin:10px 0;color:#bfdbfe}.nx-active-rider-notes{margin:12px 0;padding:12px;border:1px solid rgba(251,191,36,.42);border-radius:12px;background:rgba(120,53,15,.28)}.nx-active-rider-notes small{color:#fde68a;font-weight:900;letter-spacing:.06em}.nx-active-rider-notes p{margin:5px 0 0;color:#fff7d6;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nx-active-event-actions>a:first-child{font-size:17px;font-weight:900}
@media(max-width:760px){body.nx-field-account .content{padding-left:8px!important;padding-right:8px!important}.nx-field-hero{padding:15px!important}.nx-field-hero h1{font-size:26px!important}.nx-field-kpis{gap:7px}.nx-field-kpis>div{padding:12px 10px!important}.nx-active-event{border-radius:20px;position:relative}.nx-active-event-main p{font-size:17px;line-height:1.45}.nx-active-event-actions{gap:10px}.nx-driver-day-action{grid-template-columns:1fr}.nx-driver-day-action .primary-action{grid-column:auto}.nx-day-queue-item{padding:14px}.nx-day-queue-item>span{width:38px;height:38px}.nx-day-queue-item b{font-size:15px}.nx-driver-dialog{margin:auto}.nx-driver-dialog form{padding:18px}.nx-driver-dialog-actions{grid-template-columns:1fr}.nx-driver-dialog-actions .primary-action{grid-row:1}.nx-ready-card .nx-ready-button{width:100%;min-height:58px;font-size:18px}}
.nx-event-locked{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid #d8e1ee;border-radius:14px;background:#f7f9fc}
.nx-event-locked b{font-size:1rem}.nx-event-locked span{flex:1 1 360px;color:#5d6878}.nx-event-locked .button{margin-left:auto}

/* 9.21 — derived billing outcome and instance/series editor clarity */
.nx-readonly-field{display:flex;align-items:center;min-height:46px;margin-top:7px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#f1f5f9;color:#334155;font-weight:850}
.nx-series-editor[hidden]{display:none!important}.nx-series-editor{margin-top:12px;padding-top:16px;border-top:1px solid #dbe3ed}

/* 9.21.1 — global sticky table headers */
.nx-table-scroll,
.nx-arch-auto-table-scroll{
  position:relative;
}
.nx-table-scroll table th,
.nx-arch-auto-table-scroll table th{
  position:sticky!important;
  top:0!important;
  z-index:12!important;
  background:#f7f9fc!important;
  background-clip:padding-box!important;
  box-shadow:inset 0 -1px 0 #dfe5ee,0 2px 5px rgba(15,23,42,.04);
}
.nx-table-scroll table thead,
.nx-arch-auto-table-scroll table thead{
  position:relative;
  z-index:11;
}
@media print{
  .nx-table-scroll table th,
  .nx-arch-auto-table-scroll table th{
    position:static!important;
    box-shadow:none!important;
  }
}
.nx-evidence-exceptions{border-top:4px solid #f59e0b}
.nx-evidence-pill{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;font-weight:800;white-space:nowrap}
.nx-evidence-pill.clear{background:#dcfce7;color:#166534}.nx-evidence-pill.review{background:#fef3c7;color:#92400e}
.nx-evidence-empty{margin-top:1rem;padding:1rem;border:1px dashed #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534;font-weight:700}
.nx-planning-check.warning{border-left:4px solid #f59e0b}

/* 9.34 — Run Resource Conflict Center */
.nx-run-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:5px solid #22c55e}
.nx-run-conflict-banner.has-conflicts{border-left-color:#ef4444;background:linear-gradient(90deg,#fff7f7 0,#fff 36%)}
.nx-run-conflict-banner>div{display:grid;gap:4px}.nx-run-conflict-banner span{color:#667085}
.nx-run-conflict-card{margin-top:18px;border-top:4px solid #f59e0b}
.nx-conflict-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:16px 0}
.nx-conflict-list article{display:grid;gap:5px;padding:14px;border:1px solid #fed7aa;border-radius:13px;background:#fffaf0}
.nx-conflict-list article b{color:#9a3412}.nx-conflict-list article span{color:#667085;line-height:1.45}
.nx-conflict-resolution{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;padding-top:16px;border-top:1px solid #e2e8f0}
.nx-conflict-resolution label{display:grid;gap:7px;font-weight:800}.nx-conflict-resolution select,.nx-conflict-resolution textarea{width:100%}
.nx-conflict-resolution textarea{min-height:82px}.nx-conflict-resolution .nx-field-full{grid-column:1/-1}
.nx-action-row{display:flex;flex-wrap:wrap;gap:10px}.nx-action-row button{min-height:44px}
@media(max-width:850px){.nx-conflict-resolution{grid-template-columns:1fr 1fr}.nx-run-conflict-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.nx-conflict-resolution{grid-template-columns:1fr}.nx-conflict-resolution .nx-field-full{grid-column:auto}.nx-run-conflict-banner .button,.nx-action-row button{width:100%}}

/* 9.35 — Run Lifecycle & Dispatch Control */
.nx-run-lifecycle-status{display:inline-flex;width:max-content;align-items:center;margin-top:8px;padding:6px 11px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.02em}
.nx-run-lifecycle{margin:16px 0;border-top:4px solid #1670f8}
.nx-run-lifecycle-track{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-top:16px}
.nx-run-lifecycle-track>div{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dbe3ed;border-radius:12px;background:#f8fafc;color:#64748b}
.nx-run-lifecycle-track span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#e2e8f0;font-weight:900}
.nx-run-lifecycle-track .is-done{border-color:#86efac;background:#f0fdf4;color:#166534}.nx-run-lifecycle-track .is-done span{background:#22c55e;color:#fff}
.nx-run-lifecycle-track .is-current{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8;box-shadow:0 5px 16px rgba(37,99,235,.13)}.nx-run-lifecycle-track .is-current span{background:#1670f8;color:#fff}
.nx-run-lifecycle-blockers{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:12px;background:#fffaf0}.nx-run-lifecycle-blockers span{flex:1;color:#7c2d12}.nx-run-lifecycle-blockers a{font-weight:900}
.nx-run-archive-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}
.nx-b31-run-card .nx-run-lifecycle-status{margin:0;font-size:.7rem}
@media(max-width:1050px){.nx-run-lifecycle-track{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.nx-run-lifecycle-track{grid-template-columns:1fr 1fr}.nx-run-archive-form{grid-template-columns:1fr}.nx-run-lifecycle-blockers{align-items:flex-start;flex-direction:column}}

/* 9.36 — unified Run Control Center */
.nx-run-conflict-card.has-attention{border-left:4px solid #f59e0b}.nx-run-conflict-card.is-clear{border-left:4px solid #22c55e}
.nx-run-control-checks{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin:14px 0}
.nx-run-control-checks span{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dbe3ed;border-radius:11px;background:#f8fafc;font-weight:800;color:#64748b}
.nx-run-control-checks span:before{content:'○';font-size:1.05rem}.nx-run-control-checks span.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.nx-run-control-checks span.ok:before{content:'✓';color:#16a34a}.nx-run-control-checks span.pending{border-color:#fed7aa;background:#fffaf0;color:#9a3412}
.nx-run-control-clear{padding:12px 14px;border:1px solid #bbf7d0;border-radius:11px;background:#f0fdf4;color:#166534;font-weight:800}
.nx-run-conflict-card h2 .nx-run-lifecycle-status{vertical-align:middle;margin:0 0 0 8px}
@media(max-width:1050px){.nx-run-control-checks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.nx-run-control-checks{grid-template-columns:1fr 1fr}}

/* 9.37 — Run lifecycle reporting */
.nx-report-attention td{background:#fffaf0}.nx-report-attention td:first-child{box-shadow:inset 4px 0 #f59e0b}
.nx-wide-table td small{display:block;margin-top:3px;color:#64748b}.nx-wide-table .nx-run-lifecycle-status{margin:0;white-space:nowrap}

/* 9.39 — immutable Run closeout snapshots */
.nx-run-closeout-evidence{border-top:4px solid #16a34a}.nx-run-closeout-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.nx-run-closeout-facts>span{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.nx-run-closeout-facts b{margin-bottom:4px;color:#172033;font-size:.94rem;text-transform:none;letter-spacing:0}.nx-run-closeout-history{margin-top:16px}.nx-run-closeout-history summary{cursor:pointer;color:#1268e8;font-weight:800}.nx-run-closeout-history table{margin-top:12px;width:100%}.nx-run-closeout-history code{font-size:.8rem}@media(max-width:900px){.nx-run-closeout-facts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.nx-run-closeout-facts{grid-template-columns:1fr}}

/* 9.40 — Run closeout review and audit export */
.nx-closeout-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nx-closeout-verification{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin-top:18px;padding:14px 16px;border:1px solid #86efac;border-radius:12px;background:#f0fdf4;color:#166534}.nx-closeout-verification b{align-self:center}.nx-closeout-verification code{overflow-wrap:anywhere}.nx-closeout-verification span{grid-column:2;color:#4b6454}.nx-closeout-verification.is-invalid{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.nx-run-closeout-review .nx-run-closeout-facts{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1050px){.nx-run-closeout-review .nx-run-closeout-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.nx-run-closeout-review .nx-run-closeout-facts{grid-template-columns:1fr 1fr}.nx-closeout-verification{grid-template-columns:1fr}.nx-closeout-verification span{grid-column:1}}@media print{.nx-closeout-actions,.nx-sidebar,.sidebar,.nx-chat-launcher{display:none!important}.nx-run-closeout-review,.nx-run-closeout-evidence{break-inside:avoid}}

/* 9.41 — unified Run closeout and exception control */
.nx-run-override{margin-top:16px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf0}.nx-run-override summary{padding:13px 15px;cursor:pointer;color:#9a3412;font-weight:850}.nx-run-override[open]{padding-bottom:15px}.nx-run-override[open] summary{border-bottom:1px solid #fed7aa}.nx-run-override-warning{display:flex;justify-content:space-between;gap:12px;margin:14px 15px;padding:12px;border-radius:10px;background:#ffedd5;color:#9a3412}.nx-run-override form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:0 15px}.nx-run-override textarea{min-height:72px}.nx-run-report-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.nx-run-report-filters label{margin:0}.nx-run-report-filters .nx-check-card{min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:10px}.nx-run-report-filters button{min-height:48px}@media(max-width:950px){.nx-run-report-filters{grid-template-columns:1fr 1fr}.nx-run-override form{grid-template-columns:1fr}}@media(max-width:560px){.nx-run-report-filters{grid-template-columns:1fr}.nx-run-override-warning{flex-direction:column}}

/* 9.42 — frozen operational and rate evidence for billing */
.nx-evidence-hash{display:inline-flex;margin:.45rem 0 0;padding:.35rem .6rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}
.nx-evidence-detail{display:block;margin-top:.4rem;line-height:1.45;color:#64748b;white-space:nowrap}.nx-evidence-detail a{font-weight:850}.nx-invoice-detail td:nth-last-child(-n+2){min-width:165px}

/* 9.43 — billing reconciliation and invoice readiness */
.nx-reconciliation{border-top:4px solid #1670f8}.nx-reconciliation-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:18px;padding:16px;border:1px solid #dbe3ed;border-radius:14px;background:#f8fafc}.nx-reconciliation-filter label{display:grid;gap:7px;margin:0;font-weight:850}.nx-reconciliation-filter button{min-height:48px}.nx-reconciliation-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:16px 0}.nx-reconciliation-metrics article{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:14px;border:1px solid #dbe3ed;border-top:4px solid #94a3b8;border-radius:13px;background:#fff}.nx-reconciliation-metrics b{font-size:1.45rem}.nx-reconciliation-metrics span{color:#64748b;font-weight:800}.nx-reconciliation-metrics .ready{border-top-color:#22c55e}.nx-reconciliation-metrics .blocked{border-top-color:#ef4444}.nx-reconciliation-metrics .review{border-top-color:#f59e0b}.nx-reconciliation-metrics .frozen{border-top-color:#64748b}.nx-reconciliation-metrics .total{border-top-color:#1670f8}.nx-reconciliation-create td small{display:block;margin-top:4px;color:#64748b;line-height:1.35}.nx-reconciliation-create input[type=checkbox]{width:22px;height:22px}.nx-reconcile-blocked td{background:#fffafa}.nx-reconcile-needs-review td{background:#fffaf0}.nx-reconcile-already-invoiced td{background:#f8fafc}.nx-reconciliation-freeze{display:grid;grid-template-columns:1fr 1.4fr 1.6fr auto;gap:12px;align-items:end;margin-top:16px;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.nx-reconciliation-freeze label{display:grid;gap:7px;margin:0;font-weight:850}.nx-reconciliation-freeze>div{display:grid;gap:8px;text-align:right}.nx-reconciliation-freeze button{min-height:48px}
@media(max-width:1050px){.nx-reconciliation-filter{grid-template-columns:1fr 1fr}.nx-reconciliation-metrics{grid-template-columns:repeat(3,1fr)}.nx-reconciliation-freeze{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nx-reconciliation-filter,.nx-reconciliation-freeze{grid-template-columns:1fr}.nx-reconciliation-metrics{grid-template-columns:1fr 1fr}.nx-reconciliation-freeze>div{text-align:left}.nx-reconciliation-freeze button{width:100%}}

/* 9.44 — invoice PDFs and approved provider statements */
.nx-statement-builder{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:24px;align-items:end;border-top:4px solid #1670f8}
.nx-statement-builder>div{align-self:center}.nx-statement-builder h3{margin:.25rem 0}.nx-statement-builder p{margin-bottom:0;line-height:1.5}
.nx-statement-builder form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(145px,1fr) minmax(145px,1fr) auto;gap:12px;align-items:end}
.nx-statement-builder label{display:grid;gap:7px;margin:0;font-weight:850}.nx-statement-builder button{min-height:48px;white-space:nowrap}
@media(max-width:1100px){.nx-statement-builder{grid-template-columns:1fr}.nx-statement-builder form{grid-template-columns:2fr 1fr 1fr auto}}
@media(max-width:760px){.nx-statement-builder form{grid-template-columns:1fr 1fr}.nx-statement-builder form label:first-of-type{grid-column:1/-1}.nx-statement-builder button{width:100%}}
@media(max-width:520px){.nx-statement-builder form{grid-template-columns:1fr}.nx-statement-builder form label:first-of-type{grid-column:auto}}
/* Nexus One 9.45.3 — Guided Fleet workspace */
.nx-fleet-directory-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nx-fleet-directory-head h2,.nx-fleet-editor h2{margin:4px 0 6px}
.nx-fleet-editor-form{display:grid;gap:14px;margin-top:20px}
.nx-fleet-section{border:1px solid var(--line,#dce3ee);border-radius:18px;background:#fff;overflow:hidden}
.nx-fleet-section>summary{display:flex;align-items:center;gap:14px;padding:17px 19px;cursor:pointer;list-style:none;background:#f8faff}
.nx-fleet-section>summary::-webkit-details-marker{display:none}
.nx-fleet-section>summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e7f0ff;color:#1265e8;font-weight:800}
.nx-fleet-section>summary div{display:grid;gap:3px}
.nx-fleet-section>summary small{color:var(--muted,#667085);font-weight:500}
.nx-fleet-section[open]>summary{border-bottom:1px solid var(--line,#dce3ee)}
.nx-fleet-section>.grid,.nx-fleet-section>textarea{margin:18px;width:calc(100% - 36px)}
.nx-fleet-editor-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}
@media(max-width:760px){.nx-fleet-directory-head{align-items:flex-start;flex-direction:column}.nx-fleet-directory-head .button{width:100%;text-align:center}.nx-fleet-editor .nx-card-head{align-items:flex-start;flex-direction:column}.nx-fleet-editor-actions>*{flex:1}}
/* Nexus One 9.46.0 — Employee Badge Studio */
.nx-badge-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nx-badge-hero h1{margin:4px 0 6px}.nx-badge-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}
.nx-badge-sidebar{display:grid;gap:16px;align-self:start;position:sticky;top:20px}.nx-badge-controls{display:grid;gap:14px}.nx-badge-controls label{display:grid;gap:7px;font-weight:750}
.nx-badge-stage{display:grid;gap:22px}.nx-employee-badge{width:min(100%,648px);aspect-ratio:7/4;margin:8px auto;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #d6dfec;box-shadow:0 24px 60px rgba(15,30,55,.18);display:grid;grid-template-rows:auto 1fr auto;color:#111827}
.nx-employee-badge header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#0e1a31;color:#fff}.nx-badge-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#1d6df2;font-size:24px;font-weight:900}.nx-employee-badge header>div:last-child{display:grid;gap:2px}.nx-employee-badge header b{font-size:18px}.nx-employee-badge header span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#b8cae8}
.nx-badge-mark img{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}.nx-company-logo-field{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(240px,1.4fr);align-items:center;gap:18px;padding:20px;border:2px solid #bcd2fb;border-radius:16px;background:#f5f9ff;box-shadow:0 8px 24px rgba(29,109,242,.08)}.nx-company-logo-field h4{margin:0 0 5px;font-size:18px}.nx-company-logo-preview{display:grid;place-items:center;height:92px;padding:10px;border:1px dashed #8eadd8;border-radius:13px;background:#fff;color:#64748b;text-align:center}.nx-company-logo-preview img{max-width:100%;max-height:70px;object-fit:contain}.nx-company-logo-upload{display:grid;gap:8px}.nx-company-logo-upload input[type=file]{background:#fff}.nx-company-logo-upload small{color:#64748b}@media(max-width:760px){.nx-company-logo-field{grid-template-columns:1fr}.nx-company-logo-preview{width:140px}}

/* 9.58.0 - Global content-sized card contract
   The legacy shell assigns 100vh to every semantic aside. Aurora workspaces use
   aside/main elements as cards, so only the navigation sidebar may retain that
   viewport height. All workspace grids and their direct cards size to content. */
body.nx-aurora aside:not(.nx-aurora-sidebar){
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  width:auto;
  height:auto!important;
  min-height:0!important;
  max-height:none;
  overflow:visible;
}
body.nx-aurora :is(
  .nx-v6-control-grid,
  .nx-v6-lower-grid,
  .nx-fluid-card-stage,
  .nx-content-grid,
  .nx-card-stage,
  .nx-command-grid,
  .nx-tracking-grid,
  .nx-accounting-grid,
  .nx-category-workspace,
  .nx-dispatch-layout,
  .nx-finance-workspace,
  .nx-b31-runs-workspace,
  .nx-b4-workspace,
  .nx-profile-grid,
  .cards,
  .nx-cards
){
  align-items:start!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  min-height:0!important;
}
body.nx-aurora :is(
  .nx-v6-control-grid,
  .nx-v6-lower-grid,
  .nx-fluid-card-stage,
  .nx-content-grid,
  .nx-card-stage,
  .nx-command-grid,
  .nx-tracking-grid,
  .nx-accounting-grid,
  .nx-category-workspace,
  .nx-dispatch-layout,
  .nx-finance-workspace,
  .nx-b31-runs-workspace,
  .nx-b4-workspace,
  .nx-profile-grid
)>:is(.panel,.nx-ui-card,article,section,aside,main){
  align-self:start!important;
  width:100%;
  height:auto!important;
  min-height:0!important;
}
body.nx-aurora .nx-v6-map-panel{overflow:visible!important}
body.nx-aurora :is(.nx-v6-map-wrap,.nx63-map,.nx-doc-frame,.nx-live-map-sim,.nx-static-map,.nx-replay-map,.nx-hard-map){
  align-self:stretch;
}

/* 9.58.1 - Global table width contract
   Tables render as tables; scrolling belongs to their wrapper, never the table. */
body.nx-aurora .nx-table-scroll{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:visible;
}
body.nx-aurora .nx-table-scroll>table,
body.nx-aurora table.nx-table{
  display:table!important;
  width:100%!important;
  max-width:none!important;
  min-width:100%;
  overflow:visible!important;
  white-space:normal!important;
  table-layout:auto;
}
body.nx-aurora .nx-table-scroll>table :is(thead,tbody,tr),
body.nx-aurora table.nx-table :is(thead,tbody,tr){
  width:auto;
  min-width:0;
}
body.nx-aurora table.nx-table :is(th,td){min-width:0}

/* 9.59.0 - Dispatch Run map selection */
body.nx-aurora .nx-ready-staff-card.is-run-map-selected{
  border-color:#1670f8;
  background:#eff6ff;
  box-shadow:0 0 0 3px rgba(22,112,248,.14);
}
.nx-employee-badge main{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;padding:24px}.nx-badge-photo{width:145px;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#e8f0fe;display:grid;place-items:center;color:#1468ed;font-size:54px;font-weight:900}.nx-badge-photo img{width:100%;height:100%;object-fit:cover}.nx-badge-identity h2{font-size:29px;line-height:1.05;margin:0 0 8px}.nx-badge-identity strong{display:block;color:#1768ea;font-size:17px}.nx-badge-identity p{margin:4px 0 18px;color:#5d6878}.nx-badge-identity dl{margin:0;display:flex;gap:10px;align-items:center}.nx-badge-identity dt{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#6c7685}.nx-badge-identity dd{margin:0;font-weight:850}
.nx-employee-badge footer{display:flex;justify-content:space-between;padding:12px 24px;background:#edf4ff;color:#155fcf;font-size:11px;letter-spacing:.12em}.nx-badge-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-badge-source h3{grid-column:1/-1}.nx-badge-source div{display:grid;gap:4px;padding:13px;border:1px solid #e0e6ef;border-radius:13px}.nx-badge-source span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}
@media(max-width:900px){.nx-badge-workspace{grid-template-columns:1fr}.nx-badge-sidebar{position:static}.nx-employee-badge main{grid-template-columns:105px 1fr}.nx-badge-photo{width:105px}.nx-badge-identity h2{font-size:23px}}
@media(max-width:620px){.nx-badge-hero{align-items:flex-start;flex-direction:column}.nx-employee-badge{border-radius:16px}.nx-employee-badge header{padding:14px 16px}.nx-employee-badge main{padding:16px;gap:14px}.nx-badge-source{grid-template-columns:1fr}}
/* Nexus One 9.46.1 — Badge design options */
.nx-badge-option-group{border:0;padding:0;margin:2px 0}.nx-badge-option-group legend{font-weight:800;margin-bottom:8px}.nx-badge-option-group .nx-choice-cards{grid-template-columns:1fr}.nx-badge-option-group .nx-choice-card{padding:11px 12px}
.nx-badge-accent-blue{--badge-accent:#1d6df2;--badge-soft:#edf4ff}.nx-badge-accent-green{--badge-accent:#159968;--badge-soft:#eaf9f2}.nx-badge-accent-purple{--badge-accent:#7957e8;--badge-soft:#f1edff}.nx-badge-accent-orange{--badge-accent:#e47719;--badge-soft:#fff2e7}
.nx-employee-badge .nx-badge-mark{background:var(--badge-accent,#1d6df2)}.nx-employee-badge .nx-badge-photo{background:var(--badge-soft,#edf4ff);color:var(--badge-accent,#1d6df2)}.nx-employee-badge .nx-badge-identity strong{color:var(--badge-accent,#1d6df2)}.nx-employee-badge footer{background:var(--badge-soft,#edf4ff);color:var(--badge-accent,#1d6df2)}
.nx-badge-photo-circle .nx-badge-photo{border-radius:50%}.nx-badge-photo-square .nx-badge-photo{border-radius:2px}
.nx-badge-detail-essential .nx-badge-identity p{display:none}.nx-badge-detail-essential .nx-badge-identity dl{margin-top:18px}
.nx-badge-design-modern{position:relative;border:0}.nx-badge-design-modern:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:var(--badge-accent)}.nx-badge-design-modern header{background:var(--badge-accent);padding-left:32px}.nx-badge-design-modern .nx-badge-mark{background:#fff;color:var(--badge-accent)}.nx-badge-design-modern footer{background:#0e1a31;color:#fff}
.nx-badge-design-minimal{border:3px solid var(--badge-accent);box-shadow:0 18px 45px rgba(15,30,55,.12)}.nx-badge-design-minimal header{background:#fff;color:#111827;border-bottom:1px solid #e4e9f1}.nx-badge-design-minimal header span{color:#657184}.nx-badge-design-minimal footer{border-top:1px solid #e4e9f1;background:#fff}
/* Nexus One 9.46.2 — Custom badge artwork and isolated CR80 printing */
.nx-badge-template-manager>summary{cursor:pointer;font-weight:850;font-size:16px}.nx-badge-template-manager[open]>summary{margin-bottom:12px}.nx-badge-template-manager form{gap:11px}.nx-badge-template-manager label{display:grid;gap:6px;font-weight:750}.nx-badge-template-list{display:grid;gap:8px;margin-top:14px}.nx-badge-template-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e3e8f0;padding-top:10px}.nx-badge-template-list span{display:grid;min-width:0}.nx-badge-template-list small{color:#687386;overflow-wrap:anywhere}
.nx-badge-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.nx-badge-background-form label{display:inline-flex;cursor:pointer;font-size:12px;padding:7px 9px}.nx-badge-background-form input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.nx-badge-text-editor{border:1px solid #dfe6f0;border-radius:14px;background:#f8faff}.nx-badge-text-editor>summary{cursor:pointer;padding:12px 13px;font-weight:850}.nx-badge-text-editor[open]>summary{border-bottom:1px solid #dfe6f0}.nx-badge-text-editor>div{grid-template-columns:1fr;padding:13px;gap:10px}.nx-badge-text-editor input{background:#fff}
/* Nexus One 9.46.5 — Multi-badge print queue */
.nx-badge-queue-add{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.nx-badge-queue-add span{color:#667085;font-weight:700}.nx-badge-queue-stage{grid-column:1/-1;display:grid;gap:18px}.nx-badge-queue-actions{display:flex;align-items:center;gap:8px}.nx-badge-queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.nx-badge-queue-item{display:grid;gap:8px;padding:12px;border:1px solid #dfe6f0;border-radius:16px;background:#f8faff}.nx-badge-queue-item .nx-employee-badge{width:100%;margin:0;border-radius:12px;box-shadow:0 10px 25px rgba(15,30,55,.12)}.nx-badge-queue-item>form{display:flex;justify-content:flex-end}
@media(max-width:620px){.nx-badge-queue-stage .nx-card-head{align-items:flex-start;flex-direction:column}.nx-badge-queue-actions{width:100%}.nx-badge-queue-actions>*{flex:1}}
.nx-badge-has-template{background-color:#fff;background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),var(--badge-template-image);background-position:center;background-repeat:no-repeat}.nx-badge-template-cover{background-size:cover}.nx-badge-template-contain{background-size:contain}.nx-badge-has-template header{background:rgba(14,26,49,.91)}.nx-badge-has-template main{margin:.1in;background:rgba(255,255,255,.89);border-radius:14px}.nx-badge-has-template footer{background:rgba(237,244,255,.93)}
.nx-badge-print-frame{position:fixed;right:0;bottom:0;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
/* Nexus One 9.48.0 - Role-aware Nexus User Guide */
.nx-persistent-workspace-tabs{position:relative;z-index:20;width:100%;margin-bottom:14px}.nx-persistent-workspace-tabs>.nx-arch-workspace-tabs{margin:0}.nx-persistent-workspace-tabs:empty{display:none}
.nx-guide-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.nx-guide-hero h1{margin:4px 0 7px}.nx-guide-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nx-guide-search form{display:grid;gap:8px}.nx-guide-search label{font-weight:850}.nx-guide-search form>div{display:flex;gap:9px}.nx-guide-search input{flex:1;min-width:0}.nx-guide-search p{margin:10px 0 0}.nx-guide-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.nx-guide-toc{position:sticky;top:20px;margin:0!important}.nx-guide-toc nav{display:grid;margin:10px 0 16px}.nx-guide-toc nav a{padding:11px 4px;border-bottom:1px solid #e5eaf1;text-decoration:none;font-weight:800}.nx-guide-toc nav a:hover{color:#155fd5}.nx-guide-toc small{display:block;color:#64748b;line-height:1.55}.nx-guide-chapters{display:grid;gap:14px}.nx-guide-chapter{margin:0!important;padding:0!important;scroll-margin-top:20px;overflow:hidden}.nx-guide-chapter>summary{display:grid;gap:5px;padding:19px 22px;cursor:pointer;list-style-position:outside}.nx-guide-chapter>summary span{font-size:19px;font-weight:900;color:#172033}.nx-guide-chapter>summary small{font-size:13px;color:#667085;font-weight:500}.nx-guide-chapter[open]>summary{border-bottom:1px solid #e3e8f0;background:#f8fbff}.nx-guide-chapter ol{counter-reset:guide-step;list-style:none;display:grid;gap:0;margin:0;padding:10px 22px 18px}.nx-guide-chapter li{counter-increment:guide-step;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid #eef1f5;line-height:1.5}.nx-guide-chapter li:last-child{border-bottom:0}.nx-guide-chapter li:before{content:counter(guide-step);display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f1ff;color:#1468ed;font-weight:900}.nx-guide-help{display:flex;align-items:center;justify-content:space-between;gap:18px}.nx-guide-help h2,.nx-guide-help p{margin:0}.nx-guide-help p{margin-top:5px}
@media(max-width:820px){.nx-guide-hero,.nx-guide-help{align-items:flex-start;flex-direction:column}.nx-guide-layout{grid-template-columns:1fr}.nx-guide-toc{position:static}.nx-guide-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.nx-guide-search form>div{flex-wrap:wrap}.nx-guide-search input{flex-basis:100%}}
@media print{.nx-guide-workspace .nx-workspace-tabs,.nx-guide-search,.nx-guide-hero-actions,.nx-guide-toc,.nx-guide-help,.nx-aurora-sidebar,.nx-aurora-topbar,.nx-aurora-pulse,.nx-aurora-chat-fab{display:none!important}.nx-guide-layout{display:block}.nx-guide-chapter{break-inside:avoid;border:1px solid #d9dee7!important;box-shadow:none!important;margin-bottom:12px!important}.nx-guide-chapter>summary{padding:12px 15px}.nx-guide-chapter ol{padding:7px 15px 12px}.nx-guide-hero{box-shadow:none!important;border:0!important;padding:0 0 14px!important}}
/* Nexus One 9.47.0 — Company instance governance */
.nx-instance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.nx-instance-metrics>div{display:grid;gap:3px;padding:18px 20px;border:1px solid #dce4ef;border-top:4px solid #1d6df2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.nx-instance-metrics b{font-size:27px}.nx-instance-metrics span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.nx-instance-workspace{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:18px;align-items:start}.nx-instance-form,.nx-instance-list{margin:0!important}.nx-instance-boundary{display:grid;gap:4px;padding:14px 16px;border:1px solid #b9ddc6;border-radius:13px;background:#f0fdf4;color:#166534}.nx-instance-boundary span{font-size:12px}.nx-instance-cards{display:grid;gap:12px}.nx-instance-card{display:grid;gap:10px;padding:17px;border:1px solid #dce4ef;border-radius:15px;background:#fbfdff}.nx-instance-card.is-archived{opacity:.62}.nx-instance-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.nx-instance-card h3,.nx-instance-card p{margin:0}.nx-instance-card dl{display:grid;grid-template-columns:78px 1fr;gap:5px 10px;margin:0;font-size:12px}.nx-instance-card dt{font-weight:900;color:#64748b}.nx-instance-card dd{margin:0;overflow-wrap:anywhere}.nx-instance-card footer{display:flex;gap:9px;align-items:center}.nx-instance-card footer form{margin:0}.nx-instance-status{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;background:#e2e8f0;color:#334155}.nx-status-active{background:#dcfce7;color:#166534}.nx-status-draft{background:#dbeafe;color:#1d4ed8}.nx-status-suspended{background:#fef3c7;color:#92400e}.nx-status-archived{background:#e2e8f0;color:#475569}@media(max-width:1050px){.nx-instance-workspace{grid-template-columns:1fr}.nx-instance-metrics{grid-template-columns:repeat(2,1fr)}}
/* Nexus One 9.54.0 — Pay Period Workflow */
.nx-payroll-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
.nx-payroll-workflow span{padding:12px 14px;border:1px solid #dce3ee;border-radius:12px;background:#f7f9fc;color:#657186;font-weight:800;text-align:center}
.nx-payroll-workflow span.active{background:#1667ed;border-color:#1667ed;color:#fff;box-shadow:0 8px 20px rgba(22,103,237,.2)}
.nx-pay-period-workflow .nx-inline-actions{align-items:center;flex-wrap:wrap}
.nx-pay-period-workflow form{margin:0}.nx-pay-period-workflow input[name=workflow_note]{min-width:240px}
@media(max-width:760px){.nx-payroll-workflow{grid-template-columns:1fr 1fr}.nx-pay-period-workflow input[name=workflow_note]{min-width:100%;width:100%}}
@media print{.sidebar,.topbar,.nx-pay-period-workflow .nx-inline-actions,.chat-launcher{display:none!important}.main{margin:0!important}.panel{box-shadow:none!important}.nx-table-scroll{overflow:visible!important;max-height:none!important}}

/* Nexus One 9.60.0 - Dispatch selected Run sequence */
body.nx-aurora .nx-dispatch-run-sequence{margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#e5e7eb)}
body.nx-aurora .nx-run-sequence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
body.nx-aurora .nx-run-sequence-head>div{display:grid;gap:2px}
body.nx-aurora .nx-run-sequence-head small{color:#1670f8;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
body.nx-aurora .nx-run-sequence-head b{font-size:1.1rem}
body.nx-aurora .nx-run-sequence-head span{color:var(--muted,#64748b)}
body.nx-aurora .nx-run-sequence-head>a{font-weight:800;color:#1670f8}
body.nx-aurora .nx-run-sequence-track{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}
body.nx-aurora .nx-run-sequence-stop{display:flex;align-items:flex-start;gap:10px;flex:0 0 min(310px,82vw);padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:#fff;color:inherit;text-decoration:none;scroll-snap-align:start}
body.nx-aurora .nx-run-sequence-stop:hover{border-color:#93c5fd;background:#f8fbff}
body.nx-aurora .nx-run-sequence-stop.is-next{border-color:#1670f8;background:#eff6ff;box-shadow:0 0 0 2px rgba(22,112,248,.1)}
body.nx-aurora .nx-run-sequence-stop>i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e8f1ff;color:#1670f8;font-style:normal;font-weight:900}
body.nx-aurora .nx-run-sequence-stop.is-next>i{background:#1670f8;color:#fff}
body.nx-aurora .nx-run-sequence-stop>div{display:grid;gap:2px;min-width:0}
body.nx-aurora .nx-run-sequence-stop small{color:#1670f8;font-weight:800}
body.nx-aurora .nx-run-sequence-stop b,body.nx-aurora .nx-run-sequence-stop span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.nx-aurora .nx-run-sequence-stop span{color:var(--muted,#64748b);font-size:.88rem}
@media(max-width:720px){body.nx-aurora .nx-run-sequence-head{align-items:flex-start;flex-direction:column}}

/* Nexus One 9.61.0 - Dispatch route progress and exceptions */
body.nx-aurora .nx-run-sequence-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
body.nx-aurora .nx-run-sequence-links a{font-weight:800;color:#1670f8}
body.nx-aurora .nx-run-sequence-stop.is-completed{background:#f8fafc;border-color:#cbd5e1;opacity:.78}
body.nx-aurora .nx-run-sequence-stop.is-completed>i{background:#64748b;color:#fff}
body.nx-aurora .nx-run-sequence-stop.is-completed small{color:#475569}
body.nx-aurora .nx-run-sequence-stop.is-next{border-color:#1670f8;background:#eff6ff;box-shadow:0 0 0 2px rgba(22,112,248,.1)}
body.nx-aurora .nx-run-sequence-stop.is-next>i{background:#1670f8;color:#fff}
body.nx-aurora .nx-run-sequence-stop.is-late{border-color:#ef4444;background:#fff1f2;box-shadow:0 0 0 2px rgba(239,68,68,.08)}
body.nx-aurora .nx-run-sequence-stop.is-late>i{background:#ef4444;color:#fff}
body.nx-aurora .nx-run-sequence-stop.is-late small{color:#b91c1c}
body.nx-aurora .nx-run-sequence-stop.is-cancelled{border-color:#fecaca;background:#fff7f7}
body.nx-aurora .nx-run-sequence-stop.is-cancelled>i{background:#dc2626;color:#fff}
body.nx-aurora .nx-run-sequence-stop.is-cancelled small{color:#b91c1c}
body.nx-aurora .nx-run-sequence-stop.is-no_show{border-color:#fed7aa;background:#fff7ed}
body.nx-aurora .nx-run-sequence-stop.is-no_show>i{background:#ea580c;color:#fff}
body.nx-aurora .nx-run-sequence-stop.is-no_show small{color:#c2410c}

/* Nexus One 9.62.0 - Driver exception workflow */
.nx-driver-day-action .nx-report-issue{grid-column:1/-1;border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}
.nx-driver-dialog label[hidden]{display:none!important}.nx-driver-dialog select{width:100%;margin-top:7px}
body.nx-aurora .nx-run-sequence-stop.has-issue{border-color:#8b5cf6;background:#faf5ff;box-shadow:0 0 0 2px rgba(124,58,237,.1)}
body.nx-aurora .nx-run-sequence-stop.has-issue>i{background:#7c3aed;color:#fff}
body.nx-aurora .nx-run-sequence-stop em{display:inline-flex;width:max-content;max-width:100%;margin-top:5px;padding:3px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.75rem;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Nexus One 9.64.0 - Live Dispatch intervention */
.nx-page-dispatch_workspace .nx-dispatch-filters button[name=date],.nx-page-dispatch_workspace .nx-dispatch-filters input[type=date],.nx-page-dispatch_workspace .nx-dispatch-filters a[href*="date="]{display:none!important}.nx-dispatch-map-primary{border-top:4px solid var(--blue,#1670f8);padding-top:20px}.nx-dispatch-map-primary .nx-dispatch-live-map{min-height:480px}.nx-dispatch-live-search{grid-template-columns:minmax(260px,1fr) auto!important;align-self:end}.nx-dispatch-live-search input[name=q]{grid-column:1}.nx-dispatch-live-search button:not([name=date]){grid-column:2}@media(max-width:900px){.nx-dispatch-map-primary .nx-dispatch-live-map{min-height:380px}.nx-dispatch-live-search{grid-template-columns:1fr!important}.nx-dispatch-live-search button:not([name=date]){grid-column:1}}

/* Nexus One 9.64.2 - Dispatch command deck */
.nx-page-dispatch_workspace .nx-dispatch-metrics{order:0;margin-top:0;grid-template-columns:repeat(6,minmax(0,1fr))}
.nx-dispatch-command-strip{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(250px,.8fr) minmax(250px,.8fr);gap:14px;align-items:start}
.nx-dispatch-command-strip>.panel,.nx-dispatch-command-strip details{margin:0;min-width:0}
.nx-dispatch-command-summary{min-height:86px;padding:14px 16px;border-left-width:4px}
.nx-dispatch-command-summary>div{min-width:0}.nx-dispatch-command-summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-dispatch-command-dropdown{position:relative;border:1px solid var(--line,#dfe5ee);border-radius:18px;background:#fff;box-shadow:var(--shadow,0 10px 30px rgba(15,23,42,.07));overflow:visible}
.nx-dispatch-command-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;padding:14px 16px;cursor:pointer;list-style:none}.nx-dispatch-command-dropdown>summary::-webkit-details-marker{display:none}
.nx-dispatch-command-dropdown>summary span{display:grid;gap:3px}.nx-dispatch-command-dropdown>summary b{font-size:1rem}.nx-dispatch-command-dropdown>summary small{color:#64748b}.nx-dispatch-command-dropdown>summary strong{padding:6px 9px;border-radius:999px;background:#eef4ff;color:#155ed0;white-space:nowrap;font-size:.82rem}
.nx-dispatch-command-dropdown[open]{z-index:30}.nx-dispatch-command-dropdown[open]>summary{border-bottom:1px solid #e5eaf2}.nx-dispatch-command-dropdown[open]>.panel{position:absolute;top:calc(100% + 8px);right:0;width:min(760px,calc(100vw - 300px));max-height:68vh;overflow:auto;margin:0;box-shadow:0 22px 60px rgba(15,23,42,.2)}
.nx-dispatch-command-dropdown>.nx-driver-exception-queue,.nx-dispatch-command-dropdown>.nx-dispatch-side{border-top:3px solid var(--blue,#1670f8)}
.nx-dispatch-command-dropdown>.nx-dispatch-side{display:grid;gap:8px;width:min(420px,calc(100vw - 300px))}.nx-dispatch-command-dropdown>.nx-dispatch-side .nx-card-head{display:none}
.nx-dispatch-attention-dropdown{align-self:start;min-width:0}
.nx-dispatch-attention-dropdown[open]>.nx-dispatch-side{position:absolute!important;top:calc(100% + 8px);right:0;width:min(440px,calc(100vw - 320px));max-height:70vh;overflow:auto;margin:0;z-index:100;box-shadow:0 22px 60px rgba(15,23,42,.2)}
.nx-dispatch-map-primary{margin-top:0}
@media(max-width:1200px){.nx-page-dispatch_workspace .nx-dispatch-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-dispatch-command-strip{grid-template-columns:1fr 1fr}.nx-dispatch-command-summary{grid-column:1/-1}}
@media(max-width:760px){.nx-page-dispatch_workspace .nx-dispatch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-dispatch-command-strip{grid-template-columns:1fr}.nx-dispatch-command-summary{grid-column:auto}.nx-dispatch-command-dropdown[open]>.panel{position:fixed!important;top:88px;right:12px;bottom:12px;left:12px;width:auto!important;max-height:none;overflow:auto;z-index:140}.nx-dispatch-command-dropdown>.nx-dispatch-side{width:auto}}

/* Nexus One 9.65.0 - Audited live Run handoff */
.nx-live-handoff{margin:12px 0;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff;overflow:hidden}.nx-live-handoff>summary{padding:12px 14px;color:#155ed0;font-weight:900;cursor:pointer}.nx-live-handoff[open]>summary{border-bottom:1px solid #dbeafe;background:#eff6ff}.nx-live-handoff form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:10px;align-items:end;padding:14px}.nx-live-handoff label{display:grid;gap:6px;font-weight:800}.nx-live-handoff button{min-height:46px;white-space:nowrap}@media(max-width:850px){.nx-live-handoff form{grid-template-columns:1fr}.nx-live-handoff button{width:100%}}
.nx-exception-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nx-exception-metrics span{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#475569}.nx-exception-metrics b{font-size:1.15rem;color:#172033}.nx-issue-priority{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.nx-issue-priority.priority-critical{background:#fee2e2;color:#b91c1c}.nx-issue-priority.priority-high{background:#ffedd5;color:#c2410c}.nx-issue-priority.priority-low{background:#e0f2fe;color:#0369a1}.nx-driver-exception.priority-critical{border-left-color:#dc2626}.nx-driver-exception.priority-high{border-left-color:#f97316}.nx-driver-exception.priority-low{border-left-color:#0ea5e9}.nx-driver-exception.is-overdue{box-shadow:0 0 0 2px rgba(220,38,38,.1)}.nx-driver-exception.is-overdue>header time{color:#b91c1c;font-weight:850}.nx-driver-exception-actions{grid-template-columns:minmax(140px,.45fr) minmax(180px,.6fr) minmax(260px,1.2fr)}@media(max-width:900px){.nx-exception-metrics{grid-template-columns:1fr}.nx-driver-exception-actions{grid-template-columns:1fr}}
.nx-dispatch-map-popup strong{color:#6d28d9}
.nx-driver-exception-queue{display:grid;gap:16px}.nx-exception-count{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:800}.nx-exception-count.has-open{background:#fff7ed;color:#c2410c}.nx-exception-filters{display:flex;gap:8px;flex-wrap:wrap}.nx-exception-filters a{padding:9px 14px;border:1px solid var(--line,#dfe5ee);border-radius:999px;color:var(--ink,#172033);text-decoration:none;font-weight:800;background:#fff}.nx-exception-filters a.active{background:var(--blue,#1670f8);border-color:var(--blue,#1670f8);color:#fff}.nx-driver-exception-list{display:grid;gap:14px}.nx-driver-exception{display:grid;gap:12px;padding:18px;border:1px solid var(--line,#dfe5ee);border-left:4px solid #f59e0b;border-radius:16px;background:#fff}.nx-driver-exception.is-resolved{border-left-color:#10b981;background:#fbfffd}.nx-driver-exception>header,.nx-driver-exception>header>div{display:flex;align-items:center;gap:10px}.nx-driver-exception>header{justify-content:space-between}.nx-driver-exception>header time{color:#64748b;font-size:.86rem}.nx-driver-exception-context,.nx-driver-exception-audit{display:flex;flex-wrap:wrap;gap:8px 16px;color:#64748b;font-size:.88rem}.nx-driver-exception-context a{font-weight:800}.nx-driver-exception-details{margin:0;padding:13px 15px;border-radius:12px;background:#f8fafc;line-height:1.55}.nx-driver-exception-audit{padding:12px;border:1px solid #e2e8f0;border-radius:12px}.nx-driver-exception-actions{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;align-items:end}.nx-driver-exception-actions label{display:grid;gap:6px;font-weight:750}.nx-driver-exception-actions textarea{min-height:74px}.nx-driver-exception-actions .nx-action-row{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:780px){.nx-driver-exception-actions{grid-template-columns:1fr}.nx-driver-exception>header{align-items:flex-start;flex-direction:column}.nx-driver-exception-actions .nx-action-row{grid-column:auto}.nx-driver-exception-actions button{flex:1 1 140px}}
.nx-assignment-refresh{position:sticky;top:76px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid #8ab7ff;border-left:5px solid #1769e8;border-radius:16px;background:#eef6ff;box-shadow:0 12px 30px rgba(24,75,145,.16);color:#10233f}.nx-assignment-refresh[hidden]{display:none}.nx-assignment-refresh div{display:grid;gap:2px}.nx-assignment-refresh span{font-size:.9rem;color:#52657d}.nx-assignment-refresh button{white-space:nowrap}@media(max-width:680px){.nx-assignment-refresh{top:60px;align-items:stretch;flex-direction:column}.nx-assignment-refresh button{width:100%}}
/* Nexus One 9.69 — Performance Management */
.nx-performance-standing{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:4px solid #2563eb}.nx-performance-standing div{display:grid;gap:.25rem}.nx-performance-standing span{color:#667085}.nx-performance-timeline article.is-reversed{opacity:.58;text-decoration:line-through}.nx-performance-timeline .nx-inline-actions{display:flex;align-items:center;gap:.75rem;margin-top:.45rem}.nx-performance-timeline .nx-inline-actions form{display:inline-flex;margin:0}.nx-performance-writeup{max-width:960px;margin-inline:auto}.nx-performance-writeup>p{line-height:1.65}.nx-performance-hero small{display:block}.nx-performance-metrics>div{min-width:0}
@media print{.nx-performance-writeup .nx-card-head button,.sidebar,.topbar,.chat-launcher{display:none!important}.nx-performance-writeup{max-width:none;border:0!important;box-shadow:none!important}}

/* Nexus One 9.69.6 - Exact shared chat launcher geometry */
body.nx-aurora .nx-aurora-chat-fab,
body.nx-aurora .nx-chat-widget > .nx-chat-float{
  box-sizing:border-box!important;display:grid!important;place-items:center!important;
  flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;
  height:56px!important;min-height:56px!important;max-height:56px!important;aspect-ratio:1 / 1!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  line-height:1!important;overflow:visible!important;background:linear-gradient(135deg,#0b5cff,#2d8cff)!important;
  color:#fff!important;box-shadow:0 12px 30px rgba(11,92,255,.35)!important;
}
@media(max-width:760px){body.nx-aurora .nx-aurora-chat-fab,body.nx-aurora .nx-chat-widget > .nx-chat-float{
  flex-basis:50px!important;width:50px!important;min-width:50px!important;max-width:50px!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;
}}

/* Nexus One 9.69.7 - Exactly one floating chat launcher */
body.nx-aurora.nx-has-chat-widget .nx-aurora-chat-fab{display:none!important}
body.nx-aurora.nx-chat-page .nx-aurora-chat-fab,
body.nx-aurora.nx-chat-page .nx-chat-widget,
body.nx-aurora.nx-chat-page .nx-chat-pending-toast{display:none!important}
.nx-mobile-delivery{padding:0;overflow:hidden}.nx-mobile-delivery>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.nx-mobile-delivery>summary::-webkit-details-marker{display:none}.nx-mobile-delivery>summary span{display:grid;gap:3px}.nx-mobile-delivery>summary small{color:var(--muted,#64748b);font-weight:500}.nx-mobile-delivery>summary strong{white-space:nowrap}.nx-mobile-delivery-body{border-top:1px solid var(--border,#e2e8f0);padding:18px 22px}.nx-mobile-delivery-metrics{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-bottom:16px}.nx-mobile-delivery-metrics span{display:grid;gap:2px;padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:#f8fafc}.nx-mobile-delivery-metrics b{font-size:1.3rem}.nx-mobile-delivery-metrics .has-warning{border-color:#f59e0b;background:#fffbeb}@media(max-width:800px){.nx-mobile-delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-mobile-delivery>summary{align-items:flex-start;flex-direction:column}.nx-mobile-delivery>summary strong{white-space:normal}}

/* Nexus One 9.91.2 - one compact action language for every table */
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell{white-space:nowrap}
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>form,
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>details,
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>.nx-row-actions,
body.nx-aurora .nx-row-actions,
body.nx-aurora .nx-row-actions>form,
body.nx-aurora .nx-row-actions>details{display:inline-flex;align-items:center;margin:0}
body.nx-aurora .nx-row-actions{flex-wrap:wrap;gap:0}
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>a,
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>button,
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>form>button,
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>details>summary,
body.nx-aurora .nx-row-actions>a,
body.nx-aurora .nx-row-actions>button,
body.nx-aurora .nx-row-actions>form>button,
body.nx-aurora .nx-row-actions>details>summary{
  appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;
  padding:0!important;color:var(--blue,#1670f8)!important;font:inherit;font-size:.82rem!important;font-weight:800!important;
  line-height:1.35!important;text-decoration:underline!important;cursor:pointer
}
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>.nx-danger-action,
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>form>.nx-link-danger,
body.nx-aurora .nx-row-actions>form>.nx-link-danger{color:#b42318!important}
body.nx-aurora table.nx-standard-actions-table td.nx-table-actions-cell>.nx-action-item:not(:first-child),
body.nx-aurora .nx-row-actions>.nx-action-item:not(:first-child){margin-left:7px;padding-left:8px;border-left:1px solid #aeb8c7}
body.nx-aurora .nx-row-actions>details[open]{position:relative}
body.nx-aurora .nx-row-actions>details[open]>.nx-inline-edit-form{position:absolute;right:0;top:calc(100% + 8px);z-index:80}
/* 9.91.21 command experience: shared density, states, and progressive disclosure */
:root{--nx-state-ontime:#2563eb;--nx-state-late:#dc2626;--nx-state-inactive:#d97706;--nx-surface-soft:#f8fafc;--nx-line:#e2e8f0}
.nx-state-ontime{border-left:4px solid var(--nx-state-ontime)!important;background:linear-gradient(90deg,#eff6ff,#fff 34%)!important}.nx-state-late{border-left:4px solid var(--nx-state-late)!important;background:linear-gradient(90deg,#fef2f2,#fff 34%)!important}.nx-state-inactive{border-left:4px solid var(--nx-state-inactive)!important;background:linear-gradient(90deg,#fffbeb,#fff 34%)!important}
.nx-dispatch-command-map{padding:18px!important}.nx-dispatch-map-grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)!important;gap:14px!important}.nx-dispatch-live-map{min-height:540px!important}.nx-dispatch-map-grid>aside{max-height:540px;overflow:auto;border:1px solid var(--nx-line);border-radius:14px;padding:10px;background:var(--nx-surface-soft)}
.nx-trip-index-table{font-size:12px;line-height:1.3;table-layout:fixed;min-width:1180px}.nx-trip-index-table th,.nx-trip-index-table td{padding:9px 8px!important;vertical-align:top}.nx-trip-index-table th:nth-child(4),.nx-trip-index-table td:nth-child(4),.nx-trip-index-table th:nth-child(8),.nx-trip-index-table td:nth-child(8),.nx-trip-index-table th:nth-child(10),.nx-trip-index-table td:nth-child(10){display:none}.nx-trip-index-table td:nth-child(6),.nx-trip-index-table td:nth-child(7){max-width:170px;overflow:hidden;text-overflow:ellipsis}.nx-trip-quick-update{min-width:118px}.nx-trip-quick-update>summary{cursor:pointer;color:#1d4ed8;font-weight:800;list-style:none}.nx-trip-quick-update>summary:before{content:'⚙ ';font-size:12px}.nx-trip-quick-update[open]{position:relative}.nx-trip-quick-update .mini-form{display:grid!important;position:absolute;z-index:20;width:240px;padding:12px;background:#fff;border:1px solid var(--nx-line);border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.nx-record-move{display:inline}.nx-link-button{appearance:none;border:0;background:none;padding:0;color:#1d4ed8;text-decoration:underline;cursor:pointer;font:inherit;margin-right:8px}
@media(max-width:900px){.nx-dispatch-map-grid{grid-template-columns:1fr!important}.nx-dispatch-live-map{min-height:420px!important}.nx-dispatch-map-grid>aside{max-height:280px}.nx-trip-index-table{min-width:920px}.nx-trip-index-table th:nth-child(9),.nx-trip-index-table td:nth-child(9),.nx-trip-index-table th:nth-child(13),.nx-trip-index-table td:nth-child(13){display:none}}

/* 9.91.27 — map-first command surfaces */
body.nx-aurora .nx-arch-workspace{gap:12px}
body.nx-aurora .nx-arch-workspace-header{min-height:0;padding:14px 16px!important;border-top-width:2px!important;border-radius:14px!important}
body.nx-aurora .nx-arch-workspace-header h1{font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.08}
body.nx-aurora .nx-arch-workspace-header p{font-size:.82rem;line-height:1.35}
body.nx-aurora .nx-arch-toolbar{gap:7px}
body.nx-aurora .nx-arch-toolbar :is(.button,button){min-height:36px;padding:7px 11px;border-radius:9px;font-size:.82rem}
body.nx-aurora .nx-arch-kpis{gap:8px;margin:10px 0}
body.nx-aurora .nx-arch-kpi{padding:10px 12px;border-radius:12px;border-top-width:2px}
body.nx-aurora .nx-arch-kpi b{font-size:1.15rem}
.nx63-commandbar{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(700px,2.2fr);gap:10px;align-items:stretch;background:#fff;border:1px solid #e4e9f1;border-radius:16px;padding:10px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.nx63-commandbar .nx63-hero{border:0!important;box-shadow:none;padding:10px 12px;border-radius:12px;align-items:center}.nx63-commandbar .nx63-hero h1{font-size:24px!important;margin:2px 0!important}.nx63-commandbar .nx63-hero p{font-size:12px}.nx63-commandbar .nx63-date-control label span{font-size:9px}.nx63-commandbar .nx63-date-control input{min-height:36px;padding:0 9px;border-radius:9px}
.nx63-commandbar .nx63-pulse{grid-template-columns:1.3fr repeat(7,1fr);gap:6px;margin:0}.nx63-commandbar .nx63-score,.nx63-commandbar .nx63-stat{padding:9px 10px;border-radius:11px;box-shadow:none}.nx63-commandbar .nx63-score b{font-size:20px}.nx63-commandbar .nx63-score span{font-size:11px}.nx63-commandbar .nx63-score small{display:none}.nx63-commandbar .nx63-stat{border-top:2px solid #0b5cff}.nx63-commandbar .nx63-stat b{font-size:17px;margin-top:2px}
.nx63-grid{display:block!important;position:relative;min-height:calc(100vh - 245px)}.nx63-mapcard{min-height:calc(100vh - 245px)}.nx63-map{height:calc(100vh - 345px);min-height:610px}.nx63-mapcard>header{padding:11px 16px}.nx63-map-actions{display:flex;gap:8px}.nx63-map-actions a{padding:7px 10px;border:1px solid #dbe4f0;border-radius:9px;background:#fff;font-size:12px}
.nx63-runs,.nx63-alerts{position:absolute;z-index:6;top:68px;width:52px;max-height:calc(100% - 120px);overflow:hidden;padding:9px!important;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);transition:width .18s ease,box-shadow .18s ease;box-shadow:0 14px 38px rgba(15,23,42,.16)}.nx63-runs{left:14px}.nx63-alerts{right:14px}.nx63-runs:hover,.nx63-runs:focus-within,.nx63-alerts:hover,.nx63-alerts:focus-within{width:300px;overflow:auto;box-shadow:0 20px 55px rgba(15,23,42,.24)}.nx63-runs>header,.nx63-alerts>header{min-width:280px}.nx63-runs>header h2,.nx63-alerts>header h2{font-size:14px!important}.nx63-run,.nx63-alert,.nx63-actions{min-width:280px}.nx63-runs:not(:hover):not(:focus-within)>*:not(header),.nx63-alerts:not(:hover):not(:focus-within)>*:not(header){opacity:0;pointer-events:none}.nx63-runs:not(:hover):not(:focus-within) header div,.nx63-alerts:not(:hover):not(:focus-within) header div{width:32px;overflow:hidden}.nx63-runs:not(:hover):not(:focus-within) header p,.nx63-alerts:not(:hover):not(:focus-within) header p,.nx63-runs:not(:hover):not(:focus-within) header a{display:none}
.nx-dispatch-command-map{min-height:calc(100vh - 190px)}.nx-dispatch-command-map .nx-dispatch-live-map{height:calc(100vh - 330px)!important;min-height:650px!important}.nx-dispatch-command-map .nx-card-head{margin-bottom:8px}.nx-dispatch-command-map :is(.button,button),.nx-dispatch-filters button,.nx-dispatch-filter-tabs button{min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;font-size:12px!important}.nx-dispatch-filter-tabs{gap:6px!important}
@media(max-width:1200px){.nx63-commandbar{grid-template-columns:1fr}.nx63-commandbar .nx63-pulse{grid-template-columns:repeat(4,1fr)}.nx63-grid{min-height:auto}.nx63-mapcard{min-height:0}.nx63-map{height:650px}.nx63-runs,.nx63-alerts{position:static;width:auto!important;max-height:none;overflow:visible;margin-top:10px}.nx63-runs>* ,.nx63-alerts>*{min-width:0!important;opacity:1!important;pointer-events:auto!important}.nx63-runs header div,.nx63-alerts header div{width:auto!important}.nx63-runs header p,.nx63-alerts header p,.nx63-runs header a{display:block!important}}

/* 9.91.28 - stable compact command surfaces */
body.nx-aurora .nx-arch-workspace-header{padding:9px 12px!important;gap:10px!important}
body.nx-aurora .nx-arch-workspace-header :is(.nx-arch-kicker,.nx-ops-kicker,p){display:none!important}
body.nx-aurora .nx-arch-workspace-header h1{margin:0!important;font-size:1.35rem!important;line-height:1.05!important}
body.nx-aurora .nx-arch-kpis{margin:7px 0!important}
.nx63-commandbar{display:flex!important;align-items:center;padding:7px 9px!important}
.nx63-commandbar .nx63-hero{width:100%;padding:6px 8px!important;display:grid!important;grid-template-columns:1fr auto!important}
.nx63-commandbar .nx63-hero h1{font-size:1.35rem!important}
.nx63-commandbar .nx63-pulse{display:none!important}
.nx63-grid{min-height:0!important}
.nx63-mapcard{min-height:0!important}
.nx63-map{height:clamp(500px,68vh,760px)!important;min-height:500px!important}
.nx63-runs,.nx63-alerts{position:absolute!important;top:62px!important;width:46px!important;max-height:calc(100% - 110px)!important;overflow:hidden!important;margin:0!important;padding:7px!important}
.nx63-runs{left:12px!important}.nx63-alerts{right:12px!important}
.nx63-runs:hover,.nx63-runs:focus-within,.nx63-alerts:hover,.nx63-alerts:focus-within{width:min(290px,calc(100% - 24px))!important;overflow:auto!important}
.nx63-runs>* ,.nx63-alerts>*{min-width:270px!important}
.nx63-runs:not(:hover):not(:focus-within)>*:not(header),.nx63-alerts:not(:hover):not(:focus-within)>*:not(header){opacity:1!important;pointer-events:auto!important}
.nx63-runs:not(:hover):not(:focus-within) header div,.nx63-alerts:not(:hover):not(:focus-within) header div{width:auto!important;overflow:visible!important}
.nx63-runs:not(:hover):not(:focus-within) header p,.nx63-alerts:not(:hover):not(:focus-within) header p,.nx63-runs:not(:hover):not(:focus-within) header a{display:block!important}
.nx-page-dispatch_workspace .nx-dispatch-hero{padding:12px 16px!important;min-height:0!important}
.nx-page-dispatch_workspace .nx-dispatch-hero :is(.nx-ops-kicker,p){display:none!important}
.nx-page-dispatch_workspace .nx-dispatch-hero h1{font-size:1.7rem!important;margin:0!important}
.nx-page-dispatch_workspace .nx-dispatch-metrics{gap:7px!important;margin:8px 0!important}
.nx-page-dispatch_workspace .nx-dispatch-metrics>div{padding:9px 12px!important;min-height:0!important;border-top-width:2px!important}
.nx-page-dispatch_workspace .nx-dispatch-metrics b{font-size:1.15rem!important}
body.nx-aurora .nx-record-move{display:inline-flex!important;margin:0 7px 0 0!important}
body.nx-aurora .nx-record-move .nx-link-button{display:inline-flex!important;align-items:center!important;min-height:0!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#155ed0!important;font:inherit!important;font-size:.82rem!important;font-weight:800!important;line-height:1.35!important;text-decoration:underline!important}
@media(max-width:700px){.nx63-commandbar .nx63-hero{grid-template-columns:1fr!important}.nx63-map{height:62vh!important;min-height:420px!important}.nx63-runs,.nx63-alerts{position:static!important;width:auto!important;max-height:240px!important;margin-top:8px!important;overflow:auto!important}.nx63-runs>* ,.nx63-alerts>*{min-width:0!important;opacity:1!important;pointer-events:auto!important}.nx63-runs header div,.nx63-alerts header div{width:auto!important}.nx63-runs header p,.nx63-alerts header p,.nx63-runs header a{display:block!important}}

/* 9.91.28.1 - explicit Command Center drawers; no floating/grid interaction */
.nx63-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.nx63-drawers{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:8}
.nx63-drawers .nx63-runs,.nx63-drawers .nx63-alerts{position:relative!important;inset:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;backdrop-filter:none!important;transition:none!important}
.nx63-drawers details>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 12px;cursor:pointer;list-style:none;font-weight:850;color:#172033}
.nx63-drawers details>summary::-webkit-details-marker{display:none}.nx63-drawers details>summary:after{content:'▾';margin-left:8px;color:#64748b}.nx63-drawers details[open]>summary:after{transform:rotate(180deg)}
.nx63-drawers details>summary b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#edf4ff;color:#155ed0;font-size:.78rem}

/* 9.91.29 density and responsive workspace correction */
.nx63-drawers details.nx63-runs>summary,.nx63-drawers details.nx63-alerts>summary{display:flex!important;opacity:1!important;pointer-events:auto!important;min-width:0!important}
.nx63-commandbar{min-height:54px!important;padding:8px 14px!important}.nx63-commandbar h1{font-size:1.15rem!important;margin:0!important}.nx63-commandbar p,.nx63-commandbar .nx63-kicker{display:none!important}
.nx63-timeline{padding:10px 14px!important}.nx63-timeline header{margin-bottom:6px!important}.nx63-timeline header p{display:none!important}.nx63-events .nx-empty{min-height:0!important;padding:14px!important}
.nx-run-card-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;gap:8px!important;margin:8px 0!important}
.nx-b31-run-card{padding:10px 12px!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(15,23,42,.035)!important}
.nx-b31-run-card:hover{transform:none!important}.nx-b31-run-card h3{font-size:.93rem!important;margin:6px 0 1px!important}.nx-b31-run-card p{font-size:.75rem!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-b31-run-card .nx-card-head{min-height:22px!important;gap:6px!important}.nx-b31-run-card .nx-card-head>span{font-size:.75rem!important}.nx-b31-run-card .nx-run-lifecycle-status{font-size:.62rem!important;padding:3px 7px!important}
.nx-b31-run-card .nx-run-card-data{gap:4px!important;margin-top:7px!important;padding-top:6px!important}.nx-b31-run-card .nx-run-card-data b{font-size:.7rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-b31-run-card .nx-run-card-data span{font-size:.52rem!important}
.nx-b31-run-hero,.nx-b31-datebar{min-height:0!important}.nx-b31-run-hero{padding:8px 12px!important}.nx-b31-datebar{padding:8px 12px!important}
.nx-report-hero{padding:10px 14px!important;min-height:0!important}.nx-report-hero h1,.nx-report-hero h2,.nx-report-hero h3{font-size:1.25rem!important;margin:0!important}.nx-report-hero p{font-size:.76rem!important;margin:2px 0 0!important}.nx-report-hero .nx-ops-kicker{display:none!important}
.nx-report-filter{padding:10px 14px!important;min-height:0!important}.nx-report-filter form{gap:8px!important}.nx-report-filter input,.nx-report-filter select,.nx-report-filter button,.nx-report-filter .button{min-height:34px!important;padding-top:6px!important;padding-bottom:6px!important}
body.nx-aurora .cards{gap:8px!important}body.nx-aurora .cards>div{padding:10px 14px!important;min-height:0!important}body.nx-aurora .cards>div b{font-size:1.25rem!important}
@media(min-width:1180px){.nx-run-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.nx-run-card-grid{grid-template-columns:1fr!important}.nx63-commandbar{min-height:48px!important}.nx-report-filter{padding:8px!important}}
.nx63-drawer-body{display:grid;gap:8px;max-height:360px;overflow:auto;padding:10px;border-top:1px solid #e5eaf2}
.nx63-drawers .nx63-drawer-body>*,.nx63-drawers .nx63-runs>*,.nx63-drawers .nx63-alerts>*{min-width:0!important;opacity:1!important;pointer-events:auto!important}
.nx63-drawers .nx63-runs header div,.nx63-drawers .nx63-alerts header div{width:auto!important;overflow:visible!important}.nx63-drawers .nx63-runs header p,.nx63-drawers .nx63-alerts header p,.nx63-drawers .nx63-runs header a{display:block!important}
.nx63-mapcard{grid-row:auto!important;width:100%!important}.nx63-map{height:clamp(480px,62vh,720px)!important;min-height:480px!important}
.nx-dispatch-command-map{min-height:0!important}.nx-dispatch-command-map .nx-dispatch-live-map{height:clamp(520px,65vh,760px)!important;min-height:520px!important}.nx-dispatch-command-map .nx-dispatch-map-grid>aside{height:clamp(520px,65vh,760px)!important;max-height:760px!important}
@media(max-width:760px){.nx63-drawers{grid-template-columns:1fr}.nx63-map{height:58vh!important;min-height:400px!important}.nx-dispatch-command-map .nx-dispatch-live-map{height:58vh!important;min-height:430px!important}.nx-dispatch-command-map .nx-dispatch-map-grid>aside{height:auto!important;max-height:300px!important}}

/* 9.99.27 — command-center-only fluid summary strip. */
.nx63-ops-workspace .nx63-drawers{display:grid;grid-template-columns:minmax(138px,1.25fr) minmax(138px,1.25fr) repeat(4,minmax(84px,.72fr));gap:6px;align-items:stretch}
.nx63-ops-workspace .nx63-drawers>details,.nx63-ops-workspace .nx63-drawers>.nx63-inline-kpi{min-width:0;width:auto}
.nx63-ops-workspace .nx63-drawers details>summary{min-height:38px;height:38px;padding:6px 10px}
.nx63-ops-workspace .nx63-drawers details>summary b{min-width:22px;height:22px;padding:0 6px;font-size:.72rem}
.nx63-inline-kpi{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:38px;height:38px;padding:6px 9px;border:1px solid #dfe5ee;border-radius:11px;background:#fff;color:#172033;box-sizing:border-box}
.nx63-inline-kpi span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:clamp(.58rem,.62vw,.7rem);font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}
.nx63-inline-kpi b{flex:none;font-size:clamp(.82rem,.85vw,.96rem);font-weight:900;line-height:1;color:#101828;white-space:nowrap}
.nx-report-period-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px!important}
.nx-report-period-control h3,.nx-report-period-control p{margin:2px 0}
.nx-report-period-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nx-report-period-actions form{margin:0}
@media(max-width:820px){.nx63-ops-workspace .nx63-drawers{grid-template-columns:repeat(2,minmax(0,1fr))}.nx63-ops-workspace .nx63-drawers>details{grid-column:auto}}
@media(max-width:760px){.nx-report-period-control{align-items:flex-start;flex-direction:column}.nx-report-period-actions{justify-content:flex-start}}
@media(max-width:520px){.nx63-ops-workspace .nx63-drawers{grid-template-columns:1fr}}
.nx-integrity-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #7c3aed}.nx-integrity-shortcut div{display:grid;gap:3px}.nx-integrity-shortcut span{color:#64748b}.nx-duplicate-pair{border-left:4px solid #f59e0b}.nx-merge-form{display:grid;grid-template-columns:1fr 1fr minmax(140px,.5fr) auto;gap:12px;align-items:end}.nx-merge-form label{display:grid;gap:5px;font-weight:700}.nx-merge-form select,.nx-merge-form input{width:100%}
@media(max-width:760px){.nx-integrity-shortcut{align-items:flex-start;flex-direction:column}.nx-merge-form{grid-template-columns:1fr}.nx-merge-form button{width:100%}}
.nx-provider-copy-form .nx-form-notice{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a5f}.nx-provider-copy-form .nx-form-notice span{color:#52647a}.nx-provider-copy-form .nx-check-card{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff}.nx-provider-copy-form .nx-check-card input{width:auto;margin-top:3px}.nx-provider-copy-form .nx-check-card span{display:grid;gap:3px}.nx-provider-copy-form .nx-check-card small{color:#667085;font-weight:500}.nx-accounting-table .nx-inline-actions{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}@media(max-width:720px){.nx-provider-copy-form .nx-form-notice{align-items:flex-start;flex-direction:column}.nx-accounting-table .nx-inline-actions{align-items:flex-start;flex-direction:column;gap:5px}}
.nx-address-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;width:100%}.nx-address-control>input,.nx-address-control>textarea{min-width:0;width:100%}.nx-address-verify{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;padding:0 12px;border:1px solid #b9c8db;border-radius:10px;background:#f7faff;color:#195fbd;font:inherit;font-weight:750;cursor:pointer}.nx-address-verify:hover{border-color:#6ca0e8;background:#eef6ff}.nx-address-verify[data-state=loading]{opacity:.65}.nx-address-verify[data-state=verified]{border-color:#86d5ad;background:#edfbf3;color:#16794b}.nx-address-verify[data-state=verified] span:last-child{font-size:0}.nx-address-verify[data-state=verified] span:last-child:after{content:"Verified";font-size:initial}.nx-address-dialog{width:min(680px,calc(100vw - 32px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.nx-address-dialog::backdrop{background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}.nx-address-dialog-card{display:grid;gap:14px;padding:20px}.nx-address-dialog-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.nx-address-dialog-card header small{color:#3075d5;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nx-address-dialog-card header h2{margin:3px 0 0}.nx-address-dialog-close{width:38px;height:38px;border:0;border-radius:50%;background:#edf2f8;font-size:24px;cursor:pointer}.nx-address-query{margin:0;color:#5e6b7d;line-height:1.5}.nx-address-results{display:grid;gap:8px;max-height:360px;overflow:auto}.nx-address-result{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;padding:13px;border:1px solid #d9e2ee;border-radius:12px;background:#fff;color:#172033;cursor:pointer}.nx-address-result:hover{border-color:#6ca0e8;background:#f4f9ff}.nx-address-result>span{grid-row:1/3;color:#1670f8;font-size:22px}.nx-address-result small{color:#667085}.nx-address-empty{padding:18px;border-radius:12px;background:#f6f8fb;color:#59677a}.nx-address-dialog-card footer{display:flex;justify-content:flex-end}@media(max-width:620px){.nx-address-control{grid-template-columns:1fr}.nx-address-verify{min-height:42px}.nx-address-dialog-card{padding:16px}}
.nx-trip-recurrence{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #dbe3ef;border-radius:14px;background:#f9fbfe}.nx-trip-recurrence legend{padding:0 6px;font-weight:800}.nx-trip-recurrence .nx-choice-card{display:flex;gap:10px;align-items:flex-start;margin:0;padding:13px 14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.nx-trip-recurrence .nx-choice-card:has(input:checked){border-color:#6ca0e8;background:#eef6ff;box-shadow:0 0 0 2px rgba(22,112,248,.08)}.nx-trip-recurrence .nx-choice-card input{width:auto;margin-top:3px}.nx-trip-recurrence .nx-choice-card span{display:grid;gap:3px}.nx-trip-recurrence .nx-choice-card small{color:#667085;font-weight:500}@media(max-width:620px){.nx-trip-recurrence{grid-template-columns:1fr}}

/* Nexus 9.99.10 - compact address action aligned with Nexus secondary controls. */
.nx-address-control{grid-template-columns:minmax(0,1fr) 40px;gap:7px;align-items:start}
.nx-address-verify{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:#1768ea!important;box-shadow:none!important;font-size:18px!important;line-height:1!important}
.nx-address-verify:hover{border-color:#8fb6ee!important;background:#f4f8ff!important}
.nx-address-verify[data-state=loading]{opacity:.6}
.nx-address-verify[data-state=verified]{border-color:#86d5ad!important;background:#edfbf3!important;color:#16794b!important}
.nx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.nx-address-control{grid-template-columns:minmax(0,1fr) 40px}.nx-address-verify{min-height:40px!important}}

/* Nexus 9.99.11 - one canonical, non-wrapping trip reference. */
.nx-trip-id-column,.nx-trip-id-cell{min-width:78px!important;width:78px;white-space:nowrap!important}
.nx-trip-id-cell{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.nx-trip-id-cell a{display:inline-flex;align-items:center;color:#145fc5;text-decoration:none}
.nx-trip-id-cell a:hover{text-decoration:underline}

/* Nexus 9.99.12 - workspace navigation, compact actions, and Safety forms. */
.ok-pill,.late-pill{padding:4px 8px!important;border-radius:7px!important;white-space:nowrap!important;font-size:11px!important;line-height:1.15!important}
.ok-pill{background:#eef2f6!important;color:#526173!important}
.nx-address-control{grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important}
.nx-address-verify{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:8px!important;font-size:16px!important;align-self:center!important}
.nx-safety-entry-grid{align-items:start!important;gap:12px!important}.nx-safety-form-card{padding:16px!important}.nx-safety-form-card .nx-card-head{margin-bottom:12px!important}.nx-safety-form-card .nx-modern-form{display:grid;gap:11px!important}.nx-safety-form-card label{display:grid;gap:5px;font-weight:750;color:#344054}.nx-safety-form-card label>input,.nx-safety-form-card label>select,.nx-safety-form-card label>textarea{width:100%;margin:0}.nx-safety-form-card textarea{min-height:72px}.nx-safety-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx-safety-form-card .nx-form-actions{display:flex;justify-content:flex-start}.nx-safety-form-card .nx-form-actions button{width:auto!important;min-width:150px}.nx-safety-table-card td,.nx-safety-table-card th{vertical-align:middle!important}.nx-safety-table-card td:last-child,.nx-safety-table-card th:last-child{white-space:nowrap}
@media(max-width:760px){.nx-safety-entry-grid,.nx-safety-date-grid{grid-template-columns:1fr!important}.nx-safety-form-card .nx-form-actions button{width:100%!important}}

/* Nexus One 9.99.38 - shared badge screen identity and isolated print layout. */
body.nx-aurora .nx-employee-badge>header{
  position:static!important;top:auto!important;z-index:auto!important;
  backdrop-filter:none!important;background:#f8faff!important;
  color:#111827!important;border-bottom:1px solid #d6dfec!important;
}
body.nx-aurora .nx-employee-badge>header b{color:#111827!important;opacity:1!important}
body.nx-aurora .nx-employee-badge>header span{color:#344054!important;opacity:1!important}
body.nx-aurora .nx-employee-badge{aspect-ratio:7/4!important}
@media screen{
  /* Scale the complete preview inside both the main card and queue thumbnails. */
  body.nx-aurora .nx-employee-badge{container-type:inline-size;grid-template-rows:auto minmax(0,1fr) auto!important}
  body.nx-aurora .nx-employee-badge>header{gap:1.85cqw!important;padding:3cqw 3.7cqw!important}
  body.nx-aurora .nx-employee-badge>header b{font-size:2.8cqw!important;line-height:1.2!important}
  body.nx-aurora .nx-employee-badge>header span{font-size:1.7cqw!important}
  body.nx-aurora .nx-employee-badge .nx-badge-mark{width:6.8cqw!important;height:6.8cqw!important;flex:0 0 6.8cqw!important;font-size:3.7cqw!important;border-radius:2cqw!important}
  body.nx-aurora .nx-employee-badge>main{grid-template-columns:22.4cqw minmax(0,1fr)!important;gap:3.4cqw!important;padding:3.7cqw!important;min-height:0!important}
  body.nx-aurora .nx-employee-badge .nx-badge-photo{width:22.4cqw!important;height:22.4cqw!important;font-size:8.3cqw!important}
  body.nx-aurora .nx-employee-badge .nx-badge-identity{min-width:0!important;overflow-wrap:anywhere!important}
  body.nx-aurora .nx-employee-badge .nx-badge-identity h2{font-size:4.5cqw!important;line-height:1.05!important;margin:0 0 1.2cqw!important}
  body.nx-aurora .nx-employee-badge .nx-badge-identity strong{font-size:2.6cqw!important}
  body.nx-aurora .nx-employee-badge .nx-badge-identity dl{font-size:2.45cqw!important;gap:1.5cqw!important;margin:2.8cqw 0 0!important}
  body.nx-aurora .nx-employee-badge .nx-badge-identity dt{font-size:1.55cqw!important}
  body.nx-aurora .nx-employee-badge>footer{padding:1.85cqw 3.7cqw!important;font-size:1.7cqw!important;gap:2cqw!important}
  body.nx-aurora .nx-badge-design-modern:before{width:1.85cqw!important}
  body.nx-aurora .nx-badge-has-template>main{margin:1.5cqw!important;border-radius:2cqw!important}
}

@media print{
  html:has(body.nx-badge-printing),body.nx-badge-printing{
    width:8.5in!important;min-width:8.5in!important;max-width:8.5in!important;
    height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
    box-sizing:border-box!important;overflow:visible!important;background:#fff!important;
  }
  body.nx-badge-print-document{
    display:flex!important;align-items:flex-start!important;justify-content:center!important;
    min-height:11in!important;padding:.5in!important;
  }
  body.nx-badge-printing .nx-employee-badge{
    display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
    position:relative!important;inset:auto!important;transform:none!important;
    width:3.5in!important;min-width:3.5in!important;max-width:3.5in!important;
    height:2in!important;min-height:2in!important;max-height:2in!important;
    aspect-ratio:7/4!important;flex:0 0 3.5in!important;margin:0!important;
    box-sizing:border-box!important;box-shadow:none!important;border-radius:.1in!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
  body.nx-badge-printing .nx-employee-badge>header{
    display:flex!important;position:static!important;gap:.12in!important;
    padding:.1in .16in!important;background:#f8faff!important;color:#111827!important;
    border-bottom:1px solid #d6dfec!important;
  }
  body.nx-badge-printing .nx-employee-badge>header b{font-size:10px!important}
  body.nx-badge-printing .nx-employee-badge>header span{font-size:6px!important}
  body.nx-badge-printing .nx-employee-badge>header b,
  body.nx-badge-printing .nx-employee-badge>header span{color:#111827!important;opacity:1!important}
  body.nx-badge-printing .nx-badge-mark{
    flex:0 0 .3in!important;width:.3in!important;height:.3in!important;
    font-size:14px!important;border-radius:.07in!important;
  }
  body.nx-badge-printing .nx-employee-badge>main{
    display:grid!important;grid-template-columns:.82in minmax(0,1fr)!important;
    gap:.14in!important;align-items:center!important;min-width:0!important;min-height:0!important;
    padding:.1in .16in!important;
  }
  body.nx-badge-printing .nx-badge-photo{
    width:.82in!important;height:.82in!important;border-radius:.08in;font-size:30px!important;
  }
  body.nx-badge-printing .nx-badge-photo-circle .nx-badge-photo{border-radius:50%!important}
  body.nx-badge-printing .nx-badge-photo-square .nx-badge-photo{border-radius:2px!important}
  body.nx-badge-printing .nx-badge-identity{min-width:0!important;overflow-wrap:anywhere!important}
  body.nx-badge-printing .nx-badge-identity h2{font-size:17px!important;line-height:1.05!important;margin:0 0 3px!important}
  body.nx-badge-printing .nx-badge-identity strong{display:block!important;font-size:10px!important}
  body.nx-badge-printing .nx-badge-identity p{display:none!important}
  body.nx-badge-printing .nx-badge-identity dl{margin:.07in 0 0!important;font-size:8px!important;gap:6px!important}
  body.nx-badge-printing .nx-badge-identity dt{font-size:7px!important}
  body.nx-badge-printing .nx-employee-badge>footer{padding:.07in .16in!important;font-size:6px!important;gap:.08in!important}
  body.nx-badge-printing .nx-badge-has-template>main{margin:.04in!important;border-radius:.06in!important}
  /* The inset belongs to every physical sheet, so it repeats after page breaks. */
  body.nx-badge-queue-print-document .nx-badge-contact-sheet{
    width:8.5in!important;min-width:8.5in!important;max-width:8.5in!important;
    height:11in!important;min-height:11in!important;max-height:11in!important;
    margin:0!important;padding:.5in!important;box-sizing:border-box!important;
    display:grid!important;grid-template-columns:repeat(2,3.5in)!important;
    grid-template-rows:repeat(4,2in)!important;grid-auto-rows:2in!important;
    column-gap:.5in!important;row-gap:.5in!important;
    align-content:start!important;justify-content:center!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
    break-after:page!important;page-break-after:always!important;
  }
  body.nx-badge-queue-print-document .nx-badge-contact-sheet:last-child{
    break-after:auto!important;page-break-after:auto!important;
  }
  @page{size:letter portrait;margin:0}
}
