html,body,#root{margin:0;padding:0;height:100%;background:#F4F5F7;}
  *{box-sizing:border-box;}
  .leaflet-container{font-family:"IBM Plex Mono",monospace;}
  .vtx-job-marker{
    width:26px;height:26px;border-radius:50%;background:#C97820;color:#111;
    border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35);
    display:flex;align-items:center;justify-content:center;
    font:700 13px/1 "Barlow Condensed",Arial,sans-serif;
  }
  .vtx-job-popup{font:12px/1.35 "IBM Plex Mono",monospace;color:#1A1D20;}
  .vtx-job-popup strong{font:700 15px/1.1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.5px;}
  .vtx-job-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;}
  @media (max-width:760px){
    .vtx-job-map-grid{grid-template-columns:1fr;}
    .vtx-job-map-grid>div:first-child{border-right:none!important;border-bottom:1px solid #D8DCE0;}
  }

  /* VTX responsive hardening */
  html, body, #root { max-width: 100%; }
  body { overflow-x: hidden; }
  img, svg, canvas, iframe { max-width: 100%; }
  input, select, textarea, button { max-width: 100%; }
  pre { white-space: pre-wrap; overflow-wrap: anywhere; }
  table { border-collapse: collapse; }
  th, td { overflow-wrap: anywhere; }
  .table-wrap,
  .table-scroll,
  .quote-table-wrap,
  .review-table-wrap,
  .quote-log-table-wrap,
  [class*="tableWrap"],
  [class*="table-wrap"],
  [class*="table-scroll"] {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }
  @media (max-width: 900px) {
    body { overflow-y: auto; }
    header { height: auto !important; min-height: 64px; flex-wrap: wrap; }
    main { min-width: 0; }
    .hdr-tools { flex-wrap: wrap !important; min-width: 0; }
    .hdr-user { width: 240px; max-width: 240px; }
    .hdr-username { max-width: 150px; }
    aside { position: static !important; width: 100% !important; min-width: 0 !important; }
    .shell { grid-template-columns: 1fr !important; }
    .content,
    .main,
    .app-main,
    [class*="content"],
    [class*="panel"] { min-width: 0; }
    .cards,
    .stats,
    .grid,
    [class*="grid"] { grid-template-columns: 1fr !important; }
  }
  .vtx-header #dashboardSettingsBtn {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    flex: 0 0 34px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    border-color: #6C7AE088 !important;
    background: rgba(108,122,224,.10) !important;
    font-size: 15px !important;
  }
  @media (max-width: 640px) {
    header { padding: 10px 12px !important; }
    .hdr-logo { height: 42px !important; }
    .hdr-appname { font-size: 19px !important; }
    .hdr-sub { font-size: 10px !important; }
    .hdr-btn { min-height: 30px; }
    .hdr-btn.theme { min-height: 30px; max-height: 30px; }
    .vtx-header #dashboardSettingsBtn {
      width: 34px !important;
      min-width: 34px !important;
      max-width: 34px !important;
      height: 30px !important;
      min-height: 30px !important;
      max-height: 30px !important;
      flex: 0 0 34px !important;
      padding: 0 !important;
      box-sizing: border-box !important;
      line-height: 1 !important;
      border-color: #6C7AE088 !important;
      background: rgba(108,122,224,.10) !important;
    }
    input, select, textarea { font-size: 16px; }
  }

