.v37-device-hero { display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; align-items:stretch; margin: 18px 0 20px; }
  .v37-panel { border:1px solid var(--border); border-radius:var(--r-lg); background:var(--bg); padding:18px; box-shadow:var(--sh-sm); }
  .v37-device-main { background:linear-gradient(135deg,#0c0c0c,#222); color:#fff; border:0; position:relative; overflow:hidden; }
  .v37-device-main:after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 75% 40%, rgba(239,54,54,.25), transparent 55%); pointer-events:none; }
  .v37-device-main > * { position:relative; z-index:1; }
  .v37-device-title { font-size:25px; font-weight:900; letter-spacing:-.03em; margin: 4px 0 4px; color: inherit; }
  .v37-device-sub { color:rgba(255,255,255,.62); font-size:13px; max-width:680px; }
  .v37-status-pill { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:4px 10px; font-size:11px; font-weight:900; background:#f1f5f9; color:#334155; }
  .v37-status-pill.ok { background:#dcfce7; color:#166534; }
  .v37-status-pill.warn { background:#fef3c7; color:#92400e; }
  .v37-status-pill.bad { background:#fee2e2; color:#991b1b; }
  .v37-metric-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
  .v37-metric { border:1px solid rgba(255,255,255,.16); border-radius:var(--r); padding:11px 12px; background:rgba(255,255,255,.06); }
  .v37-metric b { display:block; font-size:18px; color:#fff; line-height:1.1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .v37-metric span { display:block; color:rgba(255,255,255,.52); font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-top:5px; }
  .v37-toolbar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin: 12px 0 14px; }
  .v37-search { flex:1; min-width:240px; border:1px solid var(--border); border-radius:var(--r-sm); padding:9px 11px; outline:none; }
  .v37-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .v37-device-card { border:1px solid var(--border); border-radius:var(--r); padding:14px; background:var(--bg); cursor:pointer; transition: box-shadow .15s, transform .15s, border-color .15s; }
  .v37-device-card:hover { box-shadow:var(--sh); transform:translateY(-1px); border-color:#d0d0d0; }
  .v37-device-card:focus-visible { outline:3px solid rgba(239,54,54,.2); outline-offset:2px; }
  .v37-device-card.selected { border-color:var(--red); box-shadow:0 0 0 3px rgba(239,54,54,.12), var(--sh); }
  .v37-device-card h4 { color:var(--ink); margin:6px 0 5px; font-size:14px; }
  .v37-device-card p { color:var(--mid); font-size:12px; margin:0; line-height:1.45; }
  .v37-device-action { display:inline-flex; margin-top:12px; color:var(--red); font-weight:900; font-size:12px; }
  .v37-field-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:10px; margin-top:12px; }
  .v37-field { border:1px solid var(--border); border-radius:var(--r); padding:12px 14px; background:var(--bg-subtle); }
  .v37-field .lbl { font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:900; color:var(--dim); margin-bottom:5px; }
  .v37-field .val { font-size:13px; font-weight:700; color:var(--ink); overflow-wrap:anywhere; }
  .v37-device-source { display:inline-flex; gap:6px; align-items:center; border-radius:999px; padding:4px 9px; background:var(--red-soft); color:var(--red-dk); font-size:11px; font-weight:900; }
  .v37-code { font-family:var(--mono); font-size:12px; background:#0c0c0c; color:#d1fae5; border-radius:var(--r); padding:12px; white-space:pre-wrap; overflow:auto; max-height:310px; }
  .v37-jamf-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .v37-jamf-readiness { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:12px 0; }
  .v37-jamf-ready { border:1px solid var(--border); border-radius:var(--r); padding:11px; background:var(--bg-subtle); }
  .v37-jamf-ready.ok { border-color:#bbf7d0; background:#f0fdf4; }
  .v37-jamf-ready.warn { border-color:#fde68a; background:#fffbeb; }
  .v37-jamf-ready b { display:block; color:var(--ink); font-size:12px; }
  .v37-jamf-ready span { color:var(--mid); font-size:11px; }
  #topNav.onenet-v36-standard button[data-page="devicesTwog"] { display:inline-flex !important; align-items:center !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; }
  @media(max-width:1100px){.v37-card-grid,.v37-field-grid,.v37-jamf-readiness{grid-template-columns:repeat(2,minmax(0,1fr));}.v37-device-hero,.v37-jamf-grid{grid-template-columns:1fr;}}
  @media(max-width:700px){.v37-card-grid,.v37-field-grid,.v37-jamf-readiness,.v37-metric-grid{grid-template-columns:1fr;}}