.vtx-save-meta { display: none; position: fixed; right: 14px; bottom: 14px; z-index: 9990; max-width: min(520px, calc(100vw - 28px)); gap: 10px; align-items: center; flex-wrap: wrap; padding: 8px 10px; border: 1px solid rgba(74,154,196,.45); background: rgba(17,21,29,.94); color: #dcecff; box-shadow: 0 10px 28px rgba(0,0,0,.28); font: 11px/1.35 ui-monospace, Consolas, monospace; }
  .vtx-save-meta strong { color: #f0a500; font-weight: 800; }
  #vtxHealthSaveMeta { display: flex !important; }
  .vtx-admin-health-fab { display: none !important; visibility: hidden !important; pointer-events: none !important; }
  .vtx-settings-admin-divider { border-top: 1px solid var(--bdr, #2A2E38); }
  .vtx-settings-admin-tools { width: 100%; }
  .vtx-settings-admin-title { font-size: 13px; font-weight: 600; color: inherit; margin-bottom: 8px; }
  .vtx-settings-health-btn { width: 100%; margin-top: 8px; border: 1px solid #C9782066; background: transparent; color: #C97820; padding: 8px 10px; font: 700 12px/1 ui-monospace, Consolas, monospace; cursor: pointer; text-align: center; }
  .vtx-settings-health-btn:hover { background: #C9782014; color: #E8922A; }
  .vtx-admin-health-fab { position: fixed; right: 14px; bottom: 58px; z-index: 9991; display: none; border: 1px solid #f0a500; background: #f0a500; color: #101820; font: 800 12px/1 ui-monospace, Consolas, monospace; padding: 10px 12px; cursor: pointer; box-shadow: 0 10px 26px rgba(0,0,0,.32); }
  .vtx-admin-health-panel { position: fixed; inset: 68px 18px 18px auto; width: min(760px, calc(100vw - 36px)); max-height: calc(100vh - 86px); overflow: auto; display: none; z-index: 9992; background: #10141d; color: #f8fafc; border: 1px solid #314155; box-shadow: 0 18px 70px rgba(0,0,0,.55); }
  .vtx-admin-health-panel.open { display: block; }
  .vtx-admin-health-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #2a3444; background: #171d28; }
  .vtx-admin-health-title { font: 800 20px/1.05 'Barlow Condensed', Impact, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
  .vtx-admin-health-body { padding: 14px 16px 18px; font: 12px/1.45 ui-monospace, Consolas, monospace; }
  .vtx-admin-health-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
  .vtx-admin-health-actions button { border: 1px solid #4a9ac4; background: #4a9ac418; color: #7ed0ff; padding: 8px 10px; font: 800 12px/1 ui-monospace, Consolas, monospace; cursor: pointer; }
  .vtx-admin-health-actions button.vtx-danger { border-color: #ff4d3d; color: #ff8f86; background: #ff4d3d12; }
  .vtx-admin-health-x { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #4a9ac4; background: #4a9ac418; color: #f8fafc; font: 900 16px/1 ui-monospace, Consolas, monospace; cursor: pointer; }
  .vtx-admin-health-grid { display: grid; grid-template-columns: minmax(120px, 180px) 76px 1fr; border: 1px solid #2a3444; }
  .vtx-admin-health-grid > div { padding: 8px 10px; border-bottom: 1px solid #2a3444; }
  .vtx-admin-health-grid > div:nth-child(3n+1), .vtx-admin-health-grid > div:nth-child(3n+2) { border-right: 1px solid #2a3444; }
  .vtx-admin-health-grid .ok { color: #21c55d; font-weight: 800; }
  .vtx-admin-health-grid .warn { color: #f0a500; font-weight: 800; }
  .vtx-admin-health-grid .bad { color: #ff4d3d; font-weight: 800; }
  .vtx-admin-health-note { margin: 10px 0; color: #9fb0c7; }
  @media (max-width: 720px) { .vtx-admin-health-panel { inset: 58px 10px 10px 10px; width: auto; } .vtx-admin-health-grid { grid-template-columns: 1fr; } .vtx-admin-health-grid > div { border-right: 0 !important; } .vtx-save-meta { left: 10px; right: 10px; bottom: 10px; } .vtx-admin-health-fab { right: 10px; bottom: 74px; } }

.vtx-inline-style-001{display:none!important}

.vtx-inline-style-002{display:none}

.vtx-inline-style-003{display:flex;position:static;box-shadow:none;margin-bottom:12px;max-width:none}

.vtx-inline-style-004{width:100%;min-height:82px;background:#0d121a;color:#f8fafc;border:1px solid #314155;padding:9px;font:12px ui-monospace,Consolas,monospace}

.vtx-inline-style-005{margin-top:8px}

.vtx-admin-backup-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #2a3444;padding:8px 10px;margin-bottom:6px}
.vtx-admin-backup-meta{color:#9fb0c7}
